==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_6f0872bf-144e-4002-8f9b-752d8f23020b]...done ==> Making package: curl 8.12.1-1.1 (Thu Feb 13 19:34:27 2025) ==> Retrieving sources... -> Cloning curl git repo... Cloning into bare repository '/home/alhp/workspace/build/x86-64-v4/curl-8.12.1-1/curl'... ==> Validating source files with sha512sums... curl ... Passed ==> Verifying source file signatures with gpg... curl git repo ... Passed ==> Making package: curl 8.12.1-1.1 (Thu Feb 13 18:34:41 2025) ==> 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-4 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.22-1 0.10 MiB extra/perl-timedate 2.33-7 0.08 MiB extra/git 2.48.1-1 28.48 MiB extra/patchelf 0.18.0-3 0.24 MiB extra/valgrind 3.24.0-3 72.19 MiB Total Installed Size: 102.11 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()... 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:126: installing './compile' configure.ac:422: installing './config.guess' configure.ac:422: installing './config.sub' configure.ac:126: installing './install-sh' configure.ac:132: 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 whether to enable SSL session export 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.12.1 checking for httpd... no checking for apache2... 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 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_free 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 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/eventfd.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_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 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 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 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 mach_absolute_time... no checking for pipe... yes checking for poll... 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 if_nametoindex... yes checking for realpath... yes checking for sched_yield... 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 stricmp can be linked... no checking if stricmp might be used... no checking for fseeko... yes checking for gcc options needed to detect all undeclared functions... none needed 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 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 curl-config: LIBS: -lnghttp3 -lnghttp2 -lidn2 -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -lzstd -lbrotlidec -lz curl version: 8.12.1 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) HTTPS RR: no (--enable-httpsrr) SSLS-EXPORT: no (--enable-ssls-export) 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-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_sha512_256.lo CC libcurl_la-curl_sasl.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-fopen.lo CC libcurl_la-fileinfo.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-httpsrr.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-strparse.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-version.lo CC libcurl_la-urlapi.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_sspi.lo CC vauth/libcurl_la-spnego_gssapi.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-vtls_scache.lo CC vtls/libcurl_la-vtls_spack.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 write-out.md:154:1:WARN: un-escaped < or > used write-out.md:154:1:WARN: un-escaped < or > used 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_T.3 RENDER CURLINFO_CAINFO.3 RENDER CURLINFO_APPCONNECT_TIME.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_URL.3 RENDER CURLINFO_EFFECTIVE_METHOD.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_HTTPAUTH_USED.3 RENDER CURLINFO_LOCAL_IP.3 RENDER CURLINFO_LASTSOCKET.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_PROXYAUTH_USED.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_T.3 RENDER CURLINFO_SIZE_UPLOAD.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_T.3 RENDER CURLINFO_STARTTRANSFER_TIME.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 CURLOPT_ABSTRACT_UNIX_SOCKET.3 RENDER CURLMOPT_TIMERFUNCTION.3 RENDER CURLOPT_ACCEPT_ENCODING.3 RENDER CURLOPT_ACCEPTTIMEOUT_MS.3 RENDER CURLOPT_ALTSVC.3 RENDER CURLOPT_ADDRESS_SCOPE.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.3 RENDER CURLOPT_CAINFO_BLOB.3 RENDER CURLOPT_CAPATH.3 RENDER CURLOPT_CA_CACHE_TIMEOUT.3 RENDER CURLOPT_CERTINFO.3 RENDER CURLOPT_CHUNK_DATA.3 RENDER CURLOPT_CHUNK_BGN_FUNCTION.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_CONV_FROM_NETWORK_FUNCTION.3 RENDER CURLOPT_CONNECTTIMEOUT_MS.3 RENDER CURLOPT_CONV_FROM_UTF8_FUNCTION.3 RENDER CURLOPT_CONV_TO_NETWORK_FUNCTION.3 RENDER CURLOPT_COOKIE.3 RENDER CURLOPT_COOKIEJAR.3 RENDER CURLOPT_COOKIEFILE.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_EGDSOCKET.3 RENDER CURLOPT_ERRORBUFFER.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_FTPPORT.3 RENDER CURLOPT_FTPSSLAUTH.3 RENDER CURLOPT_GSSAPI_DELEGATION.3 RENDER CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.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_PRIVATE.3 RENDER CURLOPT_PREREQFUNCTION.3 RENDER CURLOPT_PROGRESSDATA.3 RENDER CURLOPT_PROGRESSFUNCTION.3 RENDER CURLOPT_PROTOCOLS.3 RENDER CURLOPT_PROTOCOLS_STR.3 RENDER CURLOPT_PROXY_CAINFO.3 RENDER CURLOPT_PROXY.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_SSLCERTTYPE.3 RENDER CURLOPT_PROXY_SSLCERT_BLOB.3 RENDER CURLOPT_PROXY_SSLKEY.3 RENDER CURLOPT_PROXY_SSLKEY_BLOB.3 RENDER CURLOPT_PROXY_SSLVERSION.3 RENDER CURLOPT_PROXY_SSLKEYTYPE.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_QUICK_EXIT.3 RENDER CURLOPT_PUT.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_RTSP_CLIENT_CSEQ.3 RENDER CURLOPT_RESUME_FROM_LARGE.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_SHARE.3 RENDER CURLOPT_SOCKOPTDATA.3 RENDER CURLOPT_SERVICE_NAME.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_HOSTKEYFUNCTION.3 RENDER CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 RENDER CURLOPT_SSH_HOSTKEYDATA.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_SSH_PUBLIC_KEYFILE.3 RENDER CURLOPT_SSL_CIPHER_LIST.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_FALSESTART.3 RENDER CURLOPT_SSL_OPTIONS.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_BLOB.3 RENDER CURLOPT_SSLCERT.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_TRAILERFUNCTION.3 RENDER CURLOPT_TRAILERDATA.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_getinfo.3 RENDER curl_easy_header.3 RENDER curl_easy_escape.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_ssls_export.3 RENDER curl_easy_ssls_import.3 RENDER curl_easy_strerror.3 RENDER curl_easy_unescape.3 RENDER curl_escape.3 RENDER curl_easy_upkeep.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_sslset.3 RENDER curl_global_trace.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_subparts.3 RENDER curl_mime_type.3 RENDER curl_mprintf.3 RENDER curl_multi_add_handle.3 RENDER curl_multi_cleanup.3 RENDER curl_multi_fdset.3 RENDER curl_multi_assign.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_wait.3 RENDER curl_multi_waitfds.3 RENDER curl_multi_wakeup.3 RENDER curl_pushheader_byname.3 RENDER curl_pushheader_bynum.3 RENDER curl_share_cleanup.3 RENDER curl_share_init.3 RENDER curl_share_strerror.3 RENDER curl_share_setopt.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_cleanup.3 RENDER curl_url.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_recv.3 RENDER curl_ws_send.3 RENDER libcurl-easy.3 RENDER libcurl-env-dbg.3 RENDER libcurl-env.3 RENDER libcurl-errors.3 RENDER libcurl-multi.3 RENDER libcurl-security.3 RENDER libcurl-share.3 RENDER libcurl-symbols.md RENDER libcurl-tutorial.3 RENDER libcurl-thread.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 curl-slist_wc.o CC curl-terminal.o CC curl-tool_bname.o CC curl-tool_cb_hdr.o CC curl-tool_cb_dbg.o CC curl-tool_cb_prg.o CC curl-tool_cb_rea.o CC curl-tool_cb_see.o CC curl-tool_cb_soc.o CC curl-tool_cb_wrt.o CC curl-tool_dirhie.o CC curl-tool_cfgable.o CC curl-tool_doswin.o CC curl-tool_easysrc.o CC curl-tool_filetime.o CC curl-tool_findfile.o CC curl-tool_formparse.o CC curl-tool_getparam.o CC curl-tool_getpass.o CC curl-tool_helpers.o CC curl-tool_help.o CC curl-tool_ipfs.o CC curl-tool_libinfo.o CC curl-tool_listhelp.o CC curl-tool_main.o CC curl-tool_msgs.o CC curl-tool_operate.o CC curl-tool_paramhlp.o CC curl-tool_operhlp.o CC curl-tool_parsecfg.o CC curl-tool_progress.o CC curl-tool_setopt.o CC curl-tool_sleep.o CC curl-tool_ssls.o CC curl-tool_strdup.o CC curl-tool_stderr.o CC curl-tool_urlglob.o CC curl-tool_util.o CC curl-tool_vms.o CC curl-tool_writeout_json.o CC curl-tool_writeout.o CC curl-tool_xattr.o CC curl-var.o echo '#include "tool_hugehelp.h"' >> tool_hugehelp.c echo 'extern const void *curl_ca_embed; const void *curl_ca_embed;' > tool_ca_embed.c CC ../lib/curl-base64.o CC ../lib/curl-curl_multibyte.o CC ../lib/curl-dynbuf.o CC ../lib/curl-nonblock.o CC ../lib/curl-strtoofft.o CC ../lib/curl-timediff.o CC ../lib/curl-version_win32.o CC ../lib/curl-warnless.o CC curl-tool_hugehelp.o CC curl-tool_ca_embed.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 whether to enable SSL session export 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.12.1 checking for httpd... no checking for apache2... 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 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_free 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 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/eventfd.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_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 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 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 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 mach_absolute_time... no checking for pipe... yes checking for poll... 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 if_nametoindex... yes checking for realpath... yes checking for sched_yield... 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 stricmp can be linked... no checking if stricmp might be used... no checking for fseeko... yes checking for gcc options needed to detect all undeclared functions... none needed 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 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 curl-config: LIBS: -lnghttp3 -lnghttp2 -lidn2 -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -lzstd -lbrotlidec -lz curl version: 8.12.1 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) HTTPS RR: no (--enable-httpsrr) SSLS-EXPORT: no (--enable-ssls-export) 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-base64.lo CC libcurl_la-asyn-thread.lo CC libcurl_la-bufq.lo CC libcurl_la-cf-h2-proxy.lo CC libcurl_la-bufref.lo CC libcurl_la-cf-haproxy.lo CC libcurl_la-cf-h1-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_des.lo CC libcurl_la-curl_addrinfo.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-formdata.lo CC libcurl_la-fopen.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-http_aws_sigv4.lo CC libcurl_la-http2.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-httpsrr.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-strparse.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-version.lo CC libcurl_la-urlapi.lo CC libcurl_la-version_win32.lo CC libcurl_la-ws.lo CC libcurl_la-warnless.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_sspi.lo CC vauth/libcurl_la-krb5_gssapi.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-vtls_scache.lo CC vtls/libcurl_la-vtls_spack.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-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-httpsrr.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-vtls_spack.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 whether to enable SSL session export 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.12.1 checking for httpd... no checking for apache2... 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 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.9 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_free 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 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/eventfd.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_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 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 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 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 mach_absolute_time... no checking for pipe... yes checking for poll... 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 if_nametoindex... yes checking for realpath... yes checking for sched_yield... 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 stricmp can be linked... no checking if stricmp might be used... no checking for fseeko... yes checking for gcc options needed to detect all undeclared functions... none needed 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 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 curl-config: LIBS: -lnghttp2 -lidn2 -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lzstd -lbrotlidec -lz curl version: 8.12.1 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) HTTPS RR: no (--enable-httpsrr) SSLS-EXPORT: no (--enable-ssls-export) 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-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-http1.lo CC libcurl_la-http.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-httpsrr.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-macos.lo CC libcurl_la-llist.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-pop3.lo CC libcurl_la-pingpong.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-strparse.lo CC libcurl_la-strtok.lo CC libcurl_la-strtoofft.lo CC libcurl_la-system_win32.lo CC libcurl_la-tftp.lo CC libcurl_la-telnet.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-vtls_scache.lo CC vtls/libcurl_la-vtls_spack.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-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-httpsrr.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-vtls_spack.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-nonblock.o CC ../../lib/getpart-strtoofft.o CC ../../lib/getpart-warnless.o CC ../../lib/getpart-mprintf.o CC ../../lib/getpart-timediff.o CC ../../lib/getpart-dynbuf.o CC ../../lib/getpart-strdup.o CC ../../lib/getpart-strcase.o CC ../../lib/getpart-curl_get_line.o CC ../../lib/getpart-curl_multibyte.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_get_line.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_get_line.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-strdup.o CC ../../lib/sockfilt-dynbuf.o CC ../../lib/sockfilt-strcase.o CC ../../lib/sockfilt-curl_get_line.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 ../../lib/sws-curl_get_line.o CC sws-getpart.o CC ../../lib/sws-memdebug.o CC sws-util.o CC ../../lib/sws-base64.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_get_line.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_get_line.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.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-curl_get_line.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 libauthretry.o CC ../../lib/timediff.o CC first.o CC libntlmconnect.o CC testutil.o CC ../../lib/warnless.o CC libprereq.o CC lib500.o CC testtrace.o CC ../../lib/curl_multibyte.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 lib523.o CC lib521.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 lib542.o CC lib541.o CC lib540.o CC lib543.o CC lib544.o CC ../../lib/lib545-timediff.o CC lib545-lib544.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 lib557.o CC lib556.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 lib591.o CC lib597.o CC lib590.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 lib694.o CC lib695.o CC lib696-lib556.o CC ../../lib/lib696-timediff.o CC lib696-first.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 lib1525.o CC lib1523.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 ../../lib/lib1539-timediff.o CC lib1539-first.o CC lib1539-lib1514.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 lib1551.o CC lib1550.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 lib1596-lib1594.o CC 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 lib1936.o CC lib1935.o CC lib1937.o CC lib1938.o CC lib1939.o CC lib1940.o CC lib1945.o CC lib1946-lib1940.o CC ../../lib/lib1946-timediff.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 ../../lib/inet_pton.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 lib1977.o CC lib2301.o CC lib2302.o CC lib2304.o CC lib2305.o CC lib2306.o CC lib2308.o CC lib2309.o CC lib2310.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 lib3104.o CC lib3207.o CC lib3105.o CC ../../lib/curl_threads.o CC libstubgss_la-stub_gssapi.lo CC lib3208.o CCLD libauthretry CCLD libntlmconnect CCLD libprereq CCLD lib501 CCLD lib500 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 lib523 CCLD lib521 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 lib565 CCLD lib564 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 lib674 CCLD lib673 CCLD lib676 CCLD lib677 CCLD lib678 CCLD lib694 CCLD lib695 CCLD lib696 CCLD lib1156 CCLD lib1301 CCLD lib1500 CCLD lib1485 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 lib1529 CCLD lib1528 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 lib1591 CCLD lib1592 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 lib1919 CCLD lib1918 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 lib1955 CCLD lib1956 CCLD lib1957 CCLD lib1958 CCLD lib1959 CCLD lib1960 CCLD lib1964 CCLD lib1970 CCLD lib1971 CCLD lib1972 CCLD lib1973 CCLD lib1974 CCLD lib1975 CCLD lib1977 CCLD lib2301 CCLD lib2302 CCLD lib2304 CCLD lib2305 CCLD lib2306 CCLD lib2308 CCLD lib2309 CCLD lib2310 CCLD lib2402 CCLD lib2404 CCLD lib2405 CCLD lib2502 CCLD lib3010 CCLD lib3025 CCLD lib3026 CCLD lib3027 CCLD lib3100 CCLD lib3101 CCLD lib3102 CCLD lib3103 CCLD lib3104 CCLD lib3105 CCLD lib3207 CCLD lib3208 CCLD libstubgss.la 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 h2-pausing.o CC h2-serverpush.o CC h2-upgrade-extreme.o CC hx-upload.o CC hx-download.o CC upload-pausing.o CC ws-data.o CC tls-session-reuse.o CC ws-pingpong.o CCLD ws-data CCLD ws-pingpong CCLD h2-serverpush CCLD h2-pausing CCLD tls-session-reuse CCLD upload-pausing CCLD h2-upgrade-extreme CCLD hx-download 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.12.1 (x86_64-pc-linux-gnu) * libcurl/8.12.1 OpenSSL/3.4.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.1 nghttp2/1.64.0 nghttp3/1.7.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-4143472 6.12.13-1.1-lts #1 SMP PREEMPT_DYNAMIC Sun, 09 Feb 2025 12:14:20 +0000 x86_64 GNU/Linux * OS: linux * Perl: v5.40.1 (/usr/bin/perl) * Args: -a -p ~flaky ~timing-dependent -v -a -k -p -j12 !433 * Jobs: 12 * Env: Valgrind * Seed: 224172 * 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 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 75150 starting Runner 75146 starting Runner 75148 starting Runner 75145 starting Runner 75147 starting Runner 75151 starting Runner 75143 starting Runner 75144 starting Runner 75141 starting Runner 75149 starting Runner 75140 starting Runner 75142 starting CMD (0): ../src/curl --max-time 13 --output log/8/http_verify.out --silent --verbose --globoff "http://127.0.0.1:40427/verifiedserver" 2>log/8/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/11/http_verify.out --silent --verbose --globoff "http://127.0.0.1:43077/verifiedserver" 2>log/11/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/1/http_verify.out --silent --verbose --globoff "http://127.0.0.1:35491/verifiedserver" 2>log/1/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/10/http_verify.out --silent --verbose --globoff "http://127.0.0.1:42847/verifiedserver" 2>log/10/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/9/http_verify.out --silent --verbose --globoff "http://127.0.0.1:46623/verifiedserver" 2>log/9/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/4/http_verify.out --silent --verbose --globoff "http://127.0.0.1:37725/verifiedserver" 2>log/4/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/2/http_verify.out --silent --verbose --globoff "http://127.0.0.1:45565/verifiedserver" 2>log/2/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/12/http_verify.out --silent --verbose --globoff "http://127.0.0.1:39553/verifiedserver" 2>log/12/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/6/http_verify.out --silent --verbose --globoff "http://127.0.0.1:43887/verifiedserver" 2>log/6/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/5/http_verify.out --silent --verbose --globoff "http://127.0.0.1:34165/verifiedserver" 2>log/5/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/3/http_verify.out --silent --verbose --globoff "http://127.0.0.1:43961/verifiedserver" 2>log/3/http_verify.log CMD (0): ../src/curl --max-time 13 --output log/7/http_verify.out --silent --verbose --globoff "http://127.0.0.1:35335/verifiedserver" 2>log/7/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/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:37725/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/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:43077/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/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:45565/want/11 -L > log/2/stdout11 2> log/2/stderr11 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:37725/verifiedserver" 2>log/4/http_verify.log RUN: HTTP server is on PID 75158 port 37725 * pid http => 75158 75158 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:37725/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 18:36:02.114884 Running HTTP IPv4 version on port 37725 18:36:02.114938 Wrote pid 75158 to log/4/server/http_server.pid 18:36:02.114962 Wrote port 37725 to log/4/server/http_server.port 18:36:03.116364 ====> Client connect 18:36:03.116378 accept_connection 3 returned 4 18:36:03.116391 accept_connection 3 returned 0 18:36:03.116403 Read 93 bytes 18:36:03.116413 Process 93 bytes request 18:36:03.116429 Got request: GET /verifiedserver HTTP/1.1 18:36:03.116438 Are-we-friendly question received 18:36:03.116474 Wrote request (93 bytes) input to log/4/server.input 18:36:03.116491 Identifying ourselves as friends 18:36:03.116566 Response sent (56 bytes) and written to log/4/server.response 18:36:03.116575 special request received, no persistency 18:36:03.116583 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === 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 ==75367== ==75367== Process terminating with default action of signal 4 (SIGILL) ==75367== Illegal opcode at address 0x10B06D ==75367== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75367== by 0x10B06D: main (tool_main.c:241) === End of file valgrind9 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:43077/verifiedserver" 2>log/11/http_verify.log RUN: HTTP server is on PID 75152 port 43077 * pid http => 75152 75152 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:43077/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 18:36:02.110565 Running HTTP IPv4 version on port 43077 18:36:02.110646 Wrote pid 75152 to log/11/server/http_server.pid 18:36:02.110687 Wrote port 43077 to log/11/server/http_server.port 18:36:03.115083 ====> Client connect 18:36:03.115097 accept_connection 3 returned 4 18:36:03.115109 accept_connection 3 returned 0 18:36:03.115119 Read 93 bytes 18:36:03.115129 Process 93 bytes request 18:36:03.115144 Got request: GET /verifiedserver HTTP/1.1 18:36:03.115152 Are-we-friendly question received 18:36:03.115173 Wrote request (93 bytes) input to log/11/server.input 18:36:03.115189 Identifying ourselves as friends 18:36:03.115255 Response sent (56 bytes) and written to log/11/server.response 18:36:03.115266 special request received, no persistency 18:36:03.115274 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind2 ==75348== ==75348== Process terminating with default action of signal 4 (SIGILL) ==75348== Illegal opcode at address 0x10B06D ==75348== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75348== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2 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:45565/verifiedserver" 2>log/2/http_verify.log RUN: HTTP server is on PID 75160 port 45565 * pid http => 75160 75160 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:45565/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 18:36:02.113503 Running HTTP IPv4 version on port 45565 18:36:02.113584 Wrote pid 75160 to log/2/server/http_server.pid 18:36:02.113619 Wrote port 45565 to log/2/server/http_server.port 18:36:03.117280 ====> Client connect 18:36:03.117298 accept_connection 3 returned 4 18:36:03.117313 accept_connection 3 returned 0 18:36:03.117325 Read 93 bytes 18:36:03.117337 Process 93 bytes request 18:36:03.117354 Got request: GET /verifiedserver HTTP/1.1 18:36:03.117364 Are-we-friendly question received 18:36:03.117390 Wrote request (93 bytes) input to log/2/server.input 18:36:03.117413 Identifying ourselves as friends 18:36:03.117488 Response sent (56 bytes) and written to log/2/server.response 18:36:03.117500 special request received, no persistency 18:36:03.117509 ====> Client disconnect 0 === End of file http_server.log === Start 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/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:42847/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/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:35491/want/12 -r 100-200 > log/1/stdout12 2> log/1/stderr12 CMD (33792): ../libtool --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/valgrind13 ../src/curl -q --output log/4/curl13.out --include --trace-ascii log/4/trace13 --trace-config all --trace-time http://127.0.0.1:37725/want/13 -X DELETE > log/4/stdout13 2> log/4/stderr13 Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind11 ==75371== ==75371== Process terminating with default action of signal 4 (SIGILL) ==75371== Illegal opcode at address 0x10B06D ==75371== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75371== by 0x10B06D: main (tool_main.c:241) === 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/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:42847/verifiedserver" 2>log/10/http_verify.log RUN: HTTP server is on PID 75161 port 42847 * pid http => 75161 75161 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:42847/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 18:36:02.120849 Running HTTP IPv4 version on port 42847 18:36:02.120923 Wrote pid 75161 to log/10/server/http_server.pid 18:36:02.120948 Wrote port 42847 to log/10/server/http_server.port 18:36:03.117699 ====> Client connect 18:36:03.117712 accept_connection 3 returned 4 18:36:03.117722 accept_connection 3 returned 0 18:36:03.117732 Read 93 bytes 18:36:03.117740 Process 93 bytes request 18:36:03.117753 Got request: GET /verifiedserver HTTP/1.1 18:36:03.117760 Are-we-friendly question received 18:36:03.117785 Wrote request (93 bytes) input to log/10/server.input 18:36:03.117798 Identifying ourselves as friends 18:36:03.117851 Response sent (56 bytes) and written to log/10/server.response 18:36:03.117858 special request received, no persistency 18:36:03.117865 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind3 ==75362== ==75362== Process terminating with default action of signal 4 (SIGILL) ==75362== Illegal opcode at address 0x10B06D ==75362== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75362== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3 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:35491/verifiedserver" 2>log/1/http_verify.log RUN: HTTP server is on PID 75162 port 35491 * pid http => 75162 75162 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 --trace-time http://127.0.0.1:35491/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 18:36:02.114621 Running HTTP IPv4 version on port 35491 18:36:02.114730 Wrote pid 75162 to log/1/server/http_server.pid 18:36:02.114762 Wrote port 35491 to log/1/server/http_server.port 18:36:03.116870 ====> Client connect 18:36:03.116885 accept_connection 3 returned 4 18:36:03.116898 accept_connection 3 returned 0 18:36:03.116911 Read 93 bytes 18:36:03.116920 Process 93 bytes request 18:36:03.116938 Got request: GET /verifiedserver HTTP/1.1 18:36:03.116949 Are-we-friendly question received 18:36:03.117073 Wrote request (93 bytes) input to log/1/server.input 18:36:03.117093 Identifying ourselves as friends 18:36:03.117306 Response sent (56 bytes) and written to log/1/server.response 18:36:03.117318 special request received, no persistency 18:36:03.117327 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind12 ==75359== ==75359== Process terminating with default action of signal 4 (SIGILL) ==75359== Illegal opcode at address 0x10B06D ==75359== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75359== by 0x10B06D: main (tool_main.c:241) === End of file valgrind12 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/4/valgrind13 ../src/curl -q --output log/4/curl13.out --include --trace-ascii log/4/trace13 --trace-config all --trace-time http://127.0.0.1:37725/want/13 -X DELETE > log/4/stdout13 2> log/4/stderr13 13: 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 13 === Start of file http_server.log 18:36:04.507569 ====> Client connect 18:36:04.507599 accept_connection 3 returned 4 18:36:04.507612 accept_connection 3 returned 0 18:36:04.507622 Read 93 bytes 18:36:04.507631 Process 93 bytes request 18:36:04.507658 Got request: GET /verifiedserver HTTP/1.1 18:36:04.507667 Are-we-friendly question received 18:36:04.507692 Wrote request (93 bytes) input to log/4/server.input 18:36:04.507707 Identifying ourselves as friends 18:36:04.507767 Response sent (56 bytes) and written to log/4/server.response CMD (33792): ../libtool --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/valgrind14 ../src/curl -q --output log/11/curl14.out --include --trace-ascii log/11/trace14 --trace-config all --trace-time http://127.0.0.1:43077/want/14 -i --head > log/11/stdout14 2> log/11/stderr14 CMD (33792): ../libtool --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/valgrind15 ../src/curl -q --include --trace-ascii log/2/trace15 --trace-config all --trace-time http://127.0.0.1:45565/want/15 --write-out "%{url_effective} %{http_code} %{size_download}\n" > log/2/stdout15 2> log/2/stderr15 18:36:04.507776 special request received, no persistency 18:36:04.507784 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind13 ==76012== ==76012== Process terminating with default action of signal 4 (SIGILL) ==76012== Illegal opcode at address 0x10B06D ==76012== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76012== by 0x10B06D: main (tool_main.c:241) === End of file valgrind13 test 0014...[HTTP HEAD with Connection: 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/11/valgrind14 ../src/curl -q --output log/11/curl14.out --include --trace-ascii log/11/trace14 --trace-config all --trace-time http://127.0.0.1:43077/want/14 -i --head > log/11/stdout14 2> log/11/stderr14 14: 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 14 === Start of file http_server.log 18:36:04.525271 ====> Client connect 18:36:04.525295 accept_connection 3 returned 4 18:36:04.525308 accept_connection 3 returned 0 18:36:04.525319 Read 93 bytes 18:36:04.525326 Process 93 bytes request 18:36:04.525337 Got request: GET /verifiedserver HTTP/1.1 18:36:04.525345 Are-we-friendly question received 18:36:04.525360 Wrote request (93 bytes) input to log/11/server.input 18:36:04.525372 Identifying ourselves as friends 18:36:04.525419 Response sent (56 bytes) and written to log/11/server.response 18:36:04.525427 special request received, no persistency 18:36:04.525433 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind14 ==76061== ==76061== Process terminating with default action of signal 4 (SIGILL) ==76061== Illegal opcode at address 0x10B06D ==76061== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76061== by 0x10B06D: main (tool_main.c:241) === 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/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:40427/we/want/that/page/5#5 -x 127.0.0.1:40427 > 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/10/valgrind16 ../src/curl -q --output log/10/curl16.out --include --trace-ascii log/10/trace16 --trace-config all --trace-time -U fake@user:loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:42847 http://we.want.that.site.com/16 > log/10/stdout16 2> log/10/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/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:39553/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/2/valgrind15 ../src/curl -q --include --trace-ascii log/2/trace15 --trace-config all --trace-time http://127.0.0.1:45565/want/15 --write-out "%{url_effective} %{http_code} %{size_download}\n" > log/2/stdout15 2> log/2/stderr15 15: stdout FAILED: --- log/2/check-expected 2025-02-13 18:36:05.131709461 +0000 +++ log/2/check-generated 2025-02-13 18:36:05.131709461 +0000 @@ -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:45565/want/15 200 26[LF] == Contents of files in the log/2/ 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:45565/want/15 200 26[LF] === End of file check-expected === Start of file http_server.log 18:36:04.538042 ====> Client connect 18:36:04.538067 accept_connection 3 returned 4 18:36:04.538080 accept_connection 3 returned 0 18:36:04.538091 Read 93 bytes 18:36:04.538098 Process 93 bytes request 18:36:04.538110 Got request: GET /verifiedserver HTTP/1.1 18:36:04.538117 Are-we-friendly question received 18:36:04.538136 Wrote request (93 bytes) input to log/2/server.input 18:36:04.538147 Identifying ourselves as friends 18:36:04.538197 Response sent (56 bytes) and written to log/2/server.response 18:36:04.538205 special request received, no persistency 18:36:04.538212 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind15 ==76107== ==76107== Process terminating with default action of signal 4 (SIGILL) ==76107== Illegal opcode at address 0x10B06D ==76107== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76107== by 0x10B06D: main (tool_main.c:241) === 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/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:40427/verifiedserver" 2>log/8/http_verify.log RUN: HTTP server is on PID 75156 port 40427 * pid http => 75156 75156 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:40427/we/want/that/page/5#5 -x 127.0.0.1:40427 > 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 18:36:02.111555 Running HTTP IPv4 version on port 40427 18:36:02.111761 Wrote pid 75156 to log/8/server/http_server.pid 18:36:02.111879 Wrote port 40427 to log/8/server/http_server.port 18:36:03.115077 ====> Client connect 18:36:03.115092 accept_connection 3 returned 4 18:36:03.115104 accept_connection 3 returned 0 18:36:03.115116 Read 93 bytes 18:36:03.115126 Process 93 bytes request 18:36:03.115142 Got request: GET /verifiedserver HTTP/1.1 18:36:03.115151 Are-we-friendly question received 18:36:03.115173 Wrote request (93 bytes) input to log/8/server.input 18:36:03.115189 Identifying ourselves as friends 18:36:03.115255 Response sent (56 bytes) and written to log/8/server.response 18:36:03.115266 special request received, no persistency 18:36:03.115274 ====> Client disconnect 0 === End of file http_server.log === Start of file http_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.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75156 === 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: 75156 === End of file server.response === Start of file valgrind5 ==75346== ==75346== Process terminating with default action of signal 4 (SIGILL) ==75346== Illegal opcode at address 0x10B06D ==75346== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75346== by 0x10B06D: main (tool_main.c:241) === End of file valgrind5 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/10/valgrind16 ../src/curl -q --output log/10/curl16.out --include --trace-ascii log/10/trace16 --trace-config all --trace-time -U fake@user:loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:42847 http://we.want.that.site.com/16 > log/10/stdout16 2> log/10/stderr16 16: 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 16 === Start of file http_server.log 18:36:04.704660 ====> Client connect 18:36:04.704689 accept_connection 3 returned 4 18:36:04.704705 accept_connection 3 returned 0 18:36:04.704717 Read 93 bytes 18:36:04.704727 Process 93 bytes request 18:36:04.704740 Got request: GET /verifiedserver HTTP/1.1 18:36:04.704749 Are-we-friendly question received 18:36:04.704842 Wrote request (93 bytes) input to log/10/server.input 18:36:04.704859 Identifying ourselves as friends 18:36:04.704923 Response sent (56 bytes) and written to log/10/server.response 18:36:04.704933 special request received, no persistency 18:36:04.704941 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind16 ==76199== ==76199== Process terminating with default action of signal 4 (SIGILL) ==76199== Illegal opcode at address 0x10B06D ==76199== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76199== 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/1/valgrind17 ../src/curl -q --output log/1/curl17.out --include --trace-ascii log/1/trace17 --trace-config all --trace-time -K - 127.0.0.1:35491/that.site.com/17 log/1/stdout17 2> log/1/stderr17 CMD (33792): ../libtool --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:35335/we/want/that/page/6 -b "name=contents;name2=content2" -b name3=content3 > log/7/stdout6 2> log/7/stderr6 6D: main (tool_main.c:241) === End of file valgrind16 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:39553/verifiedserver" 2>log/12/http_verify.log RUN: HTTP server is on PID 75157 port 39553 * pid http => 75157 75157 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:39553/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 18:36:02.113404 Running HTTP IPv4 version on port 39553 18:36:02.113472 Wrote pid 75157 to log/12/server/http_server.pid 18:36:02.113505 Wrote port 39553 to log/12/server/http_server.port 18:36:03.117019 ====> Client connect 18:36:03.117036 accept_connection 3 returned 4 18:36:03.117051 accept_connection 3 returned 0 18:36:03.117064 Read 93 bytes 18:36:03.117075 Process 93 bytes request 18:36:03.117092 Got request: GET /verifiedserver HTTP/1.1 18:36:03.117101 Are-we-friendly question received 18:36:03.117256 Wrote request (93 bytes) input to log/12/server.input 18:36:03.117278 Identifying ourselves as friends 18:36:03.117355 Response sent (56 bytes) and written to log/12/server.response 18:36:03.117367 special request received, no persistency 18:36:03.117376 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1 ==75373== ==75373== Process terminating with default action of signal 4 (SIGILL) ==75373== Illegal opcode at address 0x10B06D ==75373== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75373== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1 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/1/valgrind17 ../src/curl -q --output log/1/curl17.out --include --trace-ascii log/1/trace17 --trace-config all --trace-time -K - 127.0.0.1:35491/that.site.com/17 log/1/stdout17 2> log/1/stderr17 17: 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 17 === Start of file http_server.log 18:36:04.727854 ====> Client connect 18:36:04.727879 accept_connection 3 returned 4 18:36:04.727892 accept_connection 3 returned 0 18:36:04.727902 Read 93 bytes 18:36:04.727910 Process 93 bytes request 18:36:04.727922 Got request: GET /verifiedserver HTTP/1.1 18:36:04.727929 Are-we-friendly question received 18:36:04.727948 Wrote request (93 bytes) input to log/1/server.input 18:36:04.727959 Identifying ourselves as friends 18:36:04.728008 Response sent (56 bytes) and written to log/1/server.response 18:36:04.728016 special request received, no persistency 18:36:04.728023 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === 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 ==76248== ==76248== Process terminating with default action of signal 4 (SIGILL) ==76248== Illegal opcode at address 0x10B06D ==76248== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76248== by 0x10B06D: main (tool_main.c:241) === End of file valgrind17 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:35335/verifiedserver" 2>log/7/http_verify.log RUN: HTTP server is on PID 75154 port 35335 * pid http => 75154 75154 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:35335/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 18:36:02.112585 Running HTTP IPv4 version on port 35335 18:36:02.112656 Wrote pid 75154 to log/7/server/http_server.pid 18:36:02.112687 Wrote port 35335 to log/7/server/http_server.port 18:36:03.117635 ====> Client connect 18:36:03.117653 accept_connection 3 returned 4 18:36:03.117668 accept_connection 3 returned 0 18:36:03.117681 Read 93 bytes 18:36:03.117692 Process 93 bytes request 18:36:03.117708 Got request: GET /verifiedserver HTTP/1.1 18:36:03.117718 Are-we-friendly question received 18:36:03.117749 Wrote request (93 bytes) input to log/7/server.input 18:36:03.117768 Identifying ourselves as friends 18:36:03.117845 Response sent (56 bytes) and written to log/7/server.response 18:36:03.117856 special request received, no persistency 18:36:03.117865 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === End of file http_verify.out === Start of file server.cmd Testnum 6 === 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/4/valgrind18 ../src/curl -q --include --trace-ascii log/4/trace18 --trace-config all --trace-time "127.0.0.1:37725/{18,180002,180003}" > log/4/stdout18 2> log/4/stderr18 = Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75154 === End of file server.response === Start of file valgrind6 ==75389== ==75389== Process terminating with default action of signal 4 (SIGILL) ==75389== Illegal opcode at address 0x10B06D ==75389== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75389== by 0x10B06D: main (tool_main.c:241) === End of file valgrind6 CMD (33792): ../libtool --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/valgrind19 ../src/curl -q --output log/11/curl19.out --include --trace-ascii log/11/trace19 --trace-config all --trace-time --trace-config all 127.0.0.1:47 > log/11/stdout19 2> log/11/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/2/valgrind20 ../src/curl -q --output log/2/curl20.out --include --trace-ascii log/2/trace20 --trace-config all --trace-time --ipv4 non-existing-host.haxx.se. > log/2/stdout20 2> log/2/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/8/valgrind21 ../src/curl -q --output log/8/curl21.out --include --trace-ascii log/8/trace21 --trace-config all --trace-time -I -d FOOO -F moo=moo localhost > log/8/stdout21 2> log/8/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/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:43887/we/want/7 -b none -D log/6/heads7.txt > log/6/stdout7 2> log/6/stderr7 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/4/valgrind18 ../src/curl -q --include --trace-ascii log/4/trace18 --trace-config all --trace-time "127.0.0.1:37725/{18,180002,180003}" > log/4/stdout18 2> log/4/stderr18 18: stdout FAILED: --- log/4/check-expected 2025-02-13 18:36:05.751723424 +0000 +++ log/4/check-generated 2025-02-13 18:36:05.751723424 +0000 @@ -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/4/ 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 18:36:05.018362 ====> Client connect 18:36:05.018393 accept_connection 3 returned 4 18:36:05.018408 accept_connection 3 returned 0 18:36:05.018421 Read 93 bytes 18:36:05.018431 Process 93 bytes request 18:36:05.018446 Got request: GET /verifiedserver HTTP/1.1 18:36:05.018455 Are-we-friendly question received 18:36:05.018479 Wrote request (93 bytes) input to log/4/server.input 18:36:05.018493 Identifying ourselves as friends 18:36:05.018555 Response sent (56 bytes) and written to log/4/server.response 18:36:05.018565 special request received, no persistency 18:36:05.018573 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind18 ==76342== ==76342== Process terminating with default action of signal 4 (SIGILL) ==76342== Illegal opcode at address 0x10B06D ==76342== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76342== by 0x10B06D: main (tool_main.c:241) === End of file valgrind18 * 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/2/valgrind20 ../src/curl -q --output log/2/curl20.out --include --trace-ascii log/2/trace20 --trace-config all --trace-time --ipv4 non-existing-host.haxx.se. > log/2/stdout20 2> log/2/stderr20 curl returned 132, when expecting 6 20: exit FAILED == Contents of files in the log/2/ dir after test 20 === Start of file server.cmd Testnum 20 === End of file server.cmd === Start of file valgrind20 ==76376== ==76376== Process terminating with default action of signal 4 (SIGILL) ==76376== Illegal opcode at address 0x10B06D ==76376== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76376== by 0x10B06D: main (tool_main.c:241) === End of file valgrind20 * 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/11/valgrind19 ../src/curl -q --output log/11/curl19.out --include --trace-ascii log/11/trace19 --trace-config all --trace-time --trace-config all 127.0.0.1:47 > log/11/stdout19 2> log/11/stderr19 curl returned 132, when expecting 7 19: exit FAILED == Contents of files in the log/11/ dir after test 19 === Start of file server.cmd Testnum 19 === End of file server.cmd === Start of file valgrind19 ==76327== ==76327== Process terminating with default action of signal 4 (SIGILL) ==76327== Illegal opcode at address 0x10B06D ==76327== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76327== by 0x10B06D: main (tool_main.c:241) === End of file valgrind19 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/8/valgrind21 ../src/curl -q --output log/8/curl21.out --include --trace-ascii log/8/trace21 --trace-config all --trace-time -I -d FOOO -F moo=moo localhost > log/8/stdout21 2> log/8/stderr21 curl returned 132, when expecting 2 21: exit FAILED == Contents of files in the log/8/ dir after test 21 === Start of file http_server.log 18:36:05.214762 ====> Client connect 18:36:05.214790 accept_connection 3 returned 4 18:36:05.214804 accept_connection 3 returned 0 18:36:05.214816 Read 93 bytes 18:36:05.214825 Process 93 bytes request 18:36:05.214838 Got request: GET /verifiedserver HTTP/1.1 18:36:05.214846 Are-we-friendly question received 18:36:05.214866 Wrote request (93 bytes) input to log/8/server.input 18:36:05.214880 Identifying ourselves as friends 18:36:05.214935 Response sent (56 bytes) and written to log/8/server.response 18:36:05.214944 special request received, no persistency 18:36:05.214952 ====> Client disconnect 0 === End of file http_server.log === Start of file http_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.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75156 === 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: 75156 === End of file server.response === Start of file valgrind21 ==76490== ==76490== Process terminating with default action of signal 4 (SIGILL) ==76490== Illegal opcode at address 0x10B06D ==76490== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76490== by 0x10B06D: main (tool_main.c:241) === End of file valgrind21 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:43887/verifiedserver" 2>log/6/http_verify.log RUN: HTTP server is on PID 75155 port 43887 * pid http => 75155 75155 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:43887/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 18:36:02.11880CMD (33792): ../libtool --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/valgrind23 ../src/curl -q --output log/12/curl23.out --include --trace-ascii log/12/trace23 --trace-config all --trace-time htfp://127.0.0.1:39553/none.htfml > log/12/stdout23 2> log/12/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/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:42847/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 > log/10/stdout22 2> log/10/stderr22 0 Running HTTP IPv4 version on port 43887 18:36:02.118850 Wrote pid 75155 to log/6/server/http_server.pid 18:36:02.118910 Wrote port 43887 to log/6/server/http_server.port 18:36:03.120066 ====> Client connect 18:36:03.120082 accept_connection 3 returned 4 18:36:03.120096 accept_connection 3 returned 0 18:36:03.120109 Read 93 bytes 18:36:03.120125 Process 93 bytes request 18:36:03.120141 Got request: GET /verifiedserver HTTP/1.1 18:36:03.120151 Are-we-friendly question received 18:36:03.120174 Wrote request (93 bytes) input to log/6/server.input 18:36:03.120192 Identifying ourselves as friends 18:36:03.120261 Response sent (56 bytes) and written to log/6/server.response 18:36:03.120272 special request received, no persistency 18:36:03.120281 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind7 ==75375== ==75375== Process terminating with default action of signal 4 (SIGILL) ==75375== Illegal opcode at address 0x10B06D ==75375== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75375== by 0x10B06D: main (tool_main.c:241) === End of file valgrind7 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:42847/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (33792): ../libtool --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/valgrind24 ../src/curl -q --output log/1/curl24.out --include --trace-ascii log/1/trace24 --trace-config all --trace-time http://127.0.0.1:35491/24 --fail --silent --show-error > log/1/stdout24 2> log/1/stderr24 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/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 18:36:05.336076 ====> Client connect 18:36:05.336151 accept_connection 3 returned 4 18:36:05.336168 accept_connection 3 returned 0 18:36:05.336181 Read 93 bytes 18:36:05.336191 Process 93 bytes request 18:36:05.336204 Got request: GET /verifiedserver HTTP/1.1 18:36:05.336213 Are-we-friendly question received 18:36:05.336236 Wrote request (93 bytes) input to log/10/server.input 18:36:05.336255 Identifying ourselves as friends 18:36:05.336317 Response sent (56 bytes) and written to log/10/server.response 18:36:05.336328 special request received, no persistency 18:36:05.336336 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind22 ==76587== ==76587== Process terminating with default action of signal 4 (SIGILL) ==76587== Illegal opcode at address 0x10B06D ==76587== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76587== by 0x10B06D: main (tool_main.c:241) === End of file valgrind22 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/12/valgrind23 ../src/curl -q --output log/12/curl23.out --include --trace-ascii log/12/trace23 --trace-config all --trace-time htfp://127.0.0.1:39553/none.htfml > log/12/stdout23 2> log/12/stderr23 curl returned 132, when expecting 1 23: exit FAILED == Contents of files in the log/12/ dir after test 23 === Start of file http_server.log 18:36:05.340940 ====> Client connect 18:36:05.340973 accept_connection 3 returned 4 18:36:05.340991 accept_connection 3 returned 0 18:36:05.341005 Read 93 bytes 18:36:05.341015 Process 93 bytes request 18:36:05.341028 Got request: GET /verifiedserver HTTP/1.1 18:36:05.341038 Are-we-friendly question received 18:36:05.341063 Wrote request (93 bytes) input to log/12/server.input 18:36:05.341078 Identifying ourselves as friends 18:36:05.341149 Response sent (56 bytes) and written to log/12/server.response 18:36:05.341160 special request received, no persistency 18:36:05.341169 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind23 ==76588== ==76588== Process terminating with default action of signal 4 (SIGILL) ==76588== Illegal opcode at address 0x10B06D ==76588== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76588== by 0x10B06D: main (tool_main.c:241) === End of file valgrind23 test 0024...[HTTP GET fail silently on HTTP error return] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quietCMD (33792): ../libtool --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:46623/4 http://127.0.0.1:46623/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/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:34165/we/want/8 -b log/5/heads8.txt > log/5/stdout8 2> log/5/stderr8 --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind24 ../src/curl -q --output log/1/curl24.out --include --trace-ascii log/1/trace24 --trace-config all --trace-time http://127.0.0.1:35491/24 --fail --silent --show-error > log/1/stdout24 2> log/1/stderr24 24: 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 24 === Start of file http_server.log 18:36:05.342405 ====> Client connect 18:36:05.342438 accept_connection 3 returned 4 18:36:05.342454 accept_connection 3 returned 0 18:36:05.342467 Read 93 bytes 18:36:05.342477 Process 93 bytes request 18:36:05.342489 Got request: GET /verifiedserver HTTP/1.1 18:36:05.342498 Are-we-friendly question received 18:36:05.342528 Wrote request (93 bytes) input to log/1/server.input 18:36:05.342544 Identifying ourselves as friends 18:36:05.342613 Response sent (56 bytes) and written to log/1/server.response 18:36:05.342624 special request received, no persistency 18:36:05.342633 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind24 ==76599== ==76599== Process terminating with default action of signal 4 (SIGILL) ==76599== Illegal opcode at address 0x10B06D ==76599== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76599== by 0x10B06D: main (tool_main.c:241) === 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/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:46623/verifiedserver" 2>log/9/http_verify.log RUN: HTTP server is on PID 75153 port 46623 * pid http => 75153 75153 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:46623/4 http://127.0.0.1:46623/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 18:36:02.112517 Running HTTP IPv4 version on port 46623 18:36:02.112613 Wrote pid 75153 to log/9/server/http_server.pid 18:36:02.112852 Wrote port 46623 to log/9/server/http_server.port 18:36:03.115054 ====> Client connect 18:36:03.115073 accept_connection 3 returned 4 18:36:03.115086 accept_connection 3 returned 0 18:36:03.115099 Read 93 bytes 18:36:03.115109 Process 93 bytes request 18:36:03.115127 Got request: GET /verifiedserver HTTP/1.1 18:36:03.115136 Are-we-friendly question received 18:36:03.115161 Wrote request (93 bytes) input to log/9/server.input 18:36:03.115179 Identifying ourselves as friends 18:36:03.115245 Response sent (56 bytes) and written to log/9/server.response 18:36:03.115256 special request received, no persistency 18:36:03.115265 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind4 ==75363== ==75363== Process terminating with default action of signal 4 (SIGILL) ==75363== Illegal opcode at address 0x10B06D ==75363== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75363== by 0x10B06D: main (tool_main.c:241) === 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/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:34165/verifiedserver" 2>log/5/http_verify.log RUN: HTTP server is on PID 75159 port 34165 * pid http => 75159 75159 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:34165/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=totally 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=CMD (33792): ../libtool --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/valgrind25 ../src/curl -q --output log/7/curl25.out --include --trace-ascii log/7/trace25 --trace-config all --trace-time http://127.0.0.1:35335/want/25 -L --max-redirs 5 > log/7/stdout25 2> log/7/stderr25 CMD (33792): ../libtool --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:43961/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/11/valgrind27 ../src/curl -q --output log/11/curl27.out --include --trace-ascii log/11/trace27 --trace-config all --trace-time "http://127.0.0.1:43077/want/{27,27,27}" -b none > log/11/stdout27 2> log/11/stderr27 -junk Set-Cookie: cookie30=-junk Set-Cookie: cookie31=-junk Set-Cookie: cookie31=-junk === End of file heads8.txt === Start of file http_server.log 18:36:02.119508 Running HTTP IPv4 version on port 34165 18:36:02.119570 Wrote pid 75159 to log/5/server/http_server.pid 18:36:02.119605 Wrote port 34165 to log/5/server/http_server.port 18:36:03.116560 ====> Client connect 18:36:03.116575 accept_connection 3 returned 4 18:36:03.116589 accept_connection 3 returned 0 18:36:03.116695 Read 93 bytes 18:36:03.116708 Process 93 bytes request 18:36:03.116725 Got request: GET /verifiedserver HTTP/1.1 18:36:03.116734 Are-we-friendly question received 18:36:03.116767 Wrote request (93 bytes) input to log/5/server.input 18:36:03.116786 Identifying ourselves as friends 18:36:03.116866 Response sent (56 bytes) and written to log/5/server.response 18:36:03.116877 special request received, no persistency 18:36:03.116886 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind8 ==75510== ==75510== Process terminating with default action of signal 4 (SIGILL) ==75510== Illegal opcode at address 0x10B06D ==75510== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75510== by 0x10B06D: main (tool_main.c:241) === End of file valgrind8 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/7/valgrind25 ../src/curl -q --output log/7/curl25.out --include --trace-ascii log/7/trace25 --trace-config all --trace-time http://127.0.0.1:35335/want/25 -L --max-redirs 5 > log/7/stdout25 2> log/7/stderr25 25: 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 25 === Start of file http_server.log 18:36:05.582058 ====> Client connect 18:36:05.582091 accept_connection 3 returned 4 18:36:05.582106 accept_connection 3 returned 0 18:36:05.582120 Read 93 bytes 18:36:05.582130 Process 93 bytes request 18:36:05.582145 Got request: GET /verifiedserver HTTP/1.1 18:36:05.582153 Are-we-friendly question received 18:36:05.582177 Wrote request (93 bytes) input to log/7/server.input 18:36:05.582192 Identifying ourselves as friends 18:36:05.582254 Response sent (56 bytes) and written to log/7/server.response 18:36:05.582264 special request received, no persistency 18:36:05.582272 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind25 ==76749== ==76749== Process terminating with default action of signal 4 (SIGILL) ==76749== Illegal opcode at address 0x10B06D ==76749== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76749== by 0x10B06D: main (tool_main.c:241) === End of file valgrind25 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:43961/verifiedserver" 2>log/3/http_verify.log RUN: HTTP server is on PID 75163 port 43961 * pid http => 75163 75163 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:43961/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 18:36:02.114823 Running HTTP IPv4 version on port 43961 18:36:02.114890 Wrote pid 75163 to log/3/server/http_server.pid 18:36:02.114925 Wrote port 43961 to log/3/server/http_server.port 18:36:03.120260 ====> Client connect 18:36:03.120276 accept_connection 3 returned 4 18:36:03.120290 accept_connection 3 returned 0 18:36:03.120303 Read 93 bytes 18:36:03.120317 Process 93 bytes request 18:36:03.120333 Got request: GET /verifiedserver HTTP/1.1 18:36:03.120343 Are-we-friendly question received 18:36:03.120368 Wrote request (93 bytes) input to log/3/server.input 18:36:03.120386 Identifying ourselves as friends 18:36:03.120455 Response sent (56 bytes) and written to log/3/server.response 18:36:03.120467 special request received, no persistency 18:36:03.120476 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === 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 ==75380== ==75380== Process terminating with default action of signal 4 (SIGILL) ==75380== Illegal opcode at address 0x10B06D ==75380== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==75380== by 0x10B06D: main (tool_main.c:241) === End of file valgrind10 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/11/valgrind27 ../src/curl -q --output log/11/curl27.out --include --trace-ascii log/11/trace27 --trace-config all --trace-time "http://127.0.0.1:43077/want/{27,27,27}" -b none > log/11/stdout27 2> log/11/stderr27 27: 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 27 === Start of file http_server.log 18:36:05.696756 ====> Client connect 18:36:05.696787 accept_connection 3 returned 4 18:36:05.6968CMD (33792): ../libtool --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/valgrind26 ../src/curl -q --output log/4/curl26.out --include --trace-ascii log/4/trace26 --trace-config all --trace-time http://127.0.0.1:37725/want/26 -o - -o - > log/4/stdout26 2> log/4/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/valgrind28 ../src/curl -q --output log/2/curl28.out --include --trace-ascii log/2/trace28 --trace-config all --trace-time http://127.0.0.1:45565/want/28 -L > log/2/stdout28 2> log/2/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/valgrind29 ../src/curl -q --output log/8/curl29.out --include --trace-ascii log/8/trace29 --trace-config all --trace-time http://127.0.0.1:40427/want/29 -m 2 > log/8/stdout29 2> log/8/stderr29 RUN: Process with pid 75156 signalled to die RUN: Process with pid 75156 gracefully died 04 accept_connection 3 returned 0 18:36:05.696818 Read 93 bytes 18:36:05.696829 Process 93 bytes request 18:36:05.696844 Got request: GET /verifiedserver HTTP/1.1 18:36:05.696855 Are-we-friendly question received 18:36:05.696878 Wrote request (93 bytes) input to log/11/server.input 18:36:05.696895 Identifying ourselves as friends 18:36:05.696970 Response sent (56 bytes) and written to log/11/server.response 18:36:05.696982 special request received, no persistency 18:36:05.696992 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind27 ==76847== ==76847== Process terminating with default action of signal 4 (SIGILL) ==76847== Illegal opcode at address 0x10B06D ==76847== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76847== by 0x10B06D: main (tool_main.c:241) === End of file valgrind27 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/4/valgrind26 ../src/curl -q --output log/4/curl26.out --include --trace-ascii log/4/trace26 --trace-config all --trace-time http://127.0.0.1:37725/want/26 -o - -o - > log/4/stdout26 2> log/4/stderr26 26: 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 26 === Start of file http_server.log 18:36:05.698937 ====> Client connect 18:36:05.698969 accept_connection 3 returned 4 18:36:05.698987 accept_connection 3 returned 0 18:36:05.699002 Read 93 bytes 18:36:05.699065 Process 93 bytes request 18:36:05.699078 Got request: GET /verifiedserver HTTP/1.1 18:36:05.699088 Are-we-friendly question received 18:36:05.699115 Wrote request (93 bytes) input to log/4/server.input 18:36:05.699296 Identifying ourselves as friends 18:36:05.699432 Response sent (56 bytes) and written to log/4/server.response 18:36:05.699446 special request received, no persistency 18:36:05.699465 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind26 ==76848== ==76848== Process terminating with default action of signal 4 (SIGILL) ==76848== Illegal opcode at address 0x10B06D ==76848== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76848== by 0x10B06D: main (tool_main.c:241) === End of file valgrind26 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/2/valgrind28 ../src/curl -q --output log/2/curl28.out --include --trace-ascii log/2/trace28 --trace-config all --trace-time http://127.0.0.1:45565/want/28 -L > log/2/stdout28 2> log/2/stderr28 28: 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 28 === Start of file http_server.log 18:36:05.697718 ====> Client connect 18:36:05.697753 accept_connection 3 returned 4 18:36:05.697770 accept_connection 3 returned 0 18:36:05.697900 Read 93 bytes 18:36:05.697916 Process 93 bytes request 18:36:05.697929 Got request: GET /verifiedserver HTTP/1.1 18:36:05.697939 Are-we-friendly question received 18:36:05.697974 Wrote request (93 bytes) input to log/2/server.input 18:36:05.697991 Identifying ourselves as friends 18:36:05.698063 Response sent (56 bytes) and written to log/2/server.response 18:36:05.698075 special request received, no persistency 18:36:05.698085 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind28 ==76846== ==76846== Process terminating with default action of signal 4 (SIGILL) ==76846== Illegal opcode at address 0x10B06D ==76846== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==76846== by 0x10B06D: main (tool_main.c:241) === End of file valgrind28 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/8/valgrind29 ../src/curl -q --output log/8/curl29.out --include --trace-ascii log/8/trace29 --trace-config all --trace-time http://127.0.0.1:40427/want/29 -m 2 > log/8/stdout29 2> log/8/stderr29 29: 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 29 === Start of file http_server.log 18:36:05.919022 ====> Client connect 18:36:05.919056 accept_connection 3 returned 4 18:36:05.919074 accept_connection 3 returned 0 18:36:05.919088 Read 93 bytes 18:36:05.919099 Process 93 bytes request 18:36:05.919114 Got request: GET /verifiedserver HTTP/1.1 18:36:05.919124 Are-we-friendly question received 18:36:05.919150 Wrote request (93 bytes) input to log/8/server.input 18:36:05.919166 Identifying ourselves as friends 18:36:05.919236 Response sent (56 bytes) and written to log/8/server.response 18:36:05.919248 special request received, no persistency 18:36:05.919258 ====> Client disconnect 0 18:36:06.678132 exit_signal_handler: 15 18:36:06.678183 signalled to die 18:36:06.678273 ========> IPv4 sws (port 40427 pid: 75156) exits with signal (15) 18:36:06.678288 ========> sws quits === End of file http_server.log === Start of file http_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.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75156 === 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: CMD (33792): ../libtool --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/valgrind32 ../src/curl -q --output log/10/curl32.out --include --trace-ascii log/10/trace32 --trace-config all --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:42847/32 -G > log/10/stdout32 2> log/10/stderr32 CMD (33792): ../libtool --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/valgrind31 ../src/curl -q --output log/12/curl31.out --include --trace-ascii log/12/trace31 --trace-config all --trace-time http://test31.curl:39553/we/want/31 -b none -c log/12/jar31.txt --resolve test31.curl:39553:127.0.0.1 > log/12/stdout31 2> log/12/stderr31 CMD (33792): ../libtool --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/valgrind33 ../src/curl -q --output log/1/curl33.out --include --trace-ascii log/1/trace33 --trace-config all --trace-time http://127.0.0.1:35491/33 -Tlog/1/test33.txt -C 50 > log/1/stdout33 2> log/1/stderr33 CMD (33792): ../libtool --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/valgrind30 ../src/curl -q --output log/6/curl30.out --include --trace-ascii log/6/trace30 --trace-config all --trace-time http://127.0.0.1:43887/want/30 > log/6/stdout30 2> log/6/stderr30 17 WE ROOLZ: 75156 === End of file server.response === Start of file valgrind29 ==77006== ==77006== Process terminating with default action of signal 4 (SIGILL) ==77006== Illegal opcode at address 0x10B06D ==77006== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77006== by 0x10B06D: main (tool_main.c:241) === End of file valgrind29 test 0032...[HTTP with -d and -G] ../libtool --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/valgrind32 ../src/curl -q --output log/10/curl32.out --include --trace-ascii log/10/trace32 --trace-config all --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:42847/32 -G > log/10/stdout32 2> log/10/stderr32 32: 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 32 === Start of file http_server.log 18:36:06.138935 ====> Client connect 18:36:06.138963 accept_connection 3 returned 4 18:36:06.138978 accept_connection 3 returned 0 18:36:06.138991 Read 93 bytes 18:36:06.139001 Process 93 bytes request 18:36:06.139015 Got request: GET /verifiedserver HTTP/1.1 18:36:06.139025 Are-we-friendly question received 18:36:06.139046 Wrote request (93 bytes) input to log/10/server.input 18:36:06.139061 Identifying ourselves as friends 18:36:06.139121 Response sent (56 bytes) and written to log/10/server.response 18:36:06.139131 special request received, no persistency 18:36:06.139140 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind32 ==77138== ==77138== Process terminating with default action of signal 4 (SIGILL) ==77138== Illegal opcode at address 0x10B06D ==77138== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77138== by 0x10B06D: main (tool_main.c:241) === End of file valgrind32 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/12/valgrind31 ../src/curl -q --output log/12/curl31.out --include --trace-ascii log/12/trace31 --trace-config all --trace-time http://test31.curl:39553/we/want/31 -b none -c log/12/jar31.txt --resolve test31.curl:39553:127.0.0.1 > log/12/stdout31 2> log/12/stderr31 31: 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 31 === Start of file http_server.log 18:36:06.140191 ====> Client connect 18:36:06.140229 accept_connection 3 returned 4 18:36:06.140246 accept_connection 3 returned 0 18:36:06.140259 Read 93 bytes 18:36:06.140269 Process 93 bytes request 18:36:06.140282 Got request: GET /verifiedserver HTTP/1.1 18:36:06.140291 Are-we-friendly question received 18:36:06.140315 Wrote request (93 bytes) input to log/12/server.input 18:36:06.140330 Identifying ourselves as friends 18:36:06.140399 Response sent (56 bytes) and written to log/12/server.response 18:36:06.140409 special request received, no persistency 18:36:06.140419 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind31 ==77161== ==77161== Process terminating with default action of signal 4 (SIGILL) ==77161== Illegal opcode at address 0x10B06D ==77161== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77161== by 0x10B06D: main (tool_main.c:241) === End of file valgrind31 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/1/valgrind33 ../src/curl -q --output log/1/curl33.out --include --trace-ascii log/1/trace33 --trace-config all --trace-time http://127.0.0.1:35491/33 -Tlog/1/test33.txt -C 50 > log/1/stdout33 2> log/1/stderr33 33: 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 33 === Start of file http_server.log 18:36:06.137614 ====> Client connect 18:36:06.137647 accept_connection 3 returned 4 18:36:06.137663 accept_connection 3 returned 0 18:36:06.139289 Read 93 bytes 18:36:06.139304 Process 93 bytes request 18:36:06.139316 Got request: GET /verifiedserver HTTP/1.1 18:36:06.139326 Are-we-friendly question received 18:36:06.139354 Wrote request (93 bytes) input to log/1/server.input 18:36:06.139369 Identifying ourselves as friends 18:36:06.139430 Response sent (56 bytes) and written to log/1/server.response 18:36:06.139441 special request received, no persistency 18:36:06.139449 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === End of file http_verify.out === Start of file server.cmd Testnum 33 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75162 === 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 ==77157== ==77157== Process terminating with default action of signal 4 (SIGILL) ==77157== Illegal opcode at address 0x10B06D ==77157== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77157== by 0x10B06D: main (tool_main.c:241) === End of file valgrind33 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/6/valgrind30 ../src/curl -q --output log/6/curl30.out --include --trace-ascii log/6/trace30 --trace-config all --trace-time http://127.0.0.1:43887/want/30 > log/6/stdout30 2> log/6/stderr30 30: 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 30 === Start of file http_server.log 18:36:06.130364 ====> Client connect 18:36:06.130408 accept_connection 3 returned 4 18:36:06.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/9/valgrind34 ../src/curl -q --output log/9/curl34.out --include --trace-ascii log/9/trace34 --trace-config all --trace-time http://127.0.0.1:46623/34 > log/9/stdout34 2> log/9/stderr34 CMD (33792): ../libtool --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/valgrind37 ../src/curl -q --output log/3/curl37.out --include --trace-ascii log/3/trace37 --trace-config all --trace-time http://127.0.0.1:43961/37 > log/3/stdout37 2> log/3/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/7/valgrind36 ../src/curl -q --output log/7/curl36.out --include --trace-ascii log/7/trace36 --trace-config all --trace-time http://127.0.0.1:35335/36 > log/7/stdout36 2> log/7/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/5/valgrind35 ../src/curl -q --output log/5/curl35.out --include --trace-ascii log/5/trace35 --trace-config all --trace-time http://127.0.0.1:34165/we/want/35 --data-binary @log/5/test35.txt > log/5/stdout35 2> log/5/stderr35 0456 accept_connection 3 returned 0 18:36:06.130474 Read 93 bytes 18:36:06.130484 Process 93 bytes request 18:36:06.130499 Got request: GET /verifiedserver HTTP/1.1 18:36:06.130518 Are-we-friendly question received 18:36:06.130572 Wrote request (93 bytes) input to log/6/server.input 18:36:06.130590 Identifying ourselves as friends 18:36:06.130689 Response sent (56 bytes) and written to log/6/server.response 18:36:06.130702 special request received, no persistency 18:36:06.130719 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind30 ==77131== ==77131== Process terminating with default action of signal 4 (SIGILL) ==77131== Illegal opcode at address 0x10B06D ==77131== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77131== by 0x10B06D: main (tool_main.c:241) === End of file valgrind30 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/9/valgrind34 ../src/curl -q --output log/9/curl34.out --include --trace-ascii log/9/trace34 --trace-config all --trace-time http://127.0.0.1:46623/34 > log/9/stdout34 2> log/9/stderr34 34: 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 34 === Start of file http_server.log 18:36:06.162582 ====> Client connect 18:36:06.162613 accept_connection 3 returned 4 18:36:06.162629 accept_connection 3 returned 0 18:36:06.163075 Read 93 bytes 18:36:06.163090 Process 93 bytes request 18:36:06.163104 Got request: GET /verifiedserver HTTP/1.1 18:36:06.163113 Are-we-friendly question received 18:36:06.163139 Wrote request (93 bytes) input to log/9/server.input 18:36:06.163153 Identifying ourselves as friends 18:36:06.163211 Response sent (56 bytes) and written to log/9/server.response 18:36:06.163221 special request received, no persistency 18:36:06.163230 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind34 ==77210== ==77210== Process terminating with default action of signal 4 (SIGILL) ==77210== Illegal opcode at address 0x10B06D ==77210== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77210== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind37 ../src/curl -q --output log/3/curl37.out --include --trace-ascii log/3/trace37 --trace-config all --trace-time http://127.0.0.1:43961/37 > log/3/stdout37 2> log/3/stderr37 37: 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 37 === Start of file http_server.log 18:36:06.419481 ====> Client connect 18:36:06.419514 accept_connection 3 returned 4 18:36:06.419531 accept_connection 3 returned 0 18:36:06.419543 Read 93 bytes 18:36:06.419553 Process 93 bytes request 18:36:06.419567 Got request: GET /verifiedserver HTTP/1.1 18:36:06.419576 Are-we-friendly question received 18:36:06.419600 Wrote request (93 bytes) input to log/3/server.input 18:36:06.419615 Identifying ourselves as friends 18:36:06.419677 Response sent (56 bytes) and written to log/3/server.response 18:36:06.419687 special request received, no persistency 18:36:06.419695 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind37 ==77442== ==77442== Process terminating with default action of signal 4 (SIGILL) ==77442== Illegal opcode at address 0x10B06D ==77442== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77442== by 0x10B06D: main (tool_main.c:241) === End of file valgrind37 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/7/valgrind36 ../src/curl -q --output log/7/curl36.out --include --trace-ascii log/7/trace36 --trace-config all --trace-time http://127.0.0.1:35335/36 > log/7/stdout36 2> log/7/stderr36 36: 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 36 === Start of file http_server.log 18:36:06.425364 ====> Client connect 18:36:06.425396 accept_connection 3 returned 4 18:36:06.425413 accept_connection 3 returned 0 18:36:06.425427 Read 93 bytes 18:36:06.425438 Process 93 bytes request 18:36:06.425450 Got request: GET /verifiedserver HTTP/1.1 18:36:06.425460 Are-we-friendly question received 18:36:06.425486 Wrote request (93 bytes) input to log/7/server.input 18:36:06.425502 Identifying ourselves as friends 18:36:06.425572 Response sent (56 bytes) and written to log/7/server.response 18:36:06.425585 special request received, no persistency 18:36:06.425595 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind36 ==77449== ==77449== Process terminating with default action of signal 4 (SIGILL) ==77449== Illegal opcode at address 0xCMD (33792): ../libtool --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/valgrind38 ../src/curl -q --include --trace-ascii log/11/trace38 --trace-config all --trace-time http://127.0.0.1:43077/want/38 -C - --no-include -o log/11/fewl38.txt > log/11/stdout38 2> log/11/stderr38 CMD (33792): ../libtool --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/valgrind39 ../src/curl -q --output log/4/curl39.out --include --trace-ascii log/4/trace39 --trace-config all --trace-time http://127.0.0.1:37725/we/want/39 -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2= log/4/stdout39 2> log/4/stderr39 CMD (33792): ../libtool --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/valgrind40 ../src/curl -q --output log/2/curl40.out --include --trace-ascii log/2/trace40 --trace-config all --trace-time http://127.0.0.1:45565/we/are/all/twits/40 -L > log/2/stdout40 2> log/2/stderr40 10B06D ==77449== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77449== by 0x10B06D: main (tool_main.c:241) === End of file valgrind36 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/5/valgrind35 ../src/curl -q --output log/5/curl35.out --include --trace-ascii log/5/trace35 --trace-config all --trace-time http://127.0.0.1:34165/we/want/35 --data-binary @log/5/test35.txt > log/5/stdout35 2> log/5/stderr35 35: 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 35 === Start of file http_server.log 18:36:06.375535 ====> Client connect 18:36:06.375567 accept_connection 3 returned 4 18:36:06.375584 accept_connection 3 returned 0 18:36:06.375599 Read 93 bytes 18:36:06.375610 Process 93 bytes request 18:36:06.375625 Got request: GET /verifiedserver HTTP/1.1 18:36:06.375635 Are-we-friendly question received 18:36:06.375659 Wrote request (93 bytes) input to log/5/server.input 18:36:06.375676 Identifying ourselves as friends 18:36:06.375748 Response sent (56 bytes) and written to log/5/server.response 18:36:06.375761 special request received, no persistency 18:36:06.375771 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === 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 ==77414== ==77414== Process terminating with default action of signal 4 (SIGILL) ==77414== Illegal opcode at address 0x10B06D ==77414== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77414== by 0x10B06D: main (tool_main.c:241) === End of file valgrind35 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/11/valgrind38 ../src/curl -q --include --trace-ascii log/11/trace38 --trace-config all --trace-time http://127.0.0.1:43077/want/38 -C - --no-include -o log/11/fewl38.txt > log/11/stdout38 2> log/11/stderr38 38: 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 38 === Start of file fewl38.txt This text is here to simulate a partly downloaded file to resume download on. === End of file fewl38.txt === Start of file http_server.log 18:36:06.527901 ====> Client connect 18:36:06.527931 accept_connection 3 returned 4 18:36:06.527949 accept_connection 3 returned 0 18:36:06.528094 Read 93 bytes 18:36:06.528112 Process 93 bytes request 18:36:06.528125 Got request: GET /verifiedserver HTTP/1.1 18:36:06.528135 Are-we-friendly question received 18:36:06.528165 Wrote request (93 bytes) input to log/11/server.input 18:36:06.528235 Identifying ourselves as friends 18:36:06.528311 Response sent (56 bytes) and written to log/11/server.response 18:36:06.528323 special request received, no persistency 18:36:06.528333 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind38 ==77602== ==77602== Process terminating with default action of signal 4 (SIGILL) ==77602== Illegal opcode at address 0x10B06D ==77602== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77602== by 0x10B06D: main (tool_main.c:241) === End of file valgrind38 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/4/valgrind39 ../src/curl -q --output log/4/curl39.out --include --trace-ascii log/4/trace39 --trace-config all --trace-time http://127.0.0.1:37725/we/want/39 -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2= log/4/stdout39 2> log/4/stderr39 39: 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 39 === Start of file http_server.log 18:36:06.526866 ====> Client connect 18:36:06.526899 accept_connection 3 returned 4 18:36:06.526917 accept_connection 3 returned 0 18:36:06.526934 Read 93 bytes 18:36:06.526946 Process 93 bytes request 18:36:06.526962 Got request: GET /verifiedserver HTTP/1.1 18:36:06.526972 Are-we-friendly question received 18:36:06.526998 Wrote request (93 bytes) input to log/4/server.input 18:36:06.527015 Identifying ourselves as friends 18:36:06.527089 Response sent (56 bytes) and written to log/4/server.response 18:36:06.527101 special request received, no persistency 18:36:06.527110 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === 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 ==77613== ==77613== Process terminating with default action of signal 4 (SIGILL) ==77613== Illegal opcode at address 0x10B06D ==77613== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77613== by 0x10B06D: main (tool_main.c:241) === End of file valgrind39 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/2/valgrind40 ../src/curl -q --output log/2/curl40.out --include --trace-ascii log/2/trace40 --trace-config all --trace-time http://127.0.0.1:45565/we/are/all/twits/40 -L > log/2/stdout40 2> log/2/stderr40 40: 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/10/valgrind42 ../src/curl -q --output log/10/curl42.out --include --trace-ascii log/10/trace42 --trace-config all --trace-time http://127.0.0.1:42847/we/are/all/twits/42 -L > log/10/stdout42 2> log/10/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/12/valgrind43 ../src/curl -q --output log/12/curl43.out --include --trace-ascii log/12/trace43 --trace-config all --trace-time http://127.0.0.1:39553/want/43 -L -x 127.0.0.1:39553 > log/12/stdout43 2> log/12/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/6/valgrind45 ../src/curl -q --output log/6/curl45.out --include --trace-ascii log/6/trace45 --trace-config all --trace-time 127.0.0.1:43887/want/45 -L > log/6/stdout45 2> log/6/stderr45 ol 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 40 === Start of file http_server.log 18:36:06.553209 ====> Client connect 18:36:06.553241 accept_connection 3 returned 4 18:36:06.553258 accept_connection 3 returned 0 18:36:06.553272 Read 93 bytes 18:36:06.553282 Process 93 bytes request 18:36:06.553297 Got request: GET /verifiedserver HTTP/1.1 18:36:06.553306 Are-we-friendly question received 18:36:06.553332 Wrote request (93 bytes) input to log/2/server.input 18:36:06.553348 Identifying ourselves as friends 18:36:06.553416 Response sent (56 bytes) and written to log/2/server.response 18:36:06.553427 special request received, no persistency 18:36:06.553436 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind40 ==77651== ==77651== Process terminating with default action of signal 4 (SIGILL) ==77651== Illegal opcode at address 0x10B06D ==77651== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77651== by 0x10B06D: main (tool_main.c:241) === End of file valgrind40 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/10/valgrind42 ../src/curl -q --output log/10/curl42.out --include --trace-ascii log/10/trace42 --trace-config all --trace-time http://127.0.0.1:42847/we/are/all/twits/42 -L > log/10/stdout42 2> log/10/stderr42 42: 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 42 === Start of file http_server.log 18:36:06.904835 ====> Client connect 18:36:06.904867 accept_connection 3 returned 4 18:36:06.904885 accept_connection 3 returned 0 18:36:06.904899 Read 93 bytes 18:36:06.904910 Process 93 bytes request 18:36:06.904925 Got request: GET /verifiedserver HTTP/1.1 18:36:06.905012 Are-we-friendly question received 18:36:06.905047 Wrote request (93 bytes) input to log/10/server.input 18:36:06.905065 Identifying ourselves as friends 18:36:06.905117 Response sent (56 bytes) and written to log/10/server.response 18:36:06.905126 special request received, no persistency 18:36:06.905134 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind42 ==77811== ==77811== Process terminating with default action of signal 4 (SIGILL) ==77811== Illegal opcode at address 0x10B06D ==77811== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77811== by 0x10B06D: main (tool_main.c:241) === End of file valgrind42 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/12/valgrind43 ../src/curl -q --output log/12/curl43.out --include --trace-ascii log/12/trace43 --trace-config all --trace-time http://127.0.0.1:39553/want/43 -L -x 127.0.0.1:39553 > log/12/stdout43 2> log/12/stderr43 43: 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 43 === Start of file http_server.log 18:36:06.940051 ====> Client connect 18:36:06.940863 accept_connection 3 returned 4 18:36:06.940958 accept_connection 3 returned 0 18:36:06.944262 Read 93 bytes 18:36:06.944283 Process 93 bytes request 18:36:06.944299 Got request: GET /verifiedserver HTTP/1.1 18:36:06.944308 Are-we-friendly question received 18:36:06.944342 Wrote request (93 bytes) input to log/12/server.input 18:36:06.944359 Identifying ourselves as friends 18:36:06.944413 Response sent (56 bytes) and written to log/12/server.response 18:36:06.944423 special request received, no persistency 18:36:06.944432 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > 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: 75157 === 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: 75157 === End of file server.response === Start of file valgrind43 ==77817== ==77817== Process terminating with default action of signal 4 (SIGILL) ==77817== Illegal opcode at address 0x10B06D ==77817== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77817== by 0x10B06D: main (tool_main.c:241) === End of file valgrind43 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/6/valgrind45 ../src/curl -q --output log/6/curl45.out --include --trace-ascii log/6/trace45 --trace-config all --trace-time 127.0.0.1:43887/want/45 -L > log/6/stdout45 2> log/6/stderr45 45: 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 45 === Start of file http_server.log 18:36:07.017550 ====> Client connect 18:36:07.017584 accept_connection 3 returned 4 18:36:07.017601 accept_connection 3 returned 0 18:36:07.017615 Read 93 bytes 18:36:07.017625 Process 93 bytes request 18:36:07.017637 Got request: GET /verifiedserver HTTP/1.1 18:36:07.017646 Are-we-friendly question received 18:36:07.017669 Wrote request (93 bytes) input to log/6/server.input 18:36:07.017685 Identifying ourselves as friends 18:36:07.017751 Response sent (56 bytes) and written to log/6/server.response 18:36:07.017762 special request received, no persistency 18:36:07.017772 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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/1/valgrind44 ../src/curl -q --output log/1/curl44.out --include --trace-ascii log/1/trace44 --trace-config all --trace-time http://127.0.0.1:35491/we/want/44 -F name=daniel -F tool=curl -F file=@log/1/test44.txt -H "Expect:" > log/1/stdout44 2> log/1/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/9/valgrind46 ../src/curl -q --output log/9/curl46.out --include --trace-ascii log/9/trace46 --trace-config all --trace-time domain..tld:46623/want/46 --resolve domain..tld:46623:127.0.0.1 -c log/9/jar46 -b log/9/injar46 > log/9/stdout46 2> log/9/stderr46 CMD (0): ../src/curl --max-time 13 --output log/8/http_verify.out --silent --verbose --globoff "http://127.0.0.1:39765/verifiedserver" 2>log/8/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/5/valgrind49 ../src/curl -q --output log/5/curl49.out --include --trace-ascii log/5/trace49 --trace-config all --trace-time http://127.0.0.1:34165/we/are/all/twits/49 -L > log/5/stdout49 2> log/5/stderr49 CMD (33792): ../libtool --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/valgrind47 ../src/curl -q --output log/3/curl47.out --include --trace-ascii log/3/trace47 --trace-config all --trace-time http://127.0.0.1:43961/47 -0 > log/3/stdout47 2> log/3/stderr47 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: 75155 === End of file server.response === Start of file valgrind45 ==77959== ==77959== Process terminating with default action of signal 4 (SIGILL) ==77959== Illegal opcode at address 0x10B06D ==77959== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77959== by 0x10B06D: main (tool_main.c:241) === End of file valgrind45 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/1/valgrind44 ../src/curl -q --output log/1/curl44.out --include --trace-ascii log/1/trace44 --trace-config all --trace-time http://127.0.0.1:35491/we/want/44 -F name=daniel -F tool=curl -F file=@log/1/test44.txt -H "Expect:" > log/1/stdout44 2> log/1/stderr44 44: 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 44 === Start of file http_server.log 18:36:07.014667 ====> Client connect 18:36:07.014705 accept_connection 3 returned 4 18:36:07.014724 accept_connection 3 returned 0 18:36:07.014739 Read 93 bytes 18:36:07.014750 Process 93 bytes request 18:36:07.014763 Got request: GET /verifiedserver HTTP/1.1 18:36:07.014773 Are-we-friendly question received 18:36:07.014801 Wrote request (93 bytes) input to log/1/server.input 18:36:07.014817 Identifying ourselves as friends 18:36:07.014896 Response sent (56 bytes) and written to log/1/server.response 18:36:07.014908 special request received, no persistency 18:36:07.014917 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === 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 ==77947== ==77947== Process terminating with default action of signal 4 (SIGILL) ==77947== Illegal opcode at address 0x10B06D ==77947== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77947== by 0x10B06D: main (tool_main.c:241) === End of file valgrind44 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/9/valgrind46 ../src/curl -q --output log/9/curl46.out --include --trace-ascii log/9/trace46 --trace-config all --trace-time domain..tld:46623/want/46 --resolve domain..tld:46623:127.0.0.1 -c log/9/jar46 -b log/9/injar46 > log/9/stdout46 2> log/9/stderr46 46: 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 46 === Start of file http_server.log 18:36:07.008730 ====> Client connect 18:36:07.008765 accept_connection 3 returned 4 18:36:07.008783 accept_connection 3 returned 0 18:36:07.008798 Read 93 bytes 18:36:07.008809 Process 93 bytes request 18:36:07.008823 Got request: GET /verifiedserver HTTP/1.1 18:36:07.008833 Are-we-friendly question received 18:36:07.008857 Wrote request (93 bytes) input to log/9/server.input 18:36:07.008873 Identifying ourselves as friends 18:36:07.008949 Response sent (56 bytes) and written to log/9/server.response 18:36:07.008961 special request received, no persistency 18:36:07.008970 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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 / FALSE 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: 75153 === End of file server.response === Start of file valgrind46 ==77949== ==77949== Process terminating with default action of signal 4 (SIGILL) ==77949== Illegal opcode at address 0x10B06D ==77949== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==77949== by 0x10B06D: main (tool_main.c:241) === End of file valgrind46 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/5/valgrind49 ../src/curl -q --output log/5/curl49.out --include --trace-ascii log/5/trace49 --trace-config all --trace-time http://127.0.0.1:34165/we/are/all/twits/49 -L > log/5/stdout49 2> log/5/stderr49 49: 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 49 === Start of file http_server.log 18:36:07.238561 ====> Client connect 18:36:07.238591 accept_connection 3 returned 4 18:36:07.238608 accept_connection 3 returned 0 18:36:07.238622 Read 93 bytes 18:36:07.238633 Process 93 bytes request 18:36:07.238646 Got request: GET /verifiedserver HTTP/1.1 18:36:07.238655 Are-we-friendly question received 18:36:07.238679 Wrote request (93 bytes) input to log/5/server.input 18:36:07.238695 Identifying ourselves as friends 18:36:07.238764 Response sent (56 bytes) and written to log/5/server.response 18:36:07.238775 special request received, no persistency 18:36:07.238784 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind49 ==78156== ==78156== Process terminating with default action of signal 4 (SIGILL) ==78156== Illegal opcode at address 0x10B06D ==78156== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78156== by 0x10B06D: main (tool_main.c:241) === End of file valgrind49 test 0047...[simple HTTP 1.0 GET] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/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/7/valgrind48 ../src/curl -q --output log/7/curl48.out --include --trace-ascii log/7/trace48 --trace-config all --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:35335/48 -G -I http://127.0.0.1:35335/48 > log/7/stdout48 2> log/7/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/11/valgrind50 ../src/curl -q --output log/11/curl50.out --include --trace-ascii log/11/trace50 --trace-config all --trace-time http://127.0.0.1:43077/we/are/all/twits/50 -L > log/11/stdout50 2> log/11/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/valgrind51 ../src/curl -q --output log/4/curl51.out --include --trace-ascii log/4/trace51 --trace-config all --trace-time http://127.0.0.1:37725/we/are/all/twits/51 -L > log/4/stdout51 2> log/4/stderr51 l/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind47 ../src/curl -q --output log/3/curl47.out --include --trace-ascii log/3/trace47 --trace-config all --trace-time http://127.0.0.1:43961/47 -0 > log/3/stdout47 2> log/3/stderr47 47: 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 47 === Start of file http_server.log 18:36:07.237051 ====> Client connect 18:36:07.237083 accept_connection 3 returned 4 18:36:07.237100 accept_connection 3 returned 0 18:36:07.237114 Read 93 bytes 18:36:07.237124 Process 93 bytes request 18:36:07.237139 Got request: GET /verifiedserver HTTP/1.1 18:36:07.237149 Are-we-friendly question received 18:36:07.237188 Wrote request (93 bytes) input to log/3/server.input 18:36:07.237212 Identifying ourselves as friends 18:36:07.237280 Response sent (56 bytes) and written to log/3/server.response 18:36:07.237292 special request received, no persistency 18:36:07.237301 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind47 ==78158== ==78158== Process terminating with default action of signal 4 (SIGILL) ==78158== Illegal opcode at address 0x10B06D ==78158== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78158== by 0x10B06D: main (tool_main.c:241) === End of file valgrind47 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/7/valgrind48 ../src/curl -q --output log/7/curl48.out --include --trace-ascii log/7/trace48 --trace-config all --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:35335/48 -G -I http://127.0.0.1:35335/48 > log/7/stdout48 2> log/7/stderr48 48: 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 48 === Start of file http_server.log 18:36:07.237791 ====> Client connect 18:36:07.237821 accept_connection 3 returned 4 18:36:07.237838 accept_connection 3 returned 0 18:36:07.237852 Read 93 bytes 18:36:07.237862 Process 93 bytes request 18:36:07.237875 Got request: GET /verifiedserver HTTP/1.1 18:36:07.237885 Are-we-friendly question received 18:36:07.237911 Wrote request (93 bytes) input to log/7/server.input 18:36:07.237931 Identifying ourselves as friends 18:36:07.238001 Response sent (56 bytes) and written to log/7/server.response 18:36:07.238012 special request received, no persistency 18:36:07.238022 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind48 ==78161== ==78161== Process terminating with default action of signal 4 (SIGILL) ==78161== Illegal opcode at address 0x10B06D ==78161== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78161== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind50 ../src/curl -q --output log/11/curl50.out --include --trace-ascii log/11/trace50 --trace-config all --trace-time http://127.0.0.1:43077/we/are/all/twits/50 -L > log/11/stdout50 2> log/11/stderr50 50: 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 50 === Start of file http_server.log 18:36:07.348561 ====> Client connect 18:36:07.348592 accept_connection 3 returned 4 18:36:07.348609 accept_connection 3 returned 0 18:36:07.348624 Read 93 bytes 18:36:07.348634 Process 93 bytes request 18:36:07.348649 Got request: GET /verifiedserver HTTP/1.1 18:36:07.348658 Are-we-friendly question received 18:36:07.348679 Wrote request (93 bytes) input to log/11/server.input 18:36:07.348694 Identifying ourselves as friends 18:36:07.348777 Response sent (56 bytes) and written to log/11/server.response 18:36:07.348787 special request received, no persistency 18:36:07.348796 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind50 ==78320== ==78320== Process terminating with default action of signal 4 (SIGILL) ==78320== Illegal opcode at address 0x10B06D ==78320== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78320== by 0x10B06D: main (tool_main.c:241) === End of file valgrind50 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/4/valgrind51 ../src/curl -q --output log/4/curl51.out --include --trace-ascii log/4/trace51 --trace-config all --trace-time http://127.0.0.1:37725/we/are/all/twits/51 -L > log/4/stdout51 2> log/4/stderr51 51: 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 51 === Start of file http_server.log 18:36:07.392857 ====> Client connect 18:36:07.392898 accept_connection 3 returned 4 18:36:07.392914 accept_connection 3 returned 0 18:36:07.392929 Read 93 bytes 18:36:07.392939 Process 93 bytes request 18:36:07.392954 Got request: GET /verifiedserver HTTP/1.1 18:36:07.392963 Are-we-friendly question received 18:36:07.392987 Wrote request (93 bytes) input to log/4/server.input 18:36:07.393006 Identifying ourselves as friends 18:36:07.393071 Response sent (56 bytes) and written to log/4/server.response 18:36:07.393082 special request received, no persistency 18:36:07.393092 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127CMD (33792): ../libtool --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/valgrind52 ../src/curl -q --output log/2/curl52.out --include --trace-ascii log/2/trace52 --trace-config all --trace-time http://127.0.0.1:45565/we/are/all/twits/52 -L > log/2/stdout52 2> log/2/stderr52 CMD (33792): ../libtool --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/valgrind53 ../src/curl -q --output log/10/curl53.out --include --trace-ascii log/10/trace53 --trace-config all --trace-time 127.0.0.1:42847/want/53 -b log/10/injar53 -j > log/10/stdout53 2> log/10/stderr53 CMD (33792): ../libtool --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/valgrind54 ../src/curl -q --output log/12/curl54.out --include --trace-ascii log/12/trace54 --trace-config all --trace-time http://127.0.0.1:39553/want/54 -L > log/12/stdout54 2> log/12/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/6/valgrind55 ../src/curl -q --output log/6/curl55.out --include --trace-ascii log/6/trace55 --trace-config all --trace-time http://127.0.0.1:43887/55 -L > log/6/stdout55 2> log/6/stderr55 .0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind51 ==78375== ==78375== Process terminating with default action of signal 4 (SIGILL) ==78375== Illegal opcode at address 0x10B06D ==78375== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78375== by 0x10B06D: main (tool_main.c:241) === End of file valgrind51 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/2/valgrind52 ../src/curl -q --output log/2/curl52.out --include --trace-ascii log/2/trace52 --trace-config all --trace-time http://127.0.0.1:45565/we/are/all/twits/52 -L > log/2/stdout52 2> log/2/stderr52 52: 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 52 === Start of file http_server.log 18:36:07.404073 ====> Client connect 18:36:07.404108 accept_connection 3 returned 4 18:36:07.404126 accept_connection 3 returned 0 18:36:07.404142 Read 93 bytes 18:36:07.404153 Process 93 bytes request 18:36:07.404168 Got request: GET /verifiedserver HTTP/1.1 18:36:07.404178 Are-we-friendly question received 18:36:07.404206 Wrote request (93 bytes) input to log/2/server.input 18:36:07.404231 Identifying ourselves as friends 18:36:07.404326 Response sent (56 bytes) and written to log/2/server.response 18:36:07.404337 special request received, no persistency 18:36:07.404346 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind52 ==78377== ==78377== Process terminating with default action of signal 4 (SIGILL) ==78377== Illegal opcode at address 0x10B06D ==78377== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78377== by 0x10B06D: main (tool_main.c:241) === End of file valgrind52 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/10/valgrind53 ../src/curl -q --output log/10/curl53.out --include --trace-ascii log/10/trace53 --trace-config all --trace-time 127.0.0.1:42847/want/53 -b log/10/injar53 -j > log/10/stdout53 2> log/10/stderr53 53: 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 53 === Start of file http_server.log 18:36:07.696113 ====> Client connect 18:36:07.696143 accept_connection 3 returned 4 18:36:07.696158 accept_connection 3 returned 0 18:36:07.696172 Read 93 bytes 18:36:07.696182 Process 93 bytes request 18:36:07.696196 Got request: GET /verifiedserver HTTP/1.1 18:36:07.696206 Are-we-friendly question received 18:36:07.696229 Wrote request (93 bytes) input to log/10/server.input 18:36:07.696246 Identifying ourselves as friends 18:36:07.696321 Response sent (56 bytes) and written to log/10/server.response 18:36:07.696333 special request received, no persistency 18:36:07.696342 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind53 ==78529== ==78529== Process terminating with default action of signal 4 (SIGILL) ==78529== Illegal opcode at address 0x10B06D ==78529== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78529== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind54 ../src/curl -q --output log/12/curl54.out --include --trace-ascii log/12/trace54 --trace-config all --trace-time http://127.0.0.1:39553/want/54 -L > log/12/stdout54 2> log/12/stderr54 54: 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 54 === Start of file http_server.log 18:36:07.702371 ====> Client connect 18:36:07.702405 accept_connection 3 returned 4 18:36:07.702423 accept_connection 3 returned 0 18:36:07.702437 Read 93 bytes 18:36:07.702448 Process 93 bytes request 18:36:07.702461 Got request: GET /verifiedserver HTTP/1.1 18:36:07.702471 Are-we-friendly question received 18:36:07.702495 Wrote request (93 bytes) input to log/12/server.input 18:36:07.702511 Identifying ourselves as friends 18:36:07.702598 Response sent (56 bytes) and written to log/12/server.response 18:36:07.702610 special request received, no persistency 18:36:07.702619 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind54 ==78545== ==78545== Process terminating with default action of signal 4 (SIGILL) ==78545== Illegal opcode at address 0x10B06D ==78545== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78545== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind55 ../src/curl -q --output log/6/curl55.out --include --trace-ascii log/6/trace55 --trace-config all --trace-time http://127.CMD (33792): ../libtool --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/valgrind41 ../src/curl -q --output log/8/curl41.out --include --trace-ascii log/8/trace41 --trace-config all --trace-time http://127.0.0.1:39765/want/41 -F moo=@boo > log/8/stdout41 2> log/8/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/1/valgrind56 ../src/curl -q --output log/1/curl56.out --include --trace-ascii log/1/trace56 --trace-config all --trace-time -K - 127.0.0.1:35491/that.site.com/56 log/1/stdout56 2> log/1/stderr56 0.0.1:43887/55 -L > log/6/stdout55 2> log/6/stderr55 55: 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 55 === Start of file http_server.log 18:36:07.738503 ====> Client connect 18:36:07.738542 accept_connection 3 returned 4 18:36:07.738558 accept_connection 3 returned 0 18:36:07.738573 Read 93 bytes 18:36:07.738584 Process 93 bytes request 18:36:07.738598 Got request: GET /verifiedserver HTTP/1.1 18:36:07.738608 Are-we-friendly question received 18:36:07.738635 Wrote request (93 bytes) input to log/6/server.input 18:36:07.738657 Identifying ourselves as friends 18:36:07.738723 Response sent (56 bytes) and written to log/6/server.response 18:36:07.738738 special request received, no persistency 18:36:07.738747 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind55 ==78611== ==78611== Process terminating with default action of signal 4 (SIGILL) ==78611== Illegal opcode at address 0x10B06D ==78611== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78611== by 0x10B06D: main (tool_main.c:241) === End of file valgrind55 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:39765/verifiedserver" 2>log/8/http_verify.log RUN: HTTP server is on PID 77776 port 39765 * pid http => 77776 77776 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/8/valgrind41 ../src/curl -q --output log/8/curl41.out --include --trace-ascii log/8/trace41 --trace-config all --trace-time http://127.0.0.1:39765/want/41 -F moo=@boo > log/8/stdout41 2> log/8/stderr41 curl returned 132, when expecting 26 41: exit FAILED == Contents of files in the log/8/ dir after test 41 === Start of file http_server.log 18:36:06.827764 Running HTTP IPv4 version on port 39765 18:36:06.827840 Wrote pid 77776 to log/8/server/http_server.pid 18:36:06.827891 Wrote port 39765 to log/8/server/http_server.port 18:36:07.841495 ====> Client connect 18:36:07.841518 accept_connection 3 returned 4 18:36:07.841533 accept_connection 3 returned 0 18:36:07.843357 Read 93 bytes 18:36:07.843384 Process 93 bytes request 18:36:07.843408 Got request: GET /verifiedserver HTTP/1.1 18:36:07.843419 Are-we-friendly question received 18:36:07.843474 Wrote request (93 bytes) input to log/8/server.input 18:36:07.843496 Identifying ourselves as friends 18:36:07.843588 Response sent (56 bytes) and written to log/8/server.response 18:36:07.843603 special request received, no persistency 18:36:07.843613 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind41 ==78725== ==78725== Process terminating with default action of signal 4 (SIGILL) ==78725== Illegal opcode at address 0x10B06D ==78725== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78725== by 0x10B06D: main (tool_main.c:241) === End of file valgrind41 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/1/valgrind56 ../src/curl -q --output log/1/curl56.out --include --trace-ascii log/1/trace56 --trace-config all --trace-time -K - 127.0.0.1:35491/that.site.com/56 log/1/stdout56 2> log/1/stderr56 56: 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 56 === Start of file http_server.log 18:36:07.869694 ====> Client connect 18:36:07.869727 accept_connection 3 returned 4 18:36:07.869744 accept_connection 3 returned 0 18:36:07.870824 Read 93 bytes 18:36:07.870843 Process 93 bytes request 18:36:07.870857 Got request: GET /verifiedserver HTTP/1.1 18:36:07.870866 Are-we-friendly question received 18:36:07.870910 Wrote request (93 bytes) input to log/1/server.input 18:36:07.870927 Identifying ourselves as friends 18:36:07.871000 Response sent (56 bytes) and written to log/1/server.response 18:36:07.871013 special request received, no persistency 18:36:07.871023 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === 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 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (33792): ../libtool --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/valgrind57 ../src/curl -q --include --trace-ascii log/9/trace57 --trace-config all --trace-time -w "%{content_type}\n" http://127.0.0.1:46623/57 -o log/9/out57 > log/9/stdout57 2> log/9/stderr57 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" # === End of file stdin-for-56 === Start of file valgrind56 ==78766== ==78766== Process terminating with default action of signal 4 (SIGILL) ==78766== Illegal opcode at address 0x10B06D ==78766== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78766== by 0x10B06D: main (tool_main.c:241) === End of file valgrind56 CMD (33792): ../libtool --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/valgrind59 ../src/curl -q --output log/3/curl59.out --include --trace-ascii log/3/trace59 --trace-config all --trace-time "http://127.0.0.1:43961?mooo/59" > log/3/stdout59 2> log/3/stderr59 CMD (33792): ../libtool --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/valgrind60 ../src/curl -q --output log/7/curl60.out --include --trace-ascii log/7/trace60 --trace-config all --trace-time http://127.0.0.1:35335/bzz/60 -T - -H "Content-Length: 1" log/7/stdout60 2> log/7/stderr60 CMD (33792): ../libtool --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/valgrind58 ../src/curl -q --output log/5/curl58.out --include --trace-ascii log/5/trace58 --trace-config all --trace-time http://127.0.0.1:34165/we/want/ -T log/5/58te[]st.txt -g > log/5/stdout58 2> log/5/stderr58 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/9/valgrind57 ../src/curl -q --include --trace-ascii log/9/trace57 --trace-config all --trace-time -w "%{content_type}\n" http://127.0.0.1:46623/57 -o log/9/out57 > log/9/stdout57 2> log/9/stderr57 57: stdout FAILED: --- log/9/check-expected 2025-02-13 18:36:08.711790092 +0000 +++ log/9/check-generated 2025-02-13 18:36:08.711790092 +0000 @@ -1 +0,0 @@ -text/html; charset=ISO-8859-4[CR][LF] == Contents of files in the log/9/ 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 18:36:07.864550 ====> Client connect 18:36:07.864584 accept_connection 3 returned 4 18:36:07.864602 accept_connection 3 returned 0 18:36:07.864618 Read 93 bytes 18:36:07.864629 Process 93 bytes request 18:36:07.864644 Got request: GET /verifiedserver HTTP/1.1 18:36:07.864654 Are-we-friendly question received 18:36:07.864678 Wrote request (93 bytes) input to log/9/server.input 18:36:07.864697 Identifying ourselves as friends 18:36:07.864771 Response sent (56 bytes) and written to log/9/server.response 18:36:07.864784 special request received, no persistency 18:36:07.864794 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind57 ==78748== ==78748== Process terminating with default action of signal 4 (SIGILL) ==78748== Illegal opcode at address 0x10B06D ==78748== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78748== by 0x10B06D: main (tool_main.c:241) === End of file valgrind57 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/3/valgrind59 ../src/curl -q --output log/3/curl59.out --include --trace-ascii log/3/trace59 --trace-config all --trace-time "http://127.0.0.1:43961?mooo/59" > log/3/stdout59 2> log/3/stderr59 59: 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 59 === Start of file http_server.log 18:36:08.011732 ====> Client connect 18:36:08.011763 accept_connection 3 returned 4 18:36:08.011781 accept_connection 3 returned 0 18:36:08.011795 Read 93 bytes 18:36:08.011806 Process 93 bytes request 18:36:08.011818 Got request: GET /verifiedserver HTTP/1.1 18:36:08.011827 Are-we-friendly question received 18:36:08.011854 Wrote request (93 bytes) input to log/3/server.input 18:36:08.011870 Identifying ourselves as friends 18:36:08.011939 Response sent (56 bytes) and written to log/3/server.response 18:36:08.011951 special request received, no persistency 18:36:08.011961 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind59 ==78959== ==78959== Process terminating with default action of signal 4 (SIGILL) ==78959== Illegal opcode at address 0x10B06D ==78959== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78959== by 0x10B06D: main (tool_main.c:241) === End of file valgrind59 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/5/valgrind58 ../src/curl -q --output log/5/curl58.out --include --trace-ascii log/5/trace58 --trace-config all --trace-time http://127.0.0.1:34165/we/want/ -T log/5/58te[]st.txt -g > log/5/stdout58 2> log/5/stderr58 58: 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 58 === Start of file 58te[]st.txt a few bytes === End of file 58te[]st.txt === Start of file http_server.log 18:36:07.962065 ====> Client connect 18:36:07.962096 accept_connection 3 returned 4 18:36:07.962112 accept_connection 3 returned 0 18:36:07.962126 Read 93 bytes 18:36:07.962136 Process 93 bytes request 18:36:07.962149 Got request: GET /verifiedserver HTTP/1.1 18:36:07.962158 Are-we-friendly question received 18:36:07.964669 Wrote request (93 bytes) input to log/5/server.input 18:36:07.964696 Identifying ourselves as friends 18:36:07.964775 Response sent (56 bytes) and written to log/5/server.response 18:36:07.964788 special request received, no persistency 18:36:07.964798 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind58 ==78900== ==78900== Process terminating with default action of signal 4 (SIGILL) ==78900== Illegal opcode at address 0x10B06D ==78900== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78900== by 0x10B06D: main (tool_main.c:241) === End of file valgrind58 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/7/valgrind60 ../src/curl -q --output log/7/curl60.out --include --trace-ascii log/7/trace60 --trace-config all --trace-time http://127.0.0.1:35335/bzz/60 -T - -H "Content-Length: 1" log/7/stdout60 2> log/7/stderr60 60: 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 60 === Start of file http_server.log 18:36:08.011351 ====> Client connect 18:36:08.011382 accept_connection 3 returned 4 18:36:08.011399 accept_connection 3 returned 0 18:36:08.011412 Read 93 bytes 18:36:08.011422 Process 93 bytes request 18:36:08.011436 Got request: GET /verifiedserver HTTP/1.1 18:36:08.011449 Are-we-friendly question received 18:36:08.011473 Wrote request (93 bytes) input to log/7/server.input 18:36:08.011488 Identifying ourseCMD (33792): ../libtool --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/valgrind61 ../src/curl -q --output log/11/curl61.out --include --trace-ascii log/11/trace61 --trace-config all --trace-time http://127.0.0.1:43077/we/want/61 -c log/11/jar61.txt -H "Host: www.host.foo.com" > log/11/stdout61 2> log/11/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/2/valgrind63 ../src/curl -q --output log/2/curl63.out --include --trace-ascii log/2/trace63 --trace-config all --trace-time http://we.want.that.site.com/63 > log/2/stdout63 2> log/2/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/4/valgrind62 ../src/curl -q --output log/4/curl62.out --include --trace-ascii log/4/trace62 --trace-config all --trace-time http://127.0.0.1:37725/we/want/62 http://127.0.0.1:37725/we/want/62?hoge=fuga -b log/4/jar62.txt -H "Host: www.host.foo.com" > log/4/stdout62 2> log/4/stderr62 lves as friends 18:36:08.011552 Response sent (56 bytes) and written to log/7/server.response 18:36:08.011562 special request received, no persistency 18:36:08.011571 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === 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 ==78956== ==78956== Process terminating with default action of signal 4 (SIGILL) ==78956== Illegal opcode at address 0x10B06D ==78956== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==78956== by 0x10B06D: main (tool_main.c:241) === End of file valgrind60 setenv http_proxy = http://fake:user@127.0.0.1:45565/ 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/2/valgrind63 ../src/curl -q --output log/2/curl63.out --include --trace-ascii log/2/trace63 --trace-config all --trace-time http://we.want.that.site.com/63 > log/2/stdout63 2> log/2/stderr63 63: 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 63 === Start of file http_server.log 18:36:08.138143 ====> Client connect 18:36:08.138183 accept_connection 3 returned 4 18:36:08.138200 accept_connection 3 returned 0 18:36:08.138213 Read 93 bytes 18:36:08.138224 Process 93 bytes request 18:36:08.138236 Got request: GET /verifiedserver HTTP/1.1 18:36:08.138245 Are-we-friendly question received 18:36:08.138270 Wrote request (93 bytes) input to log/2/server.input 18:36:08.138287 Identifying ourselves as friends 18:36:08.138353 Response sent (56 bytes) and written to log/2/server.response 18:36:08.138363 special request received, no persistency 18:36:08.138373 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind63 ==79128== ==79128== Process terminating with default action of signal 4 (SIGILL) ==79128== Illegal opcode at address 0x10B06D ==79128== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79128== by 0x10B06D: main (tool_main.c:241) === End of file valgrind63 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/11/valgrind61 ../src/curl -q --output log/11/curl61.out --include --trace-ascii log/11/trace61 --trace-config all --trace-time http://127.0.0.1:43077/we/want/61 -c log/11/jar61.txt -H "Host: www.host.foo.com" > log/11/stdout61 2> log/11/stderr61 61: 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 61 === Start of file http_server.log 18:36:08.123256 ====> Client connect 18:36:08.123289 accept_connection 3 returned 4 18:36:08.123305 accept_connection 3 returned 0 18:36:08.123319 Read 93 bytes 18:36:08.123330 Process 93 bytes request 18:36:08.123345 Got request: GET /verifiedserver HTTP/1.1 18:36:08.123354 Are-we-friendly question received 18:36:08.123378 Wrote request (93 bytes) input to log/11/server.input 18:36:08.123394 Identifying ourselves as friends 18:36:08.123497 Response sent (56 bytes) and written to log/11/server.response 18:36:08.123516 special request received, no persistency 18:36:08.123527 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind61 ==79131== ==79131== Process terminating with default action of signal 4 (SIGILL) ==79131== Illegal opcode at address 0x10B06D ==79131== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79131== by 0x10B06D: main (tool_main.c:241) === End of file valgrind61 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/4/valgrind62 ../src/curl -q --output log/4/curl62.out --include --trace-ascii log/4/trace62 --trace-config all --trace-time http://127.0.0.1:37725/we/want/62 http://127.0.0.1:37725/we/want/62?hoge=fuga -b log/4/jar62.txt -H "Host: www.host.foo.com" > log/4/stdout62 2> log/4/stderr62 62: 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 62 === Start of file http_server.log 18:36:08.134582 ====> Client connect 18:36:08.134615 accept_connection 3 returned 4 18:36:08.134631 accept_connection 3 returned 0 18:36:08.134646 Read 93 bytes 18:36:08.134657 Process 93 bytes request 18:36:08.134671 Got request: GET /verifiedserver HTTP/1.1 18:36:08.134681 Are-we-friendly question received 18:36:08.134706 Wrote request (93 bytes) input to log/4/server.input 18:36:08.134722 Identifying ourselves as friends 18:36:08.134790 Response sent (56 bytes) and written to log/4/server.response 18:36:08.134801 special request received, no persistency 18:36:08.134811 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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 teCMD (33792): ../libtool --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/valgrind64 ../src/curl -q --output log/10/curl64.out --include --trace-ascii log/10/trace64 --trace-config all --trace-time http://127.0.0.1:42847/64 -u testuser:testpass --digest > log/10/stdout64 2> log/10/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/6/valgrind66 ../src/curl -q --output log/6/curl66.out --include --trace-ascii log/6/trace66 --trace-config all --trace-time http://127.0.0.1:43887/66 --http0.9 > log/6/stdout66 2> log/6/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/12/valgrind65 ../src/curl -q --output log/12/curl65.out --include --trace-ascii log/12/trace65 --trace-config all --trace-time http://127.0.0.1:39553/65 -u testuser:test2pass --digest > log/12/stdout65 2> log/12/stderr65 CMD (33792): ../libtool --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/valgrind67 ../src/curl -q --output log/8/curl67.out --include --trace-ascii log/8/trace67 --trace-config all --trace-time http://127.0.0.1:39765/67 -u testuser:testpass --ntlm > log/8/stdout67 2> log/8/stderr67 st4 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: 75158 === End of file server.response === Start of file valgrind62 ==79144== ==79144== Process terminating with default action of signal 4 (SIGILL) ==79144== Illegal opcode at address 0x10B06D ==79144== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79144== by 0x10B06D: main (tool_main.c:241) === End of file valgrind62 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/10/valgrind64 ../src/curl -q --output log/10/curl64.out --include --trace-ascii log/10/trace64 --trace-config all --trace-time http://127.0.0.1:42847/64 -u testuser:testpass --digest > log/10/stdout64 2> log/10/stderr64 64: 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 64 === Start of file http_server.log 18:36:08.448706 ====> Client connect 18:36:08.448735 accept_connection 3 returned 4 18:36:08.448750 accept_connection 3 returned 0 18:36:08.448763 Read 93 bytes 18:36:08.448773 Process 93 bytes request 18:36:08.448786 Got request: GET /verifiedserver HTTP/1.1 18:36:08.448795 Are-we-friendly question received 18:36:08.448815 Wrote request (93 bytes) input to log/10/server.input 18:36:08.448830 Identifying ourselves as friends 18:36:08.448887 Response sent (56 bytes) and written to log/10/server.response 18:36:08.448897 special request received, no persistency 18:36:08.448906 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind64 ==79323== ==79323== Process terminating with default action of signal 4 (SIGILL) ==79323== Illegal opcode at address 0x10B06D ==79323== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79323== by 0x10B06D: main (tool_main.c:241) === End of file valgrind64 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/6/valgrind66 ../src/curl -q --output log/6/curl66.out --include --trace-ascii log/6/trace66 --trace-config all --trace-time http://127.0.0.1:43887/66 --http0.9 > log/6/stdout66 2> log/6/stderr66 66: 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 66 === Start of file http_server.log 18:36:08.496006 ====> Client connect 18:36:08.496037 accept_connection 3 returned 4 18:36:08.496055 accept_connection 3 returned 0 18:36:08.496068 Read 93 bytes 18:36:08.496079 Process 93 bytes request 18:36:08.496093 Got request: GET /verifiedserver HTTP/1.1 18:36:08.496102 Are-we-friendly question received 18:36:08.496125 Wrote request (93 bytes) input to log/6/server.input 18:36:08.496141 Identifying ourselves as friends 18:36:08.496206 Response sent (56 bytes) and written to log/6/server.response 18:36:08.496217 special request received, no persistency 18:36:08.496226 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind66 ==79357== ==79357== Process terminating with default action of signal 4 (SIGILL) ==79357== Illegal opcode at address 0x10B06D ==79357== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79357== by 0x10B06D: main (tool_main.c:241) === End of file valgrind66 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/12/valgrind65 ../src/curl -q --output log/12/curl65.out --include --trace-ascii log/12/trace65 --trace-config all --trace-time http://127.0.0.1:39553/65 -u testuser:test2pass --digest > log/12/stdout65 2> log/12/stderr65 65: 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 65 === Start of file http_server.log 18:36:08.490952 ====> Client connect 18:36:08.490986 accept_connection 3 returned 4 18:36:08.491004 accept_connection 3 returned 0 18:36:08.491018 Read 93 bytes 18:36:08.491029 Process 93 bytes request 18:36:08.491044 Got request: GET /verifiedserver HTTP/1.1 18:36:08.491053 Are-we-friendly question received 18:36:08.491078 Wrote request (93 bytes) input to log/12/server.input 18:36:08.491093 Identifying ourselves as friends 18:36:08.491164 Response sent (56 bytes) and written to log/12/server.response 18:36:08.491174 special request received, no persistency 18:36:08.491184 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind65 ==79361== ==79361== Process terminating with default action of signal 4 (SIGILL) ==79361== Illegal opcode at address 0x10B06D ==79361== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79361== by 0x10B06D: main (tool_main.c:241) === End of file valgrind65 test 0067...[HTTP with 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/8/valgrind67 ../src/curl -q --output log/8/curl67.out --include --trace-ascii log/8/trace67 --trace-config all --trace-time http://127.0.0.1:39765/67 -u testuser:testpass --ntlm > log/8/stdout67 2> log/8/stderr67 67: 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 67 === Start of file http_server.log 18:36:08.611120 ====> Client connect 18:36:08.611157 accept_connection 3 returned 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/1/valgrind68 ../src/curl -q --output log/1/curl68.out --include --trace-ascii log/1/trace68 --trace-config all --trace-time http://127.0.0.1:35491/68 -u testuser:testpass --ntlm > log/1/stdout68 2> log/1/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/9/valgrind69 ../src/curl -q --output log/9/curl69.out --include --trace-ascii log/9/trace69 --trace-config all --trace-time http://127.0.0.1:46623/69 -u testuser:testpass --anyauth > log/9/stdout69 2> log/9/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/7/valgrind71 ../src/curl -q --output log/7/curl71.out --include --trace-ascii log/7/trace71 --trace-config all --trace-time http://127.0.0.1:35335/we/want/71 -K - log/7/stdout71 2> log/7/stderr71 18:36:08.611176 accept_connection 3 returned 0 18:36:08.611190 Read 93 bytes 18:36:08.611202 Process 93 bytes request 18:36:08.611220 Got request: GET /verifiedserver HTTP/1.1 18:36:08.611230 Are-we-friendly question received 18:36:08.611259 Wrote request (93 bytes) input to log/8/server.input 18:36:08.611276 Identifying ourselves as friends 18:36:08.611359 Response sent (56 bytes) and written to log/8/server.response 18:36:08.611372 special request received, no persistency 18:36:08.611382 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind67 ==79510== ==79510== Process terminating with default action of signal 4 (SIGILL) ==79510== Illegal opcode at address 0x10B06D ==79510== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79510== by 0x10B06D: main (tool_main.c:241) === End of file valgrind67 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/1/valgrind68 ../src/curl -q --output log/1/curl68.out --include --trace-ascii log/1/trace68 --trace-config all --trace-time http://127.0.0.1:35491/68 -u testuser:testpass --ntlm > log/1/stdout68 2> log/1/stderr68 68: 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 68 === Start of file http_server.log 18:36:08.636607 ====> Client connect 18:36:08.636642 accept_connection 3 returned 4 18:36:08.636658 accept_connection 3 returned 0 18:36:08.636672 Read 93 bytes 18:36:08.636683 Process 93 bytes request 18:36:08.636698 Got request: GET /verifiedserver HTTP/1.1 18:36:08.636708 Are-we-friendly question received 18:36:08.636736 Wrote request (93 bytes) input to log/1/server.input 18:36:08.636752 Identifying ourselves as friends 18:36:08.636831 Response sent (56 bytes) and written to log/1/server.response 18:36:08.636844 special request received, no persistency 18:36:08.636854 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind68 ==79544== ==79544== Process terminating with default action of signal 4 (SIGILL) ==79544== Illegal opcode at address 0x10B06D ==79544== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79544== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind69 ../src/curl -q --output log/9/curl69.out --include --trace-ascii log/9/trace69 --trace-config all --trace-time http://127.0.0.1:46623/69 -u testuser:testpass --anyauth > log/9/stdout69 2> log/9/stderr69 69: 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 69 === Start of file http_server.log 18:36:08.658023 ====> Client connect 18:36:08.658084 accept_connection 3 returned 4 18:36:08.658101 accept_connection 3 returned 0 18:36:08.658116 Read 93 bytes 18:36:08.658126 Process 93 bytes request 18:36:08.658142 Got request: GET /verifiedserver HTTP/1.1 18:36:08.658151 Are-we-friendly question received 18:36:08.658176 Wrote request (93 bytes) input to log/9/server.input 18:36:08.658193 Identifying ourselves as friends 18:36:08.658264 Response sent (56 bytes) and written to log/9/server.response 18:36:08.658276 special request received, no persistency 18:36:08.658285 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind69 ==79570== ==79570== Process terminating with default action of signal 4 (SIGILL) ==79570== Illegal opcode at address 0x10B06D ==79570== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79570== by 0x10B06D: main (tool_main.c:241) === End of file valgrind69 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/7/valgrind71 ../src/curl -q --output log/7/curl71.out --include --trace-ascii log/7/trace71 --trace-config all --trace-time http://127.0.0.1:35335/we/want/71 -K - log/7/stdout71 2> log/7/stderr71 71: 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 71 === Start of file http_server.log 18:36:08.761044 ====> Client connect 18:36:08.761084 accept_connection 3 returned 4 18:36:08.761099 accept_connection 3 returned 0 18:36:08.761113 Read 93 bytes 18:36:08.761123 Process 93 bytes request 18:36:08.761137 Got request: GET /verifiedserver HTTP/1.1 18:36:08.761146 Are-we-friendly question received 18:36:08.761171 Wrote request (93 bytes) input to log/7/server.input 18:36:08.761188 Identifying ourselves as friends 18:36:08.761261 Response sent (56 bytes) and written to log/7/server.response 18:36:08.761273 special request received, no persistency 18:36:08.761281 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file stdin-for-71 -F nameCMD (33792): ../libtool --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/valgrind70 ../src/curl -q --output log/3/curl70.out --include --trace-ascii log/3/trace70 --trace-config all --trace-time http://127.0.0.1:43961/70 -u testuser:testpass --anyauth > log/3/stdout70 2> log/3/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/5/valgrind72 ../src/curl -q --output log/5/curl72.out --include --trace-ascii log/5/trace72 --trace-config all --trace-time http://127.0.0.1:34165/72 -u testuser:testpass --anyauth > log/5/stdout72 2> log/5/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/4/valgrind75 ../src/curl -q --include --trace-ascii log/4/trace75 --trace-config all --trace-time "http://a-site-never-accessed.example.org/[2-1]" -o "log/4/weee#1.dump" --stderr - > log/4/stdout75 2> log/4/stderr75 =daniel -F tool=curl -F file=@log/7/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 ==79714== ==79714== Process terminating with default action of signal 4 (SIGILL) ==79714== Illegal opcode at address 0x10B06D ==79714== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79714== by 0x10B06D: main (tool_main.c:241) === End of file valgrind71 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/3/valgrind70 ../src/curl -q --output log/3/curl70.out --include --trace-ascii log/3/trace70 --trace-config all --trace-time http://127.0.0.1:43961/70 -u testuser:testpass --anyauth > log/3/stdout70 2> log/3/stderr70 70: 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 70 === Start of file http_server.log 18:36:08.769105 ====> Client connect 18:36:08.769139 accept_connection 3 returned 4 18:36:08.769157 accept_connection 3 returned 0 18:36:08.769171 Read 93 bytes 18:36:08.769191 Process 93 bytes request 18:36:08.769203 Got request: GET /verifiedserver HTTP/1.1 18:36:08.769213 Are-we-friendly question received 18:36:08.769238 Wrote request (93 bytes) input to log/3/server.input 18:36:08.769255 Identifying ourselves as friends 18:36:08.769332 Response sent (56 bytes) and written to log/3/server.response 18:36:08.769345 special request received, no persistency 18:36:08.769354 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind70 ==79722== ==79722== Process terminating with default action of signal 4 (SIGILL) ==79722== Illegal opcode at address 0x10B06D ==79722== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79722== by 0x10B06D: main (tool_main.c:241) === End of file valgrind70 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/5/valgrind72 ../src/curl -q --output log/5/curl72.out --include --trace-ascii log/5/trace72 --trace-config all --trace-time http://127.0.0.1:34165/72 -u testuser:testpass --anyauth > log/5/stdout72 2> log/5/stderr72 72: 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 72 === Start of file http_server.log 18:36:08.766194 ====> Client connect 18:36:08.766224 accept_connection 3 returned 4 18:36:08.766240 accept_connection 3 returned 0 18:36:08.766253 Read 93 bytes 18:36:08.766263 Process 93 bytes request 18:36:08.766278 Got request: GET /verifiedserver HTTP/1.1 18:36:08.766287 Are-we-friendly question received 18:36:08.766311 Wrote request (93 bytes) input to log/5/server.input 18:36:08.766327 Identifying ourselves as friends 18:36:08.766392 Response sent (56 bytes) and written to log/5/server.response 18:36:08.766404 special request received, no persistency 18:36:08.766413 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind72 ==79728== ==79728== Process terminating with default action of signal 4 (SIGILL) ==79728== Illegal opcode at address 0x10B06D ==79728== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79728== by 0x10B06D: main (tool_main.c:241) === End of file valgrind72 CMD (33792): ../libtool --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/valgrind74 ../src/curl -q --include --trace-ascii log/2/trace74 --trace-config all --trace-time "http://127.0.0.1:45565/{74,740001}" -o "log/2/dumpit#1.dump" > log/2/stdout74 2> log/2/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/11/valgrind73 ../src/curl -q --output log/11/curl73.out --include --trace-ascii log/11/trace73 --trace-config all --trace-time http://127.0.0.1:43077/we/want/73 -c log/11/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/11/stdout73 2> log/11/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/10/valgrind77 ../src/curl -q --output log/10/curl77.out --include --trace-ascii log/10/trace77 --trace-config all --trace-time http://127.0.0.1:42847/77 -z "dec 12 12:00:00 1999 GMT" > log/10/stdout77 2> log/10/stderr77 * 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/4/valgrind75 ../src/curl -q --include --trace-ascii log/4/trace75 --trace-config all --trace-time "http://a-site-never-accessed.example.org/[2-1]" -o "log/4/weee#1.dump" --stderr - > log/4/stdout75 2> log/4/stderr75 75: stdout FAILED: --- log/4/check-expected 2025-02-13 18:36:09.651811266 +0000 +++ log/4/check-generated 2025-02-13 18:36:09.651811266 +0000 @@ -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/4/ 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 ==79894== ==79894== Process terminating with default action of signal 4 (SIGILL) ==79894== Illegal opcode at address 0x10B06D ==79894== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79894== by 0x10B06D: main (tool_main.c:241) === End of file valgrind75 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/2/valgrind74 ../src/curl -q --include --trace-ascii log/2/trace74 --trace-config all --trace-time "http://127.0.0.1:45565/{74,740001}" -o "log/2/dumpit#1.dump" > log/2/stdout74 2> log/2/stderr74 74: 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 74 === Start of file http_server.log 18:36:08.925850 ====> Client connect 18:36:08.925881 accept_connection 3 returned 4 18:36:08.925897 accept_connection 3 returned 0 18:36:08.925911 Read 93 bytes 18:36:08.925922 Process 93 bytes request 18:36:08.925936 Got request: GET /verifiedserver HTTP/1.1 18:36:08.925945 Are-we-friendly question received 18:36:08.925971 Wrote request (93 bytes) input to log/2/server.input 18:36:08.925987 Identifying ourselves as friends 18:36:08.926052 Response sent (56 bytes) and written to log/2/server.response 18:36:08.926063 special request received, no persistency 18:36:08.926072 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind74 ==79927== ==79927== Process terminating with default action of signal 4 (SIGILL) ==79927== Illegal opcode at address 0x10B06D ==79927== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79927== by 0x10B06D: main (tool_main.c:241) === End of file valgrind74 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/11/valgrind73 ../src/curl -q --output log/11/curl73.out --include --trace-ascii log/11/trace73 --trace-config all --trace-time http://127.0.0.1:43077/we/want/73 -c log/11/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/11/stdout73 2> log/11/stderr73 73: 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 73 === Start of file http_server.log 18:36:08.943006 ====> Client connect 18:36:08.943037 accept_connection 3 returned 4 18:36:08.943054 accept_connection 3 returned 0 18:36:08.943069 Read 93 bytes 18:36:08.943078 Process 93 bytes request 18:36:08.943092 Got request: GET /verifiedserver HTTP/1.1 18:36:08.943101 Are-we-friendly question received 18:36:08.943123 Wrote request (93 bytes) input to log/11/server.input 18:36:08.943139 Identifying ourselves as friends 18:36:08.943212 Response sent (56 bytes) and written to log/11/server.response 18:36:08.943226 special request received, no persistency 18:36:08.943238 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind73 ==79949== ==79949== Process terminating with default action of signal 4 (SIGILL) ==79949== Illegal opcode at address 0x10B06D ==79949== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==79949== by 0x10B06D: main (tool_main.c:241) === End of file valgrind73 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/10/valgrind77 ../src/curl -q --output log/10/curl77.out --include --trace-ascii log/10/trace77 --trace-config all --trace-time http://127.0.0.1:42847/77 -z "dec 12 12:00:00 1999 GMT" > log/10/stdout77 2> log/10/stderr77 77: 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 77 === Start of file http_server.log 18:36:09.155825 ====> Client connect 18:36:09.155857 accept_connection 3 returned 4 18:36:09.155873 accept_connection 3 returned 0 18:36:09.155887 Read 93 bytes 18:36:09.155896 Process 93 bytes request 18:36:09.155910 Got request: GET /verifiedserver HTTP/1.1 18:36:09.155919 Are-we-friendly question received 18:36:09.155942 Wrote request (93 bytes) input to log/10/server.input 18:36:09.155957 Identifying ourselves as friends 18:36:09.156051 Response sent (56 bytes) and written to log/10/server.response 18:36:09.156063 special request received, no persistency 18:36:09.156071 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind77 ==80063== ==80063== Process terminating with default action of signal 4 (SIGILL) ==80CMD (33792): ../libtool --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/valgrind79 ../src/curl -q --output log/12/curl79.out --include --trace-ascii log/12/trace79 --trace-config all --trace-time ftp://127.0.0.1:39553/we/want/that/page/79 -x 127.0.0.1:39553 > log/12/stdout79 2> log/12/stderr79 CMD (33792): ../libtool --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:43887/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/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:35491/81 --proxy-user testuser:testpass -x http://127.0.0.1:35491 --proxy-ntlm > log/1/stdout81 2> log/1/stderr81 CMD (33792): ../libtool --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/valgrind82 ../src/curl -q --output log/9/curl82.out --include --trace-ascii log/9/trace82 --trace-config all --trace-time http://127.0.0.1:46623/82 --proxy-user testuser:testpass -x http://127.0.0.1:46623 > log/9/stdout82 2> log/9/stderr82 063== Illegal opcode at address 0x10B06D ==80063== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80063== by 0x10B06D: main (tool_main.c:241) === End of file valgrind77 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/12/valgrind79 ../src/curl -q --output log/12/curl79.out --include --trace-ascii log/12/trace79 --trace-config all --trace-time ftp://127.0.0.1:39553/we/want/that/page/79 -x 127.0.0.1:39553 > log/12/stdout79 2> log/12/stderr79 79: 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 79 === Start of file http_server.log 18:36:09.255673 ====> Client connect 18:36:09.255731 accept_connection 3 returned 4 18:36:09.255758 accept_connection 3 returned 0 18:36:09.255773 Read 93 bytes 18:36:09.255783 Process 93 bytes request 18:36:09.255798 Got request: GET /verifiedserver HTTP/1.1 18:36:09.255808 Are-we-friendly question received 18:36:09.255839 Wrote request (93 bytes) input to log/12/server.input 18:36:09.255856 Identifying ourselves as friends 18:36:09.255940 Response sent (56 bytes) and written to log/12/server.response 18:36:09.255952 special request received, no persistency 18:36:09.255961 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind79 ==80146== ==80146== Process terminating with default action of signal 4 (SIGILL) ==80146== Illegal opcode at address 0x10B06D ==80146== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80146== by 0x10B06D: main (tool_main.c:241) === End of file valgrind79 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:43887/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 18:36:09.239283 ====> Client connect 18:36:09.239324 accept_connection 3 returned 4 18:36:09.239356 accept_connection 3 returned 0 18:36:09.239371 Read 93 bytes 18:36:09.239382 Process 93 bytes request 18:36:09.239398 Got request: GET /verifiedserver HTTP/1.1 18:36:09.239408 Are-we-friendly question received 18:36:09.239432 Wrote request (93 bytes) input to log/6/server.input 18:36:09.239448 Identifying ourselves as friends 18:36:09.239515 Response sent (56 bytes) and written to log/6/server.response 18:36:09.239526 special request received, no persistency 18:36:09.239536 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind78 ==80137== ==80137== Process terminating with default action of signal 4 (SIGILL) ==80137== Illegal opcode at address 0x10B06D ==80137== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80137== by 0x10B06D: main (tool_main.c:241) === End of file valgrind78 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:35491/81 --proxy-user testuser:testpass -x http://127.0.0.1:35491 --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 18:36:09.343064 ====> Client connect 18:36:09.343095 accept_connection 3 returned 4 18:36:09.343112 accept_connection 3 returned 0 18:36:09.343125 Read 93 bytes 18:36:09.343136 Process 93 bytes request 18:36:09.343151 Got request: GET /verifiedserver HTTP/1.1 18:36:09.343160 Are-we-friendly question received 18:36:09.343186 Wrote request (93 bytes) input to log/1/server.input 18:36:09.343201 Identifying ourselves as friends 18:36:09.343268 Response sent (56 bytes) and written to log/1/server.response 18:36:09.343278 special request received, no persistency 18:36:09.343287 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind81 ==80271== ==80271== Process terminating with default action of signal 4 (SIGILL) ==80271== Illegal opcode at address 0x10B06D ==80271== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80271== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind82 ../src/curl -q --output log/9/curl82.out --include --trace-ascii log/9/trace82 --trace-config all --trace-time http://127.0.0.1:46623/82 --proxy-user testuser:testpass -x http://127.0.0.1:46623 > log/9/stdout82 2> log/9/stderr82 82: 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 82 === Start of file http_server.log 18:36:09.435409 ====> Client connect 18:36:09.435440 accept_connection 3 returned 4 18:36:09.435456 accept_connection 3 returned 0 18:36:09.435468 Read 93 bytes 18:36:09.435478 Process 93 bytes request 18:36:09.435491 Got request: GET /verifiedserver HTTP/1.1 18:36:09.435499 Are-we-friendly question received 18:36:09.435520 Wrote request (93 bytes) input to log/9/server.input 18: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/3/valgrind84 ../src/curl -q --output log/3/curl84.out --include --trace-ascii log/3/trace84 --trace-config all --trace-time http://127.0.0.1:43961/we/want/that/page/84 -x 127.0.0.1:43961 --user iam:myself > log/3/stdout84 2> log/3/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/5/valgrind85 ../src/curl -q --output log/5/curl85.out --include --trace-ascii log/5/trace85 --trace-config all --trace-time http://127.0.0.1:34165/we/want/that/page/85 -x 127.0.0.1:34165 --user iam:myself --proxy-user testing:this > log/5/stdout85 2> log/5/stderr85 CMD (33792): ../libtool --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/valgrind86 ../src/curl -q --include --trace-ascii log/4/trace86 --trace-config all --trace-time "http://127.0.0.1:37725/[860001-860003]" -o "log/4/dumpit#1.dump" > log/4/stdout86 2> log/4/stderr86 6:09.435534 Identifying ourselves as friends 18:36:09.435595 Response sent (56 bytes) and written to log/9/server.response 18:36:09.435605 special request received, no persistency 18:36:09.435613 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind82 ==80377== ==80377== Process terminating with default action of signal 4 (SIGILL) ==80377== Illegal opcode at address 0x10B06D ==80377== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80377== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind84 ../src/curl -q --output log/3/curl84.out --include --trace-ascii log/3/trace84 --trace-config all --trace-time http://127.0.0.1:43961/we/want/that/page/84 -x 127.0.0.1:43961 --user iam:myself > log/3/stdout84 2> log/3/stderr84 84: 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 84 === Start of file http_server.log 18:36:09.462345 ====> Client connect 18:36:09.462378 accept_connection 3 returned 4 18:36:09.462396 accept_connection 3 returned 0 18:36:09.462410 Read 93 bytes 18:36:09.462420 Process 93 bytes request 18:36:09.462434 Got request: GET /verifiedserver HTTP/1.1 18:36:09.462443 Are-we-friendly question received 18:36:09.462468 Wrote request (93 bytes) input to log/3/server.input 18:36:09.462484 Identifying ourselves as friends 18:36:09.462558 Response sent (56 bytes) and written to log/3/server.response 18:36:09.462570 special request received, no persistency 18:36:09.462579 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind84 ==80392== ==80392== Process terminating with default action of signal 4 (SIGILL) ==80392== Illegal opcode at address 0x10B06D ==80392== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80392== by 0x10B06D: main (tool_main.c:241) === End of file valgrind84 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/5/valgrind85 ../src/curl -q --output log/5/curl85.out --include --trace-ascii log/5/trace85 --trace-config all --trace-time http://127.0.0.1:34165/we/want/that/page/85 -x 127.0.0.1:34165 --user iam:myself --proxy-user testing:this > log/5/stdout85 2> log/5/stderr85 85: 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 85 === Start of file http_server.log 18:36:09.470278 ====> Client connect 18:36:09.470309 accept_connection 3 returned 4 18:36:09.470327 accept_connection 3 returned 0 18:36:09.470342 Read 93 bytes 18:36:09.470353 Process 93 bytes request 18:36:09.470367 Got request: GET /verifiedserver HTTP/1.1 18:36:09.470377 Are-we-friendly question received 18:36:09.470402 Wrote request (93 bytes) input to log/5/server.input 18:36:09.470418 Identifying ourselves as friends 18:36:09.470487 Response sent (56 bytes) and written to log/5/server.response 18:36:09.470499 special request received, no persistency 18:36:09.470509 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind85 ==80415== ==80415== Process terminating with default action of signal 4 (SIGILL) ==80415== Illegal opcode at address 0x10B06D ==80415== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80415== by 0x10B06D: main (tool_main.c:241) === End of file valgrind85 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/4/valgrind86 ../src/curl -q --include --trace-ascii log/4/trace86 --trace-config all --trace-time "http://127.0.0.1:37725/[860001-860003]" -o "log/4/dumpit#1.dump" > log/4/stdout86 2> log/4/stderr86 86: 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 86 === Start of file http_server.log 18:36:09.583822 ====> Client connect 18:36:09.583856 accept_connection 3 returned 4 18:36:09.583872 accept_connection 3 returned 0 18:36:09.583886 Read 93 bytes 18:36:09.583896 Process 93 bytes request 18:36:09.583911 Got request: GET /verifiedserver HTTP/1.1 18:36:09.583920 Are-we-friendly question received 18:36:09.583947 Wrote request (93 bytes) input to log/4/server.input 18:36:09.583962 Identifying ourselves as friends 18:36:09.584032 Response sent (56 bytes) and written to log/4/server.response 18:36:09.584043 special request received, no persistency 18:36:09.584052 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > 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: 75158 === 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: 75158 === End of file server.response === Start of file valgrind86 ==80555== ==80555== Process terminating with default action of signal 4 (SIGILL) ==80555== Illegal opcode at address 0x10B06D ==80555== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80555== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind88 ../src/curl -q --output log/11/curl88.out --include --trace-ascii log/11/trace88 --trace-config all --trace-time http://127.0.0.1:43077/88 -T log/11/put88 -u testuser:testpass --digest > log/11/stdout88 2> log/11/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/2/valgrind87 ../src/curl -q --include --trace-ascii log/2/trace87 --trace-config all --trace-time "http://127.0.0.1:45565/[870001-870002]" -o "log/2/dumpit87-#2.dump" > log/2/stdout87 2> log/2/stderr87 of file valgrind86 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/11/valgrind88 ../src/curl -q --output log/11/curl88.out --include --trace-ascii log/11/trace88 --trace-config all --trace-time http://127.0.0.1:43077/88 -T log/11/put88 -u testuser:testpass --digest > log/11/stdout88 2> log/11/stderr88 88: 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 88 === Start of file http_server.log 18:36:09.662783 ====> Client connect 18:36:09.662806 accept_connection 3 returned 4 18:36:09.662819 accept_connection 3 returned 0 18:36:09.662830 Read 93 bytes 18:36:09.662838 Process 93 bytes request 18:36:09.662850 Got request: GET /verifiedserver HTTP/1.1 18:36:09.662858 Are-we-friendly question received 18:36:09.662875 Wrote request (93 bytes) input to log/11/server.input 18:36:09.662886 Identifying ourselves as friends 18:36:09.663052 Response sent (56 bytes) and written to log/11/server.response 18:36:09.663062 special request received, no persistency 18:36:09.663069 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind88 ==80638== ==80638== Process terminating with default action of signal 4 (SIGILL) ==80638== Illegal opcode at address 0x10B06D ==80638== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80638== by 0x10B06D: main (tool_main.c:241) === End of file valgrind88 CMD (0): ../src/curl --max-time 13 --output log/8/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:34253/verifiedserver" 2>log/8/http2_verify.log CMD (0): ../src/curl --max-time 13 --output log/7/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:37971/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/10/valgrind89 ../src/curl -q --output log/10/curl89.out --include --trace-ascii log/10/trace89 --trace-config all --trace-time http://127.0.0.1:42847/89 -u testuser:testpass --ntlm -L > log/10/stdout89 2> log/10/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/12/valgrind90 ../src/curl -q --output log/12/curl90.out --include --trace-ascii log/12/trace90 --trace-config all --trace-time http://127.0.0.1:39553/90 -u testuser:testpass --anyauth -L > log/12/stdout90 2> log/12/stderr90 CMD (33792): ../libtool --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/valgrind91 ../src/curl -q --output log/6/curl91.out --include --trace-ascii log/6/trace91 --trace-config all --trace-time http://127.0.0.1:43887/91 --anyauth -u mydomain\\myself:secret > log/6/stdout91 2> log/6/stderr91 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/2/valgrind87 ../src/curl -q --include --trace-ascii log/2/trace87 --trace-config all --trace-time "http://127.0.0.1:45565/[870001-870002]" -o "log/2/dumpit87-#2.dump" > log/2/stdout87 2> log/2/stderr87 87: output (log/2/dumpit87-#2.dump) FAILED: --- log/2/check-expected 2025-02-13 18:36:10.468496331 +0000 +++ log/2/check-generated 2025-02-13 18:36:10.468496331 +0000 @@ -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/2/ 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 18:36:09.662897 ====> Client connect 18:36:09.663036 accept_connection 3 returned 4 18:36:09.663053 accept_connection 3 returned 0 18:36:09.663067 Read 93 bytes 18:36:09.663076 Process 93 bytes request 18:36:09.663089 Got request: GET /verifiedserver HTTP/1.1 18:36:09.663098 Are-we-friendly question received 18:36:09.663125 Wrote request (93 bytes) input to log/2/server.input 18:36:09.663139 Identifying ourselves as friends 18:36:09.663205 Response sent (56 bytes) and written to log/2/server.response 18:36:09.663215 special request received, no persistency 18:36:09.663223 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind87 ==80636== ==80636== Process terminating with default action of signal 4 (SIGILL) ==80636== Illegal opcode at address 0x10B06D ==80636== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80636== by 0x10B06D: main (tool_main.c:241) === End of file valgrind87 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/10/valgrind89 ../src/curl -q --output log/10/curl89.out --include --trace-ascii log/10/trace89 --trace-config all --trace-time http://127.0.0.1:42847/89 -u testuser:testpass --ntlm -L > log/10/stdout89 2> log/10/stderr89 89: 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 89 === Start of file http_server.log 18:36:09.910955 ====> Client connect 18:36:09.910987 accept_connection 3 returned 4 18:36:09.911003 accept_connection 3 returned 0 18:36:09.911016 Read 93 bytes 18:36:09.911025 Process 93 bytes request 18:36:09.911040 Got request: GET /verifiedserver HTTP/1.1 18:36:09.911049 Are-we-friendly question received 18:36:09.911083 Wrote request (93 bytes) input to log/10/server.input 18:36:09.911098 Identifying ourselves as friends 18:36:09.911175 Response sent (56 bytes) and written to log/10/server.response 18:36:09.911185 special request received, no persistency 18:36:09.911194 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind89 ==80779== ==80779== Process terminating with default action of signal 4 (SIGILL) ==80779== Illegal opcode at address 0x10B06D ==80779== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80779== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind90 ../src/curl -q --output log/12/curl90.out --include --trace-ascii log/12/trace90 --trace-config all --trace-time http://127.0.0.1:39553/90 -u testuser:testpass --anyauth -L > log/12/stdout90 2> log/12/stderr90 90: 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 90 === Start of file http_server.log 18:36:09.951064 ====> Client connect 18:36:09.951100 accept_connection 3 returned 4 18:36:09.951117 accept_connection 3 returned 0 18:36:09.951132 Read 93 bytes 18:36:09.951143 Process 93 bytes request 18:36:09.951158 Got request: GET /verifiedserver HTTP/1.1 18:36:09.951168 Are-we-friendly question received 18:36:09.951193 Wrote request (93 bytes) input to log/12/server.input 18:36:09.951213 Identifying ourselves as friends 18:36:09.951288 Response sent (56 bytes) and written to log/12/server.response 18:36:09.951300 special request received, no persistency 18:36:09.951309 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind90 ==80814== ==80814== Process terminating with default action of signal 4 (SIGILL) ==80814== Illegal opcode at address 0x10B06D ==80814== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80814== by 0x10B06D: main (tool_main.c:241) === End of file valgrind90 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/6/valgrind91 ../src/curl -q --output log/6/curl91.out --include --trace-ascii log/6/trace91 --trace-config all --trace-time http://127.0.0.1:43887/91 --anyauth -u mydomain\\myself:secret > log/6/stdout91 2> log/6/stderr91 91: 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 91 === Start of file http_server.log 18:36:09.956385 ====> Client connect 18:36:09.956416 accept_connection 3 returned 4 18:36:09.956434 accept_connection 3 returned 0 18:36:09.956449 Read 93 bytes 18:36:09.956460 Process 93 bytes request 18:36:09.95647CMD (33792): ../libtool --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:35491/want/92 -C 87 > log/1/stdout92 2> log/1/stderr92 CMD (33792): ../libtool --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/valgrind93 ../src/curl -q --output log/9/curl93.out --include --trace-ascii log/9/trace93 --trace-config all --trace-time http://127.0.0.1:46623/93 -x 127.0.0.1:46623 > log/9/stdout93 2> log/9/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/3/valgrind94 ../src/curl -q --output log/3/curl94.out --include --trace-ascii log/3/trace94 --trace-config all --trace-time https://test.anything.really.com:94 --proxy1.0 127.0.0.1:43961 > log/3/stdout94 2> log/3/stderr94 4 Got request: GET /verifiedserver HTTP/1.1 18:36:09.956485 Are-we-friendly question received 18:36:09.956510 Wrote request (93 bytes) input to log/6/server.input 18:36:09.956526 Identifying ourselves as friends 18:36:09.956594 Response sent (56 bytes) and written to log/6/server.response 18:36:09.956606 special request received, no persistency 18:36:09.956616 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind91 ==80813== ==80813== Process terminating with default action of signal 4 (SIGILL) ==80813== Illegal opcode at address 0x10B06D ==80813== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80813== by 0x10B06D: main (tool_main.c:241) === End of file valgrind91 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:35491/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 18:36:10.024305 ====> Client connect 18:36:10.024345 accept_connection 3 returned 4 18:36:10.024363 accept_connection 3 returned 0 18:36:10.024378 Read 93 bytes 18:36:10.024389 Process 93 bytes request 18:36:10.024404 Got request: GET /verifiedserver HTTP/1.1 18:36:10.024413 Are-we-friendly question received 18:36:10.024440 Wrote request (93 bytes) input to log/1/server.input 18:36:10.024456 Identifying ourselves as friends 18:36:10.024543 Response sent (56 bytes) and written to log/1/server.response 18:36:10.024554 special request received, no persistency 18:36:10.024563 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind92 ==80916== ==80916== Process terminating with default action of signal 4 (SIGILL) ==80916== Illegal opcode at address 0x10B06D ==80916== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==80916== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind93 ../src/curl -q --output log/9/curl93.out --include --trace-ascii log/9/trace93 --trace-config all --trace-time http://127.0.0.1:46623/93 -x 127.0.0.1:46623 > log/9/stdout93 2> log/9/stderr93 93: 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 93 === Start of file http_server.log 18:36:10.197425 ====> Client connect 18:36:10.197465 accept_connection 3 returned 4 18:36:10.197483 accept_connection 3 returned 0 18:36:10.197617 Read 93 bytes 18:36:10.197634 Process 93 bytes request 18:36:10.197648 Got request: GET /verifiedserver HTTP/1.1 18:36:10.197658 Are-we-friendly question received 18:36:10.197693 Wrote request (93 bytes) input to log/9/server.input 18:36:10.197710 Identifying ourselves as friends 18:36:10.197777 Response sent (56 bytes) and written to log/9/server.response 18:36:10.197790 special request received, no persistency 18:36:10.197799 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind93 ==81047== ==81047== Process terminating with default action of signal 4 (SIGILL) ==81047== Illegal opcode at address 0x10B06D ==81047== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81047== by 0x10B06D: main (tool_main.c:241) === End of file valgrind93 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/3/valgrind94 ../src/curl -q --output log/3/curl94.out --include --trace-ascii log/3/trace94 --trace-config all --trace-time https://test.anything.really.com:94 --proxy1.0 127.0.0.1:43961 > log/3/stdout94 2> log/3/stderr94 94: 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 94 === Start of file http_server.log 18:36:10.193909 ====> Client connect 18:36:10.193945 accept_connection 3 returned 4 18:36:10.193964 accept_connection 3 returned 0 18:36:10.193979 Read 93 bytes 18:36:10.193990 Process 93 bytes request 18:36:10.194006 Got request: GET /verifiedserver HTTP/1.1 18:36:10.194016 Are-we-friendly question received 18:36:10.194043 Wrote request (93 bytes) input to log/3/server.input 18:36:10.194060 Identifying ourselves as friends 18:36:10.194140 Response sent (56 bytes) and written to log/3/server.response 18:36:10.194153 special request received, no persistency 18:36:10.194163 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind94 ==81042== ==81042== Process terminating with default action of signal 4 (SIGILL) ==81042== Illegal opcode at address 0x10B06D ==81042== at 0x10B06D: UnknownInliCMD (33792): ../libtool --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/valgrind97 ../src/curl -q --output log/4/curl97.out --include --trace-ascii log/4/trace97 --trace-config all --trace-time -d "hejsanallabarn" -H "Content-Type: silly/type" http://127.0.0.1:37725/97 > log/4/stdout97 2> log/4/stderr97 CMD (33792): ../libtool --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/valgrind80 ../src/curl -q --output log/8/curl80.out --include --trace-ascii log/8/trace80 --trace-config all --trace-time http://test.80:39765/we/want/that/page/80 -p --proxy1.0 127.0.0.1:34253 --user iam:myself --proxy-user youare:yourself -A "" > log/8/stdout80 2> log/8/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/11/valgrind98 ../src/curl -q --output log/11/curl98.out --include --trace-ascii log/11/trace98 --trace-config all --trace-time -T - -H "Transfer-Encoding:" -H "Content-Length: 14" http://127.0.0.1:43077/98 log/11/stdout98 2> log/11/stderr98 nedFun (string_fortified.h:59) ==81042== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind97 ../src/curl -q --output log/4/curl97.out --include --trace-ascii log/4/trace97 --trace-config all --trace-time -d "hejsanallabarn" -H "Content-Type: silly/type" http://127.0.0.1:37725/97 > log/4/stdout97 2> log/4/stderr97 97: 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 97 === Start of file http_server.log 18:36:10.289059 ====> Client connect 18:36:10.289089 accept_connection 3 returned 4 18:36:10.289106 accept_connection 3 returned 0 18:36:10.289120 Read 93 bytes 18:36:10.289130 Process 93 bytes request 18:36:10.289145 Got request: GET /verifiedserver HTTP/1.1 18:36:10.289154 Are-we-friendly question received 18:36:10.289177 Wrote request (93 bytes) input to log/4/server.input 18:36:10.289191 Identifying ourselves as friends 18:36:10.289255 Response sent (56 bytes) and written to log/4/server.response 18:36:10.289265 special request received, no persistency 18:36:10.289274 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind97 ==81158== ==81158== Process terminating with default action of signal 4 (SIGILL) ==81158== Illegal opcode at address 0x10B06D ==81158== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81158== by 0x10B06D: main (tool_main.c:241) === End of file valgrind97 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:34253/verifiedserver" 2>log/8/http2_verify.log RUN: HTTP2 server is on PID 80231 port 34253 * pid http-proxy => 80231 80231 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/8/valgrind80 ../src/curl -q --output log/8/curl80.out --include --trace-ascii log/8/trace80 --trace-config all --trace-time http://test.80:39765/we/want/that/page/80 -p --proxy1.0 127.0.0.1:34253 --user iam:myself --proxy-user youare:yourself -A "" > log/8/stdout80 2> log/8/stderr80 80: 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 80 === Start of file http2_server.log 18:36:09.341201 Run as proxy, CONNECT to host 127.0.0.1 18:36:09.341294 Running HTTP IPv4 version on port 34253 18:36:09.341330 Wrote pid 80231 to log/8/server/http2_server.pid 18:36:09.341360 Wrote port 34253 to log/8/server/http2_server.port 18:36:10.376469 ====> Client connect 18:36:10.376489 accept_connection 3 returned 4 18:36:10.376503 accept_connection 3 returned 0 18:36:10.376517 Read 93 bytes 18:36:10.376528 Process 93 bytes request 18:36:10.376547 Got request: GET /verifiedserver HTTP/1.1 18:36:10.376557 Are-we-friendly question received 18:36:10.376777 Wrote request (93 bytes) input to log/8/proxy.input 18:36:10.376802 Identifying ourselves as friends 18:36:10.376880 Response sent (56 bytes) and written to log/8/proxy.response 18:36:10.376892 special request received, no persistency 18:36:10.376901 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:34253... * Connected to 127.0.0.1 (127.0.0.1) port 34253 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34253 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 80231 === End of file http2_verify.out === Start of file http_server.log 18:36:09.322148 ====> Client connect 18:36:09.322183 accept_connection 3 returned 4 18:36:09.322201 accept_connection 3 returned 0 18:36:09.322215 Read 93 bytes 18:36:09.322235 Process 93 bytes request 18:36:09.322255 Got request: GET /verifiedserver HTTP/1.1 18:36:09.322265 Are-we-friendly question received 18:36:09.322291 Wrote request (93 bytes) input to log/8/server.input 18:36:09.322307 Identifying ourselves as friends 18:36:09.322393 Response sent (56 bytes) and written to log/8/server.response 18:36:09.322406 special request received, no persistency 18:36:09.322416 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 80231 === 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: 77776 === End of file server.response === Start of file valgrind80 ==81238== ==81238== Process terminating with default action of signal 4 (SIGILL) ==81238== Illegal opcode at address 0x10B06D ==81238== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81238== by 0x10B06D: main (tool_main.c:241) === End of file valgrind80 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/11/valgrind98 ../src/curl -q --output log/11/curl98.out --include --trace-ascii log/11/trace98 --trace-config all --trace-time -T - -H "Transfer-Encoding:" -H "Content-Length: 14" http://127.0.0.1:43077/98 log/11/stdout98 2> log/11/stderr98 98: 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 98 === Start of file http_server.log 18:36:10.408190 ====> Client connect 18:36:10.408222 accept_connection 3 returned 4 18:36:10.408238 accept_connection 3 returned 0 18:36:10.408262 Read 93 bytes 18:36:10.408272 Process 93 bytes request 18:36:10.408287 Got request: GET /verifiedserver HTTP/1.1 18:36:10.408297 Are-we-friendly question received 18:36:10.408320 Wrote request (93 bytes) input to log/11/server.input 18:36:10.408336 Identifying ourselves as friends 18:36:10.408411 Response sent (56 bytes) and written to log/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/2/valgrind99 ../src/curl -q --output log/2/curl99.out --include --trace-ascii log/2/trace99 --trace-config all --trace-time http://127.0.0.1:45565/99 -C 9999999999 > log/2/stdout99 2> log/2/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/valgrind83 ../src/curl -q --output log/7/curl83.out --include --trace-ascii log/7/trace83 --trace-config all --trace-time http://test.83:35335/we/want/that/page/83 -p -x 127.0.0.1:37971 --user 'iam:my:;self' > log/7/stdout83 2> log/7/stderr83 CMD (0): ../src/curl --max-time 13 --output log/5/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:38269/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/5/valgrind95 ../src/curl -q --output log/5/curl95.out --include --trace-ascii log/5/trace95 --trace-config all --trace-time http://test.95:34165/we/want/that/page/95 -p -x 127.0.0.1:38269 -d "datatopost=ohthatsfunyesyes" > log/5/stdout95 2> log/5/stderr95 1/server.response 18:36:10.408423 special request received, no persistency 18:36:10.408432 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file stdin-for-98 data on stdin === End of file stdin-for-98 === Start of file valgrind98 ==81278== ==81278== Process terminating with default action of signal 4 (SIGILL) ==81278== Illegal opcode at address 0x10B06D ==81278== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81278== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind99 ../src/curl -q --output log/2/curl99.out --include --trace-ascii log/2/trace99 --trace-config all --trace-time http://127.0.0.1:45565/99 -C 9999999999 > log/2/stdout99 2> log/2/stderr99 99: 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 99 === Start of file http_server.log 18:36:10.412272 ====> Client connect 18:36:10.412305 accept_connection 3 returned 4 18:36:10.412322 accept_connection 3 returned 0 18:36:10.412335 Read 93 bytes 18:36:10.412346 Process 93 bytes request 18:36:10.412359 Got request: GET /verifiedserver HTTP/1.1 18:36:10.412368 Are-we-friendly question received 18:36:10.412393 Wrote request (93 bytes) input to log/2/server.input 18:36:10.412408 Identifying ourselves as friends 18:36:10.412478 Response sent (56 bytes) and written to log/2/server.response 18:36:10.412489 special request received, no persistency 18:36:10.412498 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind99 ==81282== ==81282== Process terminating with default action of signal 4 (SIGILL) ==81282== Illegal opcode at address 0x10B06D ==81282== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81282== by 0x10B06D: main (tool_main.c:241) === 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:37971/verifiedserver" 2>log/7/http2_verify.log RUN: HTTP2 server is on PID 80382 port 37971 * pid http-proxy => 80382 80382 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/7/valgrind83 ../src/curl -q --output log/7/curl83.out --include --trace-ascii log/7/trace83 --trace-config all --trace-time http://test.83:35335/we/want/that/page/83 -p -x 127.0.0.1:37971 --user 'iam:my:;self' > log/7/stdout83 2> log/7/stderr83 83: 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 83 === Start of file http2_server.log 18:36:09.490169 Run as proxy, CONNECT to host 127.0.0.1 18:36:09.490267 Running HTTP IPv4 version on port 37971 18:36:09.490325 Wrote pid 80382 to log/7/server/http2_server.pid 18:36:09.490357 Wrote port 37971 to log/7/server/http2_server.port 18:36:10.501696 ====> Client connect 18:36:10.501716 accept_connection 3 returned 4 18:36:10.501732 accept_connection 3 returned 0 18:36:10.501747 Read 93 bytes 18:36:10.501758 Process 93 bytes request 18:36:10.501781 Got request: GET /verifiedserver HTTP/1.1 18:36:10.501791 Are-we-friendly question received 18:36:10.501823 Wrote request (93 bytes) input to log/7/proxy.input 18:36:10.501844 Identifying ourselves as friends 18:36:10.501923 Response sent (56 bytes) and written to log/7/proxy.response 18:36:10.501937 special request received, no persistency 18:36:10.501946 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:37971... * Connected to 127.0.0.1 (127.0.0.1) port 37971 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37971 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 80382 === End of file http2_verify.out === Start of file http_server.log 18:36:09.455813 ====> Client connect 18:36:09.455845 accept_connection 3 returned 4 18:36:09.455862 accept_connection 3 returned 0 18:36:09.455876 Read 93 bytes 18:36:09.455886 Process 93 bytes request 18:36:09.455900 Got request: GET /verifiedserver HTTP/1.1 18:36:09.456333 Are-we-friendly question received 18:36:09.456365 Wrote request (93 bytes) input to log/7/server.input 18:36:09.456382 Identifying ourselves as friends 18:36:09.456499 Response sent (56 bytes) and written to log/7/server.response 18:36:09.456512 special request received, no persistency 18:36:09.456522 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 80382 === 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: 75154 === End of file server.response === Start of file valgrind83 ==81424== ==81424== Process terminating with default action of signal 4 (SIGILL) ==81424== Illegal opcode at address 0x10B06D ==81424== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81424== by 0x10B06D: main (tool_main.c:241) === End of file valgrind83 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 "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/10/valgrind100 ../src/curl -q --output log/10/curl100.out --include --trace-ascii log/10/trace100 --trace-config all --trace-time ftp://127.0.0.1:39615/test-100/ > log/10/stdout100 2> log/10/stderr100 CMD (33792): ../libtool --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/valgrind102 ../src/curl -q --output log/6/curl102.out --include --trace-ascii log/6/trace102 --trace-config all --trace-time ftp://127.0.0.1:38369/102 > log/6/stdout102 2> log/6/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/12/valgrind101 ../src/curl -q --output log/12/curl101.out --include --trace-ascii log/12/trace101 --trace-config all --trace-time ftp://127.0.0.1:38379/ -P 127.0.0.1 > log/12/stdout101 2> log/12/stderr101 og/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:38269/verifiedserver" 2>log/5/http2_verify.log RUN: HTTP2 server is on PID 81052 port 38269 * pid http-proxy => 81052 81052 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/5/valgrind95 ../src/curl -q --output log/5/curl95.out --include --trace-ascii log/5/trace95 --trace-config all --trace-time http://test.95:34165/we/want/that/page/95 -p -x 127.0.0.1:38269 -d "datatopost=ohthatsfunyesyes" > log/5/stdout95 2> log/5/stderr95 95: 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 95 === Start of file http2_server.log 18:36:10.247016 Run as proxy, CONNECT to host 127.0.0.1 18:36:10.247120 Running HTTP IPv4 version on port 38269 18:36:10.247159 Wrote pid 81052 to log/5/server/http2_server.pid 18:36:10.247187 Wrote port 38269 to log/5/server/http2_server.port 18:36:11.232960 ====> Client connect 18:36:11.232974 accept_connection 3 returned 4 18:36:11.232985 accept_connection 3 returned 0 18:36:11.232996 Read 93 bytes 18:36:11.233003 Process 93 bytes request 18:36:11.233019 Got request: GET /verifiedserver HTTP/1.1 18:36:11.233026 Are-we-friendly question received 18:36:11.233044 Wrote request (93 bytes) input to log/5/proxy.input 18:36:11.233059 Identifying ourselves as friends 18:36:11.233107 Response sent (56 bytes) and written to log/5/proxy.response 18:36:11.233115 special request received, no persistency 18:36:11.233121 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:38269... * Connected to 127.0.0.1 (127.0.0.1) port 38269 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38269 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 81052 === End of file http2_verify.out === Start of file http_server.log 18:36:10.208110 ====> Client connect 18:36:10.208142 accept_connection 3 returned 4 18:36:10.208159 accept_connection 3 returned 0 18:36:10.208173 Read 93 bytes 18:36:10.208183 Process 93 bytes request 18:36:10.208197 Got request: GET /verifiedserver HTTP/1.1 18:36:10.208206 Are-we-friendly question received 18:36:10.208229 Wrote request (93 bytes) input to log/5/server.input 18:36:10.208244 Identifying ourselves as friends 18:36:10.208315 Response sent (56 bytes) and written to log/5/server.response 18:36:10.208325 special request received, no persistency 18:36:10.208334 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 81052 === 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: 75159 === End of file server.response === Start of file valgrind95 ==81516== ==81516== Process terminating with default action of signal 4 (SIGILL) ==81516== Illegal opcode at address 0x10B06D ==81516== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81516== by 0x10B06D: main (tool_main.c:241) === End of file valgrind95 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 38369 (log/6/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:38369/verifiedserver" 2>log/6/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81478 port 38369 * pid ftp => 81478 81478 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/6/valgrind102 ../src/curl -q --output log/6/curl102.out --include --trace-ascii log/6/trace102 --trace-config all --trace-time ftp://127.0.0.1:38369/102 > log/6/stdout102 2> log/6/stderr102 102: 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 102 === Start of file ftp_server.log 18:36:10.810161 FTP server listens on port IPv4/38369 18:36:10.810310 logged pid 81478 in log/6/server/ftp_server.pid 18:36:10.810339 Awaiting input 18:36:11.777822 ====> Client connect 18:36:11.778037 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:11.778331 < "USER anonymous" 18:36:11.778374 > "331 We are happy you popped in![CR][LF]" 18:36:11.778519 < "PASS ftp@example.com" 18:36:11.778539 > "230 Welcome you silly person[CR][LF]" 18:36:11.778648 < "PWD" 18:36:11.778671 > "257 "/" is current directory[CR][LF]" 18:36:11.778779 < "EPSV" 18:36:11.778798 ====> Passive DATA channel requested by client 18:36:11.778806 DATA sockfilt for passive data channel starting... 18:36:11.780136 DATA sockfilt for passive data channel started (pid 81614) 18:36:11.780221 DATA sockfilt for passive data channel listens on port 44919 18:36:11.780253 > "229 Entering Passive Mode (|||44919|)[LF]" 18:36:11.780265 Client has been notified that DATA conn will be accepted on port 44919 18:36:11.780420 Client connects to port 44919 18:36:11.780455 ====> Client established passive DATA connection on port 44919 18:36:11.780516 < "TYPE I" 18:36:11.780535 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:11.780680 < "SIZE verifiedserver" 18:36:11.780705 > "213 17[CR][LF]" 18:36:11.780808 < "RETR verifiedserver" 18:36:11.780831 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:11.780894 =====> Closing passive DATA connection... 18:36:11.780904 Server disconnects passive DATA connection 18:36:11.781029 Server disconnected passive DATA connection 18:36:11.781044 DATA sockfilt for passive data channel quits (pid 81614) 18:36:11.781208 DATA sockfilt for passive data channel quit (pid 81614) 18:36:11.781228 =====> Closed passive DATA connection 18:36:11.781250 > "226 File transfer complete[CR][LF]" 18:36:11.823766 < "QUIT" 18:36:11.823803 > "221 bye bye baby[CR][LF]" 18:36:11.824434 MAIN sockfilt said DISC 18:36:11.824467 ====> Client disconnected 18:36:11.824517 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:10.709549 Running IPv4 version 18:36:10.709726 Listening on port 38369 18:36:10.709771 Wrote pid 81483 to log/6/server/ftp_sockctrl.pid 18:36:10.709801 Wrote port 38369 to log/6/server/ftp_server.port 18:36:10.710773 Received PING (on stdin) 18:36:11.678419 ====> Client connect 18:36:11.678767 Received DATA (on stdin) 18:36:11.678783 > 160 bytes data, server => client 18:36:11.678795 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:11.678807 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:11.678831 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:11.678909 < 16 bytes data, client => server 18:36:11.678922 'USER anonymous\r\n' 18:36:11.679090 Received DATA (on stdin) 18:36:11.679101 > 33 bytes data, server => client 18:36:11.679109 '331 We are happy you popped in!\r\n' 18:36:11.679162 < 22 bytes data, client => server 18:36:11.679171 'PASS ftp@example.com\r\n' 18:36:11.679250 Received DATA (on stdin) 18:36:11.679258 > 30 bytes data, server => client 18:36:11.679266 '230 Welcome you silly person\r\n' 18:36:11.679303 < 5 bytes data, client => server 18:36:11.679311 'PWD\r\n' 18:36:11.679381 Received DATA (on stdin) 18:36:11.679388 > 30 bytes data, server => client 18:36:11.679396 '257 "/" is current directory\r\n' 18:36:11.679436 < 6 bytes data, client => server 18:36:11.679444 'EPSV\r\n' 18:36:11.680981 Received DATA (on stdin) 18:36:11.680991 > 38 bytes data, server => client 18:36:11.681000 '229 Entering Passive Mode (|||44919|)\n' 18:36:11.681097 < 8 bytes data, client => server 18:36:11.681112 'TYPE I\r\n' 18:36:11.681246 Received DATA (on stdin) 18:36:11.681255 > 33 bytes data, server => client 18:36:11.681262 '200 I modify TYPE as you wanted\r\n' 18:36:11.681329 < 21 bytes data, client => server 18:36:11.681339 'SIZE verifiedserver\r\n' 18:36:11.681415 Received DATA (on stdin) 18:36:11.681423 > 8 bytes data, server => client 18:36:11.681431 '213 17\r\n' 18:36:11.681477 < 21 bytes data, client => server 18:36:11.681494 'RETR verifiedserver\r\n' 18:36:11.681616 Received DATA (on stdin) 18:36:11.681625 > 29 bytes data, server => client 18:36:11.681633 '150 Binary junk (17 bytes).\r\n' 18:36:11.681963 Received DATA (on stdin) 18:36:11.681973 > 28 bytes data, server => client 18:36:11.681982 '226 File transfer complete\r\n' 18:36:11.724340 < 6 bytes data, client => server 18:36:11.724361 'QUIT\r\n' 18:36:11.724519 Received DATA (on stdin) 18:36:11.724529 > 18 bytes data, server => client 18:36:11.724536 '221 bye bye baby\r\n' 18:36:11.725095 ====> Client disconnect 18:36:11.725229 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:11.680632 Running IPv4 version 18:36:11.680669 Listening on port 44919 18:36:11.680782 Wrote pid 81614 to log/6/server/ftp_sockdata.pid 18:36:11.680805 Received PING (on stdin) 18:36:11.680865 Received PORT (on stdin) 18:36:11.681087 ====> Client connect 18:36:11.681656 Received DATA (on stdin) 18:36:11.681665 > 17 bytes data, server => client 18:36:11.681676 'WE ROOLZ: 81478\r\n' 18:36:11.681695 Received DISC (on stdin) 18:36:11.681703 ====> Client forcibly disconnected 18:36:11.681760 Received QUIT (on stdin) 18:36:11.681768 quits 18:36:11.681824 ============> 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 ==81703== ==81703== Process terminating with default action of signal 4 (SIGILL) ==81703== Illegal opcode at address 0x10B06D ==81703== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81703== by 0x10B06D: main (tool_main.c:241) === End of file valgrind102 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 39615 (log/10/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:39615/verifiedserver" 2>log/10/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81467 port 39615 * pid ftp => 81467 81467 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/10/valgrind100 ../src/curl -q --output log/10/curl100.out --include --trace-ascii log/10/trace100 --trace-config all --trace-time ftp://127.0.0.1:39615/test-100/ > log/10/stdout100 2> log/10/stderr100 100: 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 100 === Start of file ftp_server.log 18:36:10.787013 FTP server listens on port IPv4/39615 18:36:10.787086 logged pid 81467 in log/10/server/ftp_server.pid 18:36:10.787110 Awaiting input 18:36:11.749529 ====> Client connect 18:36:11.749695 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:11.749921 < "USER anonymous" 18:36:11.749945 > "331 We are happy you popped in![CR][LF]" 18:36:11.750126 < "PASS ftp@example.com" 18:36:11.750146 > "230 Welcome you silly person[CR][LF]" 18:36:11.750284 < "PWD" 18:36:11.750314 > "257 "/" is current directory[CR][LF]" 18:36:11.750476 < "EPSV" 18:36:11.750501 ====> Passive DATA channel requested by client 18:36:11.750512 DATA sockfilt for passive data channel starting... 18:36:11.751724 DATA sockfilt for passive data channel started (pid 81582) 18:36:11.751800 DATA sockfilt for passive data channel listens on port 36247 18:36:11.751828 > "229 Entering Passive Mode (|||36247|)[LF]" 18:36:11.751839 Client has been notified that DATA conn will be accepted on port 36247 18:36:11.752024 Client connects to port 36247 18:36:11.752045 ====> Client established passive DATA connection on port 36247 18:36:11.752093 < "TYPE I" 18:36:11.752114 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:11.752228 < "SIZE verifiedserver" 18:36:11.752255 > "213 17[CR][LF]" 18:36:11.752360 < "RETR verifiedserver" 18:36:11.752381 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:11.752434 =====> Closing passive DATA connection... 18:36:11.752444 Server disconnects passive DATA connection 18:36:11.752613 Server disconnected passive DATA connection 18:36:11.752633 DATA sockfilt for passive data channel quits (pid 81582) 18:36:11.752777 DATA sockfilt for passive data channel quit (pid 81582) 18:36:11.752792 =====> Closed passive DATA connection 18:36:11.752815 > "226 File transfer complete[CR][LF]" 18:36:11.793774 < "QUIT" 18:36:11.793812 > "221 bye bye baby[CR][LF]" 18:36:11.793974 MAIN sockfilt said DISC 18:36:11.793997 ====> Client disconnected 18:36:11.794050 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:10.687197 Running IPv4 version 18:36:10.687344 Listening on port 39615 18:36:10.687400 Wrote pid 81479 to log/10/server/ftp_sockctrl.pid 18:36:10.687430 Wrote port 39615 to log/10/server/ftp_server.port 18:36:10.687633 Received PING (on stdin) 18:36:11.650166 ====> Client connect 18:36:11.650420 Received DATA (on stdin) 18:36:11.650431 > 160 bytes data, server => client 18:36:11.650439 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:11.650448 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:11.650455 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:11.650520 < 16 bytes data, client => server 18:36:11.650530 'USER anonymous\r\n' 18:36:11.650680 Received DATA (on stdin) 18:36:11.650690 > 33 bytes data, server => client 18:36:11.650730 '331 We are happy you popped in!\r\n' 18:36:11.650771 < 22 bytes data, client => server 18:36:11.650779 'PASS ftp@example.com\r\n' 18:36:11.650856 Received DATA (on stdin) 18:36:11.650865 > 30 bytes data, server => client 18:36:11.650872 '230 Welcome you silly person\r\n' 18:36:11.650921 < 5 bytes data, client => server 18:36:11.650933 'PWD\r\n' 18:36:11.651030 Received DATA (on stdin) 18:36:11.651042 > 30 bytes data, server => client 18:36:11.651053 '257 "/" is current directory\r\n' 18:36:11.651113 < 6 bytes data, client => server 18:36:11.651125 'EPSV\r\n' 18:36:11.652555 Received DATA (on stdin) 18:36:11.652565 > 38 bytes data, server => client 18:36:11.652573 '229 Entering Passive Mode (|||36247|)\n' 18:36:11.652694 < 8 bytes data, client => server 18:36:11.652705 'TYPE I\r\n' 18:36:11.652824 Received DATA (on stdin) 18:36:11.652832 > 33 bytes data, server => client 18:36:11.652840 '200 I modify TYPE as you wanted\r\n' 18:36:11.652881 < 21 bytes data, client => server 18:36:11.652889 'SIZE verifiedserver\r\n' 18:36:11.652966 Received DATA (on stdin) 18:36:11.652974 > 8 bytes data, server => client 18:36:11.652981 '213 17\r\n' 18:36:11.653016 < 21 bytes data, client => server 18:36:11.653024 'RETR verifiedserver\r\n' 18:36:11.653157 Received DATA (on stdin) 18:36:11.653165 > 29 bytes data, server => client 18:36:11.653173 '150 Binary junk (17 bytes).\r\n' 18:36:11.653530 Received DATA (on stdin) 18:36:11.653542 > 28 bytes data, server => client 18:36:11.653551 '226 File transfer complete\r\n' 18:36:11.694359 < 6 bytes data, client => server 18:36:11.694380 'QUIT\r\n' 18:36:11.694527 Received DATA (on stdin) 18:36:11.694536 > 18 bytes data, server => client 18:36:11.694543 '221 bye bye baby\r\n' 18:36:11.694601 ====> Client disconnect 18:36:11.694761 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:11.652311 Running IPv4 version 18:36:11.652353 Listening on port 36247 18:36:11.652380 Wrote pid 81582 to log/10/server/ftp_sockdata.pid 18:36:11.652393 Received PING (on stdin) 18:36:11.652454 Received PORT (on stdin) 18:36:11.652658 ====> Client connect 18:36:11.653194 Received DATA (on stdin) 18:36:11.653203 > 17 bytes data, server => client 18:36:11.653211 'WE ROOLZ: 81467\r\n' 18:36:11.653231 Received DISC (on stdin) 18:36:11.653239 ====> Client forcibly disconnected 18:36:11.653350 Received QUIT (on stdin) 18:36:11.653359 quits 18:36:11.653399 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 100 === End of file server.cmd === Start of file valgrind100 ==81617== ==81617== Process terminating with default action of signal 4 (SIGILL) ==81617== Illegal opcode at address 0x10B06D ==81617== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81617== by 0x10B06D: main (tool_main.c:241) === End of file valgrind100 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 38379 (log/12/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:38379/verifiedserver" 2>log/12/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81475 port 38379 * pid ftp => 81475 81475 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/12/valgrind101 ../src/curl -q --output log/12/curl101.out --include --trace-ascii log/12/trace101 --trace-config all --trace-time ftp://127.0.0.1:38379/ -P 127.0.0.1 > log/12/stdout101 2> log/12/stderr101 101: 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 101 === Start of file ftp_server.log 18:36:10.794945 FTP server listens on port IPv4/38379 18:36:10.795021 logged pid 81475 in log/12/server/ftp_server.pid 18:36:10.795049 Awaiting input 18:36:11.764814 ====> Client connect 18:36:11.764982 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:11.765260 < "USER anonymous" 18:36:11.765314 > "331 We are happy you popped in![CR][LF]" 18:36:11.765472 < "PASS ftp@example.com" 18:36:11.765494 > "230 Welcome you silly person[CR][LF]" 18:36:11.765651 < "PWD" 18:36:11.765683 > "257 "/" is current directory[CR][LF]" 18:36:11.765850 < "EPSV" 18:36:11.765882 ====> Passive DATA channel requested by client 18:36:11.765891 DATA sockfilt for passive data channel starting... 18:36:11.767148 DATA sockfilt for passive data channel started (pid 81604) 18:36:11.767268 DATA sockfilt for passive data channel listens on port 35409 18:36:11.767319 > "229 Entering Passive Mode (|||35409|)[LF]" 18:36:11.767339 Client has been notified that DATA conn will be accepted on port 35409 18:36:11.767894 Client connects to port 35409 18:36:11.767933 ====> Client established passive DATA connection on port 35409 18:36:11.768429 < "TYPE I" 18:36:11.768474 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:11.768730 < "SIZE verifiedserver" 18:36:11.768775 > "213 17[CR][LF]" 18:36:11.768917 < "RETR verifiedserver" 18:36:11.768950 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:11.769150 =====> Closing passive DATA connection... 18:36:11.769177 Server disconnects passive DATA connection 18:36:11.769247 Server disconnected passive DATA connection 18:36:11.769273 DATA sockfilt for passive data channel quits (pid 81604) 18:36:11.769462 DATA sockfilt for passive data channel quit (pid 81604) 18:36:11.769476 =====> Closed passive DATA connection 18:36:11.769500 > "226 File transfer complete[CR][LF]" 18:36:11.810502 < "QUIT" 18:36:11.810548 > "221 bye bye baby[CR][LF]" 18:36:11.810728 MAIN sockfilt said DISC 18:36:11.810757 ====> Client disconnected 18:36:11.810822 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:10.695089 Running IPv4 version 18:36:10.695182 Listening on port 38379 18:36:10.695515 Wrote pid 81481 to log/12/server/ftp_sockctrl.pid 18:36:10.695554 Wrote port 38379 to log/12/server/ftp_server.port 18:36:10.695573 Received PING (on stdin) 18:36:11.665466 ====> Client connect 18:36:11.665704 Received DATA (on stdin) 18:36:11.665716 > 160 bytes data, server => client 18:36:11.665725 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:11.665734 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:11.665741 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:11.665838 < 16 bytes data, client => server 18:36:11.665856 'USER anonymous\r\n' 18:36:11.666015 Received DATA (on stdin) 18:36:11.666034 > 33 bytes data, server => client 18:36:11.666046 '331 We are happy you popped in!\r\n' 18:36:11.666122 < 22 bytes data, client => server 18:36:11.666138 'PASS ftp@example.com\r\n' 18:36:11.666206 Received DATA (on stdin) 18:36:11.666216 > 30 bytes data, server => client 18:36:11.666225 '230 Welcome you silly person\r\n' 18:36:11.666276 < 5 bytes data, client => server 18:36:11.666292 'PWD\r\n' 18:36:11.666400 Received DATA (on stdin) 18:36:11.666412 > 30 bytes data, server => client 18:36:11.666423 '257 "/" is current directory\r\n' 18:36:11.666476 < 6 bytes data, client => server 18:36:11.666488 'EPSV\r\n' 18:36:11.668060 Received DATA (on stdin) 18:36:11.668072 > 38 bytes data, server => client 18:36:11.668082 '229 Entering Passive Mode (|||35409|)\n' 18:36:11.668669 < 8 bytes data, client => server 18:36:11.668681 'TYPE I\r\n' 18:36:11.669192 Received DATA (on stdin) 18:36:11.669204 > 33 bytes data, server => client 18:36:11.669214 '200 I modify TYPE as you wanted\r\n' 18:36:11.669319 < 21 bytes data, client => server 18:36:11.669333 'SIZE verifiedserver\r\n' 18:36:11.669492 Received DATA (on stdin) 18:36:11.669510 > 8 bytes data, server => client 18:36:11.669520 '213 17\r\n' 18:36:11.669567 < 21 bytes data, client => server 18:36:11.669576 'RETR verifiedserver\r\n' 18:36:11.669758 Received DATA (on stdin) 18:36:11.669822 > 29 bytes data, server => client 18:36:11.669833 '150 Binary junk (17 bytes).\r\n' 18:36:11.670216 Received DATA (on stdin) 18:36:11.670229 > 28 bytes data, server => client 18:36:11.670239 '226 File transfer complete\r\n' 18:36:11.711072 < 6 bytes data, 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/1/valgrind103 ../src/curl -q --output log/1/curl103.out --include --trace-ascii log/1/trace103 --trace-config all --trace-time ftp://127.0.0.1:35345/a/path/103 -P - > log/1/stdout103 2> log/1/stderr103 lient => server 18:36:11.711094 'QUIT\r\n' 18:36:11.711264 Received DATA (on stdin) 18:36:11.711273 > 18 bytes data, server => client 18:36:11.711281 '221 bye bye baby\r\n' 18:36:11.711390 ====> Client disconnect 18:36:11.711538 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:11.667739 Running IPv4 version 18:36:11.667779 Listening on port 35409 18:36:11.667807 Wrote pid 81604 to log/12/server/ftp_sockdata.pid 18:36:11.667819 Received PING (on stdin) 18:36:11.667900 Received PORT (on stdin) 18:36:11.668525 ====> Client connect 18:36:11.669825 Received DATA (on stdin) 18:36:11.669843 > 17 bytes data, server => client 18:36:11.669854 'WE ROOLZ: 81475\r\n' 18:36:11.669899 Received DISC (on stdin) 18:36:11.669913 ====> Client forcibly disconnected 18:36:11.669998 Received QUIT (on stdin) 18:36:11.670013 quits 18:36:11.670063 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 101 === End of file server.cmd === Start of file valgrind101 ==81659== ==81659== Process terminating with default action of signal 4 (SIGILL) ==81659== Illegal opcode at address 0x10B06D ==81659== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81659== by 0x10B06D: main (tool_main.c:241) === End of file valgrind101 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 35345 (log/1/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:35345/verifiedserver" 2>log/1/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81482 port 35345 * pid ftp => 81482 81482 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/1/valgrind103 ../src/curl -q --output log/1/curl103.out --include --trace-ascii log/1/trace103 --trace-config all --trace-time ftp://127.0.0.1:35345/a/path/103 -P - > log/1/stdout103 2> log/1/stderr103 103: 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 103 === Start of file ftp_server.log 18:36:10.842717 FTP server listens on port IPv4/35345 18:36:10.842806 logged pid 81482 in log/1/server/ftp_server.pid 18:36:10.842837 Awaiting input 18:36:11.819106 ====> Client connect 18:36:11.819237 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:11.819679 < "USER anonymous" 18:36:11.819710 > "331 We are happy you popped in![CR][LF]" 18:36:11.819847 < "PASS ftp@example.com" 18:36:11.819869 > "230 Welcome you silly person[CR][LF]" 18:36:11.819982 < "PWD" 18:36:11.820002 > "257 "/" is current directory[CR][LF]" 18:36:11.820113 < "EPSV" 18:36:11.820131 ====> Passive DATA channel requested by client 18:36:11.820140 DATA sockfilt for passive data channel starting... 18:36:11.821437 DATA sockfilt for passive data channel started (pid 81660) 18:36:11.821521 DATA sockfilt for passive data channel listens on port 43459 18:36:11.821552 > "229 Entering Passive Mode (|||43459|)[LF]" 18:36:11.821567 Client has been notified that DATA conn will be accepted on port 43459 18:36:11.821782 Client connects to port 43459 18:36:11.821817 ====> Client established passive DATA connection on port 43459 18:36:11.821903 < "TYPE I" 18:36:11.821937 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:11.822073 < "SIZE verifiedserver" 18:36:11.822099 > "213 17[CR][LF]" 18:36:11.822223 < "RETR verifiedserver" 18:36:11.822247 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:11.822301 =====> Closing passive DATA connection... 18:36:11.822311 Server disconnects passive DATA connection 18:36:11.822424 Server disconnected passive DATA connection 18:36:11.822445 DATA sockfilt for passive data channel quits (pid 81660) 18:36:11.822599 DATA sockfilt for passive data channel quit (pid 81660) 18:36:11.822616 =====> Closed passive DATA connection 18:36:11.822636 > "226 File transfer complete[CR][LF]" 18:36:11.867211 < "QUIT" 18:36:11.867260 > "221 bye bye baby[CR][LF]" 18:36:11.867402 MAIN sockfilt said DISC 18:36:11.867429 ====> Client disconnected 18:36:11.867494 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:10.743136 Running IPv4 version 18:36:10.743222 Listening on port 35345 18:36:10.743266 Wrote pid 81484 to log/1/server/ftp_sockctrl.pid 18:36:10.743299 Wrote port 35345 to log/1/server/ftp_server.port 18:36:10.743321 Received PING (on stdin) 18:36:11.719683 ====> Client connect 18:36:11.719937 Received DATA (on stdin) 18:36:11.719955 > 160 bytes data, server => client 18:36:11.719964 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:11.719972 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:11.719979 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:11.720250 < 16 bytes data, client => server 18:36:11.720269 'USER anonymous\r\n' 18:36:11.720424 Received DATA (on stdin) 18:36:11.720433 > 33 bytes data, server => client 18:36:11.720442 '331 We are happy you popped in!\r\n' 18:36:11.720489 < 22 bytes data, client => server 18:36:11.720497 'PASS ftp@example.com\r\n' 18:36:11.720580 Received DATA (on stdin) 18:36:11.720588 > 30 bytes data, server => client 18:36:11.720595 '230 Welcome you silly person\r\n' 18:36:11.720636 < 5 bytes data, client => server 18:36:11.720644 'PWD\r\n' 18:36:11.720711 Received DATA (on stdin) 18:36:11.720719 > 30 bytes data, server => client 18:36:11.720726 '257 "/" is current directory\r\n' 18:36:11.720769 < 6 bytes data, client => server 18:36:11.720777 'EPSV\r\n' 18:36:11.722289 Received DATA (on stdin) 18:36:11.722303 > 38 bytes data, server => client 18:36:11.722314 '229 Entering Passive Mode (|||43459|)\n' 18:36:11.722456 < 8 bytes data, client => server 18:36:11.722482 'TYPE I\r\n' 18:36:11.722651 Received DATA (on stdin) 18:36:11.722660 > 33 bytes data, server => client 18:36:11.722668 '200 I modify TYPE as you wanted\r\n' 18:36:11.722720 < 21 bytes data, client => server 18:36:11.722729 'SIZE verifiedserver\r\n' 18:36:11.722810 Received DATA (on stdin) 18:36:11.722819 > 8 bytes data, server => client 18:36:11.722826 '213 17\r\n' 18:36:11.722862 < 21 bytes data, client => server 18:36:11.722870 'RETR verifiedserver\r\n' 18:36:11.723024 Received DATA (on stdin) 18:36:11.723033 > 29 bytes data, server => client 18:36:11.723040 '150 Binary junk (17 bytes).\r\n' 18:36:11.723349 Received DATA (on stdin) 18:36:11.723359 > 28 bytes data, server => client 18:36:11.723367 '226 File transfer complete\r\n' 18:36:11.767711 < 6 bytes data, client => server 18:36:11.767742 'QUIT\r\n' 18:36:11.767979 Received DATA (on stdin) 18:36:11.767991 > 18 bytes data, server => client 18:36:11.768000 '221 bye bye baby\r\n' 18:36:11.768067 ====> Client disconnect 18:36:11.768160 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:11.722020 Running IPv4 version 18:36:11.722064 Listening on port 43459 18:36:11.722091 Wrote pid 81660 to log/1/server/ftp_sockdata.pid 18:36:11.722103 Received PING (on stdin) 18:36:11.722171 Received PORT (on stdin) 18:36:11.722446 ====> Client connect 18:36:11.722966 Received DATA (on stdin) 18:36:11.722986 > 17 bytes data, server => client 18:36:11.722996 'WE ROOLZ: 81482\r\n' 18:36:11.723028 Received DISC (on stdin) 18:36:11.723039 ====> Client forcibly disconnected 18:36:11.723157 Received QUIT (on stdin) 18:36:11.723178 quits 18:36:11.723221 ============> sockfilt quits === End of file ftp_sockdata.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/9/valgrind104 ../src/curl -q --output log/9/curl104.out --include --trace-ascii log/9/trace104 --trace-config all --trace-time ftp://127.0.0.1:35079/a/path/104 --head > log/9/stdout104 2> log/9/stderr104 CMD (33792): ../libtool --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/valgrind105 ../src/curl -q --output log/3/curl105.out --include --trace-ascii log/3/trace105 --trace-config all --trace-time ftp://userdude:passfellow@127.0.0.1:34195/105 --use-ascii > log/3/stdout105 2> log/3/stderr105 e server.cmd Testnum 103 === End of file server.cmd === Start of file valgrind103 ==81778== ==81778== Process terminating with default action of signal 4 (SIGILL) ==81778== Illegal opcode at address 0x10B06D ==81778== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81778== by 0x10B06D: main (tool_main.c:241) === End of file valgrind103 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 35079 (log/9/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:35079/verifiedserver" 2>log/9/ftp_verify.log RUN: Verifying our test ftp server took 1 seconds RUN: FTP server is PID 81486 port 35079 * pid ftp => 81486 81486 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/9/valgrind104 ../src/curl -q --output log/9/curl104.out --include --trace-ascii log/9/trace104 --trace-config all --trace-time ftp://127.0.0.1:35079/a/path/104 --head > log/9/stdout104 2> log/9/stderr104 104: 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 104 === Start of file ftp_server.log 18:36:11.026374 FTP server listens on port IPv4/35079 18:36:11.026473 logged pid 81486 in log/9/server/ftp_server.pid 18:36:11.026507 Awaiting input 18:36:12.002627 ====> Client connect 18:36:12.002788 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.003152 < "USER anonymous" 18:36:12.003186 > "331 We are happy you popped in![CR][LF]" 18:36:12.003452 < "PASS ftp@example.com" 18:36:12.003478 > "230 Welcome you silly person[CR][LF]" 18:36:12.003650 < "PWD" 18:36:12.003677 > "257 "/" is current directory[CR][LF]" 18:36:12.003839 < "EPSV" 18:36:12.003864 ====> Passive DATA channel requested by client 18:36:12.003877 DATA sockfilt for passive data channel starting... 18:36:12.006083 DATA sockfilt for passive data channel started (pid 81844) 18:36:12.006163 DATA sockfilt for passive data channel listens on port 41329 18:36:12.006192 > "229 Entering Passive Mode (|||41329|)[LF]" 18:36:12.006204 Client has been notified that DATA conn will be accepted on port 41329 18:36:12.006393 Client connects to port 41329 18:36:12.006422 ====> Client established passive DATA connection on port 41329 18:36:12.006527 < "TYPE I" 18:36:12.006553 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.006704 < "SIZE verifiedserver" 18:36:12.006738 > "213 17[CR][LF]" 18:36:12.006884 < "RETR verifiedserver" 18:36:12.006921 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.007011 =====> Closing passive DATA connection... 18:36:12.007027 Server disconnects passive DATA connection 18:36:12.007101 Server disconnected passive DATA connection 18:36:12.007118 DATA sockfilt for passive data channel quits (pid 81844) 18:36:12.007290 DATA sockfilt for passive data channel quit (pid 81844) 18:36:12.007309 =====> Closed passive DATA connection 18:36:12.007331 > "226 File transfer complete[CR][LF]" 18:36:12.050491 < "QUIT" 18:36:12.050541 > "221 bye bye baby[CR][LF]" 18:36:12.050750 MAIN sockfilt said DISC 18:36:12.050788 ====> Client disconnected 18:36:12.050860 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:11.926708 Running IPv4 version 18:36:11.926794 Listening on port 35079 18:36:11.926875 Wrote pid 81488 to log/9/server/ftp_sockctrl.pid 18:36:11.926957 Wrote port 35079 to log/9/server/ftp_server.port 18:36:11.926993 Received PING (on stdin) 18:36:12.903134 ====> Client connect 18:36:12.903509 Received DATA (on stdin) 18:36:12.903550 > 160 bytes data, server => client 18:36:12.903563 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.903581 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.903592 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.903716 < 16 bytes data, client => server 18:36:12.903731 'USER anonymous\r\n' 18:36:12.903912 Received DATA (on stdin) 18:36:12.903924 > 33 bytes data, server => client 18:36:12.903935 '331 We are happy you popped in!\r\n' 18:36:12.904079 < 22 bytes data, client => server 18:36:12.904094 'PASS ftp@example.com\r\n' 18:36:12.904193 Received DATA (on stdin) 18:36:12.904205 > 30 bytes data, server => client 18:36:12.904215 '230 Welcome you silly person\r\n' 18:36:12.904278 < 5 bytes data, client => server 18:36:12.904290 'PWD\r\n' 18:36:12.904392 Received DATA (on stdin) 18:36:12.904404 > 30 bytes data, server => client 18:36:12.904415 '257 "/" is current directory\r\n' 18:36:12.904475 < 6 bytes data, client => server 18:36:12.904486 'EPSV\r\n' 18:36:12.906890 Received DATA (on stdin) 18:36:12.906912 > 38 bytes data, server => client 18:36:12.906925 '229 Entering Passive Mode (|||41329|)\n' 18:36:12.907153 < 8 bytes data, client => server 18:36:12.907165 'TYPE I\r\n' 18:36:12.907269 Received DATA (on stdin) 18:36:12.907280 > 33 bytes data, server => client 18:36:12.907290 '200 I modify TYPE as you wanted\r\n' 18:36:12.907342 < 21 bytes data, client => server 18:36:12.907353 'SIZE verifiedserver\r\n' 18:36:12.907455 Received DATA (on stdin) 18:36:12.907466 > 8 bytes data, server => client 18:36:12.907475 '213 17\r\n' 18:36:12.907521 < 21 bytes data, client => server 18:36:12.907532 'RETR verifiedserver\r\n' 18:36:12.907627 Received DATA (on stdin) 18:36:12.907647 > 29 bytes data, server => client 18:36:12.907659 '150 Binary junk (17 bytes).\r\n' 18:36:12.908044 Received DATA (on stdin) 18:36:12.908055 > 28 bytes data, server => client 18:36:12.908063 '226 File transfer complete\r\n' 18:36:12.951044 < 6 bytes data, client => server 18:36:12.951081 'QUIT\r\n' 18:36:12.951242 Received DATA (on stdin) 18:36:12.951266 > 18 bytes data, server => client 18:36:12.951278 '221 bye bye baby\r\n' 18:36:12.951409 ====> Client disconnect 18:36:12.951520 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.906573 Running IPv4 version 18:36:12.906616 Listening on port 41329 18:36:12.906645 Wrote pid 81844 to log/9/server/ftp_sockdata.pid 18:36:12.906752 Received PING (on stdin) 18:36:12.906815 Received PORT (on stdin) 18:36:12.907062 ====> Client connect 18:36:12.907705 Received DATA (on stdin) 18:36:12.907724 > 17 bytes data, server => client 18:36:12.907735 'WE ROOLZ: 81486\r\n' 18:36:12.907774 Received DISC (on stdin) 18:36:12.907787 ====> Client forcibly disconnected 18:36:12.907848 Received QUIT (on stdin) 18:36:12.907860 quits 18:36:12.907908 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 104 === End of file server.cmd === Start of file valgrind104 ==81862== ==81862== Process terminating with default action of signal 4 (SIGILL) ==81862== Illegal opcode at address 0x10B06D ==81862== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81862== by 0x10B06D: main (tool_main.c:241) === End of file valgrind104 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 34195 (log/3/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:34195/verifiedserver" 2>log/3/ftp_verify.log RUN: Verifying our test ftp server took 1 seconds RUN: FTP server is PID 81487 port 34195 * pid ftp => 81487 81487 test CMD (33792): ../libtool --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:33105//path%20with%20%20spaces//and%20things2/106;type=A" > log/4/stdout106 2> log/4/stderr106 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/3/valgrind105 ../src/curl -q --output log/3/curl105.out --include --trace-ascii log/3/trace105 --trace-config all --trace-time ftp://userdude:passfellow@127.0.0.1:34195/105 --use-ascii > log/3/stdout105 2> log/3/stderr105 105: 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 105 === Start of file ftp_server.log 18:36:11.045081 FTP server listens on port IPv4/34195 18:36:11.045160 logged pid 81487 in log/3/server/ftp_server.pid 18:36:11.045187 Awaiting input 18:36:12.020581 ====> Client connect 18:36:12.020755 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.021080 < "USER anonymous" 18:36:12.021121 > "331 We are happy you popped in![CR][LF]" 18:36:12.021311 < "PASS ftp@example.com" 18:36:12.021346 > "230 Welcome you silly person[CR][LF]" 18:36:12.021508 < "PWD" 18:36:12.021538 > "257 "/" is current directory[CR][LF]" 18:36:12.021700 < "EPSV" 18:36:12.021732 ====> Passive DATA channel requested by client 18:36:12.021746 DATA sockfilt for passive data channel starting... 18:36:12.023414 DATA sockfilt for passive data channel started (pid 81860) 18:36:12.023499 DATA sockfilt for passive data channel listens on port 33255 18:36:12.023551 > "229 Entering Passive Mode (|||33255|)[LF]" 18:36:12.023569 Client has been notified that DATA conn will be accepted on port 33255 18:36:12.023716 Client connects to port 33255 18:36:12.023744 ====> Client established passive DATA connection on port 33255 18:36:12.023802 < "TYPE I" 18:36:12.023824 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.024047 < "SIZE verifiedserver" 18:36:12.024092 > "213 17[CR][LF]" 18:36:12.024390 < "RETR verifiedserver" 18:36:12.024423 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.024503 =====> Closing passive DATA connection... 18:36:12.024517 Server disconnects passive DATA connection 18:36:12.024709 Server disconnected passive DATA connection 18:36:12.024736 DATA sockfilt for passive data channel quits (pid 81860) 18:36:12.024961 DATA sockfilt for passive data channel quit (pid 81860) 18:36:12.024983 =====> Closed passive DATA connection 18:36:12.025008 > "226 File transfer complete[CR][LF]" 18:36:12.068170 < "QUIT" 18:36:12.068222 > "221 bye bye baby[CR][LF]" 18:36:12.068533 MAIN sockfilt said DISC 18:36:12.068565 ====> Client disconnected 18:36:12.068640 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:11.945382 Running IPv4 version 18:36:11.945488 Listening on port 34195 18:36:11.945528 Wrote pid 81489 to log/3/server/ftp_sockctrl.pid 18:36:11.945558 Wrote port 34195 to log/3/server/ftp_server.port 18:36:11.945707 Received PING (on stdin) 18:36:12.921212 ====> Client connect 18:36:12.921485 Received DATA (on stdin) 18:36:12.921501 > 160 bytes data, server => client 18:36:12.921514 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.921526 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.921536 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.921626 < 16 bytes data, client => server 18:36:12.921639 'USER anonymous\r\n' 18:36:12.921842 Received DATA (on stdin) 18:36:12.921855 > 33 bytes data, server => client 18:36:12.921866 '331 We are happy you popped in!\r\n' 18:36:12.921924 < 22 bytes data, client => server 18:36:12.921936 'PASS ftp@example.com\r\n' 18:36:12.922063 Received DATA (on stdin) 18:36:12.922076 > 30 bytes data, server => client 18:36:12.922086 '230 Welcome you silly person\r\n' 18:36:12.922140 < 5 bytes data, client => server 18:36:12.922152 'PWD\r\n' 18:36:12.922254 Received DATA (on stdin) 18:36:12.922266 > 30 bytes data, server => client 18:36:12.922277 '257 "/" is current directory\r\n' 18:36:12.922337 < 6 bytes data, client => server 18:36:12.922349 'EPSV\r\n' 18:36:12.924244 Received DATA (on stdin) 18:36:12.924261 > 38 bytes data, server => client 18:36:12.924272 '229 Entering Passive Mode (|||33255|)\n' 18:36:12.924411 < 8 bytes data, client => server 18:36:12.924424 'TYPE I\r\n' 18:36:12.924536 Received DATA (on stdin) 18:36:12.924545 > 33 bytes data, server => client 18:36:12.924553 '200 I modify TYPE as you wanted\r\n' 18:36:12.924618 < 21 bytes data, client => server 18:36:12.924642 'SIZE verifiedserver\r\n' 18:36:12.924920 Received DATA (on stdin) 18:36:12.924944 > 8 bytes data, server => client 18:36:12.924954 '213 17\r\n' 18:36:12.925019 < 21 bytes data, client => server 18:36:12.925031 'RETR verifiedserver\r\n' 18:36:12.925240 Received DATA (on stdin) 18:36:12.925252 > 29 bytes data, server => client 18:36:12.925263 '150 Binary junk (17 bytes).\r\n' 18:36:12.925723 Received DATA (on stdin) 18:36:12.925736 > 28 bytes data, server => client 18:36:12.925746 '226 File transfer complete\r\n' 18:36:12.968694 < 6 bytes data, client => server 18:36:12.968730 'QUIT\r\n' 18:36:12.968938 Received DATA (on stdin) 18:36:12.968962 > 18 bytes data, server => client 18:36:12.968972 '221 bye bye baby\r\n' 18:36:12.969193 ====> Client disconnect 18:36:12.969358 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.923989 Running IPv4 version 18:36:12.924040 Listening on port 33255 18:36:12.924068 Wrote pid 81860 to log/3/server/ftp_sockdata.pid 18:36:12.924081 Received PING (on stdin) 18:36:12.924149 Received PORT (on stdin) 18:36:12.924386 ====> Client connect 18:36:12.925154 Received DATA (on stdin) 18:36:12.925180 > 17 bytes data, server => client 18:36:12.925192 'WE ROOLZ: 81487\r\n' 18:36:12.925291 Received DISC (on stdin) 18:36:12.925305 ====> Client forcibly disconnected 18:36:12.925462 Received QUIT (on stdin) 18:36:12.925476 quits 18:36:12.925533 ============> 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 ==81884== ==81884== Process terminating with default action of signal 4 (SIGILL) ==81884== Illegal opcode at address 0x10B06D ==81884== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==81884== by 0x10B06D: main (tool_main.c:241) === End of file valgrind105 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 33105 (log/4/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:33105/verifiedserver" 2>log/4/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81490 port 33105 * pid ftp => 81490 81490 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:33105//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 18:36:11.167464 FTP server listens on port IPv4/33105 18:36:11.167542 logged pid 81490 in log/4/server/ftp_server.pid 18:36:11.167571 Awaiting input 18:36:12.162807 ====> Client connect 18:36:12.162981 > "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/8/valgrind107 ../src/curl -q --output log/8/curl107.out --include --trace-ascii log/8/trace107 --trace-config all --trace-time ftp://127.0.0.1:46593/107 -T log/8/test107.txt > log/8/stdout107 2> log/8/stderr107 CMD (33792): ../libtool --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:36619/CWD/STOR/RETR/108 -T log/11/upload108 -P - > log/11/stdout108 2> log/11/stderr108 _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.163313 < "USER anonymous" 18:36:12.163349 > "331 We are happy you popped in![CR][LF]" 18:36:12.163542 < "PASS ftp@example.com" 18:36:12.163571 > "230 Welcome you silly person[CR][LF]" 18:36:12.163746 < "PWD" 18:36:12.163777 > "257 "/" is current directory[CR][LF]" 18:36:12.163957 < "EPSV" 18:36:12.163985 ====> Passive DATA channel requested by client 18:36:12.163999 DATA sockfilt for passive data channel starting... 18:36:12.165801 DATA sockfilt for passive data channel started (pid 81994) 18:36:12.165920 DATA sockfilt for passive data channel listens on port 41331 18:36:12.165960 > "229 Entering Passive Mode (|||41331|)[LF]" 18:36:12.165977 Client has been notified that DATA conn will be accepted on port 41331 18:36:12.166202 Client connects to port 41331 18:36:12.166239 ====> Client established passive DATA connection on port 41331 18:36:12.166313 < "TYPE I" 18:36:12.166343 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.166616 < "SIZE verifiedserver" 18:36:12.166652 > "213 17[CR][LF]" 18:36:12.166836 < "RETR verifiedserver" 18:36:12.166962 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.167404 =====> Closing passive DATA connection... 18:36:12.167436 Server disconnects passive DATA connection 18:36:12.168969 Server disconnected passive DATA connection 18:36:12.169025 DATA sockfilt for passive data channel quits (pid 81994) 18:36:12.169247 DATA sockfilt for passive data channel quit (pid 81994) 18:36:12.169273 =====> Closed passive DATA connection 18:36:12.169306 > "226 File transfer complete[CR][LF]" 18:36:12.211666 < "QUIT" 18:36:12.211726 > "221 bye bye baby[CR][LF]" 18:36:12.212203 MAIN sockfilt said DISC 18:36:12.212243 ====> Client disconnected 18:36:12.212316 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:11.067332 Running IPv4 version 18:36:11.067989 Listening on port 33105 18:36:11.068039 Wrote pid 81493 to log/4/server/ftp_sockctrl.pid 18:36:11.068071 Wrote port 33105 to log/4/server/ftp_server.port 18:36:11.068090 Received PING (on stdin) 18:36:12.063438 ====> Client connect 18:36:12.063710 Received DATA (on stdin) 18:36:12.063725 > 160 bytes data, server => client 18:36:12.063738 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.063750 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.063761 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.063848 < 16 bytes data, client => server 18:36:12.063865 'USER anonymous\r\n' 18:36:12.064070 Received DATA (on stdin) 18:36:12.064084 > 33 bytes data, server => client 18:36:12.064096 '331 We are happy you popped in!\r\n' 18:36:12.064154 < 22 bytes data, client => server 18:36:12.064169 'PASS ftp@example.com\r\n' 18:36:12.064294 Received DATA (on stdin) 18:36:12.064308 > 30 bytes data, server => client 18:36:12.064319 '230 Welcome you silly person\r\n' 18:36:12.064375 < 5 bytes data, client => server 18:36:12.064389 'PWD\r\n' 18:36:12.064494 Received DATA (on stdin) 18:36:12.064507 > 30 bytes data, server => client 18:36:12.064518 '257 "/" is current directory\r\n' 18:36:12.064584 < 6 bytes data, client => server 18:36:12.064599 'EPSV\r\n' 18:36:12.066655 Received DATA (on stdin) 18:36:12.066678 > 38 bytes data, server => client 18:36:12.066691 '229 Entering Passive Mode (|||41331|)\n' 18:36:12.066859 < 8 bytes data, client => server 18:36:12.066873 'TYPE I\r\n' 18:36:12.067062 Received DATA (on stdin) 18:36:12.067076 > 33 bytes data, server => client 18:36:12.067087 '200 I modify TYPE as you wanted\r\n' 18:36:12.067179 < 21 bytes data, client => server 18:36:12.067373 'SIZE verifiedserver\r\n' 18:36:12.067388 Received DATA (on stdin) 18:36:12.067399 > 8 bytes data, server => client 18:36:12.067409 '213 17\r\n' 18:36:12.067467 < 21 bytes data, client => server 18:36:12.067481 'RETR verifiedserver\r\n' 18:36:12.067735 Received DATA (on stdin) 18:36:12.067800 > 29 bytes data, server => client 18:36:12.067821 '150 Binary junk (17 bytes).\r\n' 18:36:12.070933 Received DATA (on stdin) 18:36:12.070955 > 28 bytes data, server => client 18:36:12.070975 '226 File transfer complete\r\n' 18:36:12.112106 < 6 bytes data, client => server 18:36:12.112138 'QUIT\r\n' 18:36:12.112491 Received DATA (on stdin) 18:36:12.112567 > 18 bytes data, server => client 18:36:12.112581 '221 bye bye baby\r\n' 18:36:12.112787 ====> Client disconnect 18:36:12.113087 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.066202 Running IPv4 version 18:36:12.066260 Listening on port 41331 18:36:12.066299 Wrote pid 81994 to log/4/server/ftp_sockdata.pid 18:36:12.066317 Received PING (on stdin) 18:36:12.066551 Received PORT (on stdin) 18:36:12.066828 ====> Client connect 18:36:12.069479 Received DATA (on stdin) 18:36:12.069501 > 17 bytes data, server => client 18:36:12.069514 'WE ROOLZ: 81490\r\n' 18:36:12.069554 Received DISC (on stdin) 18:36:12.069570 ====> Client forcibly disconnected 18:36:12.069756 Received QUIT (on stdin) 18:36:12.069769 quits 18:36:12.069831 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 106 === End of file server.cmd === Start of file valgrind106 ==82023== ==82023== Process terminating with default action of signal 4 (SIGILL) ==82023== Illegal opcode at address 0x10B06D ==82023== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82023== by 0x10B06D: main (tool_main.c:241) === End of file valgrind106 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 46593 (log/8/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:46593/verifiedserver" 2>log/8/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81491 port 46593 * pid ftp => 81491 81491 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/8/valgrind107 ../src/curl -q --output log/8/curl107.out --include --trace-ascii log/8/trace107 --trace-config all --trace-time ftp://127.0.0.1:46593/107 -T log/8/test107.txt > log/8/stdout107 2> log/8/stderr107 107: 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 107 === Start of file ftp_server.log 18:36:11.181797 FTP server listens on port IPv4/46593 18:36:11.181871 logged pid 81491 in log/8/server/ftp_server.pid 18:36:11.181890 Awaiting input 18:36:12.178367 ====> Client connect 18:36:12.178549 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.178919 < "USER anonymous" 18:36:12.178963 > "331 We are happy you popped in![CR][LF]" 18:36:12.179173 < "PASS ftp@example.com" 18:36:12.179209 > "230 Welcome you silly person[CR][LF]" 18:36:12.179381 < "PWD" 18:36:12.179412 > "257 "/" is current directory[CR][LF]" 18:36:12.179572 < "EPSV" 18:36:12.179598 ====> Passive DATA channel requested by client 18:36:12.179615 DATA sockfilt for passive data channel starting... 18:36:12.181689 DATA sockfilt for passive data channel started (pid 82011) 18:36:12.181952 DATA sockfilt for passive data channel listens on port 42343 18:36:12.182000 > "229 Entering Passive Mode (|||42343|)[LF]" 18:36:12.182018 Client has been notified that DATA conn will be accepted on port 42343 18:36:12.182239 Client connects to port 42343 18:36:12.182269 ====> Client established passive DATA connection on port 42343 18:36:12.182340 < "TYPE I" 18:36:12.182370 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.182539 < "SIZE verifiedserver" 18:36:12.182574 > "213 17[CR][LF]" 18:36:12.182728 < "RETR verifiedserver" 18:36:12.182759 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.182831 =====> Closing passive DATA connection... 18:36:12.182847 Server disconnects passive DATA connection 18:36:12.183080 Server disconnected passive DATA connection 18:36:12.183105 DATA sockfilt for passive data channel quits (pid 82011) 18:36:12.183307 DATA sockfilt for passive data channel quit (pid 82011) 18:36:12.183329 =====> Closed passive DATA connection 18:36:12.183355 > "226 File transfer complete[CR][LF]" 18:36:12.224211 < "QUIT" 18:36:12.224259 > "221 bye bye baby[CR][LF]" 18:36:12.224542 MAIN sockfilt said DISC 18:36:12.224586 ====> Client disconnected 18:36:12.225227 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:11.082199 Running IPv4 version 18:36:11.082256 Listening on port 46593 18:36:11.082290 Wrote pid 81496 to log/8/server/ftp_sockctrl.pid 18:36:11.082319 Wrote port 46593 to log/8/server/ftp_server.port 18:36:11.082432 Received PING (on stdin) 18:36:12.078991 ====> Client connect 18:36:12.079283 Received DATA (on stdin) 18:36:12.079306 > 160 bytes data, server => client 18:36:12.079321 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.079336 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.079347 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.079444 < 16 bytes data, client => server 18:36:12.079464 'USER anonymous\r\n' 18:36:12.079686 Received DATA (on stdin) 18:36:12.079701 > 33 bytes data, server => client 18:36:12.079712 '331 We are happy you popped in!\r\n' 18:36:12.079774 < 22 bytes data, client => server 18:36:12.079791 'PASS ftp@example.com\r\n' 18:36:12.079915 Received DATA (on stdin) 18:36:12.079934 > 30 bytes data, server => client 18:36:12.079946 '230 Welcome you silly person\r\n' 18:36:12.080005 < 5 bytes data, client => server 18:36:12.080018 'PWD\r\n' 18:36:12.080129 Received DATA (on stdin) 18:36:12.080140 > 30 bytes data, server => client 18:36:12.080151 '257 "/" is current directory\r\n' 18:36:12.080211 < 6 bytes data, client => server 18:36:12.080222 'EPSV\r\n' 18:36:12.082740 Received DATA (on stdin) 18:36:12.082753 > 38 bytes data, server => client 18:36:12.082765 '229 Entering Passive Mode (|||42343|)\n' 18:36:12.082970 < 8 bytes data, client => server 18:36:12.082997 'TYPE I\r\n' 18:36:12.083089 Received DATA (on stdin) 18:36:12.083103 > 33 bytes data, server => client 18:36:12.083114 '200 I modify TYPE as you wanted\r\n' 18:36:12.083171 < 21 bytes data, client => server 18:36:12.083183 'SIZE verifiedserver\r\n' 18:36:12.083289 Received DATA (on stdin) 18:36:12.083301 > 8 bytes data, server => client 18:36:12.083311 '213 17\r\n' 18:36:12.083364 < 21 bytes data, client => server 18:36:12.083375 'RETR verifiedserver\r\n' 18:36:12.083563 Received DATA (on stdin) 18:36:12.083575 > 29 bytes data, server => client 18:36:12.083586 '150 Binary junk (17 bytes).\r\n' 18:36:12.084071 Received DATA (on stdin) 18:36:12.084083 > 28 bytes data, server => client 18:36:12.084093 '226 File transfer complete\r\n' 18:36:12.124770 < 6 bytes data, client => server 18:36:12.124793 'QUIT\r\n' 18:36:12.124984 Received DATA (on stdin) 18:36:12.124998 > 18 bytes data, server => client 18:36:12.125009 '221 bye bye baby\r\n' 18:36:12.125186 ====> Client disconnect 18:36:12.125599 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.082097 Running IPv4 version 18:36:12.082158 Listening on port 42343 18:36:12.082195 Wrote pid 82011 to log/8/server/ftp_sockdata.pid 18:36:12.082348 Received PING (on stdin) 18:36:12.082573 Received PORT (on stdin) 18:36:12.082908 ====> Client connect 18:36:12.083612 Received DATA (on stdin) 18:36:12.083629 > 17 bytes data, server => client 18:36:12.083640 'WE ROOLZ: 81491\r\n' 18:36:12.083666 Received DISC (on stdin) 18:36:12.083678 ====> Client forcibly disconnected 18:36:12.083830 Received QUIT (on stdin) 18:36:12.083842 quits 18:36:12.083900 ============> 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 ==82038== ==82038== Process terminating with default action of signal 4 (SIGILL) ==82038== Illegal opcode at address 0x10B06D ==82038== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82038== by 0x10B06D: main (tool_main.c:241) === End of file valgrind107 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 36619 (log/11/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:36619/verifiedserver" 2>log/11/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81492 port 36619 * pid ftp => 81492 81492 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:36619/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 18:36:11.178881 FTP server listens on port IPv4/36619 18:36:11.178930 logged pid 81492 in log/11/server/ftp_server.pid 18:36:11.178947 Awaiting input 18:36:12.178784 ====> Client connect 18:36:12.178936 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.179230 < "USER anonymous" 18:36:12.179268 > "331 We are happy you popped in![CR][LF]" 18:36:12.179712 < "PASS ftp@example.com" 18:36:12.179740 > "230 Welcome you silly person[CR][LF]" 18:36:12.179900 < "PWD" 18:36:12.179929 > "257 "/" is current directory[CR][LF]" 18:36:12.180183 < "EPSV" 18:36:12.180392 ====> Passive DATA channel requested by client 18:36:12.180414 DATA sockfilt for passive data channel starting... 18:36:12.182639 DATA sockfilt for passive data channel started (pid 82012) 18:36:12.182741 DATA sockfilt for passive data channel listens on port 43625 18:36:12.182782 > "229 Entering Passive Mode (|||43625|)[LF]" 18:36:12.182799 Client has been notified that DATA conn will be accepted on port 43625 18:36:12.183024 Client connects to port 43625 18:36:12.183055 ====> Client established passive DATA connection on port 43625 18:36:12.183123 < "TYPE I" 18:36:12.183152 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.183314 < "SIZE verifiedserver" 18:36:12.183349 > "213 17[CR][LF]" 18:36:12.183514 < "RETR verifiedserver" 18:36:12.183554 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.183627 =====> Closing passive DATA connection... 18:36:12.183642 Server disconnects passive DATA connection 18:36:12.183864 Server disconnected passive DATA connection 18:36:12.183888 DATA sockfilt for passive data channel quits (pid 82012) 18:36:12.184066 DATA sockfilt for passive data channel quit (pid 82012) 18:36:12.184087 =====> Closed passive DATA connection 18:36:12.184113 > "226 File transfer complete[CR][LF]" 18:36:12.227617 < "QUIT" 18:36:12.2276CMD (33792): ../libtool --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/valgrind109 ../src/curl -q --output log/2/curl109.out --include --trace-ascii log/2/trace109 --trace-config all --trace-time ftp://127.0.0.1:34039/109 -T log/2/upload109 --append > log/2/stdout109 2> log/2/stderr109 90 > "221 bye bye baby[CR][LF]" 18:36:12.229133 MAIN sockfilt said DISC 18:36:12.229174 ====> Client disconnected 18:36:12.229257 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:11.079395 Running IPv4 version 18:36:11.079453 Listening on port 36619 18:36:11.079488 Wrote pid 81495 to log/11/server/ftp_sockctrl.pid 18:36:11.079514 Wrote port 36619 to log/11/server/ftp_server.port 18:36:11.079527 Received PING (on stdin) 18:36:12.079429 ====> Client connect 18:36:12.079663 Received DATA (on stdin) 18:36:12.079681 > 160 bytes data, server => client 18:36:12.079694 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.079705 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.079715 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.079798 < 16 bytes data, client => server 18:36:12.079813 'USER anonymous\r\n' 18:36:12.079989 Received DATA (on stdin) 18:36:12.080001 > 33 bytes data, server => client 18:36:12.080012 '331 We are happy you popped in!\r\n' 18:36:12.080325 < 22 bytes data, client => server 18:36:12.080345 'PASS ftp@example.com\r\n' 18:36:12.080457 Received DATA (on stdin) 18:36:12.080470 > 30 bytes data, server => client 18:36:12.080481 '230 Welcome you silly person\r\n' 18:36:12.080533 < 5 bytes data, client => server 18:36:12.080546 'PWD\r\n' 18:36:12.080714 Received DATA (on stdin) 18:36:12.080733 > 30 bytes data, server => client 18:36:12.080744 '257 "/" is current directory\r\n' 18:36:12.080812 < 6 bytes data, client => server 18:36:12.080826 'EPSV\r\n' 18:36:12.083521 Received DATA (on stdin) 18:36:12.083535 > 38 bytes data, server => client 18:36:12.083546 '229 Entering Passive Mode (|||43625|)\n' 18:36:12.083668 < 8 bytes data, client => server 18:36:12.083680 'TYPE I\r\n' 18:36:12.083867 Received DATA (on stdin) 18:36:12.083879 > 33 bytes data, server => client 18:36:12.083890 '200 I modify TYPE as you wanted\r\n' 18:36:12.083946 < 21 bytes data, client => server 18:36:12.083958 'SIZE verifiedserver\r\n' 18:36:12.084070 Received DATA (on stdin) 18:36:12.084082 > 8 bytes data, server => client 18:36:12.084092 '213 17\r\n' 18:36:12.084146 < 21 bytes data, client => server 18:36:12.084158 'RETR verifiedserver\r\n' 18:36:12.084358 Received DATA (on stdin) 18:36:12.084370 > 29 bytes data, server => client 18:36:12.084380 '150 Binary junk (17 bytes).\r\n' 18:36:12.084830 Received DATA (on stdin) 18:36:12.084842 > 28 bytes data, server => client 18:36:12.084853 '226 File transfer complete\r\n' 18:36:12.128064 < 6 bytes data, client => server 18:36:12.128090 'QUIT\r\n' 18:36:12.128769 Received DATA (on stdin) 18:36:12.128796 > 18 bytes data, server => client 18:36:12.128808 '221 bye bye baby\r\n' 18:36:12.129578 ====> Client disconnect 18:36:12.129995 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.083086 Running IPv4 version 18:36:12.083133 Listening on port 43625 18:36:12.083174 Wrote pid 82012 to log/11/server/ftp_sockdata.pid 18:36:12.083300 Received PING (on stdin) 18:36:12.083378 Received PORT (on stdin) 18:36:12.083698 ====> Client connect 18:36:12.084410 Received DATA (on stdin) 18:36:12.084424 > 17 bytes data, server => client 18:36:12.084435 'WE ROOLZ: 81492\r\n' 18:36:12.084462 Received DISC (on stdin) 18:36:12.084473 ====> Client forcibly disconnected 18:36:12.084612 Received QUIT (on stdin) 18:36:12.084623 quits 18:36:12.084671 ============> 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 ==82046== ==82046== Process terminating with default action of signal 4 (SIGILL) ==82046== Illegal opcode at address 0x10B06D ==82046== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82046== by 0x10B06D: main (tool_main.c:241) === End of file valgrind108 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 34039 (log/2/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:34039/verifiedserver" 2>log/2/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81494 port 34039 * pid ftp => 81494 81494 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/2/valgrind109 ../src/curl -q --output log/2/curl109.out --include --trace-ascii log/2/trace109 --trace-config all --trace-time ftp://127.0.0.1:34039/109 -T log/2/upload109 --append > log/2/stdout109 2> log/2/stderr109 109: 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 109 === Start of file ftp_server.log 18:36:11.193771 FTP server listens on port IPv4/34039 18:36:11.193822 logged pid 81494 in log/2/server/ftp_server.pid 18:36:11.193842 Awaiting input 18:36:12.193459 ====> Client connect 18:36:12.193807 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.194201 < "USER anonymous" 18:36:12.194240 > "331 We are happy you popped in![CR][LF]" 18:36:12.194457 < "PASS ftp@example.com" 18:36:12.194487 > "230 Welcome you silly person[CR][LF]" 18:36:12.194671 < "PWD" 18:36:12.194710 > "257 "/" is current directory[CR][LF]" 18:36:12.194892 < "EPSV" 18:36:12.194920 ====> Passive DATA channel requested by client 18:36:12.194935 DATA sockfilt for passive data channel starting... 18:36:12.196693 DATA sockfilt for passive data channel started (pid 82020) 18:36:12.196801 DATA sockfilt for passive data channel listens on port 39677 18:36:12.196845 > "229 Entering Passive Mode (|||39677|)[LF]" 18:36:12.196868 Client has been notified that DATA conn will be accepted on port 39677 18:36:12.197085 Client connects to port 39677 18:36:12.197115 ====> Client established passive DATA connection on port 39677 18:36:12.197228 < "TYPE I" 18:36:12.197259 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.197431 < "SIZE verifiedserver" 18:36:12.197466 > "213 17[CR][LF]" 18:36:12.197629 < "RETR verifiedserver" 18:36:12.197664 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.197735 =====> Closing passive DATA connection... 18:36:12.197751 Server disconnects passive DATA connection 18:36:12.197990 Server disconnected passive DATA connection 18:36:12.198019 DATA sockfilt for passive data channel quits (pid 82020) 18:36:12.198227 DATA sockfilt for passive data channel quit (pid 82020) 18:36:12.198252 =====> Closed passive DATA connection 18:36:12.198280 > "226 File transfer complete[CR][LF]" 18:36:12.240553 < "QUIT" 18:36:12.240597 > "221 bye bye baby[CR][LF]" 18:36:12.241319 MAIN sockfilt said DISC 18:36:12.241366 ====> Client disconnected 18:36:12.241567 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:11.094291 Running IPv4 version 18:36:11.094356 Listening on port 34039 18:36:11.094384 Wrote pid 81497 to log/2/server/ftp_sockctrl.pid 18:36:11.094404 Wrote port 34039 to log/2/server/ftp_server.port 18:36:11.094421 Received PING (on stdin) 18:36:12.094083 ====> Client connect 18:36:12.094592 Received DATA (on stdin) 18:36:12.094612 > 160 bytes data, server => client 18:36:12.094625 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.094637 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.094648 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.094745 < 16 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/7/valgrind110 ../src/curl -q --output log/7/curl110.out --include --trace-ascii log/7/trace110 --trace-config all --trace-time ftp://127.0.0.1:45785/110 -C 20 > log/7/stdout110 2> log/7/stderr110 18:36:12.094762 'USER anonymous\r\n' 18:36:12.094962 Received DATA (on stdin) 18:36:12.094975 > 33 bytes data, server => client 18:36:12.094986 '331 We are happy you popped in!\r\n' 18:36:12.095044 < 22 bytes data, client => server 18:36:12.095084 'PASS ftp@example.com\r\n' 18:36:12.095206 Received DATA (on stdin) 18:36:12.095219 > 30 bytes data, server => client 18:36:12.095230 '230 Welcome you silly person\r\n' 18:36:12.095286 < 5 bytes data, client => server 18:36:12.095299 'PWD\r\n' 18:36:12.095424 Received DATA (on stdin) 18:36:12.095441 > 30 bytes data, server => client 18:36:12.095452 '257 "/" is current directory\r\n' 18:36:12.095516 < 6 bytes data, client => server 18:36:12.095531 'EPSV\r\n' 18:36:12.097595 Received DATA (on stdin) 18:36:12.097609 > 38 bytes data, server => client 18:36:12.097621 '229 Entering Passive Mode (|||39677|)\n' 18:36:12.097847 < 8 bytes data, client => server 18:36:12.097860 'TYPE I\r\n' 18:36:12.097977 Received DATA (on stdin) 18:36:12.097990 > 33 bytes data, server => client 18:36:12.098002 '200 I modify TYPE as you wanted\r\n' 18:36:12.098057 < 21 bytes data, client => server 18:36:12.098071 'SIZE verifiedserver\r\n' 18:36:12.098184 Received DATA (on stdin) 18:36:12.098197 > 8 bytes data, server => client 18:36:12.098207 '213 17\r\n' 18:36:12.098261 < 21 bytes data, client => server 18:36:12.098273 'RETR verifiedserver\r\n' 18:36:12.098469 Received DATA (on stdin) 18:36:12.098481 > 29 bytes data, server => client 18:36:12.098492 '150 Binary junk (17 bytes).\r\n' 18:36:12.099000 Received DATA (on stdin) 18:36:12.099014 > 28 bytes data, server => client 18:36:12.099025 '226 File transfer complete\r\n' 18:36:12.141117 < 6 bytes data, client => server 18:36:12.141143 'QUIT\r\n' 18:36:12.141318 Received DATA (on stdin) 18:36:12.141330 > 18 bytes data, server => client 18:36:12.141339 '221 bye bye baby\r\n' 18:36:12.141968 ====> Client disconnect 18:36:12.142184 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.097119 Running IPv4 version 18:36:12.097180 Listening on port 39677 18:36:12.097221 Wrote pid 82020 to log/2/server/ftp_sockdata.pid 18:36:12.097351 Received PING (on stdin) 18:36:12.097432 Received PORT (on stdin) 18:36:12.097751 ====> Client connect 18:36:12.098524 Received DATA (on stdin) 18:36:12.098538 > 17 bytes data, server => client 18:36:12.098549 'WE ROOLZ: 81494\r\n' 18:36:12.098578 Received DISC (on stdin) 18:36:12.098590 ====> Client forcibly disconnected 18:36:12.098746 Received QUIT (on stdin) 18:36:12.098759 quits 18:36:12.098816 ============> 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 ==82080== ==82080== Process terminating with default action of signal 4 (SIGILL) ==82080== Illegal opcode at address 0x10B06D ==82080== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82080== by 0x10B06D: main (tool_main.c:241) === End of file valgrind109 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 45785 (log/7/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:45785/verifiedserver" 2>log/7/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81498 port 45785 * pid ftp => 81498 81498 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/7/valgrind110 ../src/curl -q --output log/7/curl110.out --include --trace-ascii log/7/trace110 --trace-config all --trace-time ftp://127.0.0.1:45785/110 -C 20 > log/7/stdout110 2> log/7/stderr110 110: 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 110 === Start of file ftp_server.log 18:36:11.318038 FTP server listens on port IPv4/45785 18:36:11.318269 logged pid 81498 in log/7/server/ftp_server.pid 18:36:11.318302 Awaiting input 18:36:12.326910 ====> Client connect 18:36:12.327092 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.327424 < "USER anonymous" 18:36:12.327463 > "331 We are happy you popped in![CR][LF]" 18:36:12.327642 < "PASS ftp@example.com" 18:36:12.327670 > "230 Welcome you silly person[CR][LF]" 18:36:12.327819 < "PWD" 18:36:12.327843 > "257 "/" is current directory[CR][LF]" 18:36:12.328000 < "EPSV" 18:36:12.328025 ====> Passive DATA channel requested by client 18:36:12.328037 DATA sockfilt for passive data channel starting... 18:36:12.334061 DATA sockfilt for passive data channel started (pid 82241) 18:36:12.334273 DATA sockfilt for passive data channel listens on port 41339 18:36:12.334335 > "229 Entering Passive Mode (|||41339|)[LF]" 18:36:12.334354 Client has been notified that DATA conn will be accepted on port 41339 18:36:12.334701 Client connects to port 41339 18:36:12.334737 ====> Client established passive DATA connection on port 41339 18:36:12.334827 < "TYPE I" 18:36:12.334861 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.335037 < "SIZE verifiedserver" 18:36:12.335077 > "213 17[CR][LF]" 18:36:12.335234 < "RETR verifiedserver" 18:36:12.335267 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.335350 =====> Closing passive DATA connection... 18:36:12.335364 Server disconnects passive DATA connection 18:36:12.336229 Server disconnected passive DATA connection 18:36:12.336259 DATA sockfilt for passive data channel quits (pid 82241) 18:36:12.336533 DATA sockfilt for passive data channel quit (pid 82241) 18:36:12.336555 =====> Closed passive DATA connection 18:36:12.336583 > "226 File transfer complete[CR][LF]" 18:36:12.377294 < "QUIT" 18:36:12.377344 > "221 bye bye baby[CR][LF]" 18:36:12.377567 MAIN sockfilt said DISC 18:36:12.377596 ====> Client disconnected 18:36:12.377660 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:11.218551 Running IPv4 version 18:36:11.218602 Listening on port 45785 18:36:11.218635 Wrote pid 81500 to log/7/server/ftp_sockctrl.pid 18:36:11.218656 Wrote port 45785 to log/7/server/ftp_server.port 18:36:11.218671 Received PING (on stdin) 18:36:12.227024 ====> Client connect 18:36:12.227822 Received DATA (on stdin) 18:36:12.227839 > 160 bytes data, server => client 18:36:12.227852 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.227864 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.227874 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.227972 < 16 bytes data, client => server 18:36:12.227987 'USER anonymous\r\n' 18:36:12.228183 Received DATA (on stdin) 18:36:12.228196 > 33 bytes data, server => client 18:36:12.228208 '331 We are happy you popped in!\r\n' 18:36:12.228264 < 22 bytes data, client => server 18:36:12.228276 'PASS ftp@example.com\r\n' 18:36:12.228384 Received DATA (on stdin) 18:36:12.228396 > 30 bytes data, server => client 18:36:12.228407 '230 Welcome you silly person\r\n' 18:36:12.228456 < 5 bytes data, client => server 18:36:12.228468 'PWD\r\n' 18:36:12.228556 Received DATA (on stdin) 18:36:12.228568 > 30 bytes data, server => client 18:36:12.228578 '257 "/" is current directory\r\n' 18:36:12.228639 < 6 bytes data, client => server 18:36:12.228651 'EPSV\r\n' 18:36:12.235085 Received DATA (on stdin) 18:36:12.235102 > 38 bytes data, server => client 18:36:12.235114 '229 Entering Passive Mode (|||41339|)\n' 18:36:12.23532CMD (33792): ../libtool --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/valgrind114 ../src/curl -q --output log/6/curl114.out --include --trace-ascii log/6/trace114 --trace-config all --trace-time ftp://127.0.0.1:38369/114 > log/6/stdout114 2> log/6/stderr114 5 < 8 bytes data, client => server 18:36:12.235343 'TYPE I\r\n' 18:36:12.235578 Received DATA (on stdin) 18:36:12.235591 > 33 bytes data, server => client 18:36:12.235602 '200 I modify TYPE as you wanted\r\n' 18:36:12.235665 < 21 bytes data, client => server 18:36:12.235677 'SIZE verifiedserver\r\n' 18:36:12.235794 Received DATA (on stdin) 18:36:12.235806 > 8 bytes data, server => client 18:36:12.235815 '213 17\r\n' 18:36:12.235868 < 21 bytes data, client => server 18:36:12.235879 'RETR verifiedserver\r\n' 18:36:12.236081 Received DATA (on stdin) 18:36:12.236093 > 29 bytes data, server => client 18:36:12.236104 '150 Binary junk (17 bytes).\r\n' 18:36:12.237303 Received DATA (on stdin) 18:36:12.237316 > 28 bytes data, server => client 18:36:12.237327 '226 File transfer complete\r\n' 18:36:12.277817 < 6 bytes data, client => server 18:36:12.277848 'QUIT\r\n' 18:36:12.278065 Received DATA (on stdin) 18:36:12.278077 > 18 bytes data, server => client 18:36:12.278088 '221 bye bye baby\r\n' 18:36:12.278232 ====> Client disconnect 18:36:12.278376 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.232092 Running IPv4 version 18:36:12.232151 Listening on port 41339 18:36:12.232191 Wrote pid 82241 to log/7/server/ftp_sockdata.pid 18:36:12.232207 Received PING (on stdin) 18:36:12.234869 Received PORT (on stdin) 18:36:12.235367 ====> Client connect 18:36:12.236157 Received DATA (on stdin) 18:36:12.236172 > 17 bytes data, server => client 18:36:12.236183 'WE ROOLZ: 81498\r\n' 18:36:12.236851 Received DISC (on stdin) 18:36:12.236875 ====> Client forcibly disconnected 18:36:12.236987 Received QUIT (on stdin) 18:36:12.236999 quits 18:36:12.237064 ============> 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 ==82277== ==82277== Process terminating with default action of signal 4 (SIGILL) ==82277== Illegal opcode at address 0x10B06D ==82277== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82277== by 0x10B06D: main (tool_main.c:241) === End of file valgrind110 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/6/valgrind114 ../src/curl -q --output log/6/curl114.out --include --trace-ascii log/6/trace114 --trace-config all --trace-time ftp://127.0.0.1:38369/114 > log/6/stdout114 2> log/6/stderr114 114: 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 114 === Start of file ftp_server.log 18:36:12.404392 ====> Client connect 18:36:12.404533 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.404804 < "USER anonymous" 18:36:12.404846 > "331 We are happy you popped in![CR][LF]" 18:36:12.405029 < "PASS ftp@example.com" 18:36:12.405061 > "230 Welcome you silly person[CR][LF]" 18:36:12.405217 < "PWD" 18:36:12.405248 > "257 "/" is current directory[CR][LF]" 18:36:12.405581 < "EPSV" 18:36:12.405605 ====> Passive DATA channel requested by client 18:36:12.405617 DATA sockfilt for passive data channel starting... 18:36:12.411095 DATA sockfilt for passive data channel started (pid 82302) 18:36:12.411217 DATA sockfilt for passive data channel listens on port 41865 18:36:12.411261 > "229 Entering Passive Mode (|||41865|)[LF]" 18:36:12.411282 Client has been notified that DATA conn will be accepted on port 41865 18:36:12.412171 Client connects to port 41865 18:36:12.412201 ====> Client established passive DATA connection on port 41865 18:36:12.412290 < "TYPE I" 18:36:12.412322 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.412533 < "SIZE verifiedserver" 18:36:12.412571 > "213 17[CR][LF]" 18:36:12.412772 < "RETR verifiedserver" 18:36:12.412805 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.412887 =====> Closing passive DATA connection... 18:36:12.412902 Server disconnects passive DATA connection 18:36:12.413164 Server disconnected passive DATA connection 18:36:12.413192 DATA sockfilt for passive data channel quits (pid 82302) 18:36:12.413561 DATA sockfilt for passive data channel quit (pid 82302) 18:36:12.413590 =====> Closed passive DATA connection 18:36:12.413619 > "226 File transfer complete[CR][LF]" 18:36:12.454035 < "QUIT" 18:36:12.454078 > "221 bye bye baby[CR][LF]" 18:36:12.454931 MAIN sockfilt said DISC 18:36:12.454957 ====> Client disconnected 18:36:12.455016 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:12.304370 ====> Client connect 18:36:12.305262 Received DATA (on stdin) 18:36:12.305278 > 160 bytes data, server => client 18:36:12.305291 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.305302 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.305313 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.305403 < 16 bytes data, client => server 18:36:12.305417 'USER anonymous\r\n' 18:36:12.305570 Received DATA (on stdin) 18:36:12.305585 > 33 bytes data, server => client 18:36:12.305596 '331 We are happy you popped in!\r\n' 18:36:12.305647 < 22 bytes data, client => server 18:36:12.305659 'PASS ftp@example.com\r\n' 18:36:12.305778 Received DATA (on stdin) 18:36:12.305790 > 30 bytes data, server => client 18:36:12.305801 '230 Welcome you silly person\r\n' 18:36:12.305851 < 5 bytes data, client => server 18:36:12.305862 'PWD\r\n' 18:36:12.306108 Received DATA (on stdin) 18:36:12.306121 > 30 bytes data, server => client 18:36:12.306131 '257 "/" is current directory\r\n' 18:36:12.306191 < 6 bytes data, client => server 18:36:12.306202 'EPSV\r\n' 18:36:12.312005 Received DATA (on stdin) 18:36:12.312021 > 38 bytes data, server => client 18:36:12.312034 '229 Entering Passive Mode (|||41865|)\n' 18:36:12.312830 < 8 bytes data, client => server 18:36:12.312844 'TYPE I\r\n' 18:36:12.313070 Received DATA (on stdin) 18:36:12.313086 > 33 bytes data, server => client 18:36:12.313097 '200 I modify TYPE as you wanted\r\n' 18:36:12.313156 < 21 bytes data, client => server 18:36:12.313171 'SIZE verifiedserver\r\n' 18:36:12.313289 Received DATA (on stdin) 18:36:12.313301 > 8 bytes data, server => client 18:36:12.313312 '213 17\r\n' 18:36:12.313400 < 21 bytes data, client => server 18:36:12.313415 'RETR verifiedserver\r\n' 18:36:12.313621 Received DATA (on stdin) 18:36:12.313634 > 29 bytes data, server => client 18:36:12.313646 '150 Binary junk (17 bytes).\r\n' 18:36:12.314337 Received DATA (on stdin) 18:36:12.314351 > 28 bytes data, server => client 18:36:12.314363 '226 File transfer complete\r\n' 18:36:12.354589 < 6 bytes data, client => server 18:36:12.354612 'QUIT\r\n' 18:36:12.354797 Received DATA (on stdin) 18:36:12.354808 > 18 bytes data, server => client 18:36:12.354819 '221 bye bye baby\r\n' 18:36:12.355597 ====> Client disconnect 18:36:12.355729 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.310091 Running IPv4 version 18:36:12.310141 Listening on port 41865 18:36:12.310181 Wrote pid 82302 to log/6/server/ftp_sockdata.pid 18:36:12.311737 Received PING (on stdin) 18:36:12.311841 Received PORT (on stdin) 18:36:12.312798 ====> Client connect 18:36:12.313699 Received DATA (on stdin) 18:36:12.313714 > 17 bytes data, server => client 18:36:12.313725 'WE ROOLZ: 81478\r\n' 18:36:12.313754 Received DISC (on stdin) 18:36:12.313767 ====> Client forcibly disconnected 18:36:12.313916 Received QUIT (on stdin) 18:36:12.313929 quits 18:36:12.313980 ============> 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 ==82355== CMD (33792): ../libtool --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/valgrind112 ../src/curl -q --output log/12/curl112.out --include --trace-ascii log/12/trace112 --trace-config all --trace-time ftp://127.0.0.1:38379/112 -T log/12/upload112 -C 40 > log/12/stdout112 2> log/12/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/10/valgrind113 ../src/curl -q --output log/10/curl113.out --include --trace-ascii log/10/trace113 --trace-config all --trace-time ftp://127.0.0.1:39615/113 > log/10/stdout113 2> log/10/stderr113 ==82355== Process terminating with default action of signal 4 (SIGILL) ==82355== Illegal opcode at address 0x10B06D ==82355== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82355== by 0x10B06D: main (tool_main.c:241) === End of file valgrind114 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/12/valgrind112 ../src/curl -q --output log/12/curl112.out --include --trace-ascii log/12/trace112 --trace-config all --trace-time ftp://127.0.0.1:38379/112 -T log/12/upload112 -C 40 > log/12/stdout112 2> log/12/stderr112 112: 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 112 === Start of file ftp_server.log 18:36:12.404971 ====> Client connect 18:36:12.405081 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.405317 < "USER anonymous" 18:36:12.405349 > "331 We are happy you popped in![CR][LF]" 18:36:12.405567 < "PASS ftp@example.com" 18:36:12.405615 > "230 Welcome you silly person[CR][LF]" 18:36:12.405850 < "PWD" 18:36:12.405884 > "257 "/" is current directory[CR][LF]" 18:36:12.406058 < "EPSV" 18:36:12.406080 ====> Passive DATA channel requested by client 18:36:12.406093 DATA sockfilt for passive data channel starting... 18:36:12.409337 DATA sockfilt for passive data channel started (pid 82303) 18:36:12.409433 DATA sockfilt for passive data channel listens on port 42901 18:36:12.409470 > "229 Entering Passive Mode (|||42901|)[LF]" 18:36:12.409486 Client has been notified that DATA conn will be accepted on port 42901 18:36:12.409716 Client connects to port 42901 18:36:12.409745 ====> Client established passive DATA connection on port 42901 18:36:12.409816 < "TYPE I" 18:36:12.409843 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.409990 < "SIZE verifiedserver" 18:36:12.410021 > "213 17[CR][LF]" 18:36:12.410167 < "RETR verifiedserver" 18:36:12.410205 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.410281 =====> Closing passive DATA connection... 18:36:12.410296 Server disconnects passive DATA connection 18:36:12.410892 Server disconnected passive DATA connection 18:36:12.410926 DATA sockfilt for passive data channel quits (pid 82303) 18:36:12.411865 DATA sockfilt for passive data channel quit (pid 82303) 18:36:12.411896 =====> Closed passive DATA connection 18:36:12.411924 > "226 File transfer complete[CR][LF]" 18:36:12.455212 < "QUIT" 18:36:12.455260 > "221 bye bye baby[CR][LF]" 18:36:12.456020 MAIN sockfilt said DISC 18:36:12.456048 ====> Client disconnected 18:36:12.456107 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:12.305603 ====> Client connect 18:36:12.305802 Received DATA (on stdin) 18:36:12.305814 > 160 bytes data, server => client 18:36:12.305824 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.305832 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.305840 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.305911 < 16 bytes data, client => server 18:36:12.305923 'USER anonymous\r\n' 18:36:12.306065 Received DATA (on stdin) 18:36:12.306077 > 33 bytes data, server => client 18:36:12.306088 '331 We are happy you popped in!\r\n' 18:36:12.306180 < 22 bytes data, client => server 18:36:12.306202 'PASS ftp@example.com\r\n' 18:36:12.306334 Received DATA (on stdin) 18:36:12.306347 > 30 bytes data, server => client 18:36:12.306358 '230 Welcome you silly person\r\n' 18:36:12.306469 < 5 bytes data, client => server 18:36:12.306485 'PWD\r\n' 18:36:12.306601 Received DATA (on stdin) 18:36:12.306613 > 30 bytes data, server => client 18:36:12.306623 '257 "/" is current directory\r\n' 18:36:12.306683 < 6 bytes data, client => server 18:36:12.306696 'EPSV\r\n' 18:36:12.310207 Received DATA (on stdin) 18:36:12.310221 > 38 bytes data, server => client 18:36:12.310231 '229 Entering Passive Mode (|||42901|)\n' 18:36:12.310355 < 8 bytes data, client => server 18:36:12.310370 'TYPE I\r\n' 18:36:12.310559 Received DATA (on stdin) 18:36:12.310570 > 33 bytes data, server => client 18:36:12.310580 '200 I modify TYPE as you wanted\r\n' 18:36:12.310632 < 21 bytes data, client => server 18:36:12.310643 'SIZE verifiedserver\r\n' 18:36:12.310737 Received DATA (on stdin) 18:36:12.310750 > 8 bytes data, server => client 18:36:12.310761 '213 17\r\n' 18:36:12.310810 < 21 bytes data, client => server 18:36:12.310821 'RETR verifiedserver\r\n' 18:36:12.311109 Received DATA (on stdin) 18:36:12.311123 > 29 bytes data, server => client 18:36:12.311134 '150 Binary junk (17 bytes).\r\n' 18:36:12.312666 Received DATA (on stdin) 18:36:12.312681 > 28 bytes data, server => client 18:36:12.312693 '226 File transfer complete\r\n' 18:36:12.355775 < 6 bytes data, client => server 18:36:12.355802 'QUIT\r\n' 18:36:12.355981 Received DATA (on stdin) 18:36:12.355995 > 18 bytes data, server => client 18:36:12.356005 '221 bye bye baby\r\n' 18:36:12.356684 ====> Client disconnect 18:36:12.356828 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.309617 Running IPv4 version 18:36:12.309670 Listening on port 42901 18:36:12.309709 Wrote pid 82303 to log/12/server/ftp_sockdata.pid 18:36:12.309990 Received PING (on stdin) 18:36:12.310070 Received PORT (on stdin) 18:36:12.310389 ====> Client connect 18:36:12.311015 Received DATA (on stdin) 18:36:12.311029 > 17 bytes data, server => client 18:36:12.311040 'WE ROOLZ: 81475\r\n' 18:36:12.311071 Received DISC (on stdin) 18:36:12.311083 ====> Client forcibly disconnected 18:36:12.311656 Received QUIT (on stdin) 18:36:12.311670 quits 18:36:12.311723 ============> 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 ==82356== ==82356== Process terminating with default action of signal 4 (SIGILL) ==82356== Illegal opcode at address 0x10B06D ==82356== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82356== by 0x10B06D: main (tool_main.c:241) === End of file valgrind112 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/10/valgrind113 ../src/curl -q --output log/10/curl113.out --include --trace-ascii log/10/trace113 --trace-config all --trace-time ftp://127.0.0.1:39615/113 > log/10/stdout113 2> log/10/stderr113 113: 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 113 === Start of file ftp_server.log 18:36:12.400235 ====> Client connect 18:36:12.400416 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.400745 < "USER anonymous" 18:36:12.400777 > "331 We are happy you popped in![CR][LF]" 18:36:12.400939 < "PASS ftp@example.com" 18:36:12.400963 > "230 Welcome you silly person[CR][LF]" 18:36:12.402174 < "PWD" 18:36:12.402204 > "257 "/" is current directory[CR][LF]" 18:36:12.402373 < "EPSV" 18:36:12.402397 ====> Passive DATA channel requested by client 18:36:12.402411 DATA sockfilt for passive data channel starting... 18:36:12.405161 DATA sockfilt for passive data channel started (pid 82298) 18:36:12.405333 DATA sockfilt for passive data channel listens on port 43983 18:36:12.405372 > "229 Entering Passive Mode (|||43983|)[LF]" 18:36:12.405388 Client has been 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/1/valgrind115 ../src/curl -q --output log/1/curl115.out --include --trace-ascii log/1/trace115 --trace-config all --trace-time ftp://127.0.0.1:35345/115 > log/1/stdout115 2> log/1/stderr115 otified that DATA conn will be accepted on port 43983 18:36:12.406391 Client connects to port 43983 18:36:12.406421 ====> Client established passive DATA connection on port 43983 18:36:12.406533 < "TYPE I" 18:36:12.406562 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.406719 < "SIZE verifiedserver" 18:36:12.406752 > "213 17[CR][LF]" 18:36:12.406910 < "RETR verifiedserver" 18:36:12.406944 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.407024 =====> Closing passive DATA connection... 18:36:12.407037 Server disconnects passive DATA connection 18:36:12.407259 Server disconnected passive DATA connection 18:36:12.407283 DATA sockfilt for passive data channel quits (pid 82298) 18:36:12.407484 DATA sockfilt for passive data channel quit (pid 82298) 18:36:12.407505 =====> Closed passive DATA connection 18:36:12.407531 > "226 File transfer complete[CR][LF]" 18:36:12.450942 < "QUIT" 18:36:12.450986 > "221 bye bye baby[CR][LF]" 18:36:12.452615 MAIN sockfilt said DISC 18:36:12.452664 ====> Client disconnected 18:36:12.452998 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:12.300224 ====> Client connect 18:36:12.301159 Received DATA (on stdin) 18:36:12.301184 > 160 bytes data, server => client 18:36:12.301202 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.301213 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.301224 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.301319 < 16 bytes data, client => server 18:36:12.301334 'USER anonymous\r\n' 18:36:12.301497 Received DATA (on stdin) 18:36:12.301509 > 33 bytes data, server => client 18:36:12.301519 '331 We are happy you popped in!\r\n' 18:36:12.301572 < 22 bytes data, client => server 18:36:12.301584 'PASS ftp@example.com\r\n' 18:36:12.302705 Received DATA (on stdin) 18:36:12.302725 > 30 bytes data, server => client 18:36:12.302738 '230 Welcome you silly person\r\n' 18:36:12.302802 < 5 bytes data, client => server 18:36:12.302815 'PWD\r\n' 18:36:12.302921 Received DATA (on stdin) 18:36:12.302933 > 30 bytes data, server => client 18:36:12.302944 '257 "/" is current directory\r\n' 18:36:12.303005 < 6 bytes data, client => server 18:36:12.303017 'EPSV\r\n' 18:36:12.306774 Received DATA (on stdin) 18:36:12.306915 > 38 bytes data, server => client 18:36:12.306930 '229 Entering Passive Mode (|||43983|)\n' 18:36:12.307153 < 8 bytes data, client => server 18:36:12.307165 'TYPE I\r\n' 18:36:12.307279 Received DATA (on stdin) 18:36:12.307290 > 33 bytes data, server => client 18:36:12.307301 '200 I modify TYPE as you wanted\r\n' 18:36:12.307354 < 21 bytes data, client => server 18:36:12.307367 'SIZE verifiedserver\r\n' 18:36:12.307469 Received DATA (on stdin) 18:36:12.307480 > 8 bytes data, server => client 18:36:12.307490 '213 17\r\n' 18:36:12.307539 < 21 bytes data, client => server 18:36:12.307551 'RETR verifiedserver\r\n' 18:36:12.307753 Received DATA (on stdin) 18:36:12.307769 > 29 bytes data, server => client 18:36:12.307779 '150 Binary junk (17 bytes).\r\n' 18:36:12.308247 Received DATA (on stdin) 18:36:12.308260 > 28 bytes data, server => client 18:36:12.308270 '226 File transfer complete\r\n' 18:36:12.351501 < 6 bytes data, client => server 18:36:12.351527 'QUIT\r\n' 18:36:12.351702 Received DATA (on stdin) 18:36:12.351712 > 18 bytes data, server => client 18:36:12.351720 '221 bye bye baby\r\n' 18:36:12.352288 ====> Client disconnect 18:36:12.353567 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.304459 Running IPv4 version 18:36:12.304536 Listening on port 43983 18:36:12.304596 Wrote pid 82298 to log/10/server/ftp_sockdata.pid 18:36:12.304613 Received PING (on stdin) 18:36:12.305964 Received PORT (on stdin) 18:36:12.307057 ====> Client connect 18:36:12.307808 Received DATA (on stdin) 18:36:12.307821 > 17 bytes data, server => client 18:36:12.307832 'WE ROOLZ: 81467\r\n' 18:36:12.307863 Received DISC (on stdin) 18:36:12.307874 ====> Client forcibly disconnected 18:36:12.308008 Received QUIT (on stdin) 18:36:12.308019 quits 18:36:12.308072 ============> 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 ==82353== ==82353== Process terminating with default action of signal 4 (SIGILL) ==82353== Illegal opcode at address 0x10B06D ==82353== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82353== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind115 ../src/curl -q --output log/1/curl115.out --include --trace-ascii log/1/trace115 --trace-config all --trace-time ftp://127.0.0.1:35345/115 > log/1/stdout115 2> log/1/stderr115 115: 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 115 === Start of file ftp_server.log 18:36:12.504155 ====> Client connect 18:36:12.504313 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.504594 < "USER anonymous" 18:36:12.504632 > "331 We are happy you popped in![CR][LF]" 18:36:12.504828 < "PASS ftp@example.com" 18:36:12.504859 > "230 Welcome you silly person[CR][LF]" 18:36:12.505026 < "PWD" 18:36:12.505057 > "257 "/" is current directory[CR][LF]" 18:36:12.505240 < "EPSV" 18:36:12.505268 ====> Passive DATA channel requested by client 18:36:12.505282 DATA sockfilt for passive data channel starting... 18:36:12.510803 DATA sockfilt for passive data channel started (pid 82418) 18:36:12.513710 DATA sockfilt for passive data channel listens on port 32845 18:36:12.513782 > "229 Entering Passive Mode (|||32845|)[LF]" 18:36:12.513804 Client has been notified that DATA conn will be accepted on port 32845 18:36:12.514101 Client connects to port 32845 18:36:12.514136 ====> Client established passive DATA connection on port 32845 18:36:12.514279 < "TYPE I" 18:36:12.514317 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.514497 < "SIZE verifiedserver" 18:36:12.514536 > "213 17[CR][LF]" 18:36:12.514711 < "RETR verifiedserver" 18:36:12.514747 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.514835 =====> Closing passive DATA connection... 18:36:12.514851 Server disconnects passive DATA connection 18:36:12.514983 Server disconnected passive DATA connection 18:36:12.515004 DATA sockfilt for passive data channel quits (pid 82418) 18:36:12.515246 DATA sockfilt for passive data channel quit (pid 82418) 18:36:12.515276 =====> Closed passive DATA connection 18:36:12.515302 > "226 File transfer complete[CR][LF]" 18:36:12.560543 < "QUIT" 18:36:12.560595 > "221 bye bye baby[CR][LF]" 18:36:12.561622 MAIN sockfilt said DISC 18:36:12.561664 ====> Client disconnected 18:36:12.561741 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:12.404739 ====> Client connect 18:36:12.405041 Received DATA (on stdin) 18:36:12.405057 > 160 bytes data, server => client 18:36:12.405070 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.405081 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.405091 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.405173 < 16 bytes data, client => server 18:36:12.405186 'USER anonymous\r\n' 18:36:12.405353 Received DATA (on stdin) 18:36:12.405367 > 33 bytes data, server => client 18:36:12.405379 '331 We are happy you popped in!\r\n' 18:36:12.405438 < 22 bytes data, client => server 18:36:12.405453 'PASS ftp@example.com\r\n' 18:36:12.405577 Received DATA (on stdin) 18:36:12.405588 > 30 bytes data, server => client 18:36:12.405599 '230 Welcome you silly persCMD (33792): ../libtool --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/valgrind116 ../src/curl -q --output log/9/curl116.out --include --trace-ascii log/9/trace116 --trace-config all --trace-time ftp://127.0.0.1:35079/116 -P 1.2.3.4 > log/9/stdout116 2> log/9/stderr116 on\r\n' 18:36:12.405653 < 5 bytes data, client => server 18:36:12.405665 'PWD\r\n' 18:36:12.405776 Received DATA (on stdin) 18:36:12.405789 > 30 bytes data, server => client 18:36:12.405799 '257 "/" is current directory\r\n' 18:36:12.405867 < 6 bytes data, client => server 18:36:12.405882 'EPSV\r\n' 18:36:12.414531 Received DATA (on stdin) 18:36:12.414548 > 38 bytes data, server => client 18:36:12.414559 '229 Entering Passive Mode (|||32845|)\n' 18:36:12.414873 < 8 bytes data, client => server 18:36:12.414889 'TYPE I\r\n' 18:36:12.415036 Received DATA (on stdin) 18:36:12.415049 > 33 bytes data, server => client 18:36:12.415060 '200 I modify TYPE as you wanted\r\n' 18:36:12.415123 < 21 bytes data, client => server 18:36:12.415254 'SIZE verifiedserver\r\n' 18:36:12.415267 Received DATA (on stdin) 18:36:12.415277 > 8 bytes data, server => client 18:36:12.415286 '213 17\r\n' 18:36:12.415343 < 21 bytes data, client => server 18:36:12.415355 'RETR verifiedserver\r\n' 18:36:12.416021 Received DATA (on stdin) 18:36:12.416035 > 29 bytes data, server => client 18:36:12.416045 '150 Binary junk (17 bytes).\r\n' 18:36:12.416072 Received DATA (on stdin) 18:36:12.416082 > 28 bytes data, server => client 18:36:12.416092 '226 File transfer complete\r\n' 18:36:12.461064 < 6 bytes data, client => server 18:36:12.461100 'QUIT\r\n' 18:36:12.461337 Received DATA (on stdin) 18:36:12.461351 > 18 bytes data, server => client 18:36:12.461362 '221 bye bye baby\r\n' 18:36:12.462279 ====> Client disconnect 18:36:12.462460 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.408716 Running IPv4 version 18:36:12.408781 Listening on port 32845 18:36:12.408819 Wrote pid 82418 to log/1/server/ftp_sockdata.pid 18:36:12.410948 Received PING (on stdin) 18:36:12.414264 Received PORT (on stdin) 18:36:12.414760 ====> Client connect 18:36:12.415571 Received DATA (on stdin) 18:36:12.415590 > 17 bytes data, server => client 18:36:12.415600 'WE ROOLZ: 81482\r\n' 18:36:12.415633 Received DISC (on stdin) 18:36:12.415646 ====> Client forcibly disconnected 18:36:12.415726 Received QUIT (on stdin) 18:36:12.415737 quits 18:36:12.415810 ============> 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 ==82509== ==82509== Process terminating with default action of signal 4 (SIGILL) ==82509== Illegal opcode at address 0x10B06D ==82509== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82509== by 0x10B06D: main (tool_main.c:241) === End of file valgrind115 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/9/valgrind116 ../src/curl -q --output log/9/curl116.out --include --trace-ascii log/9/trace116 --trace-config all --trace-time ftp://127.0.0.1:35079/116 -P 1.2.3.4 > log/9/stdout116 2> log/9/stderr116 116: 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 116 === Start of file ftp_server.log 18:36:12.710793 ====> Client connect 18:36:12.710931 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.713596 < "USER anonymous" 18:36:12.713641 > "331 We are happy you popped in![CR][LF]" 18:36:12.714070 < "PASS ftp@example.com" 18:36:12.714097 > "230 Welcome you silly person[CR][LF]" 18:36:12.714256 < "PWD" 18:36:12.714281 > "257 "/" is current directory[CR][LF]" 18:36:12.714425 < "EPSV" 18:36:12.714448 ====> Passive DATA channel requested by client 18:36:12.714459 DATA sockfilt for passive data channel starting... 18:36:12.716045 DATA sockfilt for passive data channel started (pid 82578) 18:36:12.716129 DATA sockfilt for passive data channel listens on port 35201 18:36:12.716160 > "229 Entering Passive Mode (|||35201|)[LF]" 18:36:12.716174 Client has been notified that DATA conn will be accepted on port 35201 18:36:12.716403 Client connects to port 35201 18:36:12.716428 ====> Client established passive DATA connection on port 35201 18:36:12.716486 < "TYPE I" 18:36:12.716508 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.716652 < "SIZE verifiedserver" 18:36:12.716683 > "213 17[CR][LF]" 18:36:12.716816 < "RETR verifiedserver" 18:36:12.716845 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.717541 =====> Closing passive DATA connection... 18:36:12.717563 Server disconnects passive DATA connection 18:36:12.717681 Server disconnected passive DATA connection 18:36:12.717705 DATA sockfilt for passive data channel quits (pid 82578) 18:36:12.717883 DATA sockfilt for passive data channel quit (pid 82578) 18:36:12.717904 =====> Closed passive DATA connection 18:36:12.717929 > "226 File transfer complete[CR][LF]" 18:36:12.761109 < "QUIT" 18:36:12.761160 > "221 bye bye baby[CR][LF]" 18:36:12.762286 MAIN sockfilt said DISC 18:36:12.762318 ====> Client disconnected 18:36:12.762400 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.611402 ====> Client connect 18:36:13.611658 Received DATA (on stdin) 18:36:13.611673 > 160 bytes data, server => client 18:36:13.611685 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.611697 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.611707 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.614127 < 16 bytes data, client => server 18:36:13.614148 'USER anonymous\r\n' 18:36:13.614365 Received DATA (on stdin) 18:36:13.614378 > 33 bytes data, server => client 18:36:13.614389 '331 We are happy you popped in!\r\n' 18:36:13.614441 < 22 bytes data, client => server 18:36:13.614451 'PASS ftp@example.com\r\n' 18:36:13.614813 Received DATA (on stdin) 18:36:13.614825 > 30 bytes data, server => client 18:36:13.614836 '230 Welcome you silly person\r\n' 18:36:13.614896 < 5 bytes data, client => server 18:36:13.614907 'PWD\r\n' 18:36:13.614995 Received DATA (on stdin) 18:36:13.615005 > 30 bytes data, server => client 18:36:13.615015 '257 "/" is current directory\r\n' 18:36:13.615069 < 6 bytes data, client => server 18:36:13.615079 'EPSV\r\n' 18:36:13.616891 Received DATA (on stdin) 18:36:13.616904 > 38 bytes data, server => client 18:36:13.616914 '229 Entering Passive Mode (|||35201|)\n' 18:36:13.617046 < 8 bytes data, client => server 18:36:13.617060 'TYPE I\r\n' 18:36:13.617222 Received DATA (on stdin) 18:36:13.617234 > 33 bytes data, server => client 18:36:13.617243 '200 I modify TYPE as you wanted\r\n' 18:36:13.617291 < 21 bytes data, client => server 18:36:13.617302 'SIZE verifiedserver\r\n' 18:36:13.617397 Received DATA (on stdin) 18:36:13.617408 > 8 bytes data, server => client 18:36:13.617417 '213 17\r\n' 18:36:13.617461 < 21 bytes data, client => server 18:36:13.617472 'RETR verifiedserver\r\n' 18:36:13.617873 Received DATA (on stdin) 18:36:13.617887 > 29 bytes data, server => client 18:36:13.617897 '150 Binary junk (17 bytes).\r\n' 18:36:13.618645 Received DATA (on stdin) 18:36:13.618658 > 28 bytes data, server => client 18:36:13.618669 '226 File transfer complete\r\n' 18:36:13.661619 < 6 bytes data, client => server 18:36:13.661664 'QUIT\r\n' 18:36:13.661882 Received DATA (on stdin) 18:36:13.661895 > 18 bytes data, server => client 18:36:13.661906 '221 bye bye baby\r\n' 18:36:13.662948 ====> Client disconnect 18:36:13.663119 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.616519 Running IPv4 version 18:36:12.616565 Listening on port 35201 18:36:12.616598 Wrote pid 82578 to log/9/server/ftp_sockdata.pid 18:36:12.616711 Received PING (on stdin) 18:36:12.616777 Received PORT (on stdin) 18:36:12.617077 ====> Client connect 18:36:12.618CMD (33792): ../libtool --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/valgrind117 ../src/curl -q --output log/3/curl117.out --include --trace-ascii log/3/trace117 --trace-config all --trace-time ftp://127.0.0.1:34195/117 > log/3/stdout117 2> log/3/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/5/valgrind111 ../src/curl -q --output log/5/curl111.out --include --trace-ascii log/5/trace111 --trace-config all --trace-time ftp://127.0.0.1:44163/111 -C 2000 > log/5/stdout111 2> log/5/stderr111 150 Received DATA (on stdin) 18:36:12.618167 > 17 bytes data, server => client 18:36:12.618178 'WE ROOLZ: 81486\r\n' 18:36:12.618280 Received DISC (on stdin) 18:36:12.618292 ====> Client forcibly disconnected 18:36:12.618428 Received QUIT (on stdin) 18:36:12.618439 quits 18:36:12.618489 ============> 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 ==82598== ==82598== Process terminating with default action of signal 4 (SIGILL) ==82598== Illegal opcode at address 0x10B06D ==82598== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82598== by 0x10B06D: main (tool_main.c:241) === End of file valgrind116 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/3/valgrind117 ../src/curl -q --output log/3/curl117.out --include --trace-ascii log/3/trace117 --trace-config all --trace-time ftp://127.0.0.1:34195/117 > log/3/stdout117 2> log/3/stderr117 117: 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 117 === Start of file ftp_server.log 18:36:12.738103 ====> Client connect 18:36:12.738265 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.738546 < "USER anonymous" 18:36:12.738578 > "331 We are happy you popped in![CR][LF]" 18:36:12.738738 < "PASS ftp@example.com" 18:36:12.738762 > "230 Welcome you silly person[CR][LF]" 18:36:12.738927 < "PWD" 18:36:12.738957 > "257 "/" is current directory[CR][LF]" 18:36:12.739133 < "EPSV" 18:36:12.739160 ====> Passive DATA channel requested by client 18:36:12.739173 DATA sockfilt for passive data channel starting... 18:36:12.741190 DATA sockfilt for passive data channel started (pid 82592) 18:36:12.741332 DATA sockfilt for passive data channel listens on port 42077 18:36:12.741369 > "229 Entering Passive Mode (|||42077|)[LF]" 18:36:12.741386 Client has been notified that DATA conn will be accepted on port 42077 18:36:12.741626 Client connects to port 42077 18:36:12.741654 ====> Client established passive DATA connection on port 42077 18:36:12.741722 < "TYPE I" 18:36:12.741747 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.741886 < "SIZE verifiedserver" 18:36:12.741919 > "213 17[CR][LF]" 18:36:12.742079 < "RETR verifiedserver" 18:36:12.742112 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.742183 =====> Closing passive DATA connection... 18:36:12.742198 Server disconnects passive DATA connection 18:36:12.742413 Server disconnected passive DATA connection 18:36:12.742436 DATA sockfilt for passive data channel quits (pid 82592) 18:36:12.742630 DATA sockfilt for passive data channel quit (pid 82592) 18:36:12.742650 =====> Closed passive DATA connection 18:36:12.742673 > "226 File transfer complete[CR][LF]" 18:36:12.784661 < "QUIT" 18:36:12.784709 > "221 bye bye baby[CR][LF]" 18:36:12.785952 MAIN sockfilt said DISC 18:36:12.785988 ====> Client disconnected 18:36:12.786071 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.638683 ====> Client connect 18:36:13.638996 Received DATA (on stdin) 18:36:13.639010 > 160 bytes data, server => client 18:36:13.639022 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.639034 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.639045 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.639124 < 16 bytes data, client => server 18:36:13.639136 'USER anonymous\r\n' 18:36:13.639296 Received DATA (on stdin) 18:36:13.639308 > 33 bytes data, server => client 18:36:13.639318 '331 We are happy you popped in!\r\n' 18:36:13.639369 < 22 bytes data, client => server 18:36:13.639381 'PASS ftp@example.com\r\n' 18:36:13.639478 Received DATA (on stdin) 18:36:13.639490 > 30 bytes data, server => client 18:36:13.639500 '230 Welcome you silly person\r\n' 18:36:13.639555 < 5 bytes data, client => server 18:36:13.639568 'PWD\r\n' 18:36:13.639675 Received DATA (on stdin) 18:36:13.639688 > 30 bytes data, server => client 18:36:13.639699 '257 "/" is current directory\r\n' 18:36:13.639765 < 6 bytes data, client => server 18:36:13.639779 'EPSV\r\n' 18:36:13.642106 Received DATA (on stdin) 18:36:13.642119 > 38 bytes data, server => client 18:36:13.642131 '229 Entering Passive Mode (|||42077|)\n' 18:36:13.642265 < 8 bytes data, client => server 18:36:13.642280 'TYPE I\r\n' 18:36:13.642461 Received DATA (on stdin) 18:36:13.642472 > 33 bytes data, server => client 18:36:13.642482 '200 I modify TYPE as you wanted\r\n' 18:36:13.642530 < 21 bytes data, client => server 18:36:13.642540 'SIZE verifiedserver\r\n' 18:36:13.642636 Received DATA (on stdin) 18:36:13.642648 > 8 bytes data, server => client 18:36:13.642658 '213 17\r\n' 18:36:13.642710 < 21 bytes data, client => server 18:36:13.642724 'RETR verifiedserver\r\n' 18:36:13.642914 Received DATA (on stdin) 18:36:13.642925 > 29 bytes data, server => client 18:36:13.642936 '150 Binary junk (17 bytes).\r\n' 18:36:13.643389 Received DATA (on stdin) 18:36:13.643405 > 28 bytes data, server => client 18:36:13.643415 '226 File transfer complete\r\n' 18:36:13.685174 < 6 bytes data, client => server 18:36:13.685205 'QUIT\r\n' 18:36:13.685889 Received DATA (on stdin) 18:36:13.685911 > 18 bytes data, server => client 18:36:13.685924 '221 bye bye baby\r\n' 18:36:13.686613 ====> Client disconnect 18:36:13.686840 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.641640 Running IPv4 version 18:36:12.641697 Listening on port 42077 18:36:12.641730 Wrote pid 82592 to log/3/server/ftp_sockdata.pid 18:36:12.641853 Received PING (on stdin) 18:36:12.641925 Received PORT (on stdin) 18:36:12.642298 ====> Client connect 18:36:12.642964 Received DATA (on stdin) 18:36:12.642976 > 17 bytes data, server => client 18:36:12.642986 'WE ROOLZ: 81487\r\n' 18:36:12.643010 Received DISC (on stdin) 18:36:12.643021 ====> Client forcibly disconnected 18:36:12.643158 Received QUIT (on stdin) 18:36:12.643169 quits 18:36:12.643221 ============> 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 ==82617== ==82617== Process terminating with default action of signal 4 (SIGILL) ==82617== Illegal opcode at address 0x10B06D ==82617== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82617== by 0x10B06D: main (tool_main.c:241) === End of file valgrind117 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 44163 (log/5/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:44163/verifiedserver" 2>log/5/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 81599 port 44163 * pid ftp => 81599 81599 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/5/valgrind111 ../src/curl -q --output log/5/curl111.out --include --trace-ascii log/5/trace111 --trace-config all --trace-time ftp://127.0.0.1:44163/111 -C 2000 > log/5/stdout111 2> log/5/stderr111 111: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total cuCMD (33792): ../libtool --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:33105/118 > log/4/stdout118 2> log/4/stderr118 rl failure? Returned: 132 == Contents of files in the log/5/ dir after test 111 === Start of file ftp_server.log 18:36:11.789444 FTP server listens on port IPv4/44163 18:36:11.789491 logged pid 81599 in log/5/server/ftp_server.pid 18:36:11.789506 Awaiting input 18:36:12.830253 ====> Client connect 18:36:12.830464 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.830835 < "USER anonymous" 18:36:12.830881 > "331 We are happy you popped in![CR][LF]" 18:36:12.831082 < "PASS ftp@example.com" 18:36:12.831116 > "230 Welcome you silly person[CR][LF]" 18:36:12.831293 < "PWD" 18:36:12.831327 > "257 "/" is current directory[CR][LF]" 18:36:12.831500 < "EPSV" 18:36:12.831527 ====> Passive DATA channel requested by client 18:36:12.831540 DATA sockfilt for passive data channel starting... 18:36:12.833376 DATA sockfilt for passive data channel started (pid 82651) 18:36:12.833468 DATA sockfilt for passive data channel listens on port 40699 18:36:12.833506 > "229 Entering Passive Mode (|||40699|)[LF]" 18:36:12.833521 Client has been notified that DATA conn will be accepted on port 40699 18:36:12.833951 Client connects to port 40699 18:36:12.833978 ====> Client established passive DATA connection on port 40699 18:36:12.834042 < "TYPE I" 18:36:12.834068 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.834211 < "SIZE verifiedserver" 18:36:12.834242 > "213 17[CR][LF]" 18:36:12.834378 < "RETR verifiedserver" 18:36:12.834406 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.834473 =====> Closing passive DATA connection... 18:36:12.834486 Server disconnects passive DATA connection 18:36:12.834704 Server disconnected passive DATA connection 18:36:12.834726 DATA sockfilt for passive data channel quits (pid 82651) 18:36:12.834895 DATA sockfilt for passive data channel quit (pid 82651) 18:36:12.834914 =====> Closed passive DATA connection 18:36:12.834937 > "226 File transfer complete[CR][LF]" 18:36:12.881465 < "QUIT" 18:36:12.881515 > "221 bye bye baby[CR][LF]" 18:36:12.882451 MAIN sockfilt said DISC 18:36:12.882492 ====> Client disconnected 18:36:12.882561 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:11.689983 Running IPv4 version 18:36:11.690030 Listening on port 44163 18:36:11.690058 Wrote pid 81615 to log/5/server/ftp_sockctrl.pid 18:36:11.690079 Wrote port 44163 to log/5/server/ftp_server.port 18:36:11.690091 Received PING (on stdin) 18:36:12.728633 ====> Client connect 18:36:12.731204 Received DATA (on stdin) 18:36:12.731222 > 160 bytes data, server => client 18:36:12.731234 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.731246 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.731257 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.731364 < 16 bytes data, client => server 18:36:12.731382 'USER anonymous\r\n' 18:36:12.731605 Received DATA (on stdin) 18:36:12.731618 > 33 bytes data, server => client 18:36:12.731630 '331 We are happy you popped in!\r\n' 18:36:12.731692 < 22 bytes data, client => server 18:36:12.731706 'PASS ftp@example.com\r\n' 18:36:12.731834 Received DATA (on stdin) 18:36:12.731847 > 30 bytes data, server => client 18:36:12.731857 '230 Welcome you silly person\r\n' 18:36:12.731916 < 5 bytes data, client => server 18:36:12.731928 'PWD\r\n' 18:36:12.732044 Received DATA (on stdin) 18:36:12.732056 > 30 bytes data, server => client 18:36:12.732067 '257 "/" is current directory\r\n' 18:36:12.732131 < 6 bytes data, client => server 18:36:12.732144 'EPSV\r\n' 18:36:12.734437 Received DATA (on stdin) 18:36:12.734450 > 38 bytes data, server => client 18:36:12.734460 '229 Entering Passive Mode (|||40699|)\n' 18:36:12.734593 < 8 bytes data, client => server 18:36:12.734607 'TYPE I\r\n' 18:36:12.734783 Received DATA (on stdin) 18:36:12.734794 > 33 bytes data, server => client 18:36:12.734804 '200 I modify TYPE as you wanted\r\n' 18:36:12.734854 < 21 bytes data, client => server 18:36:12.734865 'SIZE verifiedserver\r\n' 18:36:12.734956 Received DATA (on stdin) 18:36:12.734966 > 8 bytes data, server => client 18:36:12.734976 '213 17\r\n' 18:36:12.735021 < 21 bytes data, client => server 18:36:12.735031 'RETR verifiedserver\r\n' 18:36:12.735201 Received DATA (on stdin) 18:36:12.735212 > 29 bytes data, server => client 18:36:12.735222 '150 Binary junk (17 bytes).\r\n' 18:36:12.735653 Received DATA (on stdin) 18:36:12.735665 > 28 bytes data, server => client 18:36:12.735675 '226 File transfer complete\r\n' 18:36:12.781988 < 6 bytes data, client => server 18:36:12.782026 'QUIT\r\n' 18:36:12.782237 Received DATA (on stdin) 18:36:12.782250 > 18 bytes data, server => client 18:36:12.782261 '221 bye bye baby\r\n' 18:36:12.783105 ====> Client disconnect 18:36:12.783281 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.733686 Running IPv4 version 18:36:12.733740 Listening on port 40699 18:36:12.733773 Wrote pid 82651 to log/5/server/ftp_sockdata.pid 18:36:12.734040 Received PING (on stdin) 18:36:12.734107 Received PORT (on stdin) 18:36:12.734626 ====> Client connect 18:36:12.735266 Received DATA (on stdin) 18:36:12.735279 > 17 bytes data, server => client 18:36:12.735288 'WE ROOLZ: 81599\r\n' 18:36:12.735315 Received DISC (on stdin) 18:36:12.735326 ====> Client forcibly disconnected 18:36:12.735446 Received QUIT (on stdin) 18:36:12.735457 quits 18:36:12.735501 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 111 === End of file server.cmd === Start of file valgrind111 ==82708== ==82708== Process terminating with default action of signal 4 (SIGILL) ==82708== Illegal opcode at address 0x10B06D ==82708== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82708== by 0x10B06D: main (tool_main.c:241) === End of file valgrind111 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:33105/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 18:36:12.943120 ====> Client connect 18:36:12.943265 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.943569 < "USER anonymous" 18:36:12.943603 > "331 We are happy you popped in![CR][LF]" 18:36:12.943776 < "PASS ftp@example.com" 18:36:12.943803 > "230 Welcome you silly person[CR][LF]" 18:36:12.943962 < "PWD" 18:36:12.943994 > "257 "/" is current directory[CR][LF]" 18:36:12.944165 < "EPSV" 18:36:12.944190 ====> Passive DATA channel requested by client 18:36:12.944203 DATA sockfilt for passive data channel starting... 18:36:12.945862 DATA sockfilt for passive data channel started (pid 82748) 18:36:12.945962 DATA sockfilt for passive data channel listens on port 42827 18:36:12.946001 > "229 Entering Passive Mode (|||42827|)[LF]" 18:36:12.946021 Client has been notified that DATA conn will be accepted on port 42827 18:36:12.946262 Client connects to port 42827 18:36:12.946292 ====> Client established passive DATA connection on port 42827 18:36:12.946358 < "TYPE I" 18:36:12.946384 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.946551 < "SIZE verifiedserver" 18:36:12.946586 > "213 17[CR][LF]" 18:36:12.946749 < "RETR verifiedserver" 18:36:12.946783 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.946856 =====> Closing passive DATA connection... 18:36:12.946886 Server disconnects 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/2/valgrind121 ../src/curl -q --output log/2/curl121.out --include --trace-ascii log/2/trace121 --trace-config all --trace-time ftp://127.0.0.1:34039/121 -Q "-DELE after_transfer" -Q "DELE before_transfer" > log/2/stdout121 2> log/2/stderr121 sive DATA connection 18:36:12.947120 Server disconnected passive DATA connection 18:36:12.947147 DATA sockfilt for passive data channel quits (pid 82748) 18:36:12.947330 DATA sockfilt for passive data channel quit (pid 82748) 18:36:12.947353 =====> Closed passive DATA connection 18:36:12.947381 > "226 File transfer complete[CR][LF]" 18:36:12.994715 < "QUIT" 18:36:12.994763 > "221 bye bye baby[CR][LF]" 18:36:12.995877 MAIN sockfilt said DISC 18:36:12.995921 ====> Client disconnected 18:36:12.995990 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:12.843734 ====> Client connect 18:36:12.843994 Received DATA (on stdin) 18:36:12.844011 > 160 bytes data, server => client 18:36:12.844024 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.844036 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.844047 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.844134 < 16 bytes data, client => server 18:36:12.844151 'USER anonymous\r\n' 18:36:12.844324 Received DATA (on stdin) 18:36:12.844337 > 33 bytes data, server => client 18:36:12.844348 '331 We are happy you popped in!\r\n' 18:36:12.844403 < 22 bytes data, client => server 18:36:12.844415 'PASS ftp@example.com\r\n' 18:36:12.844519 Received DATA (on stdin) 18:36:12.844531 > 30 bytes data, server => client 18:36:12.844542 '230 Welcome you silly person\r\n' 18:36:12.844595 < 5 bytes data, client => server 18:36:12.844607 'PWD\r\n' 18:36:12.844710 Received DATA (on stdin) 18:36:12.844722 > 30 bytes data, server => client 18:36:12.844733 '257 "/" is current directory\r\n' 18:36:12.844798 < 6 bytes data, client => server 18:36:12.844811 'EPSV\r\n' 18:36:12.846742 Received DATA (on stdin) 18:36:12.846755 > 38 bytes data, server => client 18:36:12.846766 '229 Entering Passive Mode (|||42827|)\n' 18:36:12.846896 < 8 bytes data, client => server 18:36:12.846914 'TYPE I\r\n' 18:36:12.847102 Received DATA (on stdin) 18:36:12.847115 > 33 bytes data, server => client 18:36:12.847126 '200 I modify TYPE as you wanted\r\n' 18:36:12.847181 < 21 bytes data, client => server 18:36:12.847195 'SIZE verifiedserver\r\n' 18:36:12.847302 Received DATA (on stdin) 18:36:12.847315 > 8 bytes data, server => client 18:36:12.847325 '213 17\r\n' 18:36:12.847380 < 21 bytes data, client => server 18:36:12.847393 'RETR verifiedserver\r\n' 18:36:12.847603 Received DATA (on stdin) 18:36:12.847615 > 29 bytes data, server => client 18:36:12.847626 '150 Binary junk (17 bytes).\r\n' 18:36:12.848097 Received DATA (on stdin) 18:36:12.848110 > 28 bytes data, server => client 18:36:12.848121 '226 File transfer complete\r\n' 18:36:12.895270 < 6 bytes data, client => server 18:36:12.895296 'QUIT\r\n' 18:36:12.895488 Received DATA (on stdin) 18:36:12.895502 > 18 bytes data, server => client 18:36:12.895513 '221 bye bye baby\r\n' 18:36:12.896531 ====> Client disconnect 18:36:12.896709 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.846311 Running IPv4 version 18:36:12.846361 Listening on port 42827 18:36:12.846397 Wrote pid 82748 to log/4/server/ftp_sockdata.pid 18:36:12.846521 Received PING (on stdin) 18:36:12.846599 Received PORT (on stdin) 18:36:12.846934 ====> Client connect 18:36:12.847656 Received DATA (on stdin) 18:36:12.847669 > 17 bytes data, server => client 18:36:12.847680 'WE ROOLZ: 81490\r\n' 18:36:12.847707 Received DISC (on stdin) 18:36:12.847718 ====> Client forcibly disconnected 18:36:12.847871 Received QUIT (on stdin) 18:36:12.847884 quits 18:36:12.847935 ============> 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 ==82820== ==82820== Process terminating with default action of signal 4 (SIGILL) ==82820== Illegal opcode at address 0x10B06D ==82820== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82820== by 0x10B06D: main (tool_main.c:241) === End of file valgrind118 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/2/valgrind121 ../src/curl -q --output log/2/curl121.out --include --trace-ascii log/2/trace121 --trace-config all --trace-time ftp://127.0.0.1:34039/121 -Q "-DELE after_transfer" -Q "DELE before_transfer" > log/2/stdout121 2> log/2/stderr121 121: 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 121 === Start of file ftp_server.log 18:36:12.978174 ====> Client connect 18:36:12.978325 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.978594 < "USER anonymous" 18:36:12.978629 > "331 We are happy you popped in![CR][LF]" 18:36:12.978787 < "PASS ftp@example.com" 18:36:12.978813 > "230 Welcome you silly person[CR][LF]" 18:36:12.978949 < "PWD" 18:36:12.978975 > "257 "/" is current directory[CR][LF]" 18:36:12.979116 < "EPSV" 18:36:12.979138 ====> Passive DATA channel requested by client 18:36:12.979150 DATA sockfilt for passive data channel starting... 18:36:12.981183 DATA sockfilt for passive data channel started (pid 82805) 18:36:12.981290 DATA sockfilt for passive data channel listens on port 46191 18:36:12.981328 > "229 Entering Passive Mode (|||46191|)[LF]" 18:36:12.981346 Client has been notified that DATA conn will be accepted on port 46191 18:36:12.981578 Client connects to port 46191 18:36:12.981608 ====> Client established passive DATA connection on port 46191 18:36:12.981676 < "TYPE I" 18:36:12.981703 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.981863 < "SIZE verifiedserver" 18:36:12.981899 > "213 17[CR][LF]" 18:36:12.982055 < "RETR verifiedserver" 18:36:12.982084 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.982151 =====> Closing passive DATA connection... 18:36:12.982170 Server disconnects passive DATA connection 18:36:12.982230 Server disconnected passive DATA connection 18:36:12.982250 DATA sockfilt for passive data channel quits (pid 82805) 18:36:12.982412 DATA sockfilt for passive data channel quit (pid 82805) 18:36:12.982432 =====> Closed passive DATA connection 18:36:12.982453 > "226 File transfer complete[CR][LF]" 18:36:13.024030 < "QUIT" 18:36:13.024085 > "221 bye bye baby[CR][LF]" 18:36:13.025145 MAIN sockfilt said DISC 18:36:13.025186 ====> Client disconnected 18:36:13.025272 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:12.878771 ====> Client connect 18:36:12.879051 Received DATA (on stdin) 18:36:12.879064 > 160 bytes data, server => client 18:36:12.879076 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.879087 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.879096 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.879172 < 16 bytes data, client => server 18:36:12.879184 'USER anonymous\r\n' 18:36:12.879347 Received DATA (on stdin) 18:36:12.879358 > 33 bytes data, server => client 18:36:12.879368 '331 We are happy you popped in!\r\n' 18:36:12.879417 < 22 bytes data, client => server 18:36:12.879428 'PASS ftp@example.com\r\n' 18:36:12.879527 Received DATA (on stdin) 18:36:12.879537 > 30 bytes data, server => client 18:36:12.879547 '230 Welcome you silly person\r\n' 18:36:12.879592 < 5 bytes data, client => server 18:36:12.879602 'PWD\r\n' 18:36:12.879688 Received DATA (on stdin) 18:36:12.879698 > 30 bytes data, server => client 18:36:12.879708 '257 "/" is current directory\r\n' 18:36:12.879760 < 6 bytes data, client => server 18:36:12.879770 'EPSV\r\n' 18:36:12.882069 Received DATA (on stdin) 18:36:12.882082 > 38 bytes data, 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/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:36619/119 -P - > log/11/stdout119 2> log/11/stderr119 r => client 18:36:12.882094 '229 Entering Passive Mode (|||46191|)\n' 18:36:12.882243 < 8 bytes data, client => server 18:36:12.882255 'TYPE I\r\n' 18:36:12.882404 Received DATA (on stdin) 18:36:12.882418 > 33 bytes data, server => client 18:36:12.882428 '200 I modify TYPE as you wanted\r\n' 18:36:12.882484 < 21 bytes data, client => server 18:36:12.882496 'SIZE verifiedserver\r\n' 18:36:12.882616 Received DATA (on stdin) 18:36:12.882629 > 8 bytes data, server => client 18:36:12.882639 '213 17\r\n' 18:36:12.882691 < 21 bytes data, client => server 18:36:12.882702 'RETR verifiedserver\r\n' 18:36:12.882876 Received DATA (on stdin) 18:36:12.882888 > 29 bytes data, server => client 18:36:12.882898 '150 Binary junk (17 bytes).\r\n' 18:36:12.883165 Received DATA (on stdin) 18:36:12.883175 > 28 bytes data, server => client 18:36:12.883183 '226 File transfer complete\r\n' 18:36:12.924546 < 6 bytes data, client => server 18:36:12.924583 'QUIT\r\n' 18:36:12.924813 Received DATA (on stdin) 18:36:12.924827 > 18 bytes data, server => client 18:36:12.924838 '221 bye bye baby\r\n' 18:36:12.925796 ====> Client disconnect 18:36:12.925990 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.881603 Running IPv4 version 18:36:12.881662 Listening on port 46191 18:36:12.881699 Wrote pid 82805 to log/2/server/ftp_sockdata.pid 18:36:12.881841 Received PING (on stdin) 18:36:12.881921 Received PORT (on stdin) 18:36:12.882216 ====> Client connect 18:36:12.882805 Received DATA (on stdin) 18:36:12.882818 > 17 bytes data, server => client 18:36:12.882828 'WE ROOLZ: 81494\r\n' 18:36:12.882888 Received DISC (on stdin) 18:36:12.882899 ====> Client forcibly disconnected 18:36:12.882972 Received QUIT (on stdin) 18:36:12.882983 quits 18:36:12.883032 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 121 === End of file server.cmd === Start of file valgrind121 ==82839== ==82839== Process terminating with default action of signal 4 (SIGILL) ==82839== Illegal opcode at address 0x10B06D ==82839== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82839== by 0x10B06D: main (tool_main.c:241) === End of file valgrind121 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:36619/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 18:36:12.984504 ====> Client connect 18:36:12.984740 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.986187 < "USER anonymous" 18:36:12.986376 > "331 We are happy you popped in![CR][LF]" 18:36:12.986598 < "PASS ftp@example.com" 18:36:12.986628 > "230 Welcome you silly person[CR][LF]" 18:36:12.986853 < "PWD" 18:36:12.986894 > "257 "/" is current directory[CR][LF]" 18:36:12.987136 < "EPSV" 18:36:12.987162 ====> Passive DATA channel requested by client 18:36:12.987180 DATA sockfilt for passive data channel starting... 18:36:12.993207 DATA sockfilt for passive data channel started (pid 82809) 18:36:12.994676 DATA sockfilt for passive data channel listens on port 46551 18:36:12.994763 > "229 Entering Passive Mode (|||46551|)[LF]" 18:36:12.994784 Client has been notified that DATA conn will be accepted on port 46551 18:36:12.995094 Client connects to port 46551 18:36:12.995161 ====> Client established passive DATA connection on port 46551 18:36:12.995393 < "TYPE I" 18:36:12.995434 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:12.995714 < "SIZE verifiedserver" 18:36:12.995786 > "213 17[CR][LF]" 18:36:12.996114 < "RETR verifiedserver" 18:36:12.996162 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:12.996455 =====> Closing passive DATA connection... 18:36:12.996506 Server disconnects passive DATA connection 18:36:12.996627 Server disconnected passive DATA connection 18:36:12.996661 DATA sockfilt for passive data channel quits (pid 82809) 18:36:12.996920 DATA sockfilt for passive data channel quit (pid 82809) 18:36:12.996947 =====> Closed passive DATA connection 18:36:12.996979 > "226 File transfer complete[CR][LF]" 18:36:13.043841 < "QUIT" 18:36:13.043891 > "221 bye bye baby[CR][LF]" 18:36:13.044939 MAIN sockfilt said DISC 18:36:13.044979 ====> Client disconnected 18:36:13.045052 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:12.885101 ====> Client connect 18:36:12.885482 Received DATA (on stdin) 18:36:12.885524 > 160 bytes data, server => client 18:36:12.885537 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.885548 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.885943 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.886342 < 16 bytes data, client => server 18:36:12.886361 'USER anonymous\r\n' 18:36:12.887120 Received DATA (on stdin) 18:36:12.887136 > 33 bytes data, server => client 18:36:12.887147 '331 We are happy you popped in!\r\n' 18:36:12.887208 < 22 bytes data, client => server 18:36:12.887221 'PASS ftp@example.com\r\n' 18:36:12.887347 Received DATA (on stdin) 18:36:12.887359 > 30 bytes data, server => client 18:36:12.887370 '230 Welcome you silly person\r\n' 18:36:12.887475 < 5 bytes data, client => server 18:36:12.887491 'PWD\r\n' 18:36:12.887618 Received DATA (on stdin) 18:36:12.887630 > 30 bytes data, server => client 18:36:12.887641 '257 "/" is current directory\r\n' 18:36:12.887740 < 6 bytes data, client => server 18:36:12.888141 'EPSV\r\n' 18:36:12.895552 Received DATA (on stdin) 18:36:12.895568 > 38 bytes data, server => client 18:36:12.895580 '229 Entering Passive Mode (|||46551|)\n' 18:36:12.895961 < 8 bytes data, client => server 18:36:12.895977 'TYPE I\r\n' 18:36:12.896200 Received DATA (on stdin) 18:36:12.896223 > 33 bytes data, server => client 18:36:12.896234 '200 I modify TYPE as you wanted\r\n' 18:36:12.896321 < 21 bytes data, client => server 18:36:12.896332 'SIZE verifiedserver\r\n' 18:36:12.896506 Received DATA (on stdin) 18:36:12.896527 > 8 bytes data, server => client 18:36:12.896537 '213 17\r\n' 18:36:12.896704 < 21 bytes data, client => server 18:36:12.896724 'RETR verifiedserver\r\n' 18:36:12.900966 Received DATA (on stdin) 18:36:12.900988 > 29 bytes data, server => client 18:36:12.901000 '150 Binary junk (17 bytes).\r\n' 18:36:12.901030 Received DATA (on stdin) 18:36:12.901040 > 28 bytes data, server => client 18:36:12.901050 '226 File transfer complete\r\n' 18:36:12.944376 < 6 bytes data, client => server 18:36:12.944407 'QUIT\r\n' 18:36:12.944613 Received DATA (on stdin) 18:36:12.944626 > 18 bytes data, server => client 18:36:12.944637 '221 bye bye baby\r\n' 18:36:12.945597 ====> Client disconnect 18:36:12.945769 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.889552 Running IPv4 version 18:36:12.889605 Listening on port 46551 18:36:12.889643 Wrote pid 82809 to log/11/server/ftp_sockdata.pid 18:36:12.892461 Received PING (on stdin) 18:36:12.895245 Received PORT (on stdin) 18:36:12.895758 ====> Client connect 18:36:12.896992 Received DATA (on stdin) 18:36:12.897011 > 17 bytes data, server => client 18:36:12.897023 'WE ROOLZ: 81492\r\n' 18:36:12.897266 Received DISC (on stdin) 18:36:12.897289 ====> Client forcibly disconnected 18:36:12.897391 Received QUIT (on stdin) 18:36:12.897404 quits 18:36:12.897468 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY RETR 314 bluah you f00l REPLY SIZE 500 commanCMD (33792): ../libtool --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/valgrind120 ../src/curl -q --output log/8/curl120.out --include --trace-ascii log/8/trace120 --trace-config all --trace-time ftp://127.0.0.1:46593/120 -Q "-DELE file" > log/8/stdout120 2> log/8/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/7/valgrind122 ../src/curl -q --output log/7/curl122.out --include --trace-ascii log/7/trace122 --trace-config all --trace-time ftp://127.0.0.1:45785/122 -C 5 > log/7/stdout122 2> log/7/stderr122 d not understood Testnum 119 === End of file server.cmd === Start of file valgrind119 ==82858== ==82858== Process terminating with default action of signal 4 (SIGILL) ==82858== Illegal opcode at address 0x10B06D ==82858== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82858== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind120 ../src/curl -q --output log/8/curl120.out --include --trace-ascii log/8/trace120 --trace-config all --trace-time ftp://127.0.0.1:46593/120 -Q "-DELE file" > log/8/stdout120 2> log/8/stderr120 120: 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 120 === Start of file ftp_server.log 18:36:12.994583 ====> Client connect 18:36:12.994727 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:12.995012 < "USER anonymous" 18:36:12.995055 > "331 We are happy you popped in![CR][LF]" 18:36:12.996425 < "PASS ftp@example.com" 18:36:12.996464 > "230 Welcome you silly person[CR][LF]" 18:36:12.996643 < "PWD" 18:36:12.996673 > "257 "/" is current directory[CR][LF]" 18:36:12.996991 < "EPSV" 18:36:12.997020 ====> Passive DATA channel requested by client 18:36:12.997036 DATA sockfilt for passive data channel starting... 18:36:13.000970 DATA sockfilt for passive data channel started (pid 82816) 18:36:13.001073 DATA sockfilt for passive data channel listens on port 46615 18:36:13.001108 > "229 Entering Passive Mode (|||46615|)[LF]" 18:36:13.001124 Client has been notified that DATA conn will be accepted on port 46615 18:36:13.001357 Client connects to port 46615 18:36:13.001385 ====> Client established passive DATA connection on port 46615 18:36:13.001458 < "TYPE I" 18:36:13.001484 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.001631 < "SIZE verifiedserver" 18:36:13.001663 > "213 17[CR][LF]" 18:36:13.001797 < "RETR verifiedserver" 18:36:13.001832 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.001901 =====> Closing passive DATA connection... 18:36:13.001914 Server disconnects passive DATA connection 18:36:13.002135 Server disconnected passive DATA connection 18:36:13.002159 DATA sockfilt for passive data channel quits (pid 82816) 18:36:13.002354 DATA sockfilt for passive data channel quit (pid 82816) 18:36:13.002375 =====> Closed passive DATA connection 18:36:13.002400 > "226 File transfer complete[CR][LF]" 18:36:13.045376 < "QUIT" 18:36:13.045432 > "221 bye bye baby[CR][LF]" 18:36:13.046049 MAIN sockfilt said DISC 18:36:13.046360 ====> Client disconnected 18:36:13.050303 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:12.895202 ====> Client connect 18:36:12.895456 Received DATA (on stdin) 18:36:12.895472 > 160 bytes data, server => client 18:36:12.895484 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:12.895496 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:12.895507 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:12.895590 < 16 bytes data, client => server 18:36:12.895603 'USER anonymous\r\n' 18:36:12.895774 Received DATA (on stdin) 18:36:12.895787 > 33 bytes data, server => client 18:36:12.895797 '331 We are happy you popped in!\r\n' 18:36:12.895928 < 22 bytes data, client => server 18:36:12.895943 'PASS ftp@example.com\r\n' 18:36:12.897185 Received DATA (on stdin) 18:36:12.897200 > 30 bytes data, server => client 18:36:12.897212 '230 Welcome you silly person\r\n' 18:36:12.897273 < 5 bytes data, client => server 18:36:12.897285 'PWD\r\n' 18:36:12.897388 Received DATA (on stdin) 18:36:12.897399 > 30 bytes data, server => client 18:36:12.897410 '257 "/" is current directory\r\n' 18:36:12.897465 < 6 bytes data, client => server 18:36:12.897476 'EPSV\r\n' 18:36:12.901844 Received DATA (on stdin) 18:36:12.901857 > 38 bytes data, server => client 18:36:12.901868 '229 Entering Passive Mode (|||46615|)\n' 18:36:12.901998 < 8 bytes data, client => server 18:36:12.902014 'TYPE I\r\n' 18:36:12.902199 Received DATA (on stdin) 18:36:12.902211 > 33 bytes data, server => client 18:36:12.902222 '200 I modify TYPE as you wanted\r\n' 18:36:12.902272 < 21 bytes data, client => server 18:36:12.902282 'SIZE verifiedserver\r\n' 18:36:12.902376 Received DATA (on stdin) 18:36:12.902387 > 8 bytes data, server => client 18:36:12.902396 '213 17\r\n' 18:36:12.902441 < 21 bytes data, client => server 18:36:12.902451 'RETR verifiedserver\r\n' 18:36:12.902722 Received DATA (on stdin) 18:36:12.902734 > 29 bytes data, server => client 18:36:12.902745 '150 Binary junk (17 bytes).\r\n' 18:36:12.903117 Received DATA (on stdin) 18:36:12.903129 > 28 bytes data, server => client 18:36:12.903141 '226 File transfer complete\r\n' 18:36:12.945909 < 6 bytes data, client => server 18:36:12.945934 'QUIT\r\n' 18:36:12.946164 Received DATA (on stdin) 18:36:12.946181 > 18 bytes data, server => client 18:36:12.946192 '221 bye bye baby\r\n' 18:36:12.946305 ====> Client disconnect 18:36:12.947327 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:12.899525 Running IPv4 version 18:36:12.899576 Listening on port 46615 18:36:12.899610 Wrote pid 82816 to log/8/server/ftp_sockdata.pid 18:36:12.901625 Received PING (on stdin) 18:36:12.901707 Received PORT (on stdin) 18:36:12.902031 ====> Client connect 18:36:12.902631 Received DATA (on stdin) 18:36:12.902643 > 17 bytes data, server => client 18:36:12.902654 'WE ROOLZ: 81491\r\n' 18:36:12.902687 Received DISC (on stdin) 18:36:12.902698 ====> Client forcibly disconnected 18:36:12.902885 Received QUIT (on stdin) 18:36:12.902899 quits 18:36:12.902951 ============> 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 ==82959== ==82959== Process terminating with default action of signal 4 (SIGILL) ==82959== Illegal opcode at address 0x10B06D ==82959== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==82959== by 0x10B06D: main (tool_main.c:241) === End of file valgrind120 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/7/valgrind122 ../src/curl -q --output log/7/curl122.out --include --trace-ascii log/7/trace122 --trace-config all --trace-time ftp://127.0.0.1:45785/122 -C 5 > log/7/stdout122 2> log/7/stderr122 122: 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 122 === Start of file ftp_server.log 18:36:13.140918 ====> Client connect 18:36:13.141077 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.141381 < "USER anonymous" 18:36:13.141423 > "331 We are happy you popped in![CR][LF]" 18:36:13.141589 < "PASS ftp@example.com" 18:36:13.141615 > "230 Welcome you silly person[CR][LF]" 18:36:13.141739 < "PWD" 18:36:13.141762 > "257 "/" is current directory[CR][LF]" 18:36:13.141922 < "EPSV" 18:36:13.141947 ====> Passive DATA channel requested by client 18:36:13.141962 DATA sockfilt for passive data channel starting... 18:36:13.143190 DATA sockfilt for passive data channel started (pid 82985) 18:36:13.143294 DATA sockfilt for passive data channel listens on port 41899 18:36:13.143333 > "229 Entering Passive Mode (|||41899|)[LF]" 18: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/6/valgrind123 ../src/curl -q --output log/6/curl123.out --include --trace-ascii log/6/trace123 --trace-config all --trace-time ftp://127.0.0.1:38369/123 -T log/6/upload123 -C 51 > log/6/stdout123 2> log/6/stderr123 6:13.143350 Client has been notified that DATA conn will be accepted on port 41899 18:36:13.143651 Client connects to port 41899 18:36:13.143681 ====> Client established passive DATA connection on port 41899 18:36:13.143748 < "TYPE I" 18:36:13.143776 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.143944 < "SIZE verifiedserver" 18:36:13.143981 > "213 17[CR][LF]" 18:36:13.144138 < "RETR verifiedserver" 18:36:13.144172 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.144248 =====> Closing passive DATA connection... 18:36:13.144264 Server disconnects passive DATA connection 18:36:13.144497 Server disconnected passive DATA connection 18:36:13.144522 DATA sockfilt for passive data channel quits (pid 82985) 18:36:13.144710 DATA sockfilt for passive data channel quit (pid 82985) 18:36:13.144731 =====> Closed passive DATA connection 18:36:13.144752 > "226 File transfer complete[CR][LF]" 18:36:13.187405 < "QUIT" 18:36:13.187460 > "221 bye bye baby[CR][LF]" 18:36:13.187979 MAIN sockfilt said DISC 18:36:13.188020 ====> Client disconnected 18:36:13.188091 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.041509 ====> Client connect 18:36:13.041810 Received DATA (on stdin) 18:36:13.041828 > 160 bytes data, server => client 18:36:13.041840 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.041852 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.041862 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.041944 < 16 bytes data, client => server 18:36:13.041958 'USER anonymous\r\n' 18:36:13.042144 Received DATA (on stdin) 18:36:13.042157 > 33 bytes data, server => client 18:36:13.042172 '331 We are happy you popped in!\r\n' 18:36:13.042228 < 22 bytes data, client => server 18:36:13.042241 'PASS ftp@example.com\r\n' 18:36:13.042328 Received DATA (on stdin) 18:36:13.042338 > 30 bytes data, server => client 18:36:13.042346 '230 Welcome you silly person\r\n' 18:36:13.042393 < 5 bytes data, client => server 18:36:13.042405 'PWD\r\n' 18:36:13.042474 Received DATA (on stdin) 18:36:13.042483 > 30 bytes data, server => client 18:36:13.042491 '257 "/" is current directory\r\n' 18:36:13.042548 < 6 bytes data, client => server 18:36:13.042562 'EPSV\r\n' 18:36:13.044070 Received DATA (on stdin) 18:36:13.044084 > 38 bytes data, server => client 18:36:13.044095 '229 Entering Passive Mode (|||41899|)\n' 18:36:13.044250 < 8 bytes data, client => server 18:36:13.044279 'TYPE I\r\n' 18:36:13.044494 Received DATA (on stdin) 18:36:13.044507 > 33 bytes data, server => client 18:36:13.044518 '200 I modify TYPE as you wanted\r\n' 18:36:13.044574 < 21 bytes data, client => server 18:36:13.044587 'SIZE verifiedserver\r\n' 18:36:13.044698 Received DATA (on stdin) 18:36:13.044710 > 8 bytes data, server => client 18:36:13.044720 '213 17\r\n' 18:36:13.044772 < 21 bytes data, client => server 18:36:13.044784 'RETR verifiedserver\r\n' 18:36:13.044980 Received DATA (on stdin) 18:36:13.044992 > 29 bytes data, server => client 18:36:13.045003 '150 Binary junk (17 bytes).\r\n' 18:36:13.045466 Received DATA (on stdin) 18:36:13.045477 > 28 bytes data, server => client 18:36:13.045485 '226 File transfer complete\r\n' 18:36:13.087934 < 6 bytes data, client => server 18:36:13.087963 'QUIT\r\n' 18:36:13.088186 Received DATA (on stdin) 18:36:13.088201 > 18 bytes data, server => client 18:36:13.088213 '221 bye bye baby\r\n' 18:36:13.088636 ====> Client disconnect 18:36:13.088812 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.043754 Running IPv4 version 18:36:13.043798 Listening on port 41899 18:36:13.043834 Wrote pid 82985 to log/7/server/ftp_sockdata.pid 18:36:13.043850 Received PING (on stdin) 18:36:13.043927 Received PORT (on stdin) 18:36:13.044314 ====> Client connect 18:36:13.045033 Received DATA (on stdin) 18:36:13.045046 > 17 bytes data, server => client 18:36:13.045057 'WE ROOLZ: 81498\r\n' 18:36:13.045086 Received DISC (on stdin) 18:36:13.045097 ====> Client forcibly disconnected 18:36:13.045249 Received QUIT (on stdin) 18:36:13.045261 quits 18:36:13.045313 ============> 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 ==83032== ==83032== Process terminating with default action of signal 4 (SIGILL) ==83032== Illegal opcode at address 0x10B06D ==83032== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83032== by 0x10B06D: main (tool_main.c:241) === End of file valgrind122 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/6/valgrind123 ../src/curl -q --output log/6/curl123.out --include --trace-ascii log/6/trace123 --trace-config all --trace-time ftp://127.0.0.1:38369/123 -T log/6/upload123 -C 51 > log/6/stdout123 2> log/6/stderr123 123: 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 123 === Start of file ftp_server.log 18:36:13.272535 ====> Client connect 18:36:13.272666 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.272964 < "USER anonymous" 18:36:13.273005 > "331 We are happy you popped in![CR][LF]" 18:36:13.273190 < "PASS ftp@example.com" 18:36:13.273219 > "230 Welcome you silly person[CR][LF]" 18:36:13.273373 < "PWD" 18:36:13.273402 > "257 "/" is current directory[CR][LF]" 18:36:13.273559 < "EPSV" 18:36:13.273582 ====> Passive DATA channel requested by client 18:36:13.273593 DATA sockfilt for passive data channel starting... 18:36:13.283166 DATA sockfilt for passive data channel started (pid 83092) 18:36:13.283327 DATA sockfilt for passive data channel listens on port 46335 18:36:13.283392 > "229 Entering Passive Mode (|||46335|)[LF]" 18:36:13.283411 Client has been notified that DATA conn will be accepted on port 46335 18:36:13.287115 Client connects to port 46335 18:36:13.287154 ====> Client established passive DATA connection on port 46335 18:36:13.289366 < "TYPE I" 18:36:13.289410 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.289635 < "SIZE verifiedserver" 18:36:13.289677 > "213 17[CR][LF]" 18:36:13.289884 < "RETR verifiedserver" 18:36:13.289925 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.290015 =====> Closing passive DATA connection... 18:36:13.290030 Server disconnects passive DATA connection 18:36:13.290309 Server disconnected passive DATA connection 18:36:13.290339 DATA sockfilt for passive data channel quits (pid 83092) 18:36:13.290564 DATA sockfilt for passive data channel quit (pid 83092) 18:36:13.290588 =====> Closed passive DATA connection 18:36:13.290616 > "226 File transfer complete[CR][LF]" 18:36:13.331441 < "QUIT" 18:36:13.331488 > "221 bye bye baby[CR][LF]" 18:36:13.331762 MAIN sockfilt said DISC 18:36:13.331809 ====> Client disconnected 18:36:13.331877 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.173161 ====> Client connect 18:36:13.173393 Received DATA (on stdin) 18:36:13.173409 > 160 bytes data, server => client 18:36:13.173422 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.173438 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.173448 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.173527 < 16 bytes data, client => server 18:36:13.173539 'USER anonymous\r\n' 18:36:13.173726 Received DATA (on stdin) 18:36:13.173740 > 33 bytes data, server => client 18:36:13.173751 '331 We are happy you popped in!\r\n' 18:36:13.173810 < 22 bytes data, client => server 18:36:13.173824 'PASS ftp@example.com\r\n' 18:36:13.173936 Received DATA (on stdin) 18:36:13.1739CMD (33792): ../libtool --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/valgrind124 ../src/curl -q --output log/12/curl124.out --include --trace-ascii log/12/trace124 --trace-config all --trace-time ftp://127.0.0.1:38379/124 > log/12/stdout124 2> log/12/stderr124 47 > 30 bytes data, server => client 18:36:13.173957 '230 Welcome you silly person\r\n' 18:36:13.174007 < 5 bytes data, client => server 18:36:13.174019 'PWD\r\n' 18:36:13.174115 Received DATA (on stdin) 18:36:13.174126 > 30 bytes data, server => client 18:36:13.174135 '257 "/" is current directory\r\n' 18:36:13.174190 < 6 bytes data, client => server 18:36:13.174200 'EPSV\r\n' 18:36:13.184564 Received DATA (on stdin) 18:36:13.184590 > 38 bytes data, server => client 18:36:13.184602 '229 Entering Passive Mode (|||46335|)\n' 18:36:13.187900 < 8 bytes data, client => server 18:36:13.187917 'TYPE I\r\n' 18:36:13.190147 Received DATA (on stdin) 18:36:13.190165 > 33 bytes data, server => client 18:36:13.190177 '200 I modify TYPE as you wanted\r\n' 18:36:13.190250 < 21 bytes data, client => server 18:36:13.190265 'SIZE verifiedserver\r\n' 18:36:13.190402 Received DATA (on stdin) 18:36:13.190417 > 8 bytes data, server => client 18:36:13.190428 '213 17\r\n' 18:36:13.190498 < 21 bytes data, client => server 18:36:13.190515 'RETR verifiedserver\r\n' 18:36:13.190749 Received DATA (on stdin) 18:36:13.190761 > 29 bytes data, server => client 18:36:13.190772 '150 Binary junk (17 bytes).\r\n' 18:36:13.191336 Received DATA (on stdin) 18:36:13.191350 > 28 bytes data, server => client 18:36:13.191360 '226 File transfer complete\r\n' 18:36:13.231975 < 6 bytes data, client => server 18:36:13.232006 'QUIT\r\n' 18:36:13.232224 Received DATA (on stdin) 18:36:13.232237 > 18 bytes data, server => client 18:36:13.232246 '221 bye bye baby\r\n' 18:36:13.232337 ====> Client disconnect 18:36:13.232672 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.175707 Running IPv4 version 18:36:13.175751 Listening on port 46335 18:36:13.175786 Wrote pid 83092 to log/6/server/ftp_sockdata.pid 18:36:13.181315 Received PING (on stdin) 18:36:13.183941 Received PORT (on stdin) 18:36:13.187767 ====> Client connect 18:36:13.190805 Received DATA (on stdin) 18:36:13.190820 > 17 bytes data, server => client 18:36:13.190830 'WE ROOLZ: 81478\r\n' 18:36:13.190858 Received DISC (on stdin) 18:36:13.190871 ====> Client forcibly disconnected 18:36:13.191068 Received QUIT (on stdin) 18:36:13.191082 quits 18:36:13.191143 ============> 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 ==83150== ==83150== Process terminating with default action of signal 4 (SIGILL) ==83150== Illegal opcode at address 0x10B06D ==83150== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83150== by 0x10B06D: main (tool_main.c:241) === End of file valgrind123 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/12/valgrind124 ../src/curl -q --output log/12/curl124.out --include --trace-ascii log/12/trace124 --trace-config all --trace-time ftp://127.0.0.1:38379/124 > log/12/stdout124 2> log/12/stderr124 124: 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 124 === Start of file ftp_server.log 18:36:13.305383 ====> Client connect 18:36:13.305559 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.305918 < "USER anonymous" 18:36:13.305968 > "331 We are happy you popped in![CR][LF]" 18:36:13.306173 < "PASS ftp@example.com" 18:36:13.306206 > "230 Welcome you silly person[CR][LF]" 18:36:13.306385 < "PWD" 18:36:13.306425 > "257 "/" is current directory[CR][LF]" 18:36:13.306614 < "EPSV" 18:36:13.306640 ====> Passive DATA channel requested by client 18:36:13.306654 DATA sockfilt for passive data channel starting... 18:36:13.308487 DATA sockfilt for passive data channel started (pid 83132) 18:36:13.308591 DATA sockfilt for passive data channel listens on port 38373 18:36:13.308626 > "229 Entering Passive Mode (|||38373|)[LF]" 18:36:13.308642 Client has been notified that DATA conn will be accepted on port 38373 18:36:13.308873 Client connects to port 38373 18:36:13.308900 ====> Client established passive DATA connection on port 38373 18:36:13.308962 < "TYPE I" 18:36:13.308987 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.309528 < "SIZE verifiedserver" 18:36:13.309565 > "213 17[CR][LF]" 18:36:13.309709 < "RETR verifiedserver" 18:36:13.309741 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.309815 =====> Closing passive DATA connection... 18:36:13.309829 Server disconnects passive DATA connection 18:36:13.310058 Server disconnected passive DATA connection 18:36:13.310083 DATA sockfilt for passive data channel quits (pid 83132) 18:36:13.310359 DATA sockfilt for passive data channel quit (pid 83132) 18:36:13.310383 =====> Closed passive DATA connection 18:36:13.310481 > "226 File transfer complete[CR][LF]" 18:36:13.351925 < "QUIT" 18:36:13.351973 > "221 bye bye baby[CR][LF]" 18:36:13.353027 MAIN sockfilt said DISC 18:36:13.353066 ====> Client disconnected 18:36:13.353133 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.205977 ====> Client connect 18:36:13.206302 Received DATA (on stdin) 18:36:13.206324 > 160 bytes data, server => client 18:36:13.206338 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.206350 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.206362 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.206456 < 16 bytes data, client => server 18:36:13.206476 'USER anonymous\r\n' 18:36:13.206693 Received DATA (on stdin) 18:36:13.206708 > 33 bytes data, server => client 18:36:13.206719 '331 We are happy you popped in!\r\n' 18:36:13.206781 < 22 bytes data, client => server 18:36:13.206795 'PASS ftp@example.com\r\n' 18:36:13.206925 Received DATA (on stdin) 18:36:13.206939 > 30 bytes data, server => client 18:36:13.206950 '230 Welcome you silly person\r\n' 18:36:13.207007 < 5 bytes data, client => server 18:36:13.207020 'PWD\r\n' 18:36:13.207144 Received DATA (on stdin) 18:36:13.207157 > 30 bytes data, server => client 18:36:13.207168 '257 "/" is current directory\r\n' 18:36:13.207236 < 6 bytes data, client => server 18:36:13.207252 'EPSV\r\n' 18:36:13.209360 Received DATA (on stdin) 18:36:13.209372 > 38 bytes data, server => client 18:36:13.209382 '229 Entering Passive Mode (|||38373|)\n' 18:36:13.209507 < 8 bytes data, client => server 18:36:13.209527 'TYPE I\r\n' 18:36:13.209710 Received DATA (on stdin) 18:36:13.209722 > 33 bytes data, server => client 18:36:13.209732 '200 I modify TYPE as you wanted\r\n' 18:36:13.210153 < 21 bytes data, client => server 18:36:13.210171 'SIZE verifiedserver\r\n' 18:36:13.210281 Received DATA (on stdin) 18:36:13.210293 > 8 bytes data, server => client 18:36:13.210302 '213 17\r\n' 18:36:13.210350 < 21 bytes data, client => server 18:36:13.210361 'RETR verifiedserver\r\n' 18:36:13.210545 Received DATA (on stdin) 18:36:13.210556 > 29 bytes data, server => client 18:36:13.210566 '150 Binary junk (17 bytes).\r\n' 18:36:13.211135 Received DATA (on stdin) 18:36:13.211149 > 28 bytes data, server => client 18:36:13.211160 '226 File transfer complete\r\n' 18:36:13.252446 < 6 bytes data, client => server 18:36:13.252476 'QUIT\r\n' 18:36:13.252700 Received DATA (on stdin) 18:36:13.252712 > 18 bytes data, server => client 18:36:13.252727 '221 bye bye baby\r\n' 18:36:13.253682 ====> Client disconnect 18:36:13.253848 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.209036 Running IPv4 version 18:36:13.209089 Listening on port 38373 18:36:13.209125 Wrote pid 83132 to log/12/server/ftp_sockdata.pid 18:36:13.2091CMD (33792): ../libtool --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/valgrind126 ../src/curl -q --output log/1/curl126.out --include --trace-ascii log/1/trace126 --trace-config all --trace-time ftp://127.0.0.1:35345/blalbla/lululul/126 > log/1/stdout126 2> log/1/stderr126 CMD (33792): ../libtool --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/valgrind125 ../src/curl -q --output log/10/curl125.out --include --trace-ascii log/10/trace125 --trace-config all --trace-time ftp://127.0.0.1:39615/path/to/file/125 > log/10/stdout125 2> log/10/stderr125 42 Received PING (on stdin) 18:36:13.209230 Received PORT (on stdin) 18:36:13.209545 ====> Client connect 18:36:13.210615 Received DATA (on stdin) 18:36:13.210628 > 17 bytes data, server => client 18:36:13.210638 'WE ROOLZ: 81475\r\n' 18:36:13.210666 Received DISC (on stdin) 18:36:13.210676 ====> Client forcibly disconnected 18:36:13.210806 Received QUIT (on stdin) 18:36:13.210817 quits 18:36:13.210872 ============> 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 ==83171== ==83171== Process terminating with default action of signal 4 (SIGILL) ==83171== Illegal opcode at address 0x10B06D ==83171== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83171== by 0x10B06D: main (tool_main.c:241) === End of file valgrind124 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/1/valgrind126 ../src/curl -q --output log/1/curl126.out --include --trace-ascii log/1/trace126 --trace-config all --trace-time ftp://127.0.0.1:35345/blalbla/lululul/126 > log/1/stdout126 2> log/1/stderr126 126: 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 126 === Start of file ftp_server.log 18:36:13.323644 ====> Client connect 18:36:13.323775 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.324054 < "USER anonymous" 18:36:13.324091 > "331 We are happy you popped in![CR][LF]" 18:36:13.324266 < "PASS ftp@example.com" 18:36:13.324292 > "230 Welcome you silly person[CR][LF]" 18:36:13.324437 < "PWD" 18:36:13.324466 > "257 "/" is current directory[CR][LF]" 18:36:13.324615 < "EPSV" 18:36:13.324638 ====> Passive DATA channel requested by client 18:36:13.324649 DATA sockfilt for passive data channel starting... 18:36:13.326688 DATA sockfilt for passive data channel started (pid 83146) 18:36:13.326793 DATA sockfilt for passive data channel listens on port 35285 18:36:13.326831 > "229 Entering Passive Mode (|||35285|)[LF]" 18:36:13.326850 Client has been notified that DATA conn will be accepted on port 35285 18:36:13.327303 Client connects to port 35285 18:36:13.327333 ====> Client established passive DATA connection on port 35285 18:36:13.327399 < "TYPE I" 18:36:13.327425 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.327574 < "SIZE verifiedserver" 18:36:13.327618 > "213 17[CR][LF]" 18:36:13.327793 < "RETR verifiedserver" 18:36:13.327827 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.327905 =====> Closing passive DATA connection... 18:36:13.327918 Server disconnects passive DATA connection 18:36:13.328089 Server disconnected passive DATA connection 18:36:13.328110 DATA sockfilt for passive data channel quits (pid 83146) 18:36:13.328304 DATA sockfilt for passive data channel quit (pid 83146) 18:36:13.328328 =====> Closed passive DATA connection 18:36:13.328357 > "226 File transfer complete[CR][LF]" 18:36:13.372327 < "QUIT" 18:36:13.372372 > "221 bye bye baby[CR][LF]" 18:36:13.381225 MAIN sockfilt said DISC 18:36:13.381281 ====> Client disconnected 18:36:13.381364 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.224257 ====> Client connect 18:36:13.224502 Received DATA (on stdin) 18:36:13.224519 > 160 bytes data, server => client 18:36:13.224533 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.224544 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.224554 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.224638 < 16 bytes data, client => server 18:36:13.224652 'USER anonymous\r\n' 18:36:13.224812 Received DATA (on stdin) 18:36:13.224823 > 33 bytes data, server => client 18:36:13.224834 '331 We are happy you popped in!\r\n' 18:36:13.224889 < 22 bytes data, client => server 18:36:13.224900 'PASS ftp@example.com\r\n' 18:36:13.225008 Received DATA (on stdin) 18:36:13.225019 > 30 bytes data, server => client 18:36:13.225029 '230 Welcome you silly person\r\n' 18:36:13.225077 < 5 bytes data, client => server 18:36:13.225086 'PWD\r\n' 18:36:13.225181 Received DATA (on stdin) 18:36:13.225192 > 30 bytes data, server => client 18:36:13.225202 '257 "/" is current directory\r\n' 18:36:13.225256 < 6 bytes data, client => server 18:36:13.225267 'EPSV\r\n' 18:36:13.227599 Received DATA (on stdin) 18:36:13.227658 > 38 bytes data, server => client 18:36:13.227712 '229 Entering Passive Mode (|||35285|)\n' 18:36:13.227843 < 8 bytes data, client => server 18:36:13.227859 'TYPE I\r\n' 18:36:13.228142 Received DATA (on stdin) 18:36:13.228155 > 33 bytes data, server => client 18:36:13.228166 '200 I modify TYPE as you wanted\r\n' 18:36:13.228220 < 21 bytes data, client => server 18:36:13.228232 'SIZE verifiedserver\r\n' 18:36:13.228335 Received DATA (on stdin) 18:36:13.228347 > 8 bytes data, server => client 18:36:13.228357 '213 17\r\n' 18:36:13.228425 < 21 bytes data, client => server 18:36:13.228438 'RETR verifiedserver\r\n' 18:36:13.228567 Received DATA (on stdin) 18:36:13.228582 > 29 bytes data, server => client 18:36:13.228593 '150 Binary junk (17 bytes).\r\n' 18:36:13.229074 Received DATA (on stdin) 18:36:13.229087 > 28 bytes data, server => client 18:36:13.229098 '226 File transfer complete\r\n' 18:36:13.272893 < 6 bytes data, client => server 18:36:13.272915 'QUIT\r\n' 18:36:13.280926 Received DATA (on stdin) 18:36:13.280962 > 18 bytes data, server => client 18:36:13.280974 '221 bye bye baby\r\n' 18:36:13.281874 ====> Client disconnect 18:36:13.282083 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.226947 Running IPv4 version 18:36:13.226995 Listening on port 35285 18:36:13.227032 Wrote pid 83146 to log/1/server/ftp_sockdata.pid 18:36:13.227337 Received PING (on stdin) 18:36:13.227429 Received PORT (on stdin) 18:36:13.227971 ====> Client connect 18:36:13.228635 Received DATA (on stdin) 18:36:13.228648 > 17 bytes data, server => client 18:36:13.228658 'WE ROOLZ: 81482\r\n' 18:36:13.228691 Received DISC (on stdin) 18:36:13.228702 ====> Client forcibly disconnected 18:36:13.228835 Received QUIT (on stdin) 18:36:13.228846 quits 18:36:13.228901 ============> 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 ==83199== ==83199== Process terminating with default action of signal 4 (SIGILL) ==83199== Illegal opcode at address 0x10B06D ==83199== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83199== by 0x10B06D: main (tool_main.c:241) === End of file valgrind126 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/10/valgrind125 ../src/curl -q --output log/10/curl125.out --include --trace-ascii log/10/trace125 --trace-config all --trace-time ftp://127.0.0.1:39615/path/to/file/125 > log/10/stdout125 2> log/10/stderr125 125: 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 125 === Start of file ftp_server.log 18:36:13.321998 ====> Client connect 18:36:13.322163 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.323465 < "USER anonymous" 18:36:13.323509 > "331 We are happy you popped in![CR][LF]" 18:36:13.323793 < "PASS ftp@example.com"CMD (33792): ../libtool --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/valgrind128 ../src/curl -q --output log/3/curl128.out --include --trace-ascii log/3/trace128 --trace-config all --trace-time ftp://127.0.0.1:34195/128 -T log/3/upload128 --crlf > log/3/stdout128 2> log/3/stderr128 18:36:13.323830 > "230 Welcome you silly person[CR][LF]" 18:36:13.324061 < "PWD" 18:36:13.324262 > "257 "/" is current directory[CR][LF]" 18:36:13.324359 < "EPSV" 18:36:13.324380 ====> Passive DATA channel requested by client 18:36:13.324398 DATA sockfilt for passive data channel starting... 18:36:13.326816 DATA sockfilt for passive data channel started (pid 83147) 18:36:13.326993 DATA sockfilt for passive data channel listens on port 40201 18:36:13.327036 > "229 Entering Passive Mode (|||40201|)[LF]" 18:36:13.327054 Client has been notified that DATA conn will be accepted on port 40201 18:36:13.327233 Client connects to port 40201 18:36:13.327261 ====> Client established passive DATA connection on port 40201 18:36:13.327414 < "TYPE I" 18:36:13.327447 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.327644 < "SIZE verifiedserver" 18:36:13.327680 > "213 17[CR][LF]" 18:36:13.329118 < "RETR verifiedserver" 18:36:13.329161 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.329239 =====> Closing passive DATA connection... 18:36:13.329254 Server disconnects passive DATA connection 18:36:13.329488 Server disconnected passive DATA connection 18:36:13.329513 DATA sockfilt for passive data channel quits (pid 83147) 18:36:13.329708 DATA sockfilt for passive data channel quit (pid 83147) 18:36:13.329724 =====> Closed passive DATA connection 18:36:13.329749 > "226 File transfer complete[CR][LF]" 18:36:13.370489 < "QUIT" 18:36:13.370538 > "221 bye bye baby[CR][LF]" 18:36:13.371886 MAIN sockfilt said DISC 18:36:13.371933 ====> Client disconnected 18:36:13.372007 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.222590 ====> Client connect 18:36:13.222898 Received DATA (on stdin) 18:36:13.222914 > 160 bytes data, server => client 18:36:13.222926 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.222937 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.222948 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.224003 < 16 bytes data, client => server 18:36:13.224028 'USER anonymous\r\n' 18:36:13.224244 Received DATA (on stdin) 18:36:13.224258 > 33 bytes data, server => client 18:36:13.224273 '331 We are happy you popped in!\r\n' 18:36:13.224395 < 22 bytes data, client => server 18:36:13.224410 'PASS ftp@example.com\r\n' 18:36:13.224547 Received DATA (on stdin) 18:36:13.224558 > 30 bytes data, server => client 18:36:13.224619 '230 Welcome you silly person\r\n' 18:36:13.224691 < 5 bytes data, client => server 18:36:13.224702 'PWD\r\n' 18:36:13.224837 Received DATA (on stdin) 18:36:13.224889 > 30 bytes data, server => client 18:36:13.224900 '257 "/" is current directory\r\n' 18:36:13.224996 < 6 bytes data, client => server 18:36:13.225007 'EPSV\r\n' 18:36:13.227774 Received DATA (on stdin) 18:36:13.227788 > 38 bytes data, server => client 18:36:13.227799 '229 Entering Passive Mode (|||40201|)\n' 18:36:13.227920 < 8 bytes data, client => server 18:36:13.227935 'TYPE I\r\n' 18:36:13.228162 Received DATA (on stdin) 18:36:13.228175 > 33 bytes data, server => client 18:36:13.228191 '200 I modify TYPE as you wanted\r\n' 18:36:13.228271 < 21 bytes data, client => server 18:36:13.228284 'SIZE verifiedserver\r\n' 18:36:13.228398 Received DATA (on stdin) 18:36:13.228410 > 8 bytes data, server => client 18:36:13.228420 '213 17\r\n' 18:36:13.229589 < 21 bytes data, client => server 18:36:13.229607 'RETR verifiedserver\r\n' 18:36:13.229978 Received DATA (on stdin) 18:36:13.229991 > 29 bytes data, server => client 18:36:13.230001 '150 Binary junk (17 bytes).\r\n' 18:36:13.230464 Received DATA (on stdin) 18:36:13.230477 > 28 bytes data, server => client 18:36:13.230487 '226 File transfer complete\r\n' 18:36:13.271040 < 6 bytes data, client => server 18:36:13.271071 'QUIT\r\n' 18:36:13.271262 Received DATA (on stdin) 18:36:13.271275 > 18 bytes data, server => client 18:36:13.271285 '221 bye bye baby\r\n' 18:36:13.272118 ====> Client disconnect 18:36:13.272726 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.227370 Running IPv4 version 18:36:13.227420 Listening on port 40201 18:36:13.227454 Wrote pid 83147 to log/10/server/ftp_sockdata.pid 18:36:13.227475 Received PING (on stdin) 18:36:13.227588 Received PORT (on stdin) 18:36:13.227904 ====> Client connect 18:36:13.230034 Received DATA (on stdin) 18:36:13.230047 > 17 bytes data, server => client 18:36:13.230058 'WE ROOLZ: 81467\r\n' 18:36:13.230086 Received DISC (on stdin) 18:36:13.230097 ====> Client forcibly disconnected 18:36:13.230238 Received QUIT (on stdin) 18:36:13.230261 quits 18:36:13.230310 ============> 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 ==83238== ==83238== Process terminating with default action of signal 4 (SIGILL) ==83238== Illegal opcode at address 0x10B06D ==83238== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83238== by 0x10B06D: main (tool_main.c:241) === End of file valgrind125 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/3/valgrind128 ../src/curl -q --output log/3/curl128.out --include --trace-ascii log/3/trace128 --trace-config all --trace-time ftp://127.0.0.1:34195/128 -T log/3/upload128 --crlf > log/3/stdout128 2> log/3/stderr128 128: 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 128 === Start of file ftp_server.log 18:36:13.608844 ====> Client connect 18:36:13.609011 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.610060 < "USER anonymous" 18:36:13.610105 > "331 We are happy you popped in![CR][LF]" 18:36:13.610350 < "PASS ftp@example.com" 18:36:13.610384 > "230 Welcome you silly person[CR][LF]" 18:36:13.610556 < "PWD" 18:36:13.610587 > "257 "/" is current directory[CR][LF]" 18:36:13.610770 < "EPSV" 18:36:13.610799 ====> Passive DATA channel requested by client 18:36:13.610814 DATA sockfilt for passive data channel starting... 18:36:13.617939 DATA sockfilt for passive data channel started (pid 83379) 18:36:13.618050 DATA sockfilt for passive data channel listens on port 45605 18:36:13.618090 > "229 Entering Passive Mode (|||45605|)[LF]" 18:36:13.618110 Client has been notified that DATA conn will be accepted on port 45605 18:36:13.618351 Client connects to port 45605 18:36:13.618384 ====> Client established passive DATA connection on port 45605 18:36:13.618499 < "TYPE I" 18:36:13.618529 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.618682 < "SIZE verifiedserver" 18:36:13.618718 > "213 17[CR][LF]" 18:36:13.618866 < "RETR verifiedserver" 18:36:13.618898 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.618972 =====> Closing passive DATA connection... 18:36:13.618986 Server disconnects passive DATA connection 18:36:13.619104 Server disconnected passive DATA connection 18:36:13.619125 DATA sockfilt for passive data channel quits (pid 83379) 18:36:13.619335 DATA sockfilt for passive data channel quit (pid 83379) 18:36:13.619359 =====> Closed passive DATA connection 18:36:13.619383 > "226 File transfer complete[CR][LF]" 18:36:13.663797 < "QUIT" 18:36:13.663841 > "221 bye bye baby[CR][LF]" 18:36:13.664712 MAIN sockfilt said DISC 18:36:13.664753 ====> Client disconnected 18:36:13.664820 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.509344 ====> Client connect 18:36:14.510437 Received DATA (on stdin) 18:36:14.510464 > 160 bytes data, server => client 18:36:14.510478 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.510490 ' \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/9/valgrind127 ../src/curl -q --output log/9/curl127.out --include --trace-ascii log/9/trace127 --trace-config all --trace-time ftp://127.0.0.1:35079/path/to/file/127 --disable-epsv > log/9/stdout127 2> log/9/stderr127 _) | | \r\n220- | (__| |_| | ' 18:36:14.510501 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.510616 < 16 bytes data, client => server 18:36:14.510634 'USER anonymous\r\n' 18:36:14.510830 Received DATA (on stdin) 18:36:14.510843 > 33 bytes data, server => client 18:36:14.510854 '331 We are happy you popped in!\r\n' 18:36:14.510959 < 22 bytes data, client => server 18:36:14.510976 'PASS ftp@example.com\r\n' 18:36:14.511106 Received DATA (on stdin) 18:36:14.511118 > 30 bytes data, server => client 18:36:14.511129 '230 Welcome you silly person\r\n' 18:36:14.511188 < 5 bytes data, client => server 18:36:14.511200 'PWD\r\n' 18:36:14.511303 Received DATA (on stdin) 18:36:14.511316 > 30 bytes data, server => client 18:36:14.511328 '257 "/" is current directory\r\n' 18:36:14.511395 < 6 bytes data, client => server 18:36:14.511410 'EPSV\r\n' 18:36:14.518834 Received DATA (on stdin) 18:36:14.518850 > 38 bytes data, server => client 18:36:14.518862 '229 Entering Passive Mode (|||45605|)\n' 18:36:14.519118 < 8 bytes data, client => server 18:36:14.519130 'TYPE I\r\n' 18:36:14.519245 Received DATA (on stdin) 18:36:14.519257 > 33 bytes data, server => client 18:36:14.519267 '200 I modify TYPE as you wanted\r\n' 18:36:14.519320 < 21 bytes data, client => server 18:36:14.519331 'SIZE verifiedserver\r\n' 18:36:14.519435 Received DATA (on stdin) 18:36:14.519446 > 8 bytes data, server => client 18:36:14.519456 '213 17\r\n' 18:36:14.519506 < 21 bytes data, client => server 18:36:14.519516 'RETR verifiedserver\r\n' 18:36:14.520101 Received DATA (on stdin) 18:36:14.520119 > 29 bytes data, server => client 18:36:14.520130 '150 Binary junk (17 bytes).\r\n' 18:36:14.520155 Received DATA (on stdin) 18:36:14.520165 > 28 bytes data, server => client 18:36:14.520175 '226 File transfer complete\r\n' 18:36:14.564364 < 6 bytes data, client => server 18:36:14.564390 'QUIT\r\n' 18:36:14.564563 Received DATA (on stdin) 18:36:14.564576 > 18 bytes data, server => client 18:36:14.564587 '221 bye bye baby\r\n' 18:36:14.565370 ====> Client disconnect 18:36:14.565543 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.518344 Running IPv4 version 18:36:13.518406 Listening on port 45605 18:36:13.518443 Wrote pid 83379 to log/3/server/ftp_sockdata.pid 18:36:13.518596 Received PING (on stdin) 18:36:13.518683 Received PORT (on stdin) 18:36:13.519019 ====> Client connect 18:36:13.519702 Received DATA (on stdin) 18:36:13.519715 > 17 bytes data, server => client 18:36:13.519725 'WE ROOLZ: 81487\r\n' 18:36:13.519757 Received DISC (on stdin) 18:36:13.519770 ====> Client forcibly disconnected 18:36:13.519849 Received QUIT (on stdin) 18:36:13.519861 quits 18:36:13.519917 ============> 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 ==83401== ==83401== Process terminating with default action of signal 4 (SIGILL) ==83401== Illegal opcode at address 0x10B06D ==83401== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83401== by 0x10B06D: main (tool_main.c:241) === End of file valgrind128 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/9/valgrind127 ../src/curl -q --output log/9/curl127.out --include --trace-ascii log/9/trace127 --trace-config all --trace-time ftp://127.0.0.1:35079/path/to/file/127 --disable-epsv > log/9/stdout127 2> log/9/stderr127 127: 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 127 === Start of file ftp_server.log 18:36:13.588563 ====> Client connect 18:36:13.588759 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.589120 < "USER anonymous" 18:36:13.589160 > "331 We are happy you popped in![CR][LF]" 18:36:13.589346 < "PASS ftp@example.com" 18:36:13.589379 > "230 Welcome you silly person[CR][LF]" 18:36:13.589544 < "PWD" 18:36:13.589574 > "257 "/" is current directory[CR][LF]" 18:36:13.590390 < "EPSV" 18:36:13.590419 ====> Passive DATA channel requested by client 18:36:13.590433 DATA sockfilt for passive data channel starting... 18:36:13.596547 DATA sockfilt for passive data channel started (pid 83373) 18:36:13.596680 DATA sockfilt for passive data channel listens on port 41323 18:36:13.596730 > "229 Entering Passive Mode (|||41323|)[LF]" 18:36:13.596747 Client has been notified that DATA conn will be accepted on port 41323 18:36:13.597116 Client connects to port 41323 18:36:13.597146 ====> Client established passive DATA connection on port 41323 18:36:13.597310 < "TYPE I" 18:36:13.597345 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.597567 < "SIZE verifiedserver" 18:36:13.597606 > "213 17[CR][LF]" 18:36:13.597755 < "RETR verifiedserver" 18:36:13.597791 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.597868 =====> Closing passive DATA connection... 18:36:13.597882 Server disconnects passive DATA connection 18:36:13.597995 Server disconnected passive DATA connection 18:36:13.598015 DATA sockfilt for passive data channel quits (pid 83373) 18:36:13.598251 DATA sockfilt for passive data channel quit (pid 83373) 18:36:13.598273 =====> Closed passive DATA connection 18:36:13.598297 > "226 File transfer complete[CR][LF]" 18:36:13.642325 < "QUIT" 18:36:13.642425 > "221 bye bye baby[CR][LF]" 18:36:13.643425 MAIN sockfilt said DISC 18:36:13.643496 ====> Client disconnected 18:36:13.643589 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.488268 ====> Client connect 18:36:14.489496 Received DATA (on stdin) 18:36:14.489516 > 160 bytes data, server => client 18:36:14.489530 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.489542 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.489553 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.489680 < 16 bytes data, client => server 18:36:14.489699 'USER anonymous\r\n' 18:36:14.489882 Received DATA (on stdin) 18:36:14.489896 > 33 bytes data, server => client 18:36:14.489907 '331 We are happy you popped in!\r\n' 18:36:14.489965 < 22 bytes data, client => server 18:36:14.489979 'PASS ftp@example.com\r\n' 18:36:14.490098 Received DATA (on stdin) 18:36:14.490110 > 30 bytes data, server => client 18:36:14.490121 '230 Welcome you silly person\r\n' 18:36:14.490174 < 5 bytes data, client => server 18:36:14.490186 'PWD\r\n' 18:36:14.490290 Received DATA (on stdin) 18:36:14.490302 > 30 bytes data, server => client 18:36:14.490313 '257 "/" is current directory\r\n' 18:36:14.491003 < 6 bytes data, client => server 18:36:14.491023 'EPSV\r\n' 18:36:14.497472 Received DATA (on stdin) 18:36:14.497490 > 38 bytes data, server => client 18:36:14.497501 '229 Entering Passive Mode (|||41323|)\n' 18:36:14.497881 < 8 bytes data, client => server 18:36:14.497897 'TYPE I\r\n' 18:36:14.498069 Received DATA (on stdin) 18:36:14.498127 > 33 bytes data, server => client 18:36:14.498138 '200 I modify TYPE as you wanted\r\n' 18:36:14.498196 < 21 bytes data, client => server 18:36:14.498207 'SIZE verifiedserver\r\n' 18:36:14.498322 Received DATA (on stdin) 18:36:14.498334 > 8 bytes data, server => client 18:36:14.498344 '213 17\r\n' 18:36:14.498394 < 21 bytes data, client => server 18:36:14.498406 'RETR verifiedserver\r\n' 18:36:14.498736 Received DATA (on stdin) 18:36:14.498749 > 29 bytes data, server => client 18:36:14.498759 '150 Binary junk (17 bytes).\r\n' 18:36:14.499012 Received DATA (on stdin) 18:36:14.499025 > 28 bytes data, server => client 18:36:14.499035 '226 File transfer complCMD (33792): ../libtool --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/valgrind129 ../src/curl -q --output log/5/curl129.out --include --trace-ascii log/5/trace129 --trace-config all --trace-time http://127.0.0.1:34165/129 > log/5/stdout129 2> log/5/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/2/valgrind131 ../src/curl -q --output log/2/curl131.out --include --trace-ascii log/2/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/2/netrc131 ftp://user2@127.0.0.1:34039/ > log/2/stdout131 2> log/2/stderr131 ete\r\n' 18:36:14.542847 < 6 bytes data, client => server 18:36:14.542880 'QUIT\r\n' 18:36:14.543165 Received DATA (on stdin) 18:36:14.543181 > 18 bytes data, server => client 18:36:14.543192 '221 bye bye baby\r\n' 18:36:14.543407 ====> Client disconnect 18:36:14.544312 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.495563 Running IPv4 version 18:36:13.495644 Listening on port 41323 18:36:13.495683 Wrote pid 83373 to log/9/server/ftp_sockdata.pid 18:36:13.497192 Received PING (on stdin) 18:36:13.497303 Received PORT (on stdin) 18:36:13.497778 ====> Client connect 18:36:13.498597 Received DATA (on stdin) 18:36:13.498610 > 17 bytes data, server => client 18:36:13.498621 'WE ROOLZ: 81486\r\n' 18:36:13.498652 Received DISC (on stdin) 18:36:13.498664 ====> Client forcibly disconnected 18:36:13.498783 Received QUIT (on stdin) 18:36:13.498793 quits 18:36:13.498849 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 127 === End of file server.cmd === Start of file valgrind127 ==83384== ==83384== Process terminating with default action of signal 4 (SIGILL) ==83384== Illegal opcode at address 0x10B06D ==83384== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83384== by 0x10B06D: main (tool_main.c:241) === End of file valgrind127 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/5/valgrind129 ../src/curl -q --output log/5/curl129.out --include --trace-ascii log/5/trace129 --trace-config all --trace-time http://127.0.0.1:34165/129 > log/5/stdout129 2> log/5/stderr129 129: 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 129 === Start of file http_server.log 18:36:13.597748 ====> Client connect 18:36:13.597784 accept_connection 3 returned 4 18:36:13.597804 accept_connection 3 returned 0 18:36:13.598532 Read 93 bytes 18:36:13.598554 Process 93 bytes request 18:36:13.598629 Got request: GET /verifiedserver HTTP/1.1 18:36:13.599400 Are-we-friendly question received 18:36:13.600248 Wrote request (93 bytes) input to log/5/server.input 18:36:13.600273 Identifying ourselves as friends 18:36:13.600356 Response sent (56 bytes) and written to log/5/server.response 18:36:13.600639 special request received, no persistency 18:36:13.601128 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > 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: 75159 === 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: 75159 === End of file server.response === Start of file valgrind129 ==83454== ==83454== Process terminating with default action of signal 4 (SIGILL) ==83454== Illegal opcode at address 0x10B06D ==83454== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83454== by 0x10B06D: main (tool_main.c:241) === End of file valgrind129 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/2/valgrind131 ../src/curl -q --output log/2/curl131.out --include --trace-ascii log/2/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/2/netrc131 ftp://user2@127.0.0.1:34039/ > log/2/stdout131 2> log/2/stderr131 131: 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 131 === Start of file ftp_server.log 18:36:13.820463 ====> Client connect 18:36:13.820612 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.820913 < "USER anonymous" 18:36:13.820957 > "331 We are happy you popped in![CR][LF]" 18:36:13.821151 < "PASS ftp@example.com" 18:36:13.821184 > "230 Welcome you silly person[CR][LF]" 18:36:13.821352 < "PWD" 18:36:13.821385 > "257 "/" is current directory[CR][LF]" 18:36:13.821555 < "EPSV" 18:36:13.821584 ====> Passive DATA channel requested by client 18:36:13.821598 DATA sockfilt for passive data channel starting... 18:36:13.827488 DATA sockfilt for passive data channel started (pid 83582) 18:36:13.827624 DATA sockfilt for passive data channel listens on port 35639 18:36:13.827921 > "229 Entering Passive Mode (|||35639|)[LF]" 18:36:13.827950 Client has been notified that DATA conn will be accepted on port 35639 18:36:13.828142 Client connects to port 35639 18:36:13.828179 ====> Client established passive DATA connection on port 35639 18:36:13.828265 < "TYPE I" 18:36:13.828304 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.828494 < "SIZE verifiedserver" 18:36:13.828531 > "213 17[CR][LF]" 18:36:13.828689 < "RETR verifiedserver" 18:36:13.828720 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.828794 =====> Closing passive DATA connection... 18:36:13.828809 Server disconnects passive DATA connection 18:36:13.829041 Server disconnected passive DATA connection 18:36:13.829067 DATA sockfilt for passive data channel quits (pid 83582) 18:36:13.829265 DATA sockfilt for passive data channel quit (pid 83582) 18:36:13.829293 =====> Closed passive DATA connection 18:36:13.829322 > "226 File transfer complete[CR][LF]" 18:36:13.870799 < "QUIT" 18:36:13.870847 > "221 bye bye baby[CR][LF]" 18:36:13.872217 MAIN sockfilt said DISC 18:36:13.872261 ====> Client disconnected 18:36:13.872325 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.721083 ====> Client connect 18:36:13.721343 Received DATA (on stdin) 18:36:13.721360 > 160 bytes data, server => client 18:36:13.721373 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.721386 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.721397 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.721478 < 16 bytes data, client => server 18:36:13.721494 'USER anonymous\r\n' 18:36:13.721678 Received DATA (on stdin) 18:36:13.721692 > 33 bytes data, server => client 18:36:13.721704 '331 We are happy you popped in!\r\n' 18:36:13.721763 < 22 bytes data, client => server 18:36:13.721776 'PASS ftp@example.com\r\n' 18:36:13.721902 Received DATA (on stdin) 18:36:13.721915 > 30 bytes data, server => client 18:36:13.721926 '230 Welcome you silly person\r\n' 18:36:13.721981 < 5 bytes data, client => server 18:36:13.721993 'PWD\r\n' 18:36:13.722101 Received DATA (on stdin) 18:36:13.722112 > 30 bytes data, server => client 18:36:13.722121 '257 "/" is current directory\r\n' 18:36:13.722181 < 6 bytes data, client => server 18:36:13.722195 'EPSV\r\n' 18:36:13.728514 Received DATA (on stdin) 18:36:13.728538 > 38 bytes data, server => client 18:36:13.728571 '229 Entering Passive Mode (|||35639|)\n' 18:36:13.728804 < 8 bytes data, client => server 18:36:13.728817 'TYPE I\r\n' 18:36:13.729026 Received DATA (on stdin) 18:36:13.729040 > 33 bytes data, server => client 18:36:13.729052 '200 I modify TYPE as you wanted\r\n' 18:36:13.729114 < 21 bytes data, client => server 18:36:13.729130 'SIZE verifiedserver\r\n' 18:36:13.729248 Received DATA (on stdin) 18:36:13.729260 > 8 bytes data, server => client 18:36:13.729271 '213 17\r\n' 18:36:13.729324 < 21 bytes data, client => server 18:36:13.729336 '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/11/valgrind132 ../src/curl -q --output log/11/curl132.out --include --trace-ascii log/11/trace132 --trace-config all --trace-time --netrc-optional --netrc-file log/11/netrc132 ftp://mary:mark@127.0.0.1:36619/ > log/11/stdout132 2> log/11/stderr132 R verifiedserver\r\n' 18:36:13.729528 Received DATA (on stdin) 18:36:13.729540 > 29 bytes data, server => client 18:36:13.729551 '150 Binary junk (17 bytes).\r\n' 18:36:13.730044 Received DATA (on stdin) 18:36:13.730058 > 28 bytes data, server => client 18:36:13.730070 '226 File transfer complete\r\n' 18:36:13.771355 < 6 bytes data, client => server 18:36:13.771383 'QUIT\r\n' 18:36:13.772035 Received DATA (on stdin) 18:36:13.772057 > 18 bytes data, server => client 18:36:13.772069 '221 bye bye baby\r\n' 18:36:13.772372 ====> Client disconnect 18:36:13.773045 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.727985 Running IPv4 version 18:36:13.728048 Listening on port 35639 18:36:13.728089 Wrote pid 83582 to log/2/server/ftp_sockdata.pid 18:36:13.728147 Received PING (on stdin) 18:36:13.728235 Received PORT (on stdin) 18:36:13.728773 ====> Client connect 18:36:13.729579 Received DATA (on stdin) 18:36:13.729592 > 17 bytes data, server => client 18:36:13.729603 'WE ROOLZ: 81494\r\n' 18:36:13.729631 Received DISC (on stdin) 18:36:13.729642 ====> Client forcibly disconnected 18:36:13.729792 Received QUIT (on stdin) 18:36:13.729804 quits 18:36:13.729860 ============> 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 ==83611== ==83611== Process terminating with default action of signal 4 (SIGILL) ==83611== Illegal opcode at address 0x10B06D ==83611== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83611== by 0x10B06D: main (tool_main.c:241) === End of file valgrind131 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/11/valgrind132 ../src/curl -q --output log/11/curl132.out --include --trace-ascii log/11/trace132 --trace-config all --trace-time --netrc-optional --netrc-file log/11/netrc132 ftp://mary:mark@127.0.0.1:36619/ > log/11/stdout132 2> log/11/stderr132 132: 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 132 === Start of file ftp_server.log 18:36:13.838013 ====> Client connect 18:36:13.838155 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.838443 < "USER anonymous" 18:36:13.838483 > "331 We are happy you popped in![CR][LF]" 18:36:13.838656 < "PASS ftp@example.com" 18:36:13.838682 > "230 Welcome you silly person[CR][LF]" 18:36:13.838836 < "PWD" 18:36:13.838862 > "257 "/" is current directory[CR][LF]" 18:36:13.839016 < "EPSV" 18:36:13.839038 ====> Passive DATA channel requested by client 18:36:13.839050 DATA sockfilt for passive data channel starting... 18:36:13.840852 DATA sockfilt for passive data channel started (pid 83594) 18:36:13.840951 DATA sockfilt for passive data channel listens on port 36037 18:36:13.840987 > "229 Entering Passive Mode (|||36037|)[LF]" 18:36:13.841002 Client has been notified that DATA conn will be accepted on port 36037 18:36:13.841271 Client connects to port 36037 18:36:13.841303 ====> Client established passive DATA connection on port 36037 18:36:13.841370 < "TYPE I" 18:36:13.841397 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.841554 < "SIZE verifiedserver" 18:36:13.841588 > "213 17[CR][LF]" 18:36:13.841735 < "RETR verifiedserver" 18:36:13.841770 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.841853 =====> Closing passive DATA connection... 18:36:13.841867 Server disconnects passive DATA connection 18:36:13.842093 Server disconnected passive DATA connection 18:36:13.842119 DATA sockfilt for passive data channel quits (pid 83594) 18:36:13.842320 DATA sockfilt for passive data channel quit (pid 83594) 18:36:13.842341 =====> Closed passive DATA connection 18:36:13.842366 > "226 File transfer complete[CR][LF]" 18:36:13.887266 < "QUIT" 18:36:13.887310 > "221 bye bye baby[CR][LF]" 18:36:13.888254 MAIN sockfilt said DISC 18:36:13.888283 ====> Client disconnected 18:36:13.888344 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.738622 ====> Client connect 18:36:13.738885 Received DATA (on stdin) 18:36:13.738901 > 160 bytes data, server => client 18:36:13.738914 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.738926 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.738937 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.739021 < 16 bytes data, client => server 18:36:13.739033 'USER anonymous\r\n' 18:36:13.739202 Received DATA (on stdin) 18:36:13.739214 > 33 bytes data, server => client 18:36:13.739226 '331 We are happy you popped in!\r\n' 18:36:13.739280 < 22 bytes data, client => server 18:36:13.739292 'PASS ftp@example.com\r\n' 18:36:13.739398 Received DATA (on stdin) 18:36:13.739410 > 30 bytes data, server => client 18:36:13.739421 '230 Welcome you silly person\r\n' 18:36:13.739470 < 5 bytes data, client => server 18:36:13.739481 'PWD\r\n' 18:36:13.739577 Received DATA (on stdin) 18:36:13.739588 > 30 bytes data, server => client 18:36:13.739599 '257 "/" is current directory\r\n' 18:36:13.739656 < 6 bytes data, client => server 18:36:13.739667 'EPSV\r\n' 18:36:13.741723 Received DATA (on stdin) 18:36:13.741737 > 38 bytes data, server => client 18:36:13.741749 '229 Entering Passive Mode (|||36037|)\n' 18:36:13.741905 < 8 bytes data, client => server 18:36:13.741922 'TYPE I\r\n' 18:36:13.742113 Received DATA (on stdin) 18:36:13.742126 > 33 bytes data, server => client 18:36:13.742136 '200 I modify TYPE as you wanted\r\n' 18:36:13.742190 < 21 bytes data, client => server 18:36:13.742202 'SIZE verifiedserver\r\n' 18:36:13.742303 Received DATA (on stdin) 18:36:13.742314 > 8 bytes data, server => client 18:36:13.742324 '213 17\r\n' 18:36:13.742374 < 21 bytes data, client => server 18:36:13.742385 'RETR verifiedserver\r\n' 18:36:13.742583 Received DATA (on stdin) 18:36:13.742594 > 29 bytes data, server => client 18:36:13.742605 '150 Binary junk (17 bytes).\r\n' 18:36:13.743083 Received DATA (on stdin) 18:36:13.743097 > 28 bytes data, server => client 18:36:13.743108 '226 File transfer complete\r\n' 18:36:13.787826 < 6 bytes data, client => server 18:36:13.787854 'QUIT\r\n' 18:36:13.788028 Received DATA (on stdin) 18:36:13.788039 > 18 bytes data, server => client 18:36:13.788049 '221 bye bye baby\r\n' 18:36:13.788923 ====> Client disconnect 18:36:13.789058 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.741276 Running IPv4 version 18:36:13.741328 Listening on port 36037 18:36:13.741366 Wrote pid 83594 to log/11/server/ftp_sockdata.pid 18:36:13.741506 Received PING (on stdin) 18:36:13.741588 Received PORT (on stdin) 18:36:13.741943 ====> Client connect 18:36:13.742633 Received DATA (on stdin) 18:36:13.742646 > 17 bytes data, server => client 18:36:13.742657 'WE ROOLZ: 81492\r\n' 18:36:13.742685 Received DISC (on stdin) 18:36:13.742696 ====> Client forcibly disconnected 18:36:13.742842 Received QUIT (on stdin) 18:36:13.742854 quits 18:36:13.742917 ============> 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 ==83616== ==83616== Process terminating with default action of signal 4 (SIGILL) =CMD (33792): ../libtool --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:46593/ > log/8/stdout133 2> log/8/stderr133 CMD (33792): ../libtool --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/valgrind130 ../src/curl -q --output log/4/curl130.out --include --trace-ascii log/4/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc130 ftp://127.0.0.1:33105/ > log/4/stdout130 2> log/4/stderr130 =83616== Illegal opcode at address 0x10B06D ==83616== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83616== by 0x10B06D: main (tool_main.c:241) === End of file valgrind132 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:46593/ > 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 18:36:13.863564 ====> Client connect 18:36:13.863747 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.864052 < "USER anonymous" 18:36:13.864087 > "331 We are happy you popped in![CR][LF]" 18:36:13.864259 < "PASS ftp@example.com" 18:36:13.864288 > "230 Welcome you silly person[CR][LF]" 18:36:13.864448 < "PWD" 18:36:13.864478 > "257 "/" is current directory[CR][LF]" 18:36:13.864646 < "EPSV" 18:36:13.864669 ====> Passive DATA channel requested by client 18:36:13.864683 DATA sockfilt for passive data channel starting... 18:36:13.870287 DATA sockfilt for passive data channel started (pid 83609) 18:36:13.870414 DATA sockfilt for passive data channel listens on port 42795 18:36:13.870460 > "229 Entering Passive Mode (|||42795|)[LF]" 18:36:13.870477 Client has been notified that DATA conn will be accepted on port 42795 18:36:13.870750 Client connects to port 42795 18:36:13.870778 ====> Client established passive DATA connection on port 42795 18:36:13.870852 < "TYPE I" 18:36:13.870880 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.871034 < "SIZE verifiedserver" 18:36:13.871068 > "213 17[CR][LF]" 18:36:13.871209 < "RETR verifiedserver" 18:36:13.871244 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.871317 =====> Closing passive DATA connection... 18:36:13.871330 Server disconnects passive DATA connection 18:36:13.871484 Server disconnected passive DATA connection 18:36:13.871504 DATA sockfilt for passive data channel quits (pid 83609) 18:36:13.871786 DATA sockfilt for passive data channel quit (pid 83609) 18:36:13.871811 =====> Closed passive DATA connection 18:36:13.871836 > "226 File transfer complete[CR][LF]" 18:36:13.914222 < "QUIT" 18:36:13.914280 > "221 bye bye baby[CR][LF]" 18:36:13.915399 MAIN sockfilt said DISC 18:36:13.915443 ====> Client disconnected 18:36:13.915531 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.763793 ====> Client connect 18:36:13.764483 Received DATA (on stdin) 18:36:13.764503 > 160 bytes data, server => client 18:36:13.764516 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.764529 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.764540 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.764630 < 16 bytes data, client => server 18:36:13.764646 'USER anonymous\r\n' 18:36:13.764806 Received DATA (on stdin) 18:36:13.764819 > 33 bytes data, server => client 18:36:13.764830 '331 We are happy you popped in!\r\n' 18:36:13.764886 < 22 bytes data, client => server 18:36:13.764900 'PASS ftp@example.com\r\n' 18:36:13.765005 Received DATA (on stdin) 18:36:13.765017 > 30 bytes data, server => client 18:36:13.765028 '230 Welcome you silly person\r\n' 18:36:13.765081 < 5 bytes data, client => server 18:36:13.765094 'PWD\r\n' 18:36:13.765195 Received DATA (on stdin) 18:36:13.765207 > 30 bytes data, server => client 18:36:13.765217 '257 "/" is current directory\r\n' 18:36:13.765279 < 6 bytes data, client => server 18:36:13.765293 'EPSV\r\n' 18:36:13.771198 Received DATA (on stdin) 18:36:13.771214 > 38 bytes data, server => client 18:36:13.771225 '229 Entering Passive Mode (|||42795|)\n' 18:36:13.771389 < 8 bytes data, client => server 18:36:13.771405 'TYPE I\r\n' 18:36:13.771600 Received DATA (on stdin) 18:36:13.771611 > 33 bytes data, server => client 18:36:13.771622 '200 I modify TYPE as you wanted\r\n' 18:36:13.771673 < 21 bytes data, client => server 18:36:13.771685 'SIZE verifiedserver\r\n' 18:36:13.771785 Received DATA (on stdin) 18:36:13.771795 > 8 bytes data, server => client 18:36:13.771805 '213 17\r\n' 18:36:13.771852 < 21 bytes data, client => server 18:36:13.771863 'RETR verifiedserver\r\n' 18:36:13.772133 Received DATA (on stdin) 18:36:13.772145 > 29 bytes data, server => client 18:36:13.772155 '150 Binary junk (17 bytes).\r\n' 18:36:13.772552 Received DATA (on stdin) 18:36:13.772564 > 28 bytes data, server => client 18:36:13.772574 '226 File transfer complete\r\n' 18:36:13.814742 < 6 bytes data, client => server 18:36:13.814774 'QUIT\r\n' 18:36:13.815013 Received DATA (on stdin) 18:36:13.815031 > 18 bytes data, server => client 18:36:13.815044 '221 bye bye baby\r\n' 18:36:13.816048 ====> Client disconnect 18:36:13.816261 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.766727 Running IPv4 version 18:36:13.766773 Listening on port 42795 18:36:13.766808 Wrote pid 83609 to log/8/server/ftp_sockdata.pid 18:36:13.770914 Received PING (on stdin) 18:36:13.771035 Received PORT (on stdin) 18:36:13.771424 ====> Client connect 18:36:13.772046 Received DATA (on stdin) 18:36:13.772059 > 17 bytes data, server => client 18:36:13.772069 'WE ROOLZ: 81491\r\n' 18:36:13.772099 Received DISC (on stdin) 18:36:13.772109 ====> Client forcibly disconnected 18:36:13.772226 Received QUIT (on stdin) 18:36:13.772236 quits 18:36:13.772294 ============> 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 ==83670== ==83670== Process terminating with default action of signal 4 (SIGILL) ==83670== Illegal opcode at address 0x10B06D ==83670== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83670== by 0x10B06D: main (tool_main.c:241) === End of file valgrind133 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/4/valgrind130 ../src/curl -q --output log/4/curl130.out --include --trace-ascii log/4/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc130 ftp://127.0.0.1:33105/ > log/4/stdout130 2> log/4/stderr130 130: 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 130 === Start of file ftp_server.log 18:36:13.809494 ====> Client connect 18:36:13.809667 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:13.809988 < "USER anonymous" 18:36:13.810028 > "331 We are happy you popped in![CR][LF]" 18:36:13.810254 < "PASS ftp@example.com" 18:36:13.810381 > "230 Welcome you silly person[CR][LF]" 18:36:13.810641 < "PWD" 18:36:13.810681 > "257 "/" is current directory[CR][LF]" 18:36:13.810857 < "EPSV" 18:36:13.810880 ====> Passive DATA channel requested by client 18:36:13.810893 DATA sockfilt for passive data channel starting... 18:36:13.816708 DATA sockfilt for passive data channel started (pid 83578) 18:36:13.816829 DATA sockfilt for passive data channel listens on port 41377 18:36:13.8168CMD (33792): ../libtool --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/valgrind134 ../src/curl -q --output log/7/curl134.out --include --trace-ascii log/7/trace134 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc134 -u romulus:rhemus ftp://mary:mark@127.0.0.1:45785/ > log/7/stdout134 2> log/7/stderr134 89 > "229 Entering Passive Mode (|||41377|)[LF]" 18:36:13.816914 Client has been notified that DATA conn will be accepted on port 41377 18:36:13.817210 Client connects to port 41377 18:36:13.817244 ====> Client established passive DATA connection on port 41377 18:36:13.817326 < "TYPE I" 18:36:13.817359 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:13.817539 < "SIZE verifiedserver" 18:36:13.817578 > "213 17[CR][LF]" 18:36:13.817743 < "RETR verifiedserver" 18:36:13.817784 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:13.817873 =====> Closing passive DATA connection... 18:36:13.817890 Server disconnects passive DATA connection 18:36:13.818071 Server disconnected passive DATA connection 18:36:13.818096 DATA sockfilt for passive data channel quits (pid 83578) 18:36:13.819518 DATA sockfilt for passive data channel quit (pid 83578) 18:36:13.819544 =====> Closed passive DATA connection 18:36:13.819574 > "226 File transfer complete[CR][LF]" 18:36:13.863818 < "QUIT" 18:36:13.863865 > "221 bye bye baby[CR][LF]" 18:36:13.865074 MAIN sockfilt said DISC 18:36:13.865105 ====> Client disconnected 18:36:13.865166 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.708750 ====> Client connect 18:36:13.710405 Received DATA (on stdin) 18:36:13.710425 > 160 bytes data, server => client 18:36:13.710437 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.710449 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.710459 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.710551 < 16 bytes data, client => server 18:36:13.710567 'USER anonymous\r\n' 18:36:13.710749 Received DATA (on stdin) 18:36:13.710763 > 33 bytes data, server => client 18:36:13.710774 '331 We are happy you popped in!\r\n' 18:36:13.710837 < 22 bytes data, client => server 18:36:13.710853 'PASS ftp@example.com\r\n' 18:36:13.711111 Received DATA (on stdin) 18:36:13.711125 > 30 bytes data, server => client 18:36:13.711137 '230 Welcome you silly person\r\n' 18:36:13.711207 < 5 bytes data, client => server 18:36:13.711220 'PWD\r\n' 18:36:13.711400 Received DATA (on stdin) 18:36:13.711412 > 30 bytes data, server => client 18:36:13.711423 '257 "/" is current directory\r\n' 18:36:13.711488 < 6 bytes data, client => server 18:36:13.711500 'EPSV\r\n' 18:36:13.717641 Received DATA (on stdin) 18:36:13.717657 > 38 bytes data, server => client 18:36:13.717669 '229 Entering Passive Mode (|||41377|)\n' 18:36:13.717837 < 8 bytes data, client => server 18:36:13.717856 'TYPE I\r\n' 18:36:13.718079 Received DATA (on stdin) 18:36:13.718093 > 33 bytes data, server => client 18:36:13.718105 '200 I modify TYPE as you wanted\r\n' 18:36:13.718165 < 21 bytes data, client => server 18:36:13.718178 'SIZE verifiedserver\r\n' 18:36:13.718296 Received DATA (on stdin) 18:36:13.718309 > 8 bytes data, server => client 18:36:13.718320 '213 17\r\n' 18:36:13.718375 < 21 bytes data, client => server 18:36:13.718388 'RETR verifiedserver\r\n' 18:36:13.718711 Received DATA (on stdin) 18:36:13.718725 > 29 bytes data, server => client 18:36:13.718737 '150 Binary junk (17 bytes).\r\n' 18:36:13.720293 Received DATA (on stdin) 18:36:13.720307 > 28 bytes data, server => client 18:36:13.720319 '226 File transfer complete\r\n' 18:36:13.764348 < 6 bytes data, client => server 18:36:13.764373 'QUIT\r\n' 18:36:13.764588 Received DATA (on stdin) 18:36:13.764602 > 18 bytes data, server => client 18:36:13.764613 '221 bye bye baby\r\n' 18:36:13.765350 ====> Client disconnect 18:36:13.766828 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:13.715335 Running IPv4 version 18:36:13.715393 Listening on port 41377 18:36:13.715428 Wrote pid 83578 to log/4/server/ftp_sockdata.pid 18:36:13.717356 Received PING (on stdin) 18:36:13.717452 Received PORT (on stdin) 18:36:13.717879 ====> Client connect 18:36:13.718607 Received DATA (on stdin) 18:36:13.718622 > 17 bytes data, server => client 18:36:13.718633 'WE ROOLZ: 81490\r\n' 18:36:13.718668 Received DISC (on stdin) 18:36:13.718681 ====> Client forcibly disconnected 18:36:13.720030 Received QUIT (on stdin) 18:36:13.720048 quits 18:36:13.720106 ============> 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 ==83668== ==83668== Process terminating with default action of signal 4 (SIGILL) ==83668== Illegal opcode at address 0x10B06D ==83668== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83668== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind134 ../src/curl -q --output log/7/curl134.out --include --trace-ascii log/7/trace134 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc134 -u romulus:rhemus ftp://mary:mark@127.0.0.1:45785/ > log/7/stdout134 2> log/7/stderr134 134: 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 134 === Start of file ftp_server.log 18:36:14.056036 ====> Client connect 18:36:14.056198 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.056504 < "USER anonymous" 18:36:14.056546 > "331 We are happy you popped in![CR][LF]" 18:36:14.056724 < "PASS ftp@example.com" 18:36:14.056754 > "230 Welcome you silly person[CR][LF]" 18:36:14.056920 < "PWD" 18:36:14.056953 > "257 "/" is current directory[CR][LF]" 18:36:14.057119 < "EPSV" 18:36:14.057142 ====> Passive DATA channel requested by client 18:36:14.057155 DATA sockfilt for passive data channel starting... 18:36:14.059298 DATA sockfilt for passive data channel started (pid 83834) 18:36:14.059410 DATA sockfilt for passive data channel listens on port 35921 18:36:14.059446 > "229 Entering Passive Mode (|||35921|)[LF]" 18:36:14.059462 Client has been notified that DATA conn will be accepted on port 35921 18:36:14.059718 Client connects to port 35921 18:36:14.059748 ====> Client established passive DATA connection on port 35921 18:36:14.059817 < "TYPE I" 18:36:14.059843 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.060007 < "SIZE verifiedserver" 18:36:14.060042 > "213 17[CR][LF]" 18:36:14.060205 < "RETR verifiedserver" 18:36:14.060242 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.060322 =====> Closing passive DATA connection... 18:36:14.060338 Server disconnects passive DATA connection 18:36:14.060574 Server disconnected passive DATA connection 18:36:14.060600 DATA sockfilt for passive data channel quits (pid 83834) 18:36:14.060813 DATA sockfilt for passive data channel quit (pid 83834) 18:36:14.060834 =====> Closed passive DATA connection 18:36:14.060861 > "226 File transfer complete[CR][LF]" 18:36:14.103980 < "QUIT" 18:36:14.104031 > "221 bye bye baby[CR][LF]" 18:36:14.105179 MAIN sockfilt said DISC 18:36:14.105233 ====> Client disconnected 18:36:14.105300 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:13.956616 ====> Client connect 18:36:13.956930 Received DATA (on stdin) 18:36:13.956951 > 160 bytes data, server => client 18:36:13.956964 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:13.956976 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:13.956986 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:13.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/6/valgrind135 ../src/curl -q --output log/6/curl135.out --include --trace-ascii log/6/trace135 --trace-config all --trace-time -r 4-16 ftp://127.0.0.1:38369/135 > log/6/stdout135 2> log/6/stderr135 57071 < 16 bytes data, client => server 18:36:13.957084 'USER anonymous\r\n' 18:36:13.957265 Received DATA (on stdin) 18:36:13.957278 > 33 bytes data, server => client 18:36:13.957289 '331 We are happy you popped in!\r\n' 18:36:13.957345 < 22 bytes data, client => server 18:36:13.957357 'PASS ftp@example.com\r\n' 18:36:13.957470 Received DATA (on stdin) 18:36:13.957482 > 30 bytes data, server => client 18:36:13.957493 '230 Welcome you silly person\r\n' 18:36:13.957543 < 5 bytes data, client => server 18:36:13.957554 'PWD\r\n' 18:36:13.957668 Received DATA (on stdin) 18:36:13.957680 > 30 bytes data, server => client 18:36:13.957690 '257 "/" is current directory\r\n' 18:36:13.957753 < 6 bytes data, client => server 18:36:13.957765 'EPSV\r\n' 18:36:13.960182 Received DATA (on stdin) 18:36:13.960196 > 38 bytes data, server => client 18:36:13.960208 '229 Entering Passive Mode (|||35921|)\n' 18:36:13.960352 < 8 bytes data, client => server 18:36:13.960368 'TYPE I\r\n' 18:36:13.960559 Received DATA (on stdin) 18:36:13.960572 > 33 bytes data, server => client 18:36:13.960583 '200 I modify TYPE as you wanted\r\n' 18:36:13.960639 < 21 bytes data, client => server 18:36:13.960653 'SIZE verifiedserver\r\n' 18:36:13.960758 Received DATA (on stdin) 18:36:13.960770 > 8 bytes data, server => client 18:36:13.960780 '213 17\r\n' 18:36:13.960830 < 21 bytes data, client => server 18:36:13.960842 'RETR verifiedserver\r\n' 18:36:13.961055 Received DATA (on stdin) 18:36:13.961068 > 29 bytes data, server => client 18:36:13.961079 '150 Binary junk (17 bytes).\r\n' 18:36:13.961578 Received DATA (on stdin) 18:36:13.961591 > 28 bytes data, server => client 18:36:13.961602 '226 File transfer complete\r\n' 18:36:14.004512 < 6 bytes data, client => server 18:36:14.004542 'QUIT\r\n' 18:36:14.004758 Received DATA (on stdin) 18:36:14.004774 > 18 bytes data, server => client 18:36:14.004785 '221 bye bye baby\r\n' 18:36:14.005817 ====> Client disconnect 18:36:14.006021 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.959706 Running IPv4 version 18:36:14.959771 Listening on port 35921 18:36:14.959808 Wrote pid 83834 to log/7/server/ftp_sockdata.pid 18:36:14.959956 Received PING (on stdin) 18:36:14.960039 Received PORT (on stdin) 18:36:14.960389 ====> Client connect 18:36:14.961109 Received DATA (on stdin) 18:36:14.961123 > 17 bytes data, server => client 18:36:14.961135 'WE ROOLZ: 81498\r\n' 18:36:14.961162 Received DISC (on stdin) 18:36:14.961174 ====> Client forcibly disconnected 18:36:14.961327 Received QUIT (on stdin) 18:36:14.961339 quits 18:36:14.961393 ============> 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 ==83855== ==83855== Process terminating with default action of signal 4 (SIGILL) ==83855== Illegal opcode at address 0x10B06D ==83855== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83855== by 0x10B06D: main (tool_main.c:241) === End of file valgrind134 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/6/valgrind135 ../src/curl -q --output log/6/curl135.out --include --trace-ascii log/6/trace135 --trace-config all --trace-time -r 4-16 ftp://127.0.0.1:38369/135 > log/6/stdout135 2> log/6/stderr135 135: 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 135 === Start of file ftp_server.log 18:36:14.129540 ====> Client connect 18:36:14.129729 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.131775 < "USER anonymous" 18:36:14.131813 > "331 We are happy you popped in![CR][LF]" 18:36:14.131996 < "PASS ftp@example.com" 18:36:14.132031 > "230 Welcome you silly person[CR][LF]" 18:36:14.133009 < "PWD" 18:36:14.133048 > "257 "/" is current directory[CR][LF]" 18:36:14.133242 < "EPSV" 18:36:14.133266 ====> Passive DATA channel requested by client 18:36:14.133280 DATA sockfilt for passive data channel starting... 18:36:14.135523 DATA sockfilt for passive data channel started (pid 83858) 18:36:14.135620 DATA sockfilt for passive data channel listens on port 39025 18:36:14.135659 > "229 Entering Passive Mode (|||39025|)[LF]" 18:36:14.135675 Client has been notified that DATA conn will be accepted on port 39025 18:36:14.135887 Client connects to port 39025 18:36:14.136411 ====> Client established passive DATA connection on port 39025 18:36:14.136528 < "TYPE I" 18:36:14.136555 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.137644 < "SIZE verifiedserver" 18:36:14.137680 > "213 17[CR][LF]" 18:36:14.137843 < "RETR verifiedserver" 18:36:14.137876 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.137951 =====> Closing passive DATA connection... 18:36:14.137968 Server disconnects passive DATA connection 18:36:14.138215 Server disconnected passive DATA connection 18:36:14.138242 DATA sockfilt for passive data channel quits (pid 83858) 18:36:14.138433 DATA sockfilt for passive data channel quit (pid 83858) 18:36:14.138457 =====> Closed passive DATA connection 18:36:14.138483 > "226 File transfer complete[CR][LF]" 18:36:14.180603 < "QUIT" 18:36:14.180653 > "221 bye bye baby[CR][LF]" 18:36:14.181677 MAIN sockfilt said DISC 18:36:14.181733 ====> Client disconnected 18:36:14.181807 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.030110 ====> Client connect 18:36:14.032195 Received DATA (on stdin) 18:36:14.032222 > 160 bytes data, server => client 18:36:14.032235 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.032247 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.032257 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.032344 < 16 bytes data, client => server 18:36:14.032358 'USER anonymous\r\n' 18:36:14.032535 Received DATA (on stdin) 18:36:14.032549 > 33 bytes data, server => client 18:36:14.032560 '331 We are happy you popped in!\r\n' 18:36:14.032617 < 22 bytes data, client => server 18:36:14.032629 'PASS ftp@example.com\r\n' 18:36:14.032734 Received DATA (on stdin) 18:36:14.032747 > 30 bytes data, server => client 18:36:14.032757 '230 Welcome you silly person\r\n' 18:36:14.033416 < 5 bytes data, client => server 18:36:14.033626 'PWD\r\n' 18:36:14.033769 Received DATA (on stdin) 18:36:14.033782 > 30 bytes data, server => client 18:36:14.033793 '257 "/" is current directory\r\n' 18:36:14.033867 < 6 bytes data, client => server 18:36:14.033882 'EPSV\r\n' 18:36:14.036396 Received DATA (on stdin) 18:36:14.036409 > 38 bytes data, server => client 18:36:14.036421 '229 Entering Passive Mode (|||39025|)\n' 18:36:14.037152 < 8 bytes data, client => server 18:36:14.037165 'TYPE I\r\n' 18:36:14.037272 Received DATA (on stdin) 18:36:14.037284 > 33 bytes data, server => client 18:36:14.037295 '200 I modify TYPE as you wanted\r\n' 18:36:14.038267 < 21 bytes data, client => server 18:36:14.038286 'SIZE verifiedserver\r\n' 18:36:14.038399 Received DATA (on stdin) 18:36:14.038411 > 8 bytes data, server => client 18:36:14.038421 '213 17\r\n' 18:36:14.038474 < 21 bytes data, client => server 18:36:14.038488 'RETR verifiedserver\r\n' 18:36:14.038686 Received DATA (on stdin) 18:36:14.038698 > 29 bytes data, server => client 18:36:14.038709 '150 Binary junk (17 bytes).\r\n' 18:36:14.039199 Received DATA (on stdin) 18:36:14.039212 > 28 bytes data, server => client 18:36:14.039223 '226 File transfer complete\r\n' 18:36:14.081132 < 6 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/12/valgrind136 ../src/curl -q --output log/12/curl136.out --include --trace-ascii log/12/trace136 --trace-config all --trace-time -u user: ftp://127.0.0.1:38379/136 > log/12/stdout136 2> log/12/stderr136 CMD (33792): ../libtool --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/valgrind137 ../src/curl -q --output log/1/curl137.out --include --trace-ascii log/1/trace137 --trace-config all --trace-time ftp://127.0.0.1:35345/blalbla/lululul/137 > log/1/stdout137 2> log/1/stderr137 CMD (33792): ../libtool --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/valgrind138 ../src/curl -q --output log/10/curl138.out --include --trace-ascii log/10/trace138 --trace-config all --trace-time ftp://127.0.0.1:39615/blalbla/lululul/138 > log/10/stdout138 2> log/10/stderr138 server 18:36:14.081162 'QUIT\r\n' 18:36:14.081373 Received DATA (on stdin) 18:36:14.081384 > 18 bytes data, server => client 18:36:14.081395 '221 bye bye baby\r\n' 18:36:14.081778 ====> Client disconnect 18:36:14.082530 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.035874 Running IPv4 version 18:36:14.035923 Listening on port 39025 18:36:14.035967 Wrote pid 83858 to log/6/server/ftp_sockdata.pid 18:36:14.036178 Received PING (on stdin) 18:36:14.036259 Received PORT (on stdin) 18:36:14.036553 ====> Client connect 18:36:14.038761 Received DATA (on stdin) 18:36:14.038775 > 17 bytes data, server => client 18:36:14.038786 'WE ROOLZ: 81478\r\n' 18:36:14.038816 Received DISC (on stdin) 18:36:14.038828 ====> Client forcibly disconnected 18:36:14.038967 Received QUIT (on stdin) 18:36:14.038979 quits 18:36:14.039030 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 135 === End of file server.cmd === Start of file valgrind135 ==83893== ==83893== Process terminating with default action of signal 4 (SIGILL) ==83893== Illegal opcode at address 0x10B06D ==83893== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==83893== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind136 ../src/curl -q --output log/12/curl136.out --include --trace-ascii log/12/trace136 --trace-config all --trace-time -u user: ftp://127.0.0.1:38379/136 > log/12/stdout136 2> log/12/stderr136 136: 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 136 === Start of file ftp_server.log 18:36:14.233881 ====> Client connect 18:36:14.234011 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.234279 < "USER anonymous" 18:36:14.234310 > "331 We are happy you popped in![CR][LF]" 18:36:14.234478 < "PASS ftp@example.com" 18:36:14.234504 > "230 Welcome you silly person[CR][LF]" 18:36:14.235834 < "PWD" 18:36:14.235864 > "257 "/" is current directory[CR][LF]" 18:36:14.236006 < "EPSV" 18:36:14.236026 ====> Passive DATA channel requested by client 18:36:14.236038 DATA sockfilt for passive data channel starting... 18:36:14.241432 DATA sockfilt for passive data channel started (pid 83963) 18:36:14.241550 DATA sockfilt for passive data channel listens on port 43997 18:36:14.241600 > "229 Entering Passive Mode (|||43997|)[LF]" 18:36:14.241624 Client has been notified that DATA conn will be accepted on port 43997 18:36:14.246486 Client connects to port 43997 18:36:14.246524 ====> Client established passive DATA connection on port 43997 18:36:14.246611 < "TYPE I" 18:36:14.246647 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.246801 < "SIZE verifiedserver" 18:36:14.246833 > "213 17[CR][LF]" 18:36:14.246982 < "RETR verifiedserver" 18:36:14.247013 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.247087 =====> Closing passive DATA connection... 18:36:14.247100 Server disconnects passive DATA connection 18:36:14.247314 Server disconnected passive DATA connection 18:36:14.247339 DATA sockfilt for passive data channel quits (pid 83963) 18:36:14.247552 DATA sockfilt for passive data channel quit (pid 83963) 18:36:14.247576 =====> Closed passive DATA connection 18:36:14.247638 > "226 File transfer complete[CR][LF]" 18:36:14.294094 < "QUIT" 18:36:14.297789 > "221 bye bye baby[CR][LF]" 18:36:14.298748 MAIN sockfilt said DISC 18:36:14.298777 ====> Client disconnected 18:36:14.298848 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.134208 ====> Client connect 18:36:14.134735 Received DATA (on stdin) 18:36:14.134749 > 160 bytes data, server => client 18:36:14.134761 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.134772 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.134782 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.134863 < 16 bytes data, client => server 18:36:14.134876 'USER anonymous\r\n' 18:36:14.135027 Received DATA (on stdin) 18:36:14.135038 > 33 bytes data, server => client 18:36:14.135049 '331 We are happy you popped in!\r\n' 18:36:14.135101 < 22 bytes data, client => server 18:36:14.135116 'PASS ftp@example.com\r\n' 18:36:14.135219 Received DATA (on stdin) 18:36:14.135230 > 30 bytes data, server => client 18:36:14.135240 '230 Welcome you silly person\r\n' 18:36:14.136460 < 5 bytes data, client => server 18:36:14.136477 'PWD\r\n' 18:36:14.136579 Received DATA (on stdin) 18:36:14.136589 > 30 bytes data, server => client 18:36:14.136599 '257 "/" is current directory\r\n' 18:36:14.136651 < 6 bytes data, client => server 18:36:14.136661 'EPSV\r\n' 18:36:14.142347 Received DATA (on stdin) 18:36:14.142363 > 38 bytes data, server => client 18:36:14.142374 '229 Entering Passive Mode (|||43997|)\n' 18:36:14.147106 < 8 bytes data, client => server 18:36:14.147126 'TYPE I\r\n' 18:36:14.147363 Received DATA (on stdin) 18:36:14.147376 > 33 bytes data, server => client 18:36:14.147387 '200 I modify TYPE as you wanted\r\n' 18:36:14.147441 < 21 bytes data, client => server 18:36:14.147452 'SIZE verifiedserver\r\n' 18:36:14.147547 Received DATA (on stdin) 18:36:14.147566 > 8 bytes data, server => client 18:36:14.147576 '213 17\r\n' 18:36:14.147624 < 21 bytes data, client => server 18:36:14.147635 'RETR verifiedserver\r\n' 18:36:14.147817 Received DATA (on stdin) 18:36:14.147828 > 29 bytes data, server => client 18:36:14.147838 '150 Binary junk (17 bytes).\r\n' 18:36:14.148299 Received DATA (on stdin) 18:36:14.148316 > 28 bytes data, server => client 18:36:14.148353 '226 File transfer complete\r\n' 18:36:14.194636 < 6 bytes data, client => server 18:36:14.194666 'QUIT\r\n' 18:36:14.198459 Received DATA (on stdin) 18:36:14.198486 > 18 bytes data, server => client 18:36:14.198498 '221 bye bye baby\r\n' 18:36:14.199406 ====> Client disconnect 18:36:14.199565 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.139181 Running IPv4 version 18:36:14.139232 Listening on port 43997 18:36:14.139277 Wrote pid 83963 to log/12/server/ftp_sockdata.pid 18:36:14.142078 Received PING (on stdin) 18:36:14.142177 Received PORT (on stdin) 18:36:14.147150 ====> Client connect 18:36:14.147865 Received DATA (on stdin) 18:36:14.147877 > 17 bytes data, server => client 18:36:14.147888 'WE ROOLZ: 81475\r\n' 18:36:14.147913 Received DISC (on stdin) 18:36:14.147924 ====> Client forcibly disconnected 18:36:14.148061 Received QUIT (on stdin) 18:36:14.148072 quits 18:36:14.148121 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 136 === End of file server.cmd === Start of file valgrind136 ==84012== ==84012== Process terminating with default action of signal 4 (SIGILL) ==84012== Illegal opcode at address 0x10B06D ==84012== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84012== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind137 ../src/curl -q --output log/1/curl137.out --include --trace-ascii log/1/trace137 --trace-config all --trace-time ftp://127.0.0.1:35345/blalbla/lululul/137 > log/1/stdout137 2> log/1/stderr137 137: 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 137 === Start of file ftp_server.log 18:36:14.233596 ====> Client connect 18:36:14.233748 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.234659 < "USER anonymous" 18:36:14.234696 > "331 We are happy you popped in![CR][LF]" 18:36:14.234851 < "PASS ftp@example.com" 18:36:14.234875 > "230 Welcome you silly person[CR][LF]" 18:36:14.235008 < "PWD" 18:36:14.235034 > "257 "/" is current directory[CR][LF]" 18:36:14.235174 < "EPSV" 18:36:14.235195 ====> Passive DATA channel requested by client 18:36:14.235207 DATA sockfilt for passive data channel starting... 18:36:14.240220 DATA sockfilt for passive data channel started (pid 83962) 18:36:14.241801 DATA sockfilt for passive data channel listens on port 33503 18:36:14.241852 > "229 Entering Passive Mode (|||33503|)[LF]" 18:36:14.241876 Client has been notified that DATA conn will be accepted on port 33503 18:36:14.242170 Client connects to port 33503 18:36:14.242203 ====> Client established passive DATA connection on port 33503 18:36:14.242285 < "TYPE I" 18:36:14.242322 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.242518 < "SIZE verifiedserver" 18:36:14.242561 > "213 17[CR][LF]" 18:36:14.242756 < "RETR verifiedserver" 18:36:14.242797 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.242886 =====> Closing passive DATA connection... 18:36:14.242907 Server disconnects passive DATA connection 18:36:14.243655 Server disconnected passive DATA connection 18:36:14.243688 DATA sockfilt for passive data channel quits (pid 83962) 18:36:14.243913 DATA sockfilt for passive data channel quit (pid 83962) 18:36:14.243944 =====> Closed passive DATA connection 18:36:14.243975 > "226 File transfer complete[CR][LF]" 18:36:14.290550 < "QUIT" 18:36:14.290601 > "221 bye bye baby[CR][LF]" 18:36:14.291509 MAIN sockfilt said DISC 18:36:14.291540 ====> Client disconnected 18:36:14.291616 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.134128 ====> Client connect 18:36:14.134476 Received DATA (on stdin) 18:36:14.134490 > 160 bytes data, server => client 18:36:14.134502 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.134514 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.134524 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.135092 < 16 bytes data, client => server 18:36:14.135111 'USER anonymous\r\n' 18:36:14.135412 Received DATA (on stdin) 18:36:14.135425 > 33 bytes data, server => client 18:36:14.135435 '331 We are happy you popped in!\r\n' 18:36:14.135488 < 22 bytes data, client => server 18:36:14.135498 'PASS ftp@example.com\r\n' 18:36:14.135588 Received DATA (on stdin) 18:36:14.135599 > 30 bytes data, server => client 18:36:14.135609 '230 Welcome you silly person\r\n' 18:36:14.135653 < 5 bytes data, client => server 18:36:14.135663 'PWD\r\n' 18:36:14.135747 Received DATA (on stdin) 18:36:14.135757 > 30 bytes data, server => client 18:36:14.135767 '257 "/" is current directory\r\n' 18:36:14.135819 < 6 bytes data, client => server 18:36:14.135829 'EPSV\r\n' 18:36:14.142602 Received DATA (on stdin) 18:36:14.142618 > 38 bytes data, server => client 18:36:14.142630 '229 Entering Passive Mode (|||33503|)\n' 18:36:14.142795 < 8 bytes data, client => server 18:36:14.142815 'TYPE I\r\n' 18:36:14.143045 Received DATA (on stdin) 18:36:14.143060 > 33 bytes data, server => client 18:36:14.143072 '200 I modify TYPE as you wanted\r\n' 18:36:14.143136 < 21 bytes data, client => server 18:36:14.143152 'SIZE verifiedserver\r\n' 18:36:14.143285 Received DATA (on stdin) 18:36:14.143304 > 8 bytes data, server => client 18:36:14.143315 '213 17\r\n' 18:36:14.143377 < 21 bytes data, client => server 18:36:14.143395 'RETR verifiedserver\r\n' 18:36:14.143628 Received DATA (on stdin) 18:36:14.143643 > 29 bytes data, server => client 18:36:14.143654 '150 Binary junk (17 bytes).\r\n' 18:36:14.144698 Received DATA (on stdin) 18:36:14.144713 > 28 bytes data, server => client 18:36:14.144724 '226 File transfer complete\r\n' 18:36:14.191064 < 6 bytes data, client => server 18:36:14.191105 'QUIT\r\n' 18:36:14.191322 Received DATA (on stdin) 18:36:14.191334 > 18 bytes data, server => client 18:36:14.191345 '221 bye bye baby\r\n' 18:36:14.192176 ====> Client disconnect 18:36:14.192332 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.138165 Running IPv4 version 18:36:14.138218 Listening on port 33503 18:36:14.138259 Wrote pid 83962 to log/1/server/ftp_sockdata.pid 18:36:14.138280 Received PING (on stdin) 18:36:14.142417 Received PORT (on stdin) 18:36:14.142837 ====> Client connect 18:36:14.143688 Received DATA (on stdin) 18:36:14.143705 > 17 bytes data, server => client 18:36:14.143717 'WE ROOLZ: 81482\r\n' 18:36:14.143750 Received DISC (on stdin) 18:36:14.143765 ====> Client forcibly disconnected 18:36:14.144419 Received QUIT (on stdin) 18:36:14.144434 quits 18:36:14.144501 ============> 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 ==84008== ==84008== Process terminating with default action of signal 4 (SIGILL) ==84008== Illegal opcode at address 0x10B06D ==84008== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84008== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind138 ../src/curl -q --output log/10/curl138.out --include --trace-ascii log/10/trace138 --trace-config all --trace-time ftp://127.0.0.1:39615/blalbla/lululul/138 > log/10/stdout138 2> log/10/stderr138 138: 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 138 === Start of file ftp_server.log 18:36:14.250997 ====> Client connect 18:36:14.251281 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.251577 < "USER anonymous" 18:36:14.251622 > "331 We are happy you popped in![CR][LF]" 18:36:14.251814 < "PASS ftp@example.com" 18:36:14.251843 > "230 Welcome you silly person[CR][LF]" 18:36:14.252000 < "PWD" 18:36:14.252029 > "257 "/" is current directory[CR][LF]" 18:36:14.252187 < "EPSV" 18:36:14.252211 ====> Passive DATA channel requested by client 18:36:14.252223 DATA sockfilt for passive data channel starting... 18:36:14.254906 DATA sockfilt for passive data channel started (pid 83974) 18:36:14.255014 DATA sockfilt for passive data channel listens on port 33317 18:36:14.255051 > "229 Entering Passive Mode (|||33317|)[LF]" 18:36:14.255070 Client has been notified that DATA conn will be accepted on port 33317 18:36:14.255342 Client connects to port 33317 18:36:14.255373 ====> Client established passive DATA connection on port 33317 18:36:14.255449 < "TYPE I" 18:36:14.255480 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.255647 < "SIZE verifiedserver" 18:36:14.255685 > "213 17[CR][LF]" 18:36:14.255834 < "RETR verifiedserver" 18:36:14.255870 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.255956 =====> Closing passive DATA connection... 18:36:14.255970 Server disconnects passive DATA connection 18:36:14.256206 Server disconnected passive DATA connection 18:36:14.256232 DATA sockfilt for passive data channel quits (pid 83974) 18:36:14.256465 DATA sockfilt for passive data channel quit (pid 83974) 18:36:14.256487 =====> Closed passive DATA connection 18:36:14.256515 > "226 File transfer complete[CR][LF]" 18:36:14.303791 < "QUIT" 18:36:14.303841 > "221 bye bye baby[CR][LF]" 18:36:14.305087 MAIN sockCMD (33792): ../libtool --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/valgrind139 ../src/curl -q --output log/3/curl139.out --include --trace-ascii log/3/trace139 --trace-config all --trace-time ftp://127.0.0.1:34195/blalbla/139 -z "1 jan 1989" > log/3/stdout139 2> log/3/stderr139 filt said DISC 18:36:14.305130 ====> Client disconnected 18:36:14.305192 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.151297 ====> Client connect 18:36:14.152019 Received DATA (on stdin) 18:36:14.152038 > 160 bytes data, server => client 18:36:14.152052 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.152064 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.152074 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.152157 < 16 bytes data, client => server 18:36:14.152170 'USER anonymous\r\n' 18:36:14.152349 Received DATA (on stdin) 18:36:14.152362 > 33 bytes data, server => client 18:36:14.152373 '331 We are happy you popped in!\r\n' 18:36:14.152430 < 22 bytes data, client => server 18:36:14.152441 'PASS ftp@example.com\r\n' 18:36:14.152559 Received DATA (on stdin) 18:36:14.152571 > 30 bytes data, server => client 18:36:14.152581 '230 Welcome you silly person\r\n' 18:36:14.152632 < 5 bytes data, client => server 18:36:14.152643 'PWD\r\n' 18:36:14.152744 Received DATA (on stdin) 18:36:14.152755 > 30 bytes data, server => client 18:36:14.152765 '257 "/" is current directory\r\n' 18:36:14.152823 < 6 bytes data, client => server 18:36:14.152835 'EPSV\r\n' 18:36:14.155794 Received DATA (on stdin) 18:36:14.155808 > 38 bytes data, server => client 18:36:14.155820 '229 Entering Passive Mode (|||33317|)\n' 18:36:14.155974 < 8 bytes data, client => server 18:36:14.155991 'TYPE I\r\n' 18:36:14.156196 Received DATA (on stdin) 18:36:14.156208 > 33 bytes data, server => client 18:36:14.156219 '200 I modify TYPE as you wanted\r\n' 18:36:14.156273 < 21 bytes data, client => server 18:36:14.156285 'SIZE verifiedserver\r\n' 18:36:14.156401 Received DATA (on stdin) 18:36:14.156412 > 8 bytes data, server => client 18:36:14.156421 '213 17\r\n' 18:36:14.156471 < 21 bytes data, client => server 18:36:14.156482 'RETR verifiedserver\r\n' 18:36:14.156686 Received DATA (on stdin) 18:36:14.156698 > 29 bytes data, server => client 18:36:14.156708 '150 Binary junk (17 bytes).\r\n' 18:36:14.157232 Received DATA (on stdin) 18:36:14.157245 > 28 bytes data, server => client 18:36:14.157255 '226 File transfer complete\r\n' 18:36:14.204329 < 6 bytes data, client => server 18:36:14.204355 'QUIT\r\n' 18:36:14.204563 Received DATA (on stdin) 18:36:14.204576 > 18 bytes data, server => client 18:36:14.204586 '221 bye bye baby\r\n' 18:36:14.205362 ====> Client disconnect 18:36:14.205911 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.155453 Running IPv4 version 18:36:14.155512 Listening on port 33317 18:36:14.155544 Wrote pid 83974 to log/10/server/ftp_sockdata.pid 18:36:14.155563 Received PING (on stdin) 18:36:14.155650 Received PORT (on stdin) 18:36:14.156010 ====> Client connect 18:36:14.156737 Received DATA (on stdin) 18:36:14.156751 > 17 bytes data, server => client 18:36:14.156762 'WE ROOLZ: 81467\r\n' 18:36:14.156790 Received DISC (on stdin) 18:36:14.156801 ====> Client forcibly disconnected 18:36:14.156960 Received QUIT (on stdin) 18:36:14.156972 quits 18:36:14.157035 ============> 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 ==84049== ==84049== Process terminating with default action of signal 4 (SIGILL) ==84049== Illegal opcode at address 0x10B06D ==84049== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84049== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind139 ../src/curl -q --output log/3/curl139.out --include --trace-ascii log/3/trace139 --trace-config all --trace-time ftp://127.0.0.1:34195/blalbla/139 -z "1 jan 1989" > log/3/stdout139 2> log/3/stderr139 139: 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 139 === Start of file ftp_server.log 18:36:14.435908 ====> Client connect 18:36:14.436173 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.436526 < "USER anonymous" 18:36:14.436568 > "331 We are happy you popped in![CR][LF]" 18:36:14.436786 < "PASS ftp@example.com" 18:36:14.436823 > "230 Welcome you silly person[CR][LF]" 18:36:14.437419 < "PWD" 18:36:14.437457 > "257 "/" is current directory[CR][LF]" 18:36:14.437644 < "EPSV" 18:36:14.437675 ====> Passive DATA channel requested by client 18:36:14.437688 DATA sockfilt for passive data channel starting... 18:36:14.443951 DATA sockfilt for passive data channel started (pid 84169) 18:36:14.444066 DATA sockfilt for passive data channel listens on port 43885 18:36:14.444107 > "229 Entering Passive Mode (|||43885|)[LF]" 18:36:14.444125 Client has been notified that DATA conn will be accepted on port 43885 18:36:14.444422 Client connects to port 43885 18:36:14.444453 ====> Client established passive DATA connection on port 43885 18:36:14.444535 < "TYPE I" 18:36:14.444568 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.444724 < "SIZE verifiedserver" 18:36:14.444757 > "213 17[CR][LF]" 18:36:14.444894 < "RETR verifiedserver" 18:36:14.444921 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.444993 =====> Closing passive DATA connection... 18:36:14.445010 Server disconnects passive DATA connection 18:36:14.445161 Server disconnected passive DATA connection 18:36:14.445181 DATA sockfilt for passive data channel quits (pid 84169) 18:36:14.445373 DATA sockfilt for passive data channel quit (pid 84169) 18:36:14.445394 =====> Closed passive DATA connection 18:36:14.445420 > "226 File transfer complete[CR][LF]" 18:36:14.490696 < "QUIT" 18:36:14.490745 > "221 bye bye baby[CR][LF]" 18:36:14.491628 MAIN sockfilt said DISC 18:36:14.491668 ====> Client disconnected 18:36:14.491738 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:15.336525 ====> Client connect 18:36:15.336905 Received DATA (on stdin) 18:36:15.336922 > 160 bytes data, server => client 18:36:15.336935 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:15.336946 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:15.336957 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:15.337050 < 16 bytes data, client => server 18:36:15.337063 'USER anonymous\r\n' 18:36:15.337302 Received DATA (on stdin) 18:36:15.337317 > 33 bytes data, server => client 18:36:15.337327 '331 We are happy you popped in!\r\n' 18:36:15.337391 < 22 bytes data, client => server 18:36:15.337403 'PASS ftp@example.com\r\n' 18:36:15.337542 Received DATA (on stdin) 18:36:15.337553 > 30 bytes data, server => client 18:36:15.337807 '230 Welcome you silly person\r\n' 18:36:15.338013 < 5 bytes data, client => server 18:36:15.338029 'PWD\r\n' 18:36:15.338175 Received DATA (on stdin) 18:36:15.338187 > 30 bytes data, server => client 18:36:15.338198 '257 "/" is current directory\r\n' 18:36:15.338266 < 6 bytes data, client => server 18:36:15.338278 'EPSV\r\n' 18:36:15.344848 Received DATA (on stdin) 18:36:15.344864 > 38 bytes data, server => client 18:36:15.344875 '229 Entering Passive Mode (|||43885|)\n' 18:36:15.345058 < 8 bytes data, client => server 18:36:15.345075 'TYPE I\r\n' 18:36:15.345284 Received DATA (on stdin) 18:36:15.345296 > 33 bytes data, server => client 18:36:15.345306 '200 I modify TYPE as you wanted\r\n' 18:36:15.345360 < 21 bytes data, client => server 18:36:15.345371 'SIZE verifiedserver\r\n' 18:36:15.345471 Received DATA (on stdin) 18:36:15.345482 > 8 bytes data, server => client 18:36:15.345491 '213 17\r\n' 18:36:15.345536 < 21 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/9/valgrind140 ../src/curl -q --output log/9/curl140.out --include --trace-ascii log/9/trace140 --trace-config all --trace-time ftp://127.0.0.1:35079/blalbla/140 -z "1 jan 2004" > log/9/stdout140 2> log/9/stderr140 CMD (33792): ../libtool --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/valgrind141 ../src/curl -q --include --trace-ascii log/5/trace141 --trace-config all --trace-time ftp://127.0.0.1:44163/blalbla/141 -I > log/5/stdout141 2> log/5/stderr141 es data, client => server 18:36:15.345547 'RETR verifiedserver\r\n' 18:36:15.345724 Received DATA (on stdin) 18:36:15.345735 > 29 bytes data, server => client 18:36:15.345745 '150 Binary junk (17 bytes).\r\n' 18:36:15.346137 Received DATA (on stdin) 18:36:15.346150 > 28 bytes data, server => client 18:36:15.346161 '226 File transfer complete\r\n' 18:36:15.391222 < 6 bytes data, client => server 18:36:15.391252 'QUIT\r\n' 18:36:15.391466 Received DATA (on stdin) 18:36:15.391478 > 18 bytes data, server => client 18:36:15.391489 '221 bye bye baby\r\n' 18:36:15.392286 ====> Client disconnect 18:36:15.392456 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.340062 Running IPv4 version 18:36:14.340120 Listening on port 43885 18:36:14.340154 Wrote pid 84169 to log/3/server/ftp_sockdata.pid 18:36:14.344594 Received PING (on stdin) 18:36:14.344698 Received PORT (on stdin) 18:36:14.345094 ====> Client connect 18:36:14.345771 Received DATA (on stdin) 18:36:14.345783 > 17 bytes data, server => client 18:36:14.345793 'WE ROOLZ: 81487\r\n' 18:36:14.345819 Received DISC (on stdin) 18:36:14.345831 ====> Client forcibly disconnected 18:36:14.345902 Received QUIT (on stdin) 18:36:14.345912 quits 18:36:14.345968 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 139 === End of file server.cmd === Start of file valgrind139 ==84203== ==84203== Process terminating with default action of signal 4 (SIGILL) ==84203== Illegal opcode at address 0x10B06D ==84203== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84203== by 0x10B06D: main (tool_main.c:241) === 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 --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind140 ../src/curl -q --output log/9/curl140.out --include --trace-ascii log/9/trace140 --trace-config all --trace-time ftp://127.0.0.1:35079/blalbla/140 -z "1 jan 2004" > log/9/stdout140 2> log/9/stderr140 140: 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 140 === Start of file ftp_server.log 18:36:14.452832 ====> Client connect 18:36:14.452969 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.453228 < "USER anonymous" 18:36:14.453259 > "331 We are happy you popped in![CR][LF]" 18:36:14.453415 < "PASS ftp@example.com" 18:36:14.453437 > "230 Welcome you silly person[CR][LF]" 18:36:14.453590 < "PWD" 18:36:14.453623 > "257 "/" is current directory[CR][LF]" 18:36:14.453798 < "EPSV" 18:36:14.453820 ====> Passive DATA channel requested by client 18:36:14.453832 DATA sockfilt for passive data channel starting... 18:36:14.455481 DATA sockfilt for passive data channel started (pid 84194) 18:36:14.455570 DATA sockfilt for passive data channel listens on port 37797 18:36:14.455603 > "229 Entering Passive Mode (|||37797|)[LF]" 18:36:14.455620 Client has been notified that DATA conn will be accepted on port 37797 18:36:14.455850 Client connects to port 37797 18:36:14.455876 ====> Client established passive DATA connection on port 37797 18:36:14.455939 < "TYPE I" 18:36:14.455963 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.460083 < "SIZE verifiedserver" 18:36:14.460124 > "213 17[CR][LF]" 18:36:14.460313 < "RETR verifiedserver" 18:36:14.460348 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.460426 =====> Closing passive DATA connection... 18:36:14.460440 Server disconnects passive DATA connection 18:36:14.460679 Server disconnected passive DATA connection 18:36:14.460705 DATA sockfilt for passive data channel quits (pid 84194) 18:36:14.460952 DATA sockfilt for passive data channel quit (pid 84194) 18:36:14.460975 =====> Closed passive DATA connection 18:36:14.460999 > "226 File transfer complete[CR][LF]" 18:36:14.507497 < "QUIT" 18:36:14.507547 > "221 bye bye baby[CR][LF]" 18:36:14.509305 MAIN sockfilt said DISC 18:36:14.509347 ====> Client disconnected 18:36:14.509416 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:15.353445 ====> Client connect 18:36:15.353697 Received DATA (on stdin) 18:36:15.353711 > 160 bytes data, server => client 18:36:15.353723 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:15.353735 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:15.353745 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:15.353818 < 16 bytes data, client => server 18:36:15.353831 'USER anonymous\r\n' 18:36:15.353977 Received DATA (on stdin) 18:36:15.353989 > 33 bytes data, server => client 18:36:15.354000 '331 We are happy you popped in!\r\n' 18:36:15.354051 < 22 bytes data, client => server 18:36:15.354062 'PASS ftp@example.com\r\n' 18:36:15.354151 Received DATA (on stdin) 18:36:15.354162 > 30 bytes data, server => client 18:36:15.354172 '230 Welcome you silly person\r\n' 18:36:15.354219 < 5 bytes data, client => server 18:36:15.354240 'PWD\r\n' 18:36:15.354358 Received DATA (on stdin) 18:36:15.354369 > 30 bytes data, server => client 18:36:15.354379 '257 "/" is current directory\r\n' 18:36:15.354438 < 6 bytes data, client => server 18:36:15.354449 'EPSV\r\n' 18:36:15.356338 Received DATA (on stdin) 18:36:15.356351 > 38 bytes data, server => client 18:36:15.356363 '229 Entering Passive Mode (|||37797|)\n' 18:36:15.356516 < 8 bytes data, client => server 18:36:15.356527 'TYPE I\r\n' 18:36:15.360608 Received DATA (on stdin) 18:36:15.360626 > 33 bytes data, server => client 18:36:15.360637 '200 I modify TYPE as you wanted\r\n' 18:36:15.360702 < 21 bytes data, client => server 18:36:15.360714 'SIZE verifiedserver\r\n' 18:36:15.360860 Received DATA (on stdin) 18:36:15.360872 > 8 bytes data, server => client 18:36:15.360882 '213 17\r\n' 18:36:15.360940 < 21 bytes data, client => server 18:36:15.360952 'RETR verifiedserver\r\n' 18:36:15.361156 Received DATA (on stdin) 18:36:15.361167 > 29 bytes data, server => client 18:36:15.361178 '150 Binary junk (17 bytes).\r\n' 18:36:15.361715 Received DATA (on stdin) 18:36:15.361731 > 28 bytes data, server => client 18:36:15.361742 '226 File transfer complete\r\n' 18:36:15.408020 < 6 bytes data, client => server 18:36:15.408050 'QUIT\r\n' 18:36:15.408277 Received DATA (on stdin) 18:36:15.408292 > 18 bytes data, server => client 18:36:15.408303 '221 bye bye baby\r\n' 18:36:15.409958 ====> Client disconnect 18:36:15.410136 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.355927 Running IPv4 version 18:36:14.355975 Listening on port 37797 18:36:14.356010 Wrote pid 84194 to log/9/server/ftp_sockdata.pid 18:36:14.356141 Received PING (on stdin) 18:36:14.356214 Received PORT (on stdin) 18:36:14.356489 ====> Client connect 18:36:14.361211 Received DATA (on stdin) 18:36:14.361227 > 17 bytes data, server => client 18:36:14.361239 'WE ROOLZ: 81486\r\n' 18:36:14.361269 Received DISC (on stdin) 18:36:14.361280 ====> Client forcibly disconnected 18:36:14.361428 Received QUIT (on stdin) 18:36:14.361439 quits 18:36:14.361494 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 140 === End of file server.cmd === Start of file valgrind140 ==84217== ==84217== Process terminating with default action of signal 4 (SIGILL) ==84217== Illegal opcode at address 0x10B06D ==84217== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84217== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind143 ../src/curl -q --output log/11/curl143.out --include --trace-ascii log/11/trace143 --trace-config all --trace-time "ftp://127.0.0.1:36619/%2ftmp/moo/143;type=a" > log/11/stdout143 2> log/11/stderr143 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/5/valgrind141 ../src/curl -q --include --trace-ascii log/5/trace141 --trace-config all --trace-time ftp://127.0.0.1:44163/blalbla/141 -I > log/5/stdout141 2> log/5/stderr141 141: stdout FAILED: --- log/5/check-expected 2025-02-13 18:36:15.175269049 +0000 +++ log/5/check-generated 2025-02-13 18:36:15.175269049 +0000 @@ -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/5/ 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 18:36:14.464560 ====> Client connect 18:36:14.464699 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.464979 < "USER anonymous" 18:36:14.465019 > "331 We are happy you popped in![CR][LF]" 18:36:14.465226 < "PASS ftp@example.com" 18:36:14.465261 > "230 Welcome you silly person[CR][LF]" 18:36:14.465456 < "PWD" 18:36:14.465494 > "257 "/" is current directory[CR][LF]" 18:36:14.465660 < "EPSV" 18:36:14.465686 ====> Passive DATA channel requested by client 18:36:14.465698 DATA sockfilt for passive data channel starting... 18:36:14.467625 DATA sockfilt for passive data channel started (pid 84200) 18:36:14.467733 DATA sockfilt for passive data channel listens on port 46529 18:36:14.467773 > "229 Entering Passive Mode (|||46529|)[LF]" 18:36:14.467788 Client has been notified that DATA conn will be accepted on port 46529 18:36:14.468065 Client connects to port 46529 18:36:14.468094 ====> Client established passive DATA connection on port 46529 18:36:14.468212 < "TYPE I" 18:36:14.468242 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.468389 < "SIZE verifiedserver" 18:36:14.468422 > "213 17[CR][LF]" 18:36:14.468561 < "RETR verifiedserver" 18:36:14.468598 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.468722 =====> Closing passive DATA connection... 18:36:14.468736 Server disconnects passive DATA connection 18:36:14.469080 Server disconnected passive DATA connection 18:36:14.469105 DATA sockfilt for passive data channel quits (pid 84200) 18:36:14.469323 DATA sockfilt for passive data channel quit (pid 84200) 18:36:14.469345 =====> Closed passive DATA connection 18:36:14.469370 > "226 File transfer complete[CR][LF]" 18:36:14.510448 < "QUIT" 18:36:14.510497 > "221 bye bye baby[CR][LF]" 18:36:14.510781 MAIN sockfilt said DISC 18:36:14.510808 ====> Client disconnected 18:36:14.510869 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.365166 ====> Client connect 18:36:14.365428 Received DATA (on stdin) 18:36:14.365443 > 160 bytes data, server => client 18:36:14.365456 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.365467 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.365477 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.365554 < 16 bytes data, client => server 18:36:14.365566 'USER anonymous\r\n' 18:36:14.365740 Received DATA (on stdin) 18:36:14.365757 > 33 bytes data, server => client 18:36:14.365768 '331 We are happy you popped in!\r\n' 18:36:14.365827 < 22 bytes data, client => server 18:36:14.365837 'PASS ftp@example.com\r\n' 18:36:14.365978 Received DATA (on stdin) 18:36:14.365989 > 30 bytes data, server => client 18:36:14.366000 '230 Welcome you silly person\r\n' 18:36:14.366052 < 5 bytes data, client => server 18:36:14.366066 'PWD\r\n' 18:36:14.366212 Received DATA (on stdin) 18:36:14.366223 > 30 bytes data, server => client 18:36:14.366233 '257 "/" is current directory\r\n' 18:36:14.366290 < 6 bytes data, client => server 18:36:14.366300 'EPSV\r\n' 18:36:14.368510 Received DATA (on stdin) 18:36:14.368524 > 38 bytes data, server => client 18:36:14.368535 '229 Entering Passive Mode (|||46529|)\n' 18:36:14.368822 < 8 bytes data, client => server 18:36:14.368834 'TYPE I\r\n' 18:36:14.368958 Received DATA (on stdin) 18:36:14.368969 > 33 bytes data, server => client 18:36:14.368979 '200 I modify TYPE as you wanted\r\n' 18:36:14.369030 < 21 bytes data, client => server 18:36:14.369042 'SIZE verifiedserver\r\n' 18:36:14.369137 Received DATA (on stdin) 18:36:14.369148 > 8 bytes data, server => client 18:36:14.369158 '213 17\r\n' 18:36:14.369204 < 21 bytes data, client => server 18:36:14.369214 'RETR verifiedserver\r\n' 18:36:14.369452 Received DATA (on stdin) 18:36:14.369464 > 29 bytes data, server => client 18:36:14.369474 '150 Binary junk (17 bytes).\r\n' 18:36:14.370085 Received DATA (on stdin) 18:36:14.370098 > 28 bytes data, server => client 18:36:14.370108 '226 File transfer complete\r\n' 18:36:14.411033 < 6 bytes data, client => server 18:36:14.411057 'QUIT\r\n' 18:36:14.411222 Received DATA (on stdin) 18:36:14.411236 > 18 bytes data, server => client 18:36:14.411248 '221 bye bye baby\r\n' 18:36:14.411449 ====> Client disconnect 18:36:14.411589 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.368026 Running IPv4 version 18:36:14.368094 Listening on port 46529 18:36:14.368144 Wrote pid 84200 to log/5/server/ftp_sockdata.pid 18:36:14.368282 Received PING (on stdin) 18:36:14.368362 Received PORT (on stdin) 18:36:14.368728 ====> Client connect 18:36:14.369502 Received DATA (on stdin) 18:36:14.369514 > 17 bytes data, server => client 18:36:14.369524 'WE ROOLZ: 81599\r\n' 18:36:14.369663 Received DISC (on stdin) 18:36:14.369677 ====> Client forcibly disconnected 18:36:14.369829 Received QUIT (on stdin) 18:36:14.369840 quits 18:36:14.369900 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 141 === End of file server.cmd === Start of file valgrind141 ==84219== ==84219== Process terminating with default action of signal 4 (SIGILL) ==84219== Illegal opcode at address 0x10B06D ==84219== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84219== by 0x10B06D: main (tool_main.c:241) === End of file valgrind141 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/11/valgrind143 ../src/curl -q --output log/11/curl143.out --include --trace-ascii log/11/trace143 --trace-config all --trace-time "ftp://127.0.0.1:36619/%2ftmp/moo/143;type=a" > log/11/stdout143 2> log/11/stderr143 143: 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 143 === Start of file ftp_server.log 18:36:14.616716 ====> Client connect 18:36:14.616897 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.617250 < "USER anonymous" 18:36:14.617304 > "331 We are happy you popped in![CR][LF]" 18:36:14.617513 < "PASS ftp@example.com" 18:36:14.617543 > "230 Welcome you silly person[CR][LF]" 18:36:14.617718 < "PWD" 18:36:14.617746 > "257 "/" is current directory[CR][LF]" 18:36:14.617902 < "EPSV" 18:36:14.617924 ====> Passive DATA channel requested by client 18:36:14.617937 DATA sockfilt for passive data channel starting... 18:36:14.619943 DATA sockfilt for passive data channel started (pid 84380) 18:36:14.620060 DATA sockfilt for passive data channel listens on port 40421 18:36:14.620098 > "229 Entering Passive Mode (|||40421|)[LF]" 18:36:14.620117 Client has been notified that DATA conn will be accepted on port 40421 18:36:14.620437 Client connects to port 40421 18:36:14.620468 =CMD (33792): ../libtool --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/valgrind142 ../src/curl -q --output log/2/curl142.out --include --trace-ascii log/2/trace142 --trace-config all --trace-time ftp://127.0.0.1:34039/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/2/stdout142 2> log/2/stderr142 ===> Client established passive DATA connection on port 40421 18:36:14.620535 < "TYPE I" 18:36:14.620562 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.620735 < "SIZE verifiedserver" 18:36:14.620773 > "213 17[CR][LF]" 18:36:14.620925 < "RETR verifiedserver" 18:36:14.620959 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.621043 =====> Closing passive DATA connection... 18:36:14.621059 Server disconnects passive DATA connection 18:36:14.621293 Server disconnected passive DATA connection 18:36:14.621318 DATA sockfilt for passive data channel quits (pid 84380) 18:36:14.621542 DATA sockfilt for passive data channel quit (pid 84380) 18:36:14.621563 =====> Closed passive DATA connection 18:36:14.621589 > "226 File transfer complete[CR][LF]" 18:36:14.664245 < "QUIT" 18:36:14.664296 > "221 bye bye baby[CR][LF]" 18:36:14.665142 MAIN sockfilt said DISC 18:36:14.665174 ====> Client disconnected 18:36:14.665244 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.517317 ====> Client connect 18:36:14.517643 Received DATA (on stdin) 18:36:14.517662 > 160 bytes data, server => client 18:36:14.517675 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.517686 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.517695 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.517785 < 16 bytes data, client => server 18:36:14.517798 'USER anonymous\r\n' 18:36:14.518033 Received DATA (on stdin) 18:36:14.518048 > 33 bytes data, server => client 18:36:14.518059 '331 We are happy you popped in!\r\n' 18:36:14.518122 < 22 bytes data, client => server 18:36:14.518134 'PASS ftp@example.com\r\n' 18:36:14.518259 Received DATA (on stdin) 18:36:14.518271 > 30 bytes data, server => client 18:36:14.518281 '230 Welcome you silly person\r\n' 18:36:14.518348 < 5 bytes data, client => server 18:36:14.518359 'PWD\r\n' 18:36:14.518461 Received DATA (on stdin) 18:36:14.518472 > 30 bytes data, server => client 18:36:14.518483 '257 "/" is current directory\r\n' 18:36:14.518540 < 6 bytes data, client => server 18:36:14.518551 'EPSV\r\n' 18:36:14.520837 Received DATA (on stdin) 18:36:14.520851 > 38 bytes data, server => client 18:36:14.520863 '229 Entering Passive Mode (|||40421|)\n' 18:36:14.521068 < 8 bytes data, client => server 18:36:14.521086 'TYPE I\r\n' 18:36:14.521279 Received DATA (on stdin) 18:36:14.521291 > 33 bytes data, server => client 18:36:14.521302 '200 I modify TYPE as you wanted\r\n' 18:36:14.521358 < 21 bytes data, client => server 18:36:14.521372 'SIZE verifiedserver\r\n' 18:36:14.521491 Received DATA (on stdin) 18:36:14.521502 > 8 bytes data, server => client 18:36:14.521512 '213 17\r\n' 18:36:14.521560 < 21 bytes data, client => server 18:36:14.521573 'RETR verifiedserver\r\n' 18:36:14.521776 Received DATA (on stdin) 18:36:14.521788 > 29 bytes data, server => client 18:36:14.521798 '150 Binary junk (17 bytes).\r\n' 18:36:14.522306 Received DATA (on stdin) 18:36:14.522319 > 28 bytes data, server => client 18:36:14.522330 '226 File transfer complete\r\n' 18:36:14.564766 < 6 bytes data, client => server 18:36:14.564803 'QUIT\r\n' 18:36:14.565020 Received DATA (on stdin) 18:36:14.565034 > 18 bytes data, server => client 18:36:14.565046 '221 bye bye baby\r\n' 18:36:14.565808 ====> Client disconnect 18:36:14.565964 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.520484 Running IPv4 version 18:36:14.520539 Listening on port 40421 18:36:14.520576 Wrote pid 84380 to log/11/server/ftp_sockdata.pid 18:36:14.520594 Received PING (on stdin) 18:36:14.520690 Received PORT (on stdin) 18:36:14.521107 ====> Client connect 18:36:14.521828 Received DATA (on stdin) 18:36:14.521843 > 17 bytes data, server => client 18:36:14.521854 'WE ROOLZ: 81492\r\n' 18:36:14.521884 Received DISC (on stdin) 18:36:14.521895 ====> Client forcibly disconnected 18:36:14.522045 Received QUIT (on stdin) 18:36:14.522084 quits 18:36:14.522141 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 143 === End of file server.cmd === Start of file valgrind143 ==84414== ==84414== Process terminating with default action of signal 4 (SIGILL) ==84414== Illegal opcode at address 0x10B06D ==84414== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84414== by 0x10B06D: main (tool_main.c:241) === End of file valgrind143 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/2/valgrind142 ../src/curl -q --output log/2/curl142.out --include --trace-ascii log/2/trace142 --trace-config all --trace-time ftp://127.0.0.1:34039/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/2/stdout142 2> log/2/stderr142 142: 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 142 === Start of file ftp_server.log 18:36:14.627240 ====> Client connect 18:36:14.627384 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.627719 < "USER anonymous" 18:36:14.627762 > "331 We are happy you popped in![CR][LF]" 18:36:14.627979 < "PASS ftp@example.com" 18:36:14.628009 > "230 Welcome you silly person[CR][LF]" 18:36:14.628173 < "PWD" 18:36:14.628206 > "257 "/" is current directory[CR][LF]" 18:36:14.628382 < "EPSV" 18:36:14.628410 ====> Passive DATA channel requested by client 18:36:14.628424 DATA sockfilt for passive data channel starting... 18:36:14.630353 DATA sockfilt for passive data channel started (pid 84381) 18:36:14.630459 DATA sockfilt for passive data channel listens on port 41089 18:36:14.630497 > "229 Entering Passive Mode (|||41089|)[LF]" 18:36:14.630515 Client has been notified that DATA conn will be accepted on port 41089 18:36:14.630748 Client connects to port 41089 18:36:14.630777 ====> Client established passive DATA connection on port 41089 18:36:14.630844 < "TYPE I" 18:36:14.630872 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.631038 < "SIZE verifiedserver" 18:36:14.631074 > "213 17[CR][LF]" 18:36:14.631234 < "RETR verifiedserver" 18:36:14.631266 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.631343 =====> Closing passive DATA connection... 18:36:14.631360 Server disconnects passive DATA connection 18:36:14.631553 Server disconnected passive DATA connection 18:36:14.631578 DATA sockfilt for passive data channel quits (pid 84381) 18:36:14.633132 DATA sockfilt for passive data channel quit (pid 84381) 18:36:14.633160 =====> Closed passive DATA connection 18:36:14.633187 > "226 File transfer complete[CR][LF]" 18:36:14.673793 < "QUIT" 18:36:14.673833 > "221 bye bye baby[CR][LF]" 18:36:14.674651 MAIN sockfilt said DISC 18:36:14.674686 ====> 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/4/valgrind145 ../src/curl -q --output log/4/curl145.out --include --trace-ascii log/4/trace145 --trace-config all --trace-time ftp://127.0.0.1:33105/ -P - -l > log/4/stdout145 2> log/4/stderr145 t disconnected 18:36:14.674745 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.527840 ====> Client connect 18:36:14.528136 Received DATA (on stdin) 18:36:14.528156 > 160 bytes data, server => client 18:36:14.528169 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.528181 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.528192 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.528277 < 16 bytes data, client => server 18:36:14.528294 'USER anonymous\r\n' 18:36:14.528507 Received DATA (on stdin) 18:36:14.528522 > 33 bytes data, server => client 18:36:14.528534 '331 We are happy you popped in!\r\n' 18:36:14.528593 < 22 bytes data, client => server 18:36:14.528606 'PASS ftp@example.com\r\n' 18:36:14.528726 Received DATA (on stdin) 18:36:14.528738 > 30 bytes data, server => client 18:36:14.528749 '230 Welcome you silly person\r\n' 18:36:14.528799 < 5 bytes data, client => server 18:36:14.528811 'PWD\r\n' 18:36:14.528923 Received DATA (on stdin) 18:36:14.528935 > 30 bytes data, server => client 18:36:14.528946 '257 "/" is current directory\r\n' 18:36:14.529008 < 6 bytes data, client => server 18:36:14.529020 'EPSV\r\n' 18:36:14.531237 Received DATA (on stdin) 18:36:14.531251 > 38 bytes data, server => client 18:36:14.531262 '229 Entering Passive Mode (|||41089|)\n' 18:36:14.531384 < 8 bytes data, client => server 18:36:14.531401 'TYPE I\r\n' 18:36:14.531590 Received DATA (on stdin) 18:36:14.531603 > 33 bytes data, server => client 18:36:14.531614 '200 I modify TYPE as you wanted\r\n' 18:36:14.531667 < 21 bytes data, client => server 18:36:14.531681 'SIZE verifiedserver\r\n' 18:36:14.531792 Received DATA (on stdin) 18:36:14.531804 > 8 bytes data, server => client 18:36:14.531814 '213 17\r\n' 18:36:14.531866 < 21 bytes data, client => server 18:36:14.531879 'RETR verifiedserver\r\n' 18:36:14.532080 Received DATA (on stdin) 18:36:14.532092 > 29 bytes data, server => client 18:36:14.532102 '150 Binary junk (17 bytes).\r\n' 18:36:14.533905 Received DATA (on stdin) 18:36:14.533918 > 28 bytes data, server => client 18:36:14.533929 '226 File transfer complete\r\n' 18:36:14.574357 < 6 bytes data, client => server 18:36:14.574383 'QUIT\r\n' 18:36:14.574551 Received DATA (on stdin) 18:36:14.574564 > 18 bytes data, server => client 18:36:14.574575 '221 bye bye baby\r\n' 18:36:14.575294 ====> Client disconnect 18:36:14.575460 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.530754 Running IPv4 version 18:36:14.530808 Listening on port 41089 18:36:14.530847 Wrote pid 84381 to log/2/server/ftp_sockdata.pid 18:36:14.531008 Received PING (on stdin) 18:36:14.531095 Received PORT (on stdin) 18:36:14.531420 ====> Client connect 18:36:14.532152 Received DATA (on stdin) 18:36:14.532167 > 17 bytes data, server => client 18:36:14.532178 'WE ROOLZ: 81494\r\n' 18:36:14.532207 Received DISC (on stdin) 18:36:14.532219 ====> Client forcibly disconnected 18:36:14.532359 Received QUIT (on stdin) 18:36:14.532374 quits 18:36:14.532428 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 142 === End of file server.cmd === Start of file valgrind142 ==84443== ==84443== Process terminating with default action of signal 4 (SIGILL) ==84443== Illegal opcode at address 0x10B06D ==84443== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84443== by 0x10B06D: main (tool_main.c:241) === End of file valgrind142 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/4/valgrind145 ../src/curl -q --output log/4/curl145.out --include --trace-ascii log/4/trace145 --trace-config all --trace-time ftp://127.0.0.1:33105/ -P - -l > log/4/stdout145 2> log/4/stderr145 145: 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 145 === Start of file ftp_server.log 18:36:14.676346 ====> Client connect 18:36:14.676479 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.676742 < "USER anonymous" 18:36:14.676774 > "331 We are happy you popped in![CR][LF]" 18:36:14.677168 < "PASS ftp@example.com" 18:36:14.677194 > "230 Welcome you silly person[CR][LF]" 18:36:14.677348 < "PWD" 18:36:14.677377 > "257 "/" is current directory[CR][LF]" 18:36:14.677531 < "EPSV" 18:36:14.677552 ====> Passive DATA channel requested by client 18:36:14.677564 DATA sockfilt for passive data channel starting... 18:36:14.679189 DATA sockfilt for passive data channel started (pid 84415) 18:36:14.679290 DATA sockfilt for passive data channel listens on port 43785 18:36:14.679328 > "229 Entering Passive Mode (|||43785|)[LF]" 18:36:14.679346 Client has been notified that DATA conn will be accepted on port 43785 18:36:14.679578 Client connects to port 43785 18:36:14.679608 ====> Client established passive DATA connection on port 43785 18:36:14.679676 < "TYPE I" 18:36:14.679703 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.679863 < "SIZE verifiedserver" 18:36:14.679896 > "213 17[CR][LF]" 18:36:14.680047 < "RETR verifiedserver" 18:36:14.680079 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.680155 =====> Closing passive DATA connection... 18:36:14.680169 Server disconnects passive DATA connection 18:36:14.680426 Server disconnected passive DATA connection 18:36:14.680452 DATA sockfilt for passive data channel quits (pid 84415) 18:36:14.680640 DATA sockfilt for passive data channel quit (pid 84415) 18:36:14.680661 =====> Closed passive DATA connection 18:36:14.680688 > "226 File transfer complete[CR][LF]" 18:36:14.726400 < "QUIT" 18:36:14.726447 > "221 bye bye baby[CR][LF]" 18:36:14.727293 MAIN sockfilt said DISC 18:36:14.727355 ====> Client disconnected 18:36:14.727431 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.576968 ====> Client connect 18:36:14.577207 Received DATA (on stdin) 18:36:14.577223 > 160 bytes data, server => client 18:36:14.577235 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.577246 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.577257 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.577330 < 16 bytes data, client => server 18:36:14.577343 'USER anonymous\r\n' 18:36:14.577491 Received DATA (on stdin) 18:36:14.577504 > 33 bytes data, server => client 18:36:14.577514 '331 We are happy you popped in!\r\n' 18:36:14.577778 < 22 bytes data, client => server 18:36:14.577792 'PASS ftp@example.com\r\n' 18:36:14.577910 Received DATA (on stdin) 18:36:14.577922 > 30 bytes data, server => client 18:36:14.577933 '230 Welcome you silly person\r\n' 18:36:14.577984 < 5 bytes data, client => server 18:36:14.577995 'PWD\r\n' 18:36:14.578092 Received DATA (on stdin) 18:36:14.578103 > 30 bytes data, server => client 18:36:14.578113 '257 "/" is current directory\r\n' 18:36:14.578172 < 6 bytes data, client => server 18:36:14.578182 'EPSV\r\n' 18:36:14.580066 Received DATA (on stdin) 18:36:14.580080 > 38 bytes data, server => client 18:36:14.580092 '229 Entering Passive Mode (|||43785|)\n' 18:36:14.580216 < 8 bytes data, client => server 18:36:14.580232 'TYPE I\r\n' 18:36:14.580420 Received DATA (on stdin) 18:36:14.580433 > 33 bytes data, server => client 18:36:14.580444 '200 I modify TYPE as you wanted\r\n' 18:36:14.580499 < 21 bytes data, client => server 18:36:14.580511 'SIZE verifiedserver\r\n' 18:36:14.580611 Received DATA (on stdin) 18:36:14.580623 > 8 bytes data, server => client 18:36:14.580633 '213 17\r\n' 18:36:14.580684 < 21 bytes data, client => server 18:36:14.580696 'RETR verifiedserver\r\n' 18:36:14.580885 Received 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/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:46593/ -P - -l > log/8/stdout144 2> log/8/stderr144 CMD (33792): ../libtool --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/valgrind146 ../src/curl -q --output log/7/curl146.out --include --trace-ascii log/7/trace146 --trace-config all --trace-time ftp://127.0.0.1:45785/first/dir/here/146 ftp://127.0.0.1:45785/146 > log/7/stdout146 2> log/7/stderr146 ATA (on stdin) 18:36:14.580910 > 29 bytes data, server => client 18:36:14.580921 '150 Binary junk (17 bytes).\r\n' 18:36:14.581406 Received DATA (on stdin) 18:36:14.581419 > 28 bytes data, server => client 18:36:14.581430 '226 File transfer complete\r\n' 18:36:14.626943 < 6 bytes data, client => server 18:36:14.626970 'QUIT\r\n' 18:36:14.627168 Received DATA (on stdin) 18:36:14.627179 > 18 bytes data, server => client 18:36:14.627190 '221 bye bye baby\r\n' 18:36:14.627944 ====> Client disconnect 18:36:14.628149 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.579637 Running IPv4 version 18:36:14.579686 Listening on port 43785 18:36:14.579721 Wrote pid 84415 to log/4/server/ftp_sockdata.pid 18:36:14.579850 Received PING (on stdin) 18:36:14.579927 Received PORT (on stdin) 18:36:14.580251 ====> Client connect 18:36:14.580973 Received DATA (on stdin) 18:36:14.580989 > 17 bytes data, server => client 18:36:14.581000 'WE ROOLZ: 81490\r\n' 18:36:14.581030 Received DISC (on stdin) 18:36:14.581042 ====> Client forcibly disconnected 18:36:14.581179 Received QUIT (on stdin) 18:36:14.581191 quits 18:36:14.581239 ============> 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 ==84510== ==84510== Process terminating with default action of signal 4 (SIGILL) ==84510== Illegal opcode at address 0x10B06D ==84510== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84510== by 0x10B06D: main (tool_main.c:241) === End of file valgrind145 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:46593/ -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 18:36:14.664489 ====> Client connect 18:36:14.664628 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.664896 < "USER anonymous" 18:36:14.664934 > "331 We are happy you popped in![CR][LF]" 18:36:14.665103 < "PASS ftp@example.com" 18:36:14.665129 > "230 Welcome you silly person[CR][LF]" 18:36:14.665274 < "PWD" 18:36:14.665301 > "257 "/" is current directory[CR][LF]" 18:36:14.665456 < "EPSV" 18:36:14.665478 ====> Passive DATA channel requested by client 18:36:14.665489 DATA sockfilt for passive data channel starting... 18:36:14.667184 DATA sockfilt for passive data channel started (pid 84408) 18:36:14.667281 DATA sockfilt for passive data channel listens on port 35055 18:36:14.667316 > "229 Entering Passive Mode (|||35055|)[LF]" 18:36:14.667331 Client has been notified that DATA conn will be accepted on port 35055 18:36:14.667557 Client connects to port 35055 18:36:14.667584 ====> Client established passive DATA connection on port 35055 18:36:14.667649 < "TYPE I" 18:36:14.667675 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.667830 < "SIZE verifiedserver" 18:36:14.667864 > "213 17[CR][LF]" 18:36:14.668007 < "RETR verifiedserver" 18:36:14.668042 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.668106 =====> Closing passive DATA connection... 18:36:14.668120 Server disconnects passive DATA connection 18:36:14.668339 Server disconnected passive DATA connection 18:36:14.668365 DATA sockfilt for passive data channel quits (pid 84408) 18:36:14.668552 DATA sockfilt for passive data channel quit (pid 84408) 18:36:14.668575 =====> Closed passive DATA connection 18:36:14.668600 > "226 File transfer complete[CR][LF]" 18:36:14.710581 < "QUIT" 18:36:14.710632 > "221 bye bye baby[CR][LF]" 18:36:14.710768 MAIN sockfilt said DISC 18:36:14.710794 ====> Client disconnected 18:36:14.710860 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.565100 ====> Client connect 18:36:14.565356 Received DATA (on stdin) 18:36:14.565371 > 160 bytes data, server => client 18:36:14.565384 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.565395 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.565405 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.565482 < 16 bytes data, client => server 18:36:14.565495 'USER anonymous\r\n' 18:36:14.565653 Received DATA (on stdin) 18:36:14.565665 > 33 bytes data, server => client 18:36:14.565676 '331 We are happy you popped in!\r\n' 18:36:14.565731 < 22 bytes data, client => server 18:36:14.565743 'PASS ftp@example.com\r\n' 18:36:14.565844 Received DATA (on stdin) 18:36:14.565855 > 30 bytes data, server => client 18:36:14.565866 '230 Welcome you silly person\r\n' 18:36:14.565914 < 5 bytes data, client => server 18:36:14.565925 'PWD\r\n' 18:36:14.566016 Received DATA (on stdin) 18:36:14.566026 > 30 bytes data, server => client 18:36:14.566037 '257 "/" is current directory\r\n' 18:36:14.566094 < 6 bytes data, client => server 18:36:14.566105 'EPSV\r\n' 18:36:14.568049 Received DATA (on stdin) 18:36:14.568062 > 38 bytes data, server => client 18:36:14.568074 '229 Entering Passive Mode (|||35055|)\n' 18:36:14.568195 < 8 bytes data, client => server 18:36:14.568211 'TYPE I\r\n' 18:36:14.568391 Received DATA (on stdin) 18:36:14.568403 > 33 bytes data, server => client 18:36:14.568413 '200 I modify TYPE as you wanted\r\n' 18:36:14.568465 < 21 bytes data, client => server 18:36:14.568476 'SIZE verifiedserver\r\n' 18:36:14.568578 Received DATA (on stdin) 18:36:14.568590 > 8 bytes data, server => client 18:36:14.568600 '213 17\r\n' 18:36:14.568648 < 21 bytes data, client => server 18:36:14.568659 'RETR verifiedserver\r\n' 18:36:14.568837 Received DATA (on stdin) 18:36:14.568848 > 29 bytes data, server => client 18:36:14.568859 '150 Binary junk (17 bytes).\r\n' 18:36:14.569316 Received DATA (on stdin) 18:36:14.569329 > 28 bytes data, server => client 18:36:14.569340 '226 File transfer complete\r\n' 18:36:14.611108 < 6 bytes data, client => server 18:36:14.611138 'QUIT\r\n' 18:36:14.611355 Received DATA (on stdin) 18:36:14.611369 > 18 bytes data, server => client 18:36:14.611378 '221 bye bye baby\r\n' 18:36:14.611439 ====> Client disconnect 18:36:14.611578 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.567622 Running IPv4 version 18:36:14.567671 Listening on port 35055 18:36:14.567714 Wrote pid 84408 to log/8/server/ftp_sockdata.pid 18:36:14.567847 Received PING (on stdin) 18:36:14.567918 Received PORT (on stdin) 18:36:14.568231 ====> Client connect 18:36:14.568888 Received DATA (on stdin) 18:36:14.568900 > 17 bytes data, server => client 18:36:14.568911 'WE ROOLZ: 81491\r\n' 18:36:14.568936 Received DISC (on stdin) 18:36:14.568947 ====> Client forcibly disconnected 18:36:14.569090 Received QUIT (on stdin) 18:36:14.569102 quits 18:36:14.569154 ============> 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 ==84481== ==84481== Process terminating with default action of signal 4 (SIGILL) ==84481== Illegal opcode at address 0x10B06D ==84481== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84481== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind146 ../src/curl -q --output log/7/curl1CMD (33792): ../libtool --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/valgrind147 ../src/curl -q --output log/6/curl147.out --include --trace-ascii log/6/trace147 --trace-config all --trace-time ftp://127.0.0.1:38369/first/dir/here/147 --ftp-create-dirs > log/6/stdout147 2> log/6/stderr147 46.out --include --trace-ascii log/7/trace146 --trace-config all --trace-time ftp://127.0.0.1:45785/first/dir/here/146 ftp://127.0.0.1:45785/146 > log/7/stdout146 2> log/7/stderr146 146: 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 146 === Start of file ftp_server.log 18:36:14.851889 ====> Client connect 18:36:14.852039 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.852317 < "USER anonymous" 18:36:14.852349 > "331 We are happy you popped in![CR][LF]" 18:36:14.852506 < "PASS ftp@example.com" 18:36:14.852531 > "230 Welcome you silly person[CR][LF]" 18:36:14.852670 < "PWD" 18:36:14.852696 > "257 "/" is current directory[CR][LF]" 18:36:14.852847 < "EPSV" 18:36:14.852868 ====> Passive DATA channel requested by client 18:36:14.852880 DATA sockfilt for passive data channel starting... 18:36:14.854541 DATA sockfilt for passive data channel started (pid 84625) 18:36:14.854639 DATA sockfilt for passive data channel listens on port 44773 18:36:14.854674 > "229 Entering Passive Mode (|||44773|)[LF]" 18:36:14.854689 Client has been notified that DATA conn will be accepted on port 44773 18:36:14.854915 Client connects to port 44773 18:36:14.854941 ====> Client established passive DATA connection on port 44773 18:36:14.855001 < "TYPE I" 18:36:14.855024 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.855172 < "SIZE verifiedserver" 18:36:14.855205 > "213 17[CR][LF]" 18:36:14.855343 < "RETR verifiedserver" 18:36:14.855373 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.855441 =====> Closing passive DATA connection... 18:36:14.855456 Server disconnects passive DATA connection 18:36:14.855667 Server disconnected passive DATA connection 18:36:14.855759 DATA sockfilt for passive data channel quits (pid 84625) 18:36:14.855950 DATA sockfilt for passive data channel quit (pid 84625) 18:36:14.855971 =====> Closed passive DATA connection 18:36:14.855995 > "226 File transfer complete[CR][LF]" 18:36:14.903850 < "QUIT" 18:36:14.903902 > "221 bye bye baby[CR][LF]" 18:36:14.904966 MAIN sockfilt said DISC 18:36:14.904993 ====> Client disconnected 18:36:14.905062 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.752484 ====> Client connect 18:36:14.752769 Received DATA (on stdin) 18:36:14.752783 > 160 bytes data, server => client 18:36:14.752795 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.752806 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.752817 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.752897 < 16 bytes data, client => server 18:36:14.752909 'USER anonymous\r\n' 18:36:14.753068 Received DATA (on stdin) 18:36:14.753079 > 33 bytes data, server => client 18:36:14.753090 '331 We are happy you popped in!\r\n' 18:36:14.753140 < 22 bytes data, client => server 18:36:14.753151 'PASS ftp@example.com\r\n' 18:36:14.753245 Received DATA (on stdin) 18:36:14.753256 > 30 bytes data, server => client 18:36:14.753266 '230 Welcome you silly person\r\n' 18:36:14.753312 < 5 bytes data, client => server 18:36:14.753323 'PWD\r\n' 18:36:14.753409 Received DATA (on stdin) 18:36:14.753420 > 30 bytes data, server => client 18:36:14.753430 '257 "/" is current directory\r\n' 18:36:14.753485 < 6 bytes data, client => server 18:36:14.753496 'EPSV\r\n' 18:36:14.755407 Received DATA (on stdin) 18:36:14.755420 > 38 bytes data, server => client 18:36:14.755432 '229 Entering Passive Mode (|||44773|)\n' 18:36:14.755579 < 8 bytes data, client => server 18:36:14.755591 'TYPE I\r\n' 18:36:14.755740 Received DATA (on stdin) 18:36:14.755751 > 33 bytes data, server => client 18:36:14.755762 '200 I modify TYPE as you wanted\r\n' 18:36:14.755812 < 21 bytes data, client => server 18:36:14.755823 'SIZE verifiedserver\r\n' 18:36:14.755920 Received DATA (on stdin) 18:36:14.755930 > 8 bytes data, server => client 18:36:14.755940 '213 17\r\n' 18:36:14.755985 < 21 bytes data, client => server 18:36:14.755996 'RETR verifiedserver\r\n' 18:36:14.756171 Received DATA (on stdin) 18:36:14.756182 > 29 bytes data, server => client 18:36:14.756192 '150 Binary junk (17 bytes).\r\n' 18:36:14.756711 Received DATA (on stdin) 18:36:14.756724 > 28 bytes data, server => client 18:36:14.756734 '226 File transfer complete\r\n' 18:36:14.804384 < 6 bytes data, client => server 18:36:14.804415 'QUIT\r\n' 18:36:14.804621 Received DATA (on stdin) 18:36:14.804633 > 18 bytes data, server => client 18:36:14.804644 '221 bye bye baby\r\n' 18:36:14.805634 ====> Client disconnect 18:36:14.805776 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.754965 Running IPv4 version 18:36:14.755012 Listening on port 44773 18:36:14.755048 Wrote pid 84625 to log/7/server/ftp_sockdata.pid 18:36:14.755201 Received PING (on stdin) 18:36:14.755275 Received PORT (on stdin) 18:36:14.755554 ====> Client connect 18:36:14.756219 Received DATA (on stdin) 18:36:14.756231 > 17 bytes data, server => client 18:36:14.756241 'WE ROOLZ: 81498\r\n' 18:36:14.756265 Received DISC (on stdin) 18:36:14.756275 ====> Client forcibly disconnected 18:36:14.756487 Received QUIT (on stdin) 18:36:14.756498 quits 18:36:14.756553 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 146 === End of file server.cmd === Start of file valgrind146 ==84628== ==84628== Process terminating with default action of signal 4 (SIGILL) ==84628== Illegal opcode at address 0x10B06D ==84628== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84628== by 0x10B06D: main (tool_main.c:241) === End of file valgrind146 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/6/valgrind147 ../src/curl -q --output log/6/curl147.out --include --trace-ascii log/6/trace147 --trace-config all --trace-time ftp://127.0.0.1:38369/first/dir/here/147 --ftp-create-dirs > log/6/stdout147 2> log/6/stderr147 147: 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 147 === Start of file ftp_server.log 18:36:14.960932 ====> Client connect 18:36:14.961098 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:14.961381 < "USER anonymous" 18:36:14.961417 > "331 We are happy you popped in![CR][LF]" 18:36:14.961582 < "PASS ftp@example.com" 18:36:14.961608 > "230 Welcome you silly person[CR][LF]" 18:36:14.961751 < "PWD" 18:36:14.961778 > "257 "/" is current directory[CR][LF]" 18:36:14.961926 < "EPSV" 18:36:14.961947 ====> Passive DATA channel requested by client 18:36:14.961959 DATA sockfilt for passive data channel starting... 18:36:14.964769 DATA sockfilt for passive data channel started (pid 84674) 18:36:14.964877 DATA sockfilt for passive data channel listens on port 33319 18:36:14.964914 > "229 Entering Passive Mode (|||33319|)[LF]" 18:36:14.964931 Client has been notified that DATA conn will be accepted on port 33319 18:36:14.965135 Client connects to port 33319 18:36:14.965161 ====> Client established passive DATA connection on port 33319 18:36:14.965267 < "TYPE I" 18:36:14.965294 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:14.965441 < "SIZE verifiedserver" 18:36:14.965472 > "213 17[CR][LF]" 18:36:14.965608 < "RETR verifiedserver" 18:36:14.965637 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:14.965707 =====> Closing passive DATA connection... 18:36:14.965721 Server disconnects passive DATA connection 18:36:14.965940 Server disconnected passiveCMD (33792): ../libtool --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/valgrind150 ../src/curl -q --output log/1/curl150.out --include --trace-ascii log/1/trace150 --trace-config all --trace-time http://127.0.0.1:35491/150 -u testuser:testpass --ntlm --fail > log/1/stdout150 2> log/1/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/10/valgrind149 ../src/curl -q --output log/10/curl149.out --include --trace-ascii log/10/trace149 --trace-config all --trace-time -T log/10/upload149 ftp://127.0.0.1:39615/dir1/149 -T log/10/upload149 ftp://127.0.0.1:39615/dir2/149 > log/10/stdout149 2> log/10/stderr149 DATA connection 18:36:14.965962 DATA sockfilt for passive data channel quits (pid 84674) 18:36:14.966157 DATA sockfilt for passive data channel quit (pid 84674) 18:36:14.966176 =====> Closed passive DATA connection 18:36:14.966200 > "226 File transfer complete[CR][LF]" 18:36:15.008110 < "QUIT" 18:36:15.008162 > "221 bye bye baby[CR][LF]" 18:36:15.009364 MAIN sockfilt said DISC 18:36:15.009410 ====> Client disconnected 18:36:15.009526 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.861492 ====> Client connect 18:36:14.861829 Received DATA (on stdin) 18:36:14.861845 > 160 bytes data, server => client 18:36:14.861857 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.861869 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.861880 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.861960 < 16 bytes data, client => server 18:36:14.861973 'USER anonymous\r\n' 18:36:14.862136 Received DATA (on stdin) 18:36:14.862147 > 33 bytes data, server => client 18:36:14.862158 '331 We are happy you popped in!\r\n' 18:36:14.862210 < 22 bytes data, client => server 18:36:14.862221 'PASS ftp@example.com\r\n' 18:36:14.862323 Received DATA (on stdin) 18:36:14.862333 > 30 bytes data, server => client 18:36:14.862343 '230 Welcome you silly person\r\n' 18:36:14.862391 < 5 bytes data, client => server 18:36:14.862401 'PWD\r\n' 18:36:14.862491 Received DATA (on stdin) 18:36:14.862502 > 30 bytes data, server => client 18:36:14.862512 '257 "/" is current directory\r\n' 18:36:14.862567 < 6 bytes data, client => server 18:36:14.862578 'EPSV\r\n' 18:36:14.865653 Received DATA (on stdin) 18:36:14.865666 > 38 bytes data, server => client 18:36:14.865677 '229 Entering Passive Mode (|||33319|)\n' 18:36:14.865892 < 8 bytes data, client => server 18:36:14.865903 'TYPE I\r\n' 18:36:14.866009 Received DATA (on stdin) 18:36:14.866020 > 33 bytes data, server => client 18:36:14.866031 '200 I modify TYPE as you wanted\r\n' 18:36:14.866082 < 21 bytes data, client => server 18:36:14.866092 'SIZE verifiedserver\r\n' 18:36:14.866186 Received DATA (on stdin) 18:36:14.866197 > 8 bytes data, server => client 18:36:14.866207 '213 17\r\n' 18:36:14.866252 < 21 bytes data, client => server 18:36:14.866262 'RETR verifiedserver\r\n' 18:36:14.866437 Received DATA (on stdin) 18:36:14.866449 > 29 bytes data, server => client 18:36:14.866459 '150 Binary junk (17 bytes).\r\n' 18:36:14.866916 Received DATA (on stdin) 18:36:14.866928 > 28 bytes data, server => client 18:36:14.866939 '226 File transfer complete\r\n' 18:36:14.908643 < 6 bytes data, client => server 18:36:14.908672 'QUIT\r\n' 18:36:14.908884 Received DATA (on stdin) 18:36:14.908897 > 18 bytes data, server => client 18:36:14.908908 '221 bye bye baby\r\n' 18:36:14.909208 ====> Client disconnect 18:36:14.910253 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:14.864612 Running IPv4 version 18:36:14.864662 Listening on port 33319 18:36:14.864702 Wrote pid 84674 to log/6/server/ftp_sockdata.pid 18:36:14.865417 Received PING (on stdin) 18:36:14.865511 Received PORT (on stdin) 18:36:14.865803 ====> Client connect 18:36:14.866486 Received DATA (on stdin) 18:36:14.866498 > 17 bytes data, server => client 18:36:14.866508 'WE ROOLZ: 81478\r\n' 18:36:14.866536 Received DISC (on stdin) 18:36:14.866547 ====> Client forcibly disconnected 18:36:14.866685 Received QUIT (on stdin) 18:36:14.866696 quits 18:36:14.866755 ============> 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 ==84711== ==84711== Process terminating with default action of signal 4 (SIGILL) ==84711== Illegal opcode at address 0x10B06D ==84711== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84711== by 0x10B06D: main (tool_main.c:241) === End of file valgrind147 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/1/valgrind150 ../src/curl -q --output log/1/curl150.out --include --trace-ascii log/1/trace150 --trace-config all --trace-time http://127.0.0.1:35491/150 -u testuser:testpass --ntlm --fail > log/1/stdout150 2> log/1/stderr150 150: 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 150 === Start of file http_server.log 18:36:14.955378 ====> Client connect 18:36:14.955412 accept_connection 3 returned 4 18:36:14.955428 accept_connection 3 returned 0 18:36:14.955442 Read 93 bytes 18:36:14.955453 Process 93 bytes request 18:36:14.955468 Got request: GET /verifiedserver HTTP/1.1 18:36:14.955478 Are-we-friendly question received 18:36:14.955505 Wrote request (93 bytes) input to log/1/server.input 18:36:14.955521 Identifying ourselves as friends 18:36:14.955591 Response sent (56 bytes) and written to log/1/server.response 18:36:14.955602 special request received, no persistency 18:36:14.955611 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind150 ==84783== ==84783== Process terminating with default action of signal 4 (SIGILL) ==84783== Illegal opcode at address 0x10B06D ==84783== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84783== by 0x10B06D: main (tool_main.c:241) === End of file valgrind150 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/10/valgrind149 ../src/curl -q --output log/10/curl149.out --include --trace-ascii log/10/trace149 --trace-config all --trace-time -T log/10/upload149 ftp://127.0.0.1:39615/dir1/149 -T log/10/upload149 ftp://127.0.0.1:39615/dir2/149 > log/10/stdout149 2> log/10/stderr149 149: 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 149 === Start of file ftp_server.log 18:36:15.050848 ====> Client connect 18:36:15.051007 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:15.051311 < "USER anonymous" 18:36:15.051356 > "331 We are happy you popped in![CR][LF]" 18:36:15.051551 < "PASS ftp@example.com" 18:36:15.051585 > "230 Welcome you silly person[CR][LF]" 18:36:15.051758 < "PWD" 18:36:15.051790 > "257 "/" is current directory[CR][LF]" 18:36:15.051960 < "EPSV" 18:36:15.051984 ====> Passive DATA channel requested by client 18:36:15.051997 DATA sockfilt for passive data channel starting... 18:36:15.053669 DATA sockfilt for passive data channel started (pid 84760) 18:36:15.053781 DATA sockfilt for passive data channel listens on port 44831 18:36:15.053824 > "229 Entering Passive Mode (|||44831|)[LF]" 18:36:15.053845 Client has been notified that DATA conn will be accepted on port 44831 18:36:15.054436 Client connects to port 44831 18:36:15.054466 ====> Client established passive 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/12/valgrind148 ../src/curl -q --output log/12/curl148.out --include --trace-ascii log/12/trace148 --trace-config all --trace-time ftp://127.0.0.1:38379/attempt/to/get/this/148 --ftp-create-dirs > log/12/stdout148 2> log/12/stderr148 ATA connection on port 44831 18:36:15.054538 < "TYPE I" 18:36:15.054570 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:15.054775 < "SIZE verifiedserver" 18:36:15.054811 > "213 17[CR][LF]" 18:36:15.054974 < "RETR verifiedserver" 18:36:15.055010 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:15.055091 =====> Closing passive DATA connection... 18:36:15.055108 Server disconnects passive DATA connection 18:36:15.055225 Server disconnected passive DATA connection 18:36:15.055255 DATA sockfilt for passive data channel quits (pid 84760) 18:36:15.055450 DATA sockfilt for passive data channel quit (pid 84760) 18:36:15.055476 =====> Closed passive DATA connection 18:36:15.055504 > "226 File transfer complete[CR][LF]" 18:36:15.097143 < "QUIT" 18:36:15.097191 > "221 bye bye baby[CR][LF]" 18:36:15.097615 MAIN sockfilt said DISC 18:36:15.097645 ====> Client disconnected 18:36:15.097710 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.951472 ====> Client connect 18:36:14.951740 Received DATA (on stdin) 18:36:14.951758 > 160 bytes data, server => client 18:36:14.951772 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.951784 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.951794 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.951881 < 16 bytes data, client => server 18:36:14.951898 'USER anonymous\r\n' 18:36:14.952079 Received DATA (on stdin) 18:36:14.952093 > 33 bytes data, server => client 18:36:14.952104 '331 We are happy you popped in!\r\n' 18:36:14.952163 < 22 bytes data, client => server 18:36:14.952177 'PASS ftp@example.com\r\n' 18:36:14.952304 Received DATA (on stdin) 18:36:14.952317 > 30 bytes data, server => client 18:36:14.952328 '230 Welcome you silly person\r\n' 18:36:14.952383 < 5 bytes data, client => server 18:36:14.952396 'PWD\r\n' 18:36:14.952506 Received DATA (on stdin) 18:36:14.952519 > 30 bytes data, server => client 18:36:14.952529 '257 "/" is current directory\r\n' 18:36:14.952591 < 6 bytes data, client => server 18:36:14.952603 'EPSV\r\n' 18:36:14.954568 Received DATA (on stdin) 18:36:14.954583 > 38 bytes data, server => client 18:36:14.954595 '229 Entering Passive Mode (|||44831|)\n' 18:36:14.955065 < 8 bytes data, client => server 18:36:14.955086 'TYPE I\r\n' 18:36:14.955287 Received DATA (on stdin) 18:36:14.955301 > 33 bytes data, server => client 18:36:14.955313 '200 I modify TYPE as you wanted\r\n' 18:36:14.955405 < 21 bytes data, client => server 18:36:14.955419 'SIZE verifiedserver\r\n' 18:36:14.955528 Received DATA (on stdin) 18:36:14.955540 > 8 bytes data, server => client 18:36:14.955551 '213 17\r\n' 18:36:14.955604 < 21 bytes data, client => server 18:36:14.955617 'RETR verifiedserver\r\n' 18:36:14.955770 Received DATA (on stdin) 18:36:14.955791 > 29 bytes data, server => client 18:36:14.955804 '150 Binary junk (17 bytes).\r\n' 18:36:14.956222 Received DATA (on stdin) 18:36:14.956236 > 28 bytes data, server => client 18:36:14.956248 '226 File transfer complete\r\n' 18:36:14.997709 < 6 bytes data, client => server 18:36:14.997732 'QUIT\r\n' 18:36:14.997911 Received DATA (on stdin) 18:36:14.997923 > 18 bytes data, server => client 18:36:14.997934 '221 bye bye baby\r\n' 18:36:14.998280 ====> Client disconnect 18:36:14.998427 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:15.954144 Running IPv4 version 18:36:15.954198 Listening on port 44831 18:36:15.954306 Wrote pid 84760 to log/10/server/ftp_sockdata.pid 18:36:15.954327 Received PING (on stdin) 18:36:15.954413 Received PORT (on stdin) 18:36:15.955108 ====> Client connect 18:36:15.955828 Received DATA (on stdin) 18:36:15.955842 > 17 bytes data, server => client 18:36:15.955853 'WE ROOLZ: 81467\r\n' 18:36:15.955891 Received DISC (on stdin) 18:36:15.955908 ====> Client forcibly disconnected 18:36:15.955989 Received QUIT (on stdin) 18:36:15.956003 quits 18:36:15.956049 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 149 === End of file server.cmd === Start of file upload149 send away this contents === End of file upload149 === Start of file valgrind149 ==84823== ==84823== Process terminating with default action of signal 4 (SIGILL) ==84823== Illegal opcode at address 0x10B06D ==84823== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84823== by 0x10B06D: main (tool_main.c:241) === End of file valgrind149 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/12/valgrind148 ../src/curl -q --output log/12/curl148.out --include --trace-ascii log/12/trace148 --trace-config all --trace-time ftp://127.0.0.1:38379/attempt/to/get/this/148 --ftp-create-dirs > log/12/stdout148 2> log/12/stderr148 148: 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 148 === Start of file ftp_server.log 18:36:15.040608 ====> Client connect 18:36:15.040776 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:15.041095 < "USER anonymous" 18:36:15.041136 > "331 We are happy you popped in![CR][LF]" 18:36:15.041327 < "PASS ftp@example.com" 18:36:15.041356 > "230 Welcome you silly person[CR][LF]" 18:36:15.041524 < "PWD" 18:36:15.041554 > "257 "/" is current directory[CR][LF]" 18:36:15.041714 < "EPSV" 18:36:15.041738 ====> Passive DATA channel requested by client 18:36:15.041750 DATA sockfilt for passive data channel starting... 18:36:15.043511 DATA sockfilt for passive data channel started (pid 84744) 18:36:15.043622 DATA sockfilt for passive data channel listens on port 45149 18:36:15.043658 > "229 Entering Passive Mode (|||45149|)[LF]" 18:36:15.043676 Client has been notified that DATA conn will be accepted on port 45149 18:36:15.043911 Client connects to port 45149 18:36:15.043939 ====> Client established passive DATA connection on port 45149 18:36:15.044006 < "TYPE I" 18:36:15.044033 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:15.046068 < "SIZE verifiedserver" 18:36:15.046104 > "213 17[CR][LF]" 18:36:15.046271 < "RETR verifiedserver" 18:36:15.046304 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:15.046382 =====> Closing passive DATA connection... 18:36:15.046396 Server disconnects passive DATA connection 18:36:15.046627 Server disconnected passive DATA connection 18:36:15.046652 DATA sockfilt for passive data channel quits (pid 84744) 18:36:15.046840 DATA sockfilt for passive data channel quit (pid 84744) 18:36:15.046870 =====> Closed passive DATA connection 18:36:15.046905 > "226 File transfer complete[CR][LF]" 18:36:15.093367 < "QUIT" 18:36:15.093426 > "221 bye bye baby[CR][LF]" 18:36:15.093733 MAIN sockfilt said DISC 18:36:15.093763 ====> Client disconnected 18:36:15.093828 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:14.940483 ====> Client connect 18:36:14.941511 Received DATA (on stdin) 18:36:14.941530 > 160 bytes data, server => client 18:36:14.941544 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:14.941556 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:14.941566 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:14.941660 < 16 bytes data, client => server 18:36:14.941674 'USER anonymous\r\n' 18:36:14.941859 Received DATA (on stdin) 18:36:14.941872 > 33 bytes data, server => client 18:36:14.941884 '331 We are happy you popped in!\r\n' 18:36:14.941942 < 22 bytes data, client => server 18:36:14.941955 'PASS ftp@example.com\r\n' 18:36:14.942074 Received DATA (on stdin) 18:36:14.942086 > 30 bytes data, server => client 18:36:14.942097 '230 Welcome you silly person\r\n' 18:36:14.942151 < 5 bytes data, cliCMD (33792): ../libtool --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/valgrind151 ../src/curl -q --output log/3/curl151.out --include --trace-ascii log/3/trace151 --trace-config all --trace-time http://127.0.0.1:43961/151 > log/3/stdout151 2> log/3/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/9/valgrind152 ../src/curl -q --output log/9/curl152.out --include --trace-ascii log/9/trace152 --trace-config all --trace-time http://127.0.0.1:46623/152 --fail > log/9/stdout152 2> log/9/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/5/valgrind153 ../src/curl -q --include --trace-ascii log/5/trace153 --trace-config all --trace-time http://127.0.0.1:34165/1530001 -u testuser:testpass --digest http://127.0.0.1:34165/1530002 > log/5/stdout153 2> log/5/stderr153 ent => server 18:36:14.942163 'PWD\r\n' 18:36:14.942270 Received DATA (on stdin) 18:36:14.942281 > 30 bytes data, server => client 18:36:14.942292 '257 "/" is current directory\r\n' 18:36:14.942347 < 6 bytes data, client => server 18:36:14.942359 'EPSV\r\n' 18:36:14.944396 Received DATA (on stdin) 18:36:14.944410 > 38 bytes data, server => client 18:36:14.944422 '229 Entering Passive Mode (|||45149|)\n' 18:36:14.944547 < 8 bytes data, client => server 18:36:14.944564 'TYPE I\r\n' 18:36:14.944750 Received DATA (on stdin) 18:36:14.944763 > 33 bytes data, server => client 18:36:14.944773 '200 I modify TYPE as you wanted\r\n' 18:36:14.946684 < 21 bytes data, client => server 18:36:14.946704 'SIZE verifiedserver\r\n' 18:36:14.946822 Received DATA (on stdin) 18:36:14.946833 > 8 bytes data, server => client 18:36:14.946844 '213 17\r\n' 18:36:14.946908 < 21 bytes data, client => server 18:36:14.946920 'RETR verifiedserver\r\n' 18:36:14.947114 Received DATA (on stdin) 18:36:14.947126 > 29 bytes data, server => client 18:36:14.947136 '150 Binary junk (17 bytes).\r\n' 18:36:14.947623 Received DATA (on stdin) 18:36:14.947636 > 28 bytes data, server => client 18:36:14.947647 '226 File transfer complete\r\n' 18:36:14.993856 < 6 bytes data, client => server 18:36:14.993894 'QUIT\r\n' 18:36:14.994127 Received DATA (on stdin) 18:36:14.994150 > 18 bytes data, server => client 18:36:14.994161 '221 bye bye baby\r\n' 18:36:14.994395 ====> Client disconnect 18:36:14.994543 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:15.943951 Running IPv4 version 18:36:15.944003 Listening on port 45149 18:36:15.944037 Wrote pid 84744 to log/12/server/ftp_sockdata.pid 18:36:15.944171 Received PING (on stdin) 18:36:15.944258 Received PORT (on stdin) 18:36:15.944583 ====> Client connect 18:36:15.947165 Received DATA (on stdin) 18:36:15.947179 > 17 bytes data, server => client 18:36:15.947191 'WE ROOLZ: 81475\r\n' 18:36:15.947217 Received DISC (on stdin) 18:36:15.947229 ====> Client forcibly disconnected 18:36:15.947375 Received QUIT (on stdin) 18:36:15.947387 quits 18:36:15.947441 ============> 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 ==84825== ==84825== Process terminating with default action of signal 4 (SIGILL) ==84825== Illegal opcode at address 0x10B06D ==84825== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84825== by 0x10B06D: main (tool_main.c:241) === End of file valgrind148 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/3/valgrind151 ../src/curl -q --output log/3/curl151.out --include --trace-ascii log/3/trace151 --trace-config all --trace-time http://127.0.0.1:43961/151 > log/3/stdout151 2> log/3/stderr151 151: 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 151 === Start of file http_server.log 18:36:15.096051 ====> Client connect 18:36:15.096264 accept_connection 3 returned 4 18:36:15.096289 accept_connection 3 returned 0 18:36:15.096309 Read 93 bytes 18:36:15.096322 Process 93 bytes request 18:36:15.096336 Got request: GET /verifiedserver HTTP/1.1 18:36:15.096346 Are-we-friendly question received 18:36:15.096375 Wrote request (93 bytes) input to log/3/server.input 18:36:15.096393 Identifying ourselves as friends 18:36:15.096468 Response sent (56 bytes) and written to log/3/server.response 18:36:15.096481 special request received, no persistency 18:36:15.096490 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind151 ==84993== ==84993== Process terminating with default action of signal 4 (SIGILL) ==84993== Illegal opcode at address 0x10B06D ==84993== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84993== by 0x10B06D: main (tool_main.c:241) === End of file valgrind151 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/9/valgrind152 ../src/curl -q --output log/9/curl152.out --include --trace-ascii log/9/trace152 --trace-config all --trace-time http://127.0.0.1:46623/152 --fail > log/9/stdout152 2> log/9/stderr152 152: 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 152 === Start of file http_server.log 18:36:15.109545 ====> Client connect 18:36:15.109575 accept_connection 3 returned 4 18:36:15.109591 accept_connection 3 returned 0 18:36:15.109606 Read 93 bytes 18:36:15.109616 Process 93 bytes request 18:36:15.109630 Got request: GET /verifiedserver HTTP/1.1 18:36:15.109640 Are-we-friendly question received 18:36:15.109664 Wrote request (93 bytes) input to log/9/server.input 18:36:15.109680 Identifying ourselves as friends 18:36:15.109751 Response sent (56 bytes) and written to log/9/server.response 18:36:15.109762 special request received, no persistency 18:36:15.109772 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind152 ==84996== ==84996== Process terminating with default action of signal 4 (SIGILL) ==84996== Illegal opcode at address 0x10B06D ==84996== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==84996== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind154 ../src/curl -q --output log/11/curl154.out --include --trace-ascii log/11/trace154 --trace-config all --trace-time http://127.0.0.1:43077/154 -T log/11/put154 -u testuser:testpass --anyauth > log/11/stdout154 2> log/11/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/4/valgrind156 ../src/curl -q --output log/4/curl156.out --include --trace-ascii log/4/trace156 --trace-config all --trace-time http://127.0.0.1:37725/156 -T log/4/put156 -u testuser:testpass --anyauth > log/4/stdout156 2> log/4/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/2/valgrind155 ../src/curl -q --output log/2/curl155.out --include --trace-ascii log/2/trace155 --trace-config all --trace-time http://127.0.0.1:45565/155 -T log/2/put155 -u testuser:testpass --anyauth > log/2/stdout155 2> log/2/stderr155 CMD (33792): ../libtool --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/valgrind157 ../src/curl -q --output log/8/curl157.out --include --trace-ascii log/8/trace157 --trace-config all --trace-time http://127.0.0.1:39765/157 -u testuser:testpass --anyauth > log/8/stdout157 2> log/8/stderr157 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/5/valgrind153 ../src/curl -q --include --trace-ascii log/5/trace153 --trace-config all --trace-time http://127.0.0.1:34165/1530001 -u testuser:testpass --digest http://127.0.0.1:34165/1530002 > log/5/stdout153 2> log/5/stderr153 153: stdout FAILED: --- log/5/check-expected 2025-02-13 18:36:15.915285727 +0000 +++ log/5/check-generated 2025-02-13 18:36:15.915285727 +0000 @@ -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/5/ 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 18:36:15.121944 ====> Client connect 18:36:15.121976 accept_connection 3 returned 4 18:36:15.121992 accept_connection 3 returned 0 18:36:15.122006 Read 93 bytes 18:36:15.122016 Process 93 bytes request 18:36:15.122030 Got request: GET /verifiedserver HTTP/1.1 18:36:15.122038 Are-we-friendly question received 18:36:15.122060 Wrote request (93 bytes) input to log/5/server.input 18:36:15.122075 Identifying ourselves as friends 18:36:15.122135 Response sent (56 bytes) and written to log/5/server.response 18:36:15.122145 special request received, no persistency 18:36:15.122154 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind153 ==85043== ==85043== Process terminating with default action of signal 4 (SIGILL) ==85043== Illegal opcode at address 0x10B06D ==85043== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85043== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind154 ../src/curl -q --output log/11/curl154.out --include --trace-ascii log/11/trace154 --trace-config all --trace-time http://127.0.0.1:43077/154 -T log/11/put154 -u testuser:testpass --anyauth > log/11/stdout154 2> log/11/stderr154 154: 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 154 === Start of file http_server.log 18:36:15.205325 ====> Client connect 18:36:15.205361 accept_connection 3 returned 4 18:36:15.205383 accept_connection 3 returned 0 18:36:15.205398 Read 93 bytes 18:36:15.205408 Process 93 bytes request 18:36:15.205423 Got request: GET /verifiedserver HTTP/1.1 18:36:15.205433 Are-we-friendly question received 18:36:15.205458 Wrote request (93 bytes) input to log/11/server.input 18:36:15.205473 Identifying ourselves as friends 18:36:15.205548 Response sent (56 bytes) and written to log/11/server.response 18:36:15.205559 special request received, no persistency 18:36:15.205569 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind154 ==85156== ==85156== Process terminating with default action of signal 4 (SIGILL) ==85156== Illegal opcode at address 0x10B06D ==85156== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85156== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind155 ../src/curl -q --output log/2/curl155.out --include --trace-ascii log/2/trace155 --trace-config all --trace-time http://127.0.0.1:45565/155 -T log/2/put155 -u testuser:testpass --anyauth > log/2/stdout155 2> log/2/stderr155 155: 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 155 === Start of file http_server.log 18:36:15.276621 ====> Client connect 18:36:15.276655 accept_connection 3 returned 4 18:36:15.276672CMD (33792): ../libtool --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/valgrind158 ../src/curl -q --output log/7/curl158.out --include --trace-ascii log/7/trace158 --trace-config all --trace-time http://127.0.0.1:35335/158 -F name=daniel > log/7/stdout158 2> log/7/stderr158 accept_connection 3 returned 0 18:36:15.276687 Read 93 bytes 18:36:15.276699 Process 93 bytes request 18:36:15.276715 Got request: GET /verifiedserver HTTP/1.1 18:36:15.276725 Are-we-friendly question received 18:36:15.276753 Wrote request (93 bytes) input to log/2/server.input 18:36:15.276770 Identifying ourselves as friends 18:36:15.276841 Response sent (56 bytes) and written to log/2/server.response 18:36:15.276853 special request received, no persistency 18:36:15.276862 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind155 ==85246== ==85246== Process terminating with default action of signal 4 (SIGILL) ==85246== Illegal opcode at address 0x10B06D ==85246== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85246== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind156 ../src/curl -q --output log/4/curl156.out --include --trace-ascii log/4/trace156 --trace-config all --trace-time http://127.0.0.1:37725/156 -T log/4/put156 -u testuser:testpass --anyauth > log/4/stdout156 2> log/4/stderr156 156: 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 156 === Start of file http_server.log 18:36:15.304282 ====> Client connect 18:36:15.304315 accept_connection 3 returned 4 18:36:15.304332 accept_connection 3 returned 0 18:36:15.304348 Read 93 bytes 18:36:15.304359 Process 93 bytes request 18:36:15.304374 Got request: GET /verifiedserver HTTP/1.1 18:36:15.304383 Are-we-friendly question received 18:36:15.304408 Wrote request (93 bytes) input to log/4/server.input 18:36:15.304423 Identifying ourselves as friends 18:36:15.304509 Response sent (56 bytes) and written to log/4/server.response 18:36:15.304522 special request received, no persistency 18:36:15.304530 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind156 ==85275== ==85275== Process terminating with default action of signal 4 (SIGILL) ==85275== Illegal opcode at address 0x10B06D ==85275== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85275== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind157 ../src/curl -q --output log/8/curl157.out --include --trace-ascii log/8/trace157 --trace-config all --trace-time http://127.0.0.1:39765/157 -u testuser:testpass --anyauth > log/8/stdout157 2> log/8/stderr157 157: 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 157 === Start of file http_server.log 18:36:15.324766 ====> Client connect 18:36:15.324797 accept_connection 3 returned 4 18:36:15.324812 accept_connection 3 returned 0 18:36:15.324826 Read 93 bytes 18:36:15.324835 Process 93 bytes request 18:36:15.324848 Got request: GET /verifiedserver HTTP/1.1 18:36:15.324856 Are-we-friendly question received 18:36:15.324878 Wrote request (93 bytes) input to log/8/server.input 18:36:15.324893 Identifying ourselves as friends 18:36:15.324953 Response sent (56 bytes) and written to log/8/server.response 18:36:15.324964 special request received, no persistency 18:36:15.324972 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind157 ==85297== ==85297== Process terminating with default action of signal 4 (SIGILL) ==85297== Illegal opcode at address 0x10B06D ==85297== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85297== by 0x10B06D: main (tool_main.c:241) === End of file valgrind157 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/7/valgrind158 ../src/curl -q --output log/7/curl158.out --include --trace-ascii log/7/trace158 --trace-config all --trace-time http://127.0.0.1:35335/158 -F name=daniel > log/7/stdout158 2> log/7/stderr158 158: 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 158 === Start of file http_server.log 18:36:15.558774 ====> Client connect 18:36:15.558809 accept_connection 3 returned 4 18:36:15.558826 accept_connection 3 returned 0 18:36:15.558841 Read 93 bytes 18:36:15.558851 Process 93 bytes request 18:36:15.558866 Got request: GET /verifiedserver HTTP/1.1 18:36:15.558876 Are-we-friendly question received 18:36:15.558902 Wrote request (93 bytes) input to log/7/server.input 18:36:15.558917 Identifying ourselves as friends 18:36:15.558987 Response sent (56 bytes) and written to log/7/server.response 18:36:15.558998 special request received, no persistency 18:36:15.559008 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.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/6/valgrind160 ../src/curl -q --include --trace-ascii log/6/trace160 --trace-config all --trace-time http://127.0.0.1:43887/want/160 http://127.0.0.1:43887/wantmore/1600001 > log/6/stdout160 2> log/6/stderr160 og === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind158 ==85446== ==85446== Process terminating with default action of signal 4 (SIGILL) ==85446== Illegal opcode at address 0x10B06D ==85446== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85446== by 0x10B06D: main (tool_main.c:241) === End of file valgrind158 CMD (33792): ../libtool --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/valgrind162 ../src/curl -q --output log/10/curl162.out --include --trace-ascii log/10/trace162 --trace-config all --trace-time http://127.0.0.1:42847/162 --proxy http://127.0.0.1:42847 --proxy-user foo:bar --proxy-ntlm --fail > log/10/stdout162 2> log/10/stderr162 CMD (33792): ../libtool --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/valgrind163 ../src/curl -q --output log/12/curl163.out --include --trace-ascii log/12/trace163 --trace-config all --trace-time http://127.0.0.1:39553/we/want/163 -F "name= log/12/stdout163 2> log/12/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/1/valgrind161 ../src/curl -q --output log/1/curl161.out --include --trace-ascii log/1/trace161 --trace-config all --trace-time ftp://127.0.0.1:35345/161 > log/1/stdout161 2> log/1/stderr161 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/6/valgrind160 ../src/curl -q --include --trace-ascii log/6/trace160 --trace-config all --trace-time http://127.0.0.1:43887/want/160 http://127.0.0.1:43887/wantmore/1600001 > log/6/stdout160 2> log/6/stderr160 160: stdout FAILED: --- log/6/check-expected 2025-02-13 18:36:16.345295419 +0000 +++ log/6/check-generated 2025-02-13 18:36:16.345295419 +0000 @@ -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/6/ 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 18:36:15.573481 ====> Client connect 18:36:15.573509 accept_connection 3 returned 4 18:36:15.573524 accept_connection 3 returned 0 18:36:15.573537 Read 93 bytes 18:36:15.573546 Process 93 bytes request 18:36:15.573559 Got request: GET /verifiedserver HTTP/1.1 18:36:15.573568 Are-we-friendly question received 18:36:15.573588 Wrote request (93 bytes) input to log/6/server.input 18:36:15.573605 Identifying ourselves as friends 18:36:15.573663 Response sent (56 bytes) and written to log/6/server.response 18:36:15.573672 special request received, no persistency 18:36:15.573680 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind160 ==85464== ==85464== Process terminating with default action of signal 4 (SIGILL) ==85464== Illegal opcode at address 0x10B06D ==85464== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85464== by 0x10B06D: main (tool_main.c:241) === End of file valgrind160 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/10/valgrind162 ../src/curl -q --output log/10/curl162.out --include --trace-ascii log/10/trace162 --trace-config all --trace-time http://127.0.0.1:42847/162 --proxy http://127.0.0.1:42847 --proxy-user foo:bar --proxy-ntlm --fail > log/10/stdout162 2> log/10/stderr162 162: 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 162 === Start of file http_server.log 18:36:15.679828 ====> Client connect 18:36:15.679860 accept_connection 3 returned 4 18:36:15.679878 accept_connection 3 returned 0 18:36:15.679894 Read 93 bytes 18:36:15.679904 Process 93 bytes request 18:36:15.679919 Got request: GET /verifiedserver HTTP/1.1 18:36:15.679929 Are-we-friendly question received 18:36:15.679951 Wrote request (93 bytes) input to log/10/server.input 18:36:15.679967 Identifying ourselves as friends 18:36:15.680031 Response sent (56 bytes) and written to log/10/server.response 18:36:15.680043 special request received, no persistency 18:36:15.680053 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind162 ==85587== ==85587== Process terminating with default action of signal 4 (SIGILL) ==85587== Illegal opcode at address 0x10B06D ==85587== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85587== by 0x10B06D: main (tool_main.c:241) === End of file valgrind162 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/12/valgrind163 ../src/curl -q --output log/12/curl163.out --include --trace-ascii log/12/trace163 --trace-config all --trace-time http://127.0.0.1:39553/we/want/163 -F "name= log/12/stdout163 2> log/12/stderr163 163: 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 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 18:36:15.704284 ====> Client connect 18:36:15.704315 accept_connection 3 returned 4 18:36:15.704331 accept_connection 3 returned 0 18:36:15.704344 Read 93 bytes 18:36:15.704355 Process 93 bytes request 18:36:15.704369 Got request: GET /verifiedserver HTTP/1.1 18:36:15.704379 Are-we-friendly question received 18:36:15.704402 Wrote request (93 bytes) input to log/12/server.input 18:36:15.704417 Identifying ourselves as friends 18:36:15.704481 Response sent (56 bytes) and written to log/12/server.response 18:36:15.704492 special request received, no persistency 18:36:15.704501 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > 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: 75157 === 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: 75157 === End of file server.response === Start of file valgrind163 ==85616== ==85616== Process terminating with default action of signal 4 (SIGILL) ==85616== Illegal opcode at address 0x10B06D ==85616== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85616== by 0x10B06D: main (tool_main.c:241) === End of file valgrind163 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/1/valgrind161 ../src/curl -q --output log/1/curl161.out --include --trace-ascii log/1/trace161 --trace-config all --trace-time ftp://127.0.0.1:35345/161 > log/1/stdout161 2> log/1/stderr161 161: protocol FAILED! There was CMD (33792): ../libtool --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/valgrind164 ../src/curl -q --output log/3/curl164.out --include --trace-ascii log/3/trace164 --trace-config all --trace-time http://127.0.0.1:43961/want/164 -r 0-10,12-15 > log/3/stdout164 2> log/3/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/5/valgrind166 ../src/curl -q --output log/5/curl166.out --include --trace-ascii log/5/trace166 --trace-config all --trace-time http://127.0.0.1:34165/we/want/166 -F "name=@log/5/fie ld 166" > log/5/stdout166 2> log/5/stderr166 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 161 === Start of file ftp_server.log 18:36:15.754600 ====> Client connect 18:36:15.754767 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:15.755056 < "USER anonymous" 18:36:15.755090 > "331 We are happy you popped in![CR][LF]" 18:36:15.755250 < "PASS ftp@example.com" 18:36:15.755276 > "230 Welcome you silly person[CR][LF]" 18:36:15.755421 < "PWD" 18:36:15.755448 > "257 "/" is current directory[CR][LF]" 18:36:15.755602 < "EPSV" 18:36:15.755623 ====> Passive DATA channel requested by client 18:36:15.755636 DATA sockfilt for passive data channel starting... 18:36:15.757209 DATA sockfilt for passive data channel started (pid 85560) 18:36:15.757302 DATA sockfilt for passive data channel listens on port 45967 18:36:15.757335 > "229 Entering Passive Mode (|||45967|)[LF]" 18:36:15.757351 Client has been notified that DATA conn will be accepted on port 45967 18:36:15.757589 Client connects to port 45967 18:36:15.757619 ====> Client established passive DATA connection on port 45967 18:36:15.757684 < "TYPE I" 18:36:15.757709 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:15.757865 < "SIZE verifiedserver" 18:36:15.757901 > "213 17[CR][LF]" 18:36:15.758048 < "RETR verifiedserver" 18:36:15.758079 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:15.758147 =====> Closing passive DATA connection... 18:36:15.758162 Server disconnects passive DATA connection 18:36:15.758386 Server disconnected passive DATA connection 18:36:15.758411 DATA sockfilt for passive data channel quits (pid 85560) 18:36:15.758598 DATA sockfilt for passive data channel quit (pid 85560) 18:36:15.758621 =====> Closed passive DATA connection 18:36:15.758645 > "226 File transfer complete[CR][LF]" 18:36:15.800958 < "QUIT" 18:36:15.801006 > "221 bye bye baby[CR][LF]" 18:36:15.802226 MAIN sockfilt said DISC 18:36:15.802268 ====> Client disconnected 18:36:15.802336 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:15.654404 ====> Client connect 18:36:15.655496 Received DATA (on stdin) 18:36:15.655512 > 160 bytes data, server => client 18:36:15.655525 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:15.655537 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:15.655548 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:15.655631 < 16 bytes data, client => server 18:36:15.655644 'USER anonymous\r\n' 18:36:15.655808 Received DATA (on stdin) 18:36:15.655820 > 33 bytes data, server => client 18:36:15.655831 '331 We are happy you popped in!\r\n' 18:36:15.655883 < 22 bytes data, client => server 18:36:15.655895 'PASS ftp@example.com\r\n' 18:36:15.655991 Received DATA (on stdin) 18:36:15.656002 > 30 bytes data, server => client 18:36:15.656013 '230 Welcome you silly person\r\n' 18:36:15.656061 < 5 bytes data, client => server 18:36:15.656071 'PWD\r\n' 18:36:15.656162 Received DATA (on stdin) 18:36:15.656174 > 30 bytes data, server => client 18:36:15.656184 '257 "/" is current directory\r\n' 18:36:15.656239 < 6 bytes data, client => server 18:36:15.656254 'EPSV\r\n' 18:36:15.658071 Received DATA (on stdin) 18:36:15.658084 > 38 bytes data, server => client 18:36:15.658096 '229 Entering Passive Mode (|||45967|)\n' 18:36:15.658220 < 8 bytes data, client => server 18:36:15.658240 'TYPE I\r\n' 18:36:15.658424 Received DATA (on stdin) 18:36:15.658436 > 33 bytes data, server => client 18:36:15.658447 '200 I modify TYPE as you wanted\r\n' 18:36:15.658500 < 21 bytes data, client => server 18:36:15.658512 'SIZE verifiedserver\r\n' 18:36:15.658616 Received DATA (on stdin) 18:36:15.658627 > 8 bytes data, server => client 18:36:15.658637 '213 17\r\n' 18:36:15.658687 < 21 bytes data, client => server 18:36:15.658699 'RETR verifiedserver\r\n' 18:36:15.658878 Received DATA (on stdin) 18:36:15.658890 > 29 bytes data, server => client 18:36:15.658901 '150 Binary junk (17 bytes).\r\n' 18:36:15.659362 Received DATA (on stdin) 18:36:15.659375 > 28 bytes data, server => client 18:36:15.659386 '226 File transfer complete\r\n' 18:36:15.701199 < 6 bytes data, client => server 18:36:15.701225 'QUIT\r\n' 18:36:15.701728 Received DATA (on stdin) 18:36:15.701744 > 18 bytes data, server => client 18:36:15.701755 '221 bye bye baby\r\n' 18:36:15.702519 ====> Client disconnect 18:36:15.703055 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:15.657669 Running IPv4 version 18:36:15.657713 Listening on port 45967 18:36:15.657750 Wrote pid 85560 to log/1/server/ftp_sockdata.pid 18:36:15.657873 Received PING (on stdin) 18:36:15.657944 Received PORT (on stdin) 18:36:15.658260 ====> Client connect 18:36:15.658929 Received DATA (on stdin) 18:36:15.658941 > 17 bytes data, server => client 18:36:15.658952 'WE ROOLZ: 81482\r\n' 18:36:15.658977 Received DISC (on stdin) 18:36:15.658989 ====> Client forcibly disconnected 18:36:15.659133 Received QUIT (on stdin) 18:36:15.659144 quits 18:36:15.659199 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 161 === End of file server.cmd === Start of file valgrind161 ==85681== ==85681== Process terminating with default action of signal 4 (SIGILL) ==85681== Illegal opcode at address 0x10B06D ==85681== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85681== by 0x10B06D: main (tool_main.c:241) === End of file valgrind161 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/3/valgrind164 ../src/curl -q --output log/3/curl164.out --include --trace-ascii log/3/trace164 --trace-config all --trace-time http://127.0.0.1:43961/want/164 -r 0-10,12-15 > log/3/stdout164 2> log/3/stderr164 164: 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 164 === Start of file http_server.log 18:36:15.828250 ====> Client connect 18:36:15.828284 accept_connection 3 returned 4 18:36:15.828301 accept_connection 3 returned 0 18:36:15.828315 Read 93 bytes 18:36:15.828326 Process 93 bytes request 18:36:15.828341 Got request: GET /verifiedserver HTTP/1.1 18:36:15.828350 Are-we-friendly question received 18:36:15.828376 Wrote request (93 bytes) input to log/3/server.input 18:36:15.828392 Identifying ourselves as friends 18:36:15.828458 Response sent (56 bytes) and written to log/3/server.response 18:36:15.828469 special request received, no persistency 18:36:15.828478 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind164 ==85785== ==85785== Process terminating with default action of signal 4 (SIGILL) ==85785== Illegal opcode at address 0x10B06D ==85785== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85785== by 0x10B06D: main (tool_main.c:241) === End of file valgrind164 test 0166...[HTTP formpost a file with spaces in name] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppreCMD (33792): ../libtool --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/valgrind165 ../src/curl -q --output log/9/curl165.out --include --trace-ascii log/9/trace165 --trace-config all --trace-time http://www.åäö.se/page/165 -x 127.0.0.1:46623 http://www.große.de/page/165 > log/9/stdout165 2> log/9/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/11/valgrind167 ../src/curl -q --output log/11/curl167.out --include --trace-ascii log/11/trace167 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/167 --proxy http://127.0.0.1:43077 --proxy-user foo:bar --digest --user digest:alot > log/11/stdout167 2> log/11/stderr167 CMD (33792): ../libtool --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/valgrind170 ../src/curl -q --output log/2/curl170.out --include --trace-ascii log/2/trace170 --trace-config all --trace-time http://a.galaxy.far.far.away/170 --proxy http://127.0.0.1:45565 --proxy-user foo:bar --proxy-ntlm -F "dummy=value" > log/2/stdout170 2> log/2/stderr170 ssions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind166 ../src/curl -q --output log/5/curl166.out --include --trace-ascii log/5/trace166 --trace-config all --trace-time http://127.0.0.1:34165/we/want/166 -F "name=@log/5/fie ld 166" > log/5/stdout166 2> log/5/stderr166 166: 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 166 === Start of file fie ld 166 data inside the file === End of file fie ld 166 === Start of file http_server.log 18:36:15.848598 ====> Client connect 18:36:15.848632 accept_connection 3 returned 4 18:36:15.848650 accept_connection 3 returned 0 18:36:15.848664 Read 93 bytes 18:36:15.848675 Process 93 bytes request 18:36:15.848690 Got request: GET /verifiedserver HTTP/1.1 18:36:15.848699 Are-we-friendly question received 18:36:15.848723 Wrote request (93 bytes) input to log/5/server.input 18:36:15.848740 Identifying ourselves as friends 18:36:15.848843 Response sent (56 bytes) and written to log/5/server.response 18:36:15.848856 special request received, no persistency 18:36:15.848866 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind166 ==85808== ==85808== Process terminating with default action of signal 4 (SIGILL) ==85808== Illegal opcode at address 0x10B06D ==85808== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85808== by 0x10B06D: main (tool_main.c:241) === End of file valgrind166 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/9/valgrind165 ../src/curl -q --output log/9/curl165.out --include --trace-ascii log/9/trace165 --trace-config all --trace-time http://www.åäö.se/page/165 -x 127.0.0.1:46623 http://www.große.de/page/165 > log/9/stdout165 2> log/9/stderr165 165: 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 165 === Start of file http_server.log 18:36:15.830946 ====> Client connect 18:36:15.830978 accept_connection 3 returned 4 18:36:15.830996 accept_connection 3 returned 0 18:36:15.831010 Read 93 bytes 18:36:15.831020 Process 93 bytes request 18:36:15.831033 Got request: GET /verifiedserver HTTP/1.1 18:36:15.831043 Are-we-friendly question received 18:36:15.831078 Wrote request (93 bytes) input to log/9/server.input 18:36:15.831100 Identifying ourselves as friends 18:36:15.831179 Response sent (56 bytes) and written to log/9/server.response 18:36:15.831192 special request received, no persistency 18:36:15.831202 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind165 ==85797== ==85797== Process terminating with default action of signal 4 (SIGILL) ==85797== Illegal opcode at address 0x10B06D ==85797== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85797== by 0x10B06D: main (tool_main.c:241) === End of file valgrind165 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/11/valgrind167 ../src/curl -q --output log/11/curl167.out --include --trace-ascii log/11/trace167 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/167 --proxy http://127.0.0.1:43077 --proxy-user foo:bar --digest --user digest:alot > log/11/stdout167 2> log/11/stderr167 167: 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 167 === Start of file http_server.log 18:36:15.909684 ====> Client connect 18:36:15.909718 accept_connection 3 returned 4 18:36:15.909734 accept_connection 3 returned 0 18:36:15.909747 Read 93 bytes 18:36:15.909757 Process 93 bytes request 18:36:15.909772 Got request: GET /verifiedserver HTTP/1.1 18:36:15.909781 Are-we-friendly question received 18:36:15.909810 Wrote request (93 bytes) input to log/11/server.input 18:36:15.909826 Identifying ourselves as friends 18:36:15.909895 Response sent (56 bytes) and written to log/11/server.response 18:36:15.909905 special request received, no persistency 18:36:15.909915 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind167 ==85948== ==85948== Process terminating with default action of signal 4 (SIGILL) ==85948== Illegal opcode at address 0x10B06D ==85948== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==85948== by 0x10B06D: main (tool_main.c:241) === End of file valgrind167 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/2/valgrind170 ../src/curl -q --output log/2/curl170.out --include --trace-ascii log/2/trace170 --trace-config all --trace-time http://a.galaxy.far.far.away/170 --proxy http://127.0.0.1:45565 --proxy-user foo:bar --proxy-ntlm -F "dummy=value" > log/2/stdout170 2> log/2/stderr170 170: 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 170 === Start of file http_server.log 18:36:16.064281 ====> Client connect 18:36:16.064317 accept_connection 3 returned 4 18:36:16.064336 accept_connection 3 returned 0 18:36:16.064350 Read 93 bytes 18:36:16.064361 Process 93 bytes request 18:36:16.064374 Got request: GET /verifiedserver HTTP/1.1 18:36:16.064383 Are-we-friendly question received 18:36:16.064889 Wrote request (93 bytes) input to log/2/server.input 18:36:16.064914 IdeCMD (33792): ../libtool --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/valgrind168 ../src/curl -q --output log/8/curl168.out --include --trace-ascii log/8/trace168 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/168 --proxy http://127.0.0.1:39765 --proxy-user foo:bar --proxy-digest --digest --user digest:alot > log/8/stdout168 2> log/8/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/4/valgrind169 ../src/curl -q --output log/4/curl169.out --include --trace-ascii log/4/trace169 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/169 --proxy http://127.0.0.1:37725 --proxy-user testuser:testpass --proxy-ntlm --digest --user digest:alot > log/4/stdout169 2> log/4/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/6/valgrind172 ../src/curl -q --output log/6/curl172.out --include --trace-ascii log/6/trace172 --trace-config all --trace-time http://127.0.0.1:43887/we/want/172 -b log/6/jar172.txt -b "tool=curl; name=fool" > log/6/stdout172 2> log/6/stderr172 CMD (33792): ../libtool --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/valgrind171 ../src/curl -q --output log/7/curl171.out --include --trace-ascii log/7/trace171 --trace-config all --trace-time -c log/7/jar171 -x 127.0.0.1:35335 http://z.x.com/171 > log/7/stdout171 2> log/7/stderr171 ntifying ourselves as friends 18:36:16.065000 Response sent (56 bytes) and written to log/2/server.response 18:36:16.065013 special request received, no persistency 18:36:16.065023 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind170 ==86078== ==86078== Process terminating with default action of signal 4 (SIGILL) ==86078== Illegal opcode at address 0x10B06D ==86078== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86078== by 0x10B06D: main (tool_main.c:241) === End of file valgrind170 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/4/valgrind169 ../src/curl -q --output log/4/curl169.out --include --trace-ascii log/4/trace169 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/169 --proxy http://127.0.0.1:37725 --proxy-user testuser:testpass --proxy-ntlm --digest --user digest:alot > log/4/stdout169 2> log/4/stderr169 169: 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 169 === Start of file http_server.log 18:36:16.058221 ====> Client connect 18:36:16.058265 accept_connection 3 returned 4 18:36:16.058284 accept_connection 3 returned 0 18:36:16.058425 Read 93 bytes 18:36:16.058441 Process 93 bytes request 18:36:16.058456 Got request: GET /verifiedserver HTTP/1.1 18:36:16.058465 Are-we-friendly question received 18:36:16.058494 Wrote request (93 bytes) input to log/4/server.input 18:36:16.058510 Identifying ourselves as friends 18:36:16.058582 Response sent (56 bytes) and written to log/4/server.response 18:36:16.058594 special request received, no persistency 18:36:16.058605 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind169 ==86052== ==86052== Process terminating with default action of signal 4 (SIGILL) ==86052== Illegal opcode at address 0x10B06D ==86052== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86052== by 0x10B06D: main (tool_main.c:241) === End of file valgrind169 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/8/valgrind168 ../src/curl -q --output log/8/curl168.out --include --trace-ascii log/8/trace168 --trace-config all --trace-time http://data.from.server.requiring.digest.hohoho.com/168 --proxy http://127.0.0.1:39765 --proxy-user foo:bar --proxy-digest --digest --user digest:alot > log/8/stdout168 2> log/8/stderr168 168: 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 168 === Start of file http_server.log 18:36:16.060595 ====> Client connect 18:36:16.060625 accept_connection 3 returned 4 18:36:16.060642 accept_connection 3 returned 0 18:36:16.060655 Read 93 bytes 18:36:16.060665 Process 93 bytes request 18:36:16.060677 Got request: GET /verifiedserver HTTP/1.1 18:36:16.060686 Are-we-friendly question received 18:36:16.060711 Wrote request (93 bytes) input to log/8/server.input 18:36:16.060725 Identifying ourselves as friends 18:36:16.060790 Response sent (56 bytes) and written to log/8/server.response 18:36:16.060801 special request received, no persistency 18:36:16.060810 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind168 ==86053== ==86053== Process terminating with default action of signal 4 (SIGILL) ==86053== Illegal opcode at address 0x10B06D ==86053== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86053== by 0x10B06D: main (tool_main.c:241) === End of file valgrind168 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/valgrind.supp --num-callers=16 --log-file=log/6/valgrind172 ../src/curl -q --output log/6/curl172.out --include --trace-ascii log/6/trace172 --trace-config all --trace-time http://127.0.0.1:43887/we/want/172 -b log/6/jar172.txt -b "tool=curl; name=fool" > log/6/stdout172 2> log/6/stderr172 172: 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 172 === Start of file http_server.log 18:36:16.289708 ====> Client connect 18:36:16.289737 accept_connection 3 returned 4 18:36:16.289753 accept_connection 3 returned 0 18:36:16.289767 Read 93 bytes 18:36:16.289778 Process 93 bytes request 18:36:16.289793 Got request: GET /verifiedserver HTTP/1.1 18:36:16.289803 Are-we-friendly question received 18:36:16.289824 Wrote request (93 bytes) input to log/6/server.input 18:36:16.289840 Identifying ourselves as friends 18:36:16.289901 Response sent (56 bytes) and written to log/6/server.response 18:36:16.289911 special request received, no persistency 18:36:16.289920 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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 /weCMD (33792): ../libtool --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/valgrind173 ../src/curl -q --output log/10/curl173.out --include --trace-ascii log/10/trace173 --trace-config all --trace-time http://127.0.0.1:42847/we/want/173 -F field1=contents1 -F "fileupload=@-;filename=/dev/null;type=text/x-null;format=x-curl" log/10/stdout173 2> log/10/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/12/valgrind174 ../src/curl -q --output log/12/curl174.out --include --trace-ascii log/12/trace174 --trace-config all --trace-time http://127.0.0.1:39553/174 -u testuser:testpass --anyauth -d "junkelijunk" > log/12/stdout174 2> log/12/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/1/valgrind175 ../src/curl -q --output log/1/curl175.out --include --trace-ascii log/1/trace175 --trace-config all --trace-time http://127.0.0.1:35491/175 -u auser:apasswd --digest -d "junkelijunk" > log/1/stdout175 2> log/1/stderr175 /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: 75155 === End of file server.response === Start of file valgrind172 ==86253== ==86253== Process terminating with default action of signal 4 (SIGILL) ==86253== Illegal opcode at address 0x10B06D ==86253== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86253== by 0x10B06D: main (tool_main.c:241) === End of file valgrind172 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/7/valgrind171 ../src/curl -q --output log/7/curl171.out --include --trace-ascii log/7/trace171 --trace-config all --trace-time -c log/7/jar171 -x 127.0.0.1:35335 http://z.x.com/171 > log/7/stdout171 2> log/7/stderr171 171: 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 171 === Start of file http_server.log 18:36:16.270314 ====> Client connect 18:36:16.270351 accept_connection 3 returned 4 18:36:16.270370 accept_connection 3 returned 0 18:36:16.270387 Read 93 bytes 18:36:16.270398 Process 93 bytes request 18:36:16.270414 Got request: GET /verifiedserver HTTP/1.1 18:36:16.270425 Are-we-friendly question received 18:36:16.270454 Wrote request (93 bytes) input to log/7/server.input 18:36:16.270471 Identifying ourselves as friends 18:36:16.270553 Response sent (56 bytes) and written to log/7/server.response 18:36:16.270565 special request received, no persistency 18:36:16.270575 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind171 ==86239== ==86239== Process terminating with default action of signal 4 (SIGILL) ==86239== Illegal opcode at address 0x10B06D ==86239== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86239== by 0x10B06D: main (tool_main.c:241) === End of file valgrind171 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/10/valgrind173 ../src/curl -q --output log/10/curl173.out --include --trace-ascii log/10/trace173 --trace-config all --trace-time http://127.0.0.1:42847/we/want/173 -F field1=contents1 -F "fileupload=@-;filename=/dev/null;type=text/x-null;format=x-curl" log/10/stdout173 2> log/10/stderr173 173: 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 173 === Start of file http_server.log 18:36:16.379797 ====> Client connect 18:36:16.379832 accept_connection 3 returned 4 18:36:16.379850 accept_connection 3 returned 0 18:36:16.379866 Read 93 bytes 18:36:16.379876 Process 93 bytes request 18:36:16.379891 Got request: GET /verifiedserver HTTP/1.1 18:36:16.379900 Are-we-friendly question received 18:36:16.379922 Wrote request (93 bytes) input to log/10/server.input 18:36:16.379938 Identifying ourselves as friends 18:36:16.380023 Response sent (56 bytes) and written to log/10/server.response 18:36:16.380033 special request received, no persistency 18:36:16.380042 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === 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 ==86372== ==86372== Process terminating with default action of signal 4 (SIGILL) ==86372== Illegal opcode at address 0x10B06D ==86372== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86372== by 0x10B06D: main (tool_main.c:241) === End of file valgrind173 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/12/valgrind174 ../src/curl -q --output log/12/curl174.out --include --trace-ascii log/12/trace174 --trace-config all --trace-time http://127.0.0.1:39553/174 -u testuser:testpass --anyauth -d "junkelijunk" > log/12/stdout174 2> log/12/stderr174 174: 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 174 === Start of file http_server.log 18:36:16.419674 ====> Client connect 18:36:16.419702 accept_connection 3 returned 4 18:36:16.419723 accept_connection 3 returned 0 18:36:16.419736 Read 93 bytes 18:36:16.419747 Process 93 bytes request 18:36:16.419761 Got request: GET /verifiedserver HTTP/1.1 18:36:16.419771 Are-we-friendly question received 18:36:16.419794 Wrote request (93 bytes) input to log/12/server.input 18:36:16.419809 Identifying ourselves as friends 18:36:16.419871 Response sent (56 bytes) and written to log/12/server.response 18:36:16.419881 special request received, no persistency 18:36:16.419890 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind174 ==86386== ==86386== Process terminating with default action of signal 4 (SIGILL) ==86386== Illegal opcode at address 0x10B06D ==86386== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86386== by 0x10B06D: main (tool_main.c:241) === End of file valgrind174 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/1/valgrind175 ../src/curl -q --output log/1/curl175.out --include --trace-ascii log/1/trace175 --trace-config all --trace-time http://127.0.0.1:35491/175 -u auser:apasswdCMD (33792): ../libtool --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/valgrind178 ../src/curl -q --output log/9/curl178.out --include --trace-ascii log/9/trace178 --trace-config all --trace-time http://127.0.0.1:46623/178 > log/9/stdout178 2> log/9/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/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:34165/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/3/valgrind176 ../src/curl -q --output log/3/curl176.out --include --trace-ascii log/3/trace176 --trace-config all --trace-time http://127.0.0.1:43961/176 -u auser:apasswd --ntlm -d "junkelijunk" > log/3/stdout176 2> log/3/stderr176 --digest -d "junkelijunk" > log/1/stdout175 2> log/1/stderr175 175: 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 175 === Start of file http_server.log 18:36:16.533918 ====> Client connect 18:36:16.533960 accept_connection 3 returned 4 18:36:16.533977 accept_connection 3 returned 0 18:36:16.533991 Read 93 bytes 18:36:16.534001 Process 93 bytes request 18:36:16.534014 Got request: GET /verifiedserver HTTP/1.1 18:36:16.534022 Are-we-friendly question received 18:36:16.534046 Wrote request (93 bytes) input to log/1/server.input 18:36:16.534060 Identifying ourselves as friends 18:36:16.534148 Response sent (56 bytes) and written to log/1/server.response 18:36:16.534157 special request received, no persistency 18:36:16.534165 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind175 ==86524== ==86524== Process terminating with default action of signal 4 (SIGILL) ==86524== Illegal opcode at address 0x10B06D ==86524== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86524== by 0x10B06D: main (tool_main.c:241) === End of file valgrind175 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/9/valgrind178 ../src/curl -q --output log/9/curl178.out --include --trace-ascii log/9/trace178 --trace-config all --trace-time http://127.0.0.1:46623/178 > log/9/stdout178 2> log/9/stderr178 178: 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 178 === Start of file http_server.log 18:36:16.605936 ====> Client connect 18:36:16.605971 accept_connection 3 returned 4 18:36:16.605987 accept_connection 3 returned 0 18:36:16.606000 Read 93 bytes 18:36:16.606010 Process 93 bytes request 18:36:16.606024 Got request: GET /verifiedserver HTTP/1.1 18:36:16.606032 Are-we-friendly question received 18:36:16.606223 Wrote request (93 bytes) input to log/9/server.input 18:36:16.606241 Identifying ourselves as friends 18:36:16.606303 Response sent (56 bytes) and written to log/9/server.response 18:36:16.606314 special request received, no persistency 18:36:16.606322 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind178 ==86570== ==86570== Process terminating with default action of signal 4 (SIGILL) ==86570== Illegal opcode at address 0x10B06D ==86570== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86570== by 0x10B06D: main (tool_main.c:241) === End of file valgrind178 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:34165/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 18:36:16.558780 ====> Client connect 18:36:16.558817 accept_connection 3 returned 4 18:36:16.558834 accept_connection 3 returned 0 18:36:16.558847 Read 93 bytes 18:36:16.558856 Process 93 bytes request 18:36:16.558868 Got request: GET /verifiedserver HTTP/1.1 18:36:16.558876 Are-we-friendly question received 18:36:16.558898 Wrote request (93 bytes) input to log/5/server.input 18:36:16.558913 Identifying ourselves as friends 18:36:16.558980 Response sent (56 bytes) and written to log/5/server.response 18:36:16.558990 special request received, no persistency 18:36:16.559003 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind177 ==86550== ==86550== Process terminating with default action of signal 4 (SIGILL) ==86550== Illegal opcode at address 0x10B06D ==86550== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86550== by 0x10B06D: main (tool_main.c:241) === End of file valgrind177 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/3/valgrind176 ../src/curl -q --output log/3/curl176.out --include --trace-ascii log/3/trace176 --trace-config all --trace-time http://127.0.0.1:43961/176 -u auser:apasswd --ntlm -d "junkelijunk" > log/3/stdout176 2> log/3/stderr176 176: 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 176 === Start of file http_server.log 18:36:16.558354 ====> Client connect 18:36:16.558387 accept_connection 3 returned 4 18:36:16.558405 accept_connection 3 returned 0 18:36:16.558420 Read 93 bytes 18:36:16.558430 Process 93 bytes request 18:36:16.558444 Got request: GET /verifiedserver HTTP/1.1 18:36:16.558453 Are-we-friendly question received 18:36:16.558478 Wrote request (93 bytes) input to log/3/server.input 18:36:16.558493 Identifying ourselves as friends 18:36:16.558558 Response sent (56 bytes) and written to log/3/server.response 18:36:16.558568 special request received, no persistency 18:36:16.558577 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-LenCMD (33792): ../libtool --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/valgrind179 ../src/curl -q --output log/11/curl179.out --include --trace-ascii log/11/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/11/injar179 -x 127.0.0.1:43077 > log/11/stdout179 2> log/11/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/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:39765/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/2/valgrind180 ../src/curl -q --output log/2/curl180.out --include --trace-ascii log/2/trace180 --trace-config all --trace-time http://127.0.0.1:45565/we/want/180 -T log/2/test180.txt --http1.0 > log/2/stdout180 2> log/2/stderr180 CMD (33792): ../libtool --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/valgrind182 ../src/curl -q --output log/4/curl182.out --include --trace-ascii log/4/trace182 --trace-config all --trace-time ftp://127.0.0.1:33105/182 > log/4/stdout182 2> log/4/stderr182 gth: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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 Content-Length: 17 WE ROOLZ: 75163 === End of file server.response === Start of file valgrind176 ==86565== ==86565== Process terminating with default action of signal 4 (SIGILL) ==86565== Illegal opcode at address 0x10B06D ==86565== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86565== by 0x10B06D: main (tool_main.c:241) === End of file valgrind176 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/11/valgrind179 ../src/curl -q --output log/11/curl179.out --include --trace-ascii log/11/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/11/injar179 -x 127.0.0.1:43077 > log/11/stdout179 2> log/11/stderr179 179: 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 179 === Start of file http_server.log 18:36:16.690796 ====> Client connect 18:36:16.690828 accept_connection 3 returned 4 18:36:16.690844 accept_connection 3 returned 0 18:36:16.690859 Read 93 bytes 18:36:16.690870 Process 93 bytes request 18:36:16.690884 Got request: GET /verifiedserver HTTP/1.1 18:36:16.690904 Are-we-friendly question received 18:36:16.690948 Wrote request (93 bytes) input to log/11/server.input 18:36:16.690965 Identifying ourselves as friends 18:36:16.691034 Response sent (56 bytes) and written to log/11/server.response 18:36:16.691044 special request received, no persistency 18:36:16.691052 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind179 ==86737== ==86737== Process terminating with default action of signal 4 (SIGILL) ==86737== Illegal opcode at address 0x10B06D ==86737== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86737== by 0x10B06D: main (tool_main.c:241) === End of file valgrind179 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:39765/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 18:36:16.870855 ====> Client connect 18:36:16.871034 accept_connection 3 returned 4 18:36:16.871056 accept_connection 3 returned 0 18:36:16.871073 Read 93 bytes 18:36:16.871084 Process 93 bytes request 18:36:16.871099 Got request: GET /verifiedserver HTTP/1.1 18:36:16.871109 Are-we-friendly question received 18:36:16.871136 Wrote request (93 bytes) input to log/8/server.input 18:36:16.871155 Identifying ourselves as friends 18:36:16.871243 Response sent (56 bytes) and written to log/8/server.response 18:36:16.871256 special request received, no persistency 18:36:16.871265 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === 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 ==86850== ==86850== Process terminating with default action of signal 4 (SIGILL) ==86850== Illegal opcode at address 0x10B06D ==86850== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86850== by 0x10B06D: main (tool_main.c:241) === End of file valgrind181 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/2/valgrind180 ../src/curl -q --output log/2/curl180.out --include --trace-ascii log/2/trace180 --trace-config all --trace-time http://127.0.0.1:45565/we/want/180 -T log/2/test180.txt --http1.0 > log/2/stdout180 2> log/2/stderr180 180: 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 180 === Start of file http_server.log 18:36:16.852377 ====> Client connect 18:36:16.852410 accept_connection 3 returned 4 18:36:16.852426 accept_connection 3 returned 0 18:36:16.852440 Read 93 bytes 18:36:16.852450 Process 93 bytes request 18:36:16.852464 Got request: GET /verifiedserver HTTP/1.1 18:36:16.852473 Are-we-friendly question received 18:36:16.852497 Wrote request (93 bytes) input to log/2/server.input 18:36:16.852512 Identifying ourselves as friends 18:36:16.852579 Response sent (56 bytes) and written to log/2/server.response 18:36:16.852589 special request received, no persistency 18:36:16.852598 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === 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 ==86852== ==86852== Process terminating with default action of signal 4 (SIGILL) ==86852== Illegal opcode at address 0x10B06D ==86852== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86852== by 0x10B06D: main (tool_main.c:241) === End of file valgrind180 test 0182...[FTP download an empty file] ../libtool --mode=executeCMD (33792): ../libtool --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/valgrind183 ../src/curl -q --output log/7/curl183.out --include --trace-ascii log/7/trace183 --trace-config all --trace-time http://deathstar.another.galaxy/183 http://a.galaxy.far.far.away/183 --proxy http://127.0.0.1:35335 > log/7/stdout183 2> log/7/stderr183 /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind182 ../src/curl -q --output log/4/curl182.out --include --trace-ascii log/4/trace182 --trace-config all --trace-time ftp://127.0.0.1:33105/182 > log/4/stdout182 2> log/4/stderr182 182: 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 182 === Start of file ftp_server.log 18:36:17.001346 ====> Client connect 18:36:17.001488 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:17.001753 < "USER anonymous" 18:36:17.001782 > "331 We are happy you popped in![CR][LF]" 18:36:17.001922 < "PASS ftp@example.com" 18:36:17.001942 > "230 Welcome you silly person[CR][LF]" 18:36:17.002071 < "PWD" 18:36:17.002095 > "257 "/" is current directory[CR][LF]" 18:36:17.002229 < "EPSV" 18:36:17.002249 ====> Passive DATA channel requested by client 18:36:17.002260 DATA sockfilt for passive data channel starting... 18:36:17.013757 DATA sockfilt for passive data channel started (pid 86854) 18:36:17.013903 DATA sockfilt for passive data channel listens on port 38527 18:36:17.013951 > "229 Entering Passive Mode (|||38527|)[LF]" 18:36:17.013971 Client has been notified that DATA conn will be accepted on port 38527 18:36:17.014273 Client connects to port 38527 18:36:17.014306 ====> Client established passive DATA connection on port 38527 18:36:17.014398 < "TYPE I" 18:36:17.014430 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:17.014601 < "SIZE verifiedserver" 18:36:17.014636 > "213 17[CR][LF]" 18:36:17.014783 < "RETR verifiedserver" 18:36:17.014817 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:17.014904 =====> Closing passive DATA connection... 18:36:17.014918 Server disconnects passive DATA connection 18:36:17.015175 Server disconnected passive DATA connection 18:36:17.015202 DATA sockfilt for passive data channel quits (pid 86854) 18:36:17.015434 DATA sockfilt for passive data channel quit (pid 86854) 18:36:17.015456 =====> Closed passive DATA connection 18:36:17.015484 > "226 File transfer complete[CR][LF]" 18:36:17.063864 < "QUIT" 18:36:17.063914 > "221 bye bye baby[CR][LF]" 18:36:17.065175 MAIN sockfilt said DISC 18:36:17.065211 ====> Client disconnected 18:36:17.065291 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:16.901952 ====> Client connect 18:36:16.902212 Received DATA (on stdin) 18:36:16.902226 > 160 bytes data, server => client 18:36:16.902238 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:16.902248 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:16.902258 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:16.902342 < 16 bytes data, client => server 18:36:16.902353 'USER anonymous\r\n' 18:36:16.902498 Received DATA (on stdin) 18:36:16.902508 > 33 bytes data, server => client 18:36:16.902518 '331 We are happy you popped in!\r\n' 18:36:16.902565 < 22 bytes data, client => server 18:36:16.902575 'PASS ftp@example.com\r\n' 18:36:16.902659 Received DATA (on stdin) 18:36:16.902669 > 30 bytes data, server => client 18:36:16.902678 '230 Welcome you silly person\r\n' 18:36:16.902720 < 5 bytes data, client => server 18:36:16.902729 'PWD\r\n' 18:36:16.902808 Received DATA (on stdin) 18:36:16.902817 > 30 bytes data, server => client 18:36:16.902827 '257 "/" is current directory\r\n' 18:36:16.902878 < 6 bytes data, client => server 18:36:16.902887 'EPSV\r\n' 18:36:16.914700 Received DATA (on stdin) 18:36:16.914718 > 38 bytes data, server => client 18:36:16.914730 '229 Entering Passive Mode (|||38527|)\n' 18:36:16.914902 < 8 bytes data, client => server 18:36:16.914920 'TYPE I\r\n' 18:36:16.915148 Received DATA (on stdin) 18:36:16.915161 > 33 bytes data, server => client 18:36:16.915172 '200 I modify TYPE as you wanted\r\n' 18:36:16.915235 < 21 bytes data, client => server 18:36:16.915247 'SIZE verifiedserver\r\n' 18:36:16.915351 Received DATA (on stdin) 18:36:16.915362 > 8 bytes data, server => client 18:36:16.915371 '213 17\r\n' 18:36:16.915421 < 21 bytes data, client => server 18:36:16.915432 'RETR verifiedserver\r\n' 18:36:16.915635 Received DATA (on stdin) 18:36:16.915647 > 29 bytes data, server => client 18:36:16.915657 '150 Binary junk (17 bytes).\r\n' 18:36:16.916202 Received DATA (on stdin) 18:36:16.916214 > 28 bytes data, server => client 18:36:16.916225 '226 File transfer complete\r\n' 18:36:16.964388 < 6 bytes data, client => server 18:36:16.964427 'QUIT\r\n' 18:36:16.964634 Received DATA (on stdin) 18:36:16.964646 > 18 bytes data, server => client 18:36:16.964656 '221 bye bye baby\r\n' 18:36:16.965605 ====> Client disconnect 18:36:16.966008 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:17.911784 Running IPv4 version 18:36:17.911860 Listening on port 38527 18:36:17.911894 Wrote pid 86854 to log/4/server/ftp_sockdata.pid 18:36:17.914396 Received PING (on stdin) 18:36:17.914520 Received PORT (on stdin) 18:36:17.914941 ====> Client connect 18:36:17.915717 Received DATA (on stdin) 18:36:17.915733 > 17 bytes data, server => client 18:36:17.915744 'WE ROOLZ: 81490\r\n' 18:36:17.915775 Received DISC (on stdin) 18:36:17.915787 ====> Client forcibly disconnected 18:36:17.915929 Received QUIT (on stdin) 18:36:17.915941 quits 18:36:17.916002 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 182 === End of file server.cmd === Start of file valgrind182 ==86924== ==86924== Process terminating with default action of signal 4 (SIGILL) ==86924== Illegal opcode at address 0x10B06D ==86924== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==86924== by 0x10B06D: main (tool_main.c:241) === End of file valgrind182 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/7/valgrind183 ../src/curl -q --output log/7/curl183.out --include --trace-ascii log/7/trace183 --trace-config all --trace-time http://deathstar.another.galaxy/183 http://a.galaxy.far.far.away/183 --proxy http://127.0.0.1:35335 > log/7/stdout183 2> log/7/stderr183 183: 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 183 === Start of file http_server.log 18:36:17.032973 ====> Client connect 18:36:17.033006 accept_connection 3 returned 4 18:36:17.033021 accept_connection 3 returned 0 18:36:17.033035 Read 93 bytes 18:36:17.033044 Process 93 bytes request 18:36:17.033057 Got request: GET /verifiedserver HTTP/1.1 18:36:17.033067 Are-we-friendly question received 18:36:17.033091 Wrote request (93 bytes) input to log/7/server.input 18:36:17.033105 Identifying ourselves as friends 18:36:17.033167 Response sent (56 bytes) and written to log/7/server.response 18:36:17.033176 special request received, no persistency 18:36:17.033185 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.responCMD (33792): ../libtool --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/valgrind184 ../src/curl -q --output log/6/curl184.out --include --trace-ascii log/6/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:43887 > log/6/stdout184 2> log/6/stderr184 CMD (33792): ../libtool --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/valgrind185 ../src/curl -q --output log/10/curl185.out --include --trace-ascii log/10/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:42847 > log/10/stdout185 2> log/10/stderr185 CMD (33792): ../libtool --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/valgrind186 ../src/curl -q --output log/12/curl186.out --include --trace-ascii log/12/trace186 --trace-config all --trace-time http://127.0.0.1:39553/we/want/186 -F "name=daniel;type=moo/foo-.4" -F "html= hello;type=text/html;charset=verymoo" > log/12/stdout186 2> log/12/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/1/valgrind187 ../src/curl -q --output log/1/curl187.out --include --trace-ascii log/1/trace187 --trace-config all --trace-time http://127.0.0.1:35491?oh=what-weird=test/187 -L > log/1/stdout187 2> log/1/stderr187 se === Start of file valgrind183 ==87029== ==87029== Process terminating with default action of signal 4 (SIGILL) ==87029== Illegal opcode at address 0x10B06D ==87029== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87029== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind184 ../src/curl -q --output log/6/curl184.out --include --trace-ascii log/6/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:43887 > log/6/stdout184 2> log/6/stderr184 184: 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 184 === Start of file http_server.log 18:36:17.037409 ====> Client connect 18:36:17.037437 accept_connection 3 returned 4 18:36:17.037452 accept_connection 3 returned 0 18:36:17.037463 Read 93 bytes 18:36:17.037472 Process 93 bytes request 18:36:17.037483 Got request: GET /verifiedserver HTTP/1.1 18:36:17.037491 Are-we-friendly question received 18:36:17.037510 Wrote request (93 bytes) input to log/6/server.input 18:36:17.037524 Identifying ourselves as friends 18:36:17.037615 Response sent (56 bytes) and written to log/6/server.response 18:36:17.037627 special request received, no persistency 18:36:17.037636 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind184 ==87041== ==87041== Process terminating with default action of signal 4 (SIGILL) ==87041== Illegal opcode at address 0x10B06D ==87041== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87041== by 0x10B06D: main (tool_main.c:241) === End of file valgrind184 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/10/valgrind185 ../src/curl -q --output log/10/curl185.out --include --trace-ascii log/10/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:42847 > log/10/stdout185 2> log/10/stderr185 185: 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 185 === Start of file http_server.log 18:36:17.150698 ====> Client connect 18:36:17.150729 accept_connection 3 returned 4 18:36:17.150746 accept_connection 3 returned 0 18:36:17.150761 Read 93 bytes 18:36:17.150772 Process 93 bytes request 18:36:17.150787 Got request: GET /verifiedserver HTTP/1.1 18:36:17.150797 Are-we-friendly question received 18:36:17.150820 Wrote request (93 bytes) input to log/10/server.input 18:36:17.150836 Identifying ourselves as friends 18:36:17.150923 Response sent (56 bytes) and written to log/10/server.response 18:36:17.150936 special request received, no persistency 18:36:17.150945 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind185 ==87164== ==87164== Process terminating with default action of signal 4 (SIGILL) ==87164== Illegal opcode at address 0x10B06D ==87164== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87164== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind186 ../src/curl -q --output log/12/curl186.out --include --trace-ascii log/12/trace186 --trace-config all --trace-time http://127.0.0.1:39553/we/want/186 -F "name=daniel;type=moo/foo-.4" -F "html= hello;type=text/html;charset=verymoo" > log/12/stdout186 2> log/12/stderr186 186: 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 186 === Start of file http_server.log 18:36:17.151071 ====> Client connect 18:36:17.151102 accept_connection 3 returned 4 18:36:17.151118 accept_connection 3 returned 0 18:36:17.151132 Read 93 bytes 18:36:17.151142 Process 93 bytes request 18:36:17.151159 Got request: GET /verifiedserver HTTP/1.1 18:36:17.151168 Are-we-friendly question received 18:36:17.151192 Wrote request (93 bytes) input to log/12/server.input 18:36:17.151207 Identifying ourselves as friends 18:36:17.151270 Response sent (56 bytes) and written to log/12/server.response 18:36:17.151280 special request received, no persistency 18:36:17.151289 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind186 ==87166== ==87166== Process terminating with default action of signal 4 (SIGILL) ==87166== Illegal opcode at address 0x10B06D ==87166== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87166== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind187 ../src/curl -q --output log/1/curl187.out --include --trace-ascii log/1/trace187 --trace-config all --trace-time http://127.0.0.1:35491?oh=what-weird=test/187 -L > log/1/stdout187 2> log/1/stderr187 187: 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 187 === 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/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:34165/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/9/valgrind188 ../src/curl -q --output log/9/curl188.out --include --trace-ascii log/9/trace188 --trace-config all --trace-time http://127.0.0.1:46623/188 -C 50 -L > log/9/stdout188 2> log/9/stderr188 CMD (33792): ../libtool --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/valgrind190 ../src/curl -q --output log/3/curl190.out --include --trace-ascii log/3/trace190 --trace-config all --trace-time ftp://127.0.0.1:34195/path/to/file/190 -m 10 > log/3/stdout190 2> log/3/stderr190 * kill pid for ftp-ctrl => 81489 RUN: Process with pid 81487 signalled to die RUN: Process with pid 81487 gracefully died e http_server.log 18:36:17.378250 ====> Client connect 18:36:17.378286 accept_connection 3 returned 4 18:36:17.378302 accept_connection 3 returned 0 18:36:17.378315 Read 93 bytes 18:36:17.378325 Process 93 bytes request 18:36:17.378339 Got request: GET /verifiedserver HTTP/1.1 18:36:17.378349 Are-we-friendly question received 18:36:17.378378 Wrote request (93 bytes) input to log/1/server.input 18:36:17.378397 Identifying ourselves as friends 18:36:17.378467 Response sent (56 bytes) and written to log/1/server.response 18:36:17.378477 special request received, no persistency 18:36:17.378486 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind187 ==87304== ==87304== Process terminating with default action of signal 4 (SIGILL) ==87304== Illegal opcode at address 0x10B06D ==87304== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87304== by 0x10B06D: main (tool_main.c:241) === End of file valgrind187 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:34165/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 18:36:17.425488 ====> Client connect 18:36:17.425516 accept_connection 3 returned 4 18:36:17.425532 accept_connection 3 returned 0 18:36:17.425545 Read 93 bytes 18:36:17.425555 Process 93 bytes request 18:36:17.425570 Got request: GET /verifiedserver HTTP/1.1 18:36:17.425579 Are-we-friendly question received 18:36:17.425601 Wrote request (93 bytes) input to log/5/server.input 18:36:17.425616 Identifying ourselves as friends 18:36:17.425684 Response sent (56 bytes) and written to log/5/server.response 18:36:17.425697 special request received, no persistency 18:36:17.425707 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind189 ==87379== ==87379== Process terminating with default action of signal 4 (SIGILL) ==87379== Illegal opcode at address 0x10B06D ==87379== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87379== by 0x10B06D: main (tool_main.c:241) === End of file valgrind189 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/9/valgrind188 ../src/curl -q --output log/9/curl188.out --include --trace-ascii log/9/trace188 --trace-config all --trace-time http://127.0.0.1:46623/188 -C 50 -L > log/9/stdout188 2> log/9/stderr188 188: 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 188 === Start of file http_server.log 18:36:17.410466 ====> Client connect 18:36:17.410497 accept_connection 3 returned 4 18:36:17.410513 accept_connection 3 returned 0 18:36:17.410527 Read 93 bytes 18:36:17.410537 Process 93 bytes request 18:36:17.410551 Got request: GET /verifiedserver HTTP/1.1 18:36:17.410560 Are-we-friendly question received 18:36:17.410584 Wrote request (93 bytes) input to log/9/server.input 18:36:17.410599 Identifying ourselves as friends 18:36:17.410663 Response sent (56 bytes) and written to log/9/server.response 18:36:17.410674 special request received, no persistency 18:36:17.410682 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind188 ==87354== ==87354== Process terminating with default action of signal 4 (SIGILL) ==87354== Illegal opcode at address 0x10B06D ==87354== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87354== by 0x10B06D: main (tool_main.c:241) === End of file valgrind188 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/3/valgrind190 ../src/curl -q --output log/3/curl190.out --include --trace-ascii log/3/trace190 --trace-config all --trace-time ftp://127.0.0.1:34195/path/to/file/190 -m 10 > log/3/stdout190 2> log/3/stderr190 190: 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 190 === Start of file ftp_server.log 18:36:17.522230 ====> Client connect 18:36:17.522372 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:17.522667 < "USER anonymous" 18:36:17.522703 > "331 We are happy you popped in![CR][LF]" 18:36:17.522881 < "PASS ftp@example.com" 18:36:17.522906 > "230 Welcome you silly person[CR][LF]" 18:36:17.523070 < "PWD" 18:36:17.523098 > "257 "/" is current directory[CR][LF]" 18:36:17.523263 < "EPSV" 18:36:17.523290 ====> Passive DATA channel requested by client 18:36:17.523302 DATA sockfilt for passive data channel starting... 18:36:17.526008 DATA sockfilt for passive data channel started (pid 87352) 18:36:17.526108 DATA sockfilt for passive data channel listens on port 38647 18:36:17.526144 > "229 Entering Passive Mode (|||38647|)[LF]" 18:36:17.526160 Client has been notified that DATA conn will be accepted on port 38647 18:36:17.526363 Client connects to port 38647 18:36:17.526391 ====> Client established passive DATA connection on port 38647 18:36:17.526443 < "TYPE I" 18:36:17.526464 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:17.526602 < "SIZE verifiedserver" 18:36:17.526631 > "213 17[CRCMD (33792): ../libtool --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/valgrind191 ../src/curl -q --output log/11/curl191.out --include --trace-ascii log/11/trace191 --trace-config all --trace-time "ftp://use%3fr:pass%3fword@127.0.0.1:36619/191" > log/11/stdout191 2> log/11/stderr191 ][LF]" 18:36:17.526759 < "RETR verifiedserver" 18:36:17.526788 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:17.526966 =====> Closing passive DATA connection... 18:36:17.526994 Server disconnects passive DATA connection 18:36:17.527063 Server disconnected passive DATA connection 18:36:17.527086 DATA sockfilt for passive data channel quits (pid 87352) 18:36:17.527269 DATA sockfilt for passive data channel quit (pid 87352) 18:36:17.527293 =====> Closed passive DATA connection 18:36:17.527317 > "226 File transfer complete[CR][LF]" 18:36:17.575549 < "QUIT" 18:36:17.575598 > "221 bye bye baby[CR][LF]" 18:36:17.576488 MAIN sockfilt said DISC 18:36:17.576515 ====> Client disconnected 18:36:17.576572 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:18.422849 ====> Client connect 18:36:18.423104 Received DATA (on stdin) 18:36:18.423120 > 160 bytes data, server => client 18:36:18.423133 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:18.423146 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:18.423157 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:18.423243 < 16 bytes data, client => server 18:36:18.423258 'USER anonymous\r\n' 18:36:18.423425 Received DATA (on stdin) 18:36:18.423438 > 33 bytes data, server => client 18:36:18.423449 '331 We are happy you popped in!\r\n' 18:36:18.423507 < 22 bytes data, client => server 18:36:18.423521 'PASS ftp@example.com\r\n' 18:36:18.423624 Received DATA (on stdin) 18:36:18.423636 > 30 bytes data, server => client 18:36:18.423647 '230 Welcome you silly person\r\n' 18:36:18.423704 < 5 bytes data, client => server 18:36:18.423716 'PWD\r\n' 18:36:18.423814 Received DATA (on stdin) 18:36:18.423825 > 30 bytes data, server => client 18:36:18.423836 '257 "/" is current directory\r\n' 18:36:18.423898 < 6 bytes data, client => server 18:36:18.423910 'EPSV\r\n' 18:36:18.426881 Received DATA (on stdin) 18:36:18.426895 > 38 bytes data, server => client 18:36:18.426907 '229 Entering Passive Mode (|||38647|)\n' 18:36:18.427032 < 8 bytes data, client => server 18:36:18.427048 'TYPE I\r\n' 18:36:18.427176 Received DATA (on stdin) 18:36:18.427186 > 33 bytes data, server => client 18:36:18.427194 '200 I modify TYPE as you wanted\r\n' 18:36:18.427244 < 21 bytes data, client => server 18:36:18.427255 'SIZE verifiedserver\r\n' 18:36:18.427342 Received DATA (on stdin) 18:36:18.427352 > 8 bytes data, server => client 18:36:18.427360 '213 17\r\n' 18:36:18.427400 < 21 bytes data, client => server 18:36:18.427409 'RETR verifiedserver\r\n' 18:36:18.427643 Received DATA (on stdin) 18:36:18.427657 > 29 bytes data, server => client 18:36:18.427668 '150 Binary junk (17 bytes).\r\n' 18:36:18.428033 Received DATA (on stdin) 18:36:18.428046 > 28 bytes data, server => client 18:36:18.428057 '226 File transfer complete\r\n' 18:36:18.476135 < 6 bytes data, client => server 18:36:18.476162 'QUIT\r\n' 18:36:18.476321 Received DATA (on stdin) 18:36:18.476335 > 18 bytes data, server => client 18:36:18.476347 '221 bye bye baby\r\n' 18:36:18.477156 ====> Client disconnect 18:36:18.477287 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:17.426096 Running IPv4 version 18:36:17.426149 Listening on port 38647 18:36:17.426194 Wrote pid 87352 to log/3/server/ftp_sockdata.pid 18:36:17.426656 Received PING (on stdin) 18:36:17.426747 Received PORT (on stdin) 18:36:17.427031 ====> Client connect 18:36:17.427579 Received DATA (on stdin) 18:36:17.427595 > 17 bytes data, server => client 18:36:17.427606 'WE ROOLZ: 81487\r\n' 18:36:17.427713 Received DISC (on stdin) 18:36:17.427726 ====> Client forcibly disconnected 18:36:17.427809 Received QUIT (on stdin) 18:36:17.427821 quits 18:36:17.427872 ============> 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 ==87467== ==87467== Process terminating with default action of signal 4 (SIGILL) ==87467== Illegal opcode at address 0x10B06D ==87467== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87467== by 0x10B06D: main (tool_main.c:241) === End of file valgrind190 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/11/valgrind191 ../src/curl -q --output log/11/curl191.out --include --trace-ascii log/11/trace191 --trace-config all --trace-time "ftp://use%3fr:pass%3fword@127.0.0.1:36619/191" > log/11/stdout191 2> log/11/stderr191 191: 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 191 === Start of file ftp_server.log 18:36:17.609779 ====> Client connect 18:36:17.609938 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:17.610363 < "USER anonymous" 18:36:17.610403 > "331 We are happy you popped in![CR][LF]" 18:36:17.612091 < "PASS ftp@example.com" 18:36:17.612121 > "230 Welcome you silly person[CR][LF]" 18:36:17.612273 < "PWD" 18:36:17.612299 > "257 "/" is current directory[CR][LF]" 18:36:17.612428 < "EPSV" 18:36:17.612448 ====> Passive DATA channel requested by client 18:36:17.612458 DATA sockfilt for passive data channel starting... 18:36:17.614207 DATA sockfilt for passive data channel started (pid 87509) 18:36:17.614311 DATA sockfilt for passive data channel listens on port 38071 18:36:17.614351 > "229 Entering Passive Mode (|||38071|)[LF]" 18:36:17.614367 Client has been notified that DATA conn will be accepted on port 38071 18:36:17.614643 Client connects to port 38071 18:36:17.614670 ====> Client established passive DATA connection on port 38071 18:36:17.614737 < "TYPE I" 18:36:17.614763 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:17.614919 < "SIZE verifiedserver" 18:36:17.614954 > "213 17[CR][LF]" 18:36:17.615121 < "RETR verifiedserver" 18:36:17.615160 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:17.615238 =====> Closing passive DATA connection... 18:36:17.615253 Server disconnects passive DATA connection 18:36:17.615484 Server disconnected passive DATA connection 18:36:17.615510 DATA sockfilt for passive data channel quits (pid 87509) 18:36:17.615712 DATA sockfilt for passive data channel quit (pid 87509) 18:36:17.615733 =====> Closed passive DATA connection 18:36:17.615759 > "226 File transfer complete[CR][LF]" 18:36:17.657608 < "QUIT" 18:36:17.657663 > "221 bye bye baby[CR][LF]" 18:36:17.658685 MAIN sockfilt said DISC 18:36:17.658727 ====> Client disconnected 18:36:17.658800 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:17.510370 ====> Client connect 18:36:17.510666 Received DATA (on stdin) 18:36:17.510682 > 160 bytes data, server => client 18:36:17.510695 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:17.510708 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:17.510719 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:17.510802 < 16 bytes data, client => server 18:36:17.510816 'USER anonymous\r\n' 18:36:17.512600 Received DATA (on stdin) 18:36:17.512621 > 33 bytes data, server => client 18:36:17.512634 '331 We are happy you popped in!\r\n' 18:36:17.512701 < 22 bytes data, client => server 18:36:17.512717 'PASS ftp@example.com\r\n' 18:36:17.512845 Received DATA (on stdin) 18:36:17.512860 > 30 bytes data, server => client 18:36:17.512871 '230 Welcome you silly person\r\n' 18:36:17.512924 < 5 bytes data, client => server 18:36:17.512936 'PWD\r\n' 18:36:17.513012 Received DATA (on stdin) 18:36:17.513021 > 30 bytes data, server => client 18:36:17.513029 '257 "/" is current directory\r\n' 18:36:17.513084 < 6 bytes data, client => server 18:36:17.513098 'EPSV\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/8/valgrind192 ../src/curl -q --include --trace-ascii log/8/trace192 --trace-config all --trace-time http://127.0.0.1:39765/192 -w "%{num_connects}\n" > log/8/stdout192 2> log/8/stderr192 18:36:17.515087 Received DATA (on stdin) 18:36:17.515103 > 38 bytes data, server => client 18:36:17.515114 '229 Entering Passive Mode (|||38071|)\n' 18:36:17.515308 < 8 bytes data, client => server 18:36:17.515320 'TYPE I\r\n' 18:36:17.515479 Received DATA (on stdin) 18:36:17.515490 > 33 bytes data, server => client 18:36:17.515501 '200 I modify TYPE as you wanted\r\n' 18:36:17.515552 < 21 bytes data, client => server 18:36:17.515565 'SIZE verifiedserver\r\n' 18:36:17.515670 Received DATA (on stdin) 18:36:17.515683 > 8 bytes data, server => client 18:36:17.515693 '213 17\r\n' 18:36:17.515750 < 21 bytes data, client => server 18:36:17.515764 'RETR verifiedserver\r\n' 18:36:17.515969 Received DATA (on stdin) 18:36:17.515982 > 29 bytes data, server => client 18:36:17.515993 '150 Binary junk (17 bytes).\r\n' 18:36:17.516475 Received DATA (on stdin) 18:36:17.516488 > 28 bytes data, server => client 18:36:17.516499 '226 File transfer complete\r\n' 18:36:17.558117 < 6 bytes data, client => server 18:36:17.558146 'QUIT\r\n' 18:36:17.558385 Received DATA (on stdin) 18:36:17.558399 > 18 bytes data, server => client 18:36:17.558410 '221 bye bye baby\r\n' 18:36:17.559342 ====> Client disconnect 18:36:17.559516 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:17.514735 Running IPv4 version 18:36:17.514806 Listening on port 38071 18:36:17.514841 Wrote pid 87509 to log/11/server/ftp_sockdata.pid 18:36:17.514862 Received PING (on stdin) 18:36:17.514949 Received PORT (on stdin) 18:36:17.515282 ====> Client connect 18:36:17.516023 Received DATA (on stdin) 18:36:17.516036 > 17 bytes data, server => client 18:36:17.516047 'WE ROOLZ: 81492\r\n' 18:36:17.516075 Received DISC (on stdin) 18:36:17.516086 ====> Client forcibly disconnected 18:36:17.516232 Received QUIT (on stdin) 18:36:17.516243 quits 18:36:17.516303 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 191 === End of file server.cmd === Start of file valgrind191 ==87542== ==87542== Process terminating with default action of signal 4 (SIGILL) ==87542== Illegal opcode at address 0x10B06D ==87542== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87542== by 0x10B06D: main (tool_main.c:241) === End of file valgrind191 CMD (33792): ../libtool --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/valgrind193 ../src/curl -q --include --trace-ascii log/2/trace193 --trace-config all --trace-time http://127.0.0.1:45565/193 -w "%{num_connects}\n" -L > log/2/stdout193 2> log/2/stderr193 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/8/valgrind192 ../src/curl -q --include --trace-ascii log/8/trace192 --trace-config all --trace-time http://127.0.0.1:39765/192 -w "%{num_connects}\n" > log/8/stdout192 2> log/8/stderr192 192: stdout FAILED: --- log/8/check-expected 2025-02-13 18:36:18.362007540 +0000 +++ log/8/check-generated 2025-02-13 18:36:18.362007540 +0000 @@ -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/8/ 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 18:36:17.623425 ====> Client connect 18:36:17.623459 accept_connection 3 returned 4 18:36:17.623476 accept_connection 3 returned 0 18:36:17.623489 Read 93 bytes 18:36:17.623500 Process 93 bytes request 18:36:17.623513 Got request: GET /verifiedserver HTTP/1.1 18:36:17.623523 Are-we-friendly question received 18:36:17.623547 Wrote request (93 bytes) input to log/8/server.input 18:36:17.623562 Identifying ourselves as friends 18:36:17.623627 Response sent (56 bytes) and written to log/8/server.response 18:36:17.623637 special request received, no persistency 18:36:17.623646 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind192 ==87622== ==87622== Process terminating with default action of signal 4 (SIGILL) ==87622== Illegal opcode at address 0x10B06D ==87622== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87622== by 0x10B06D: main (tool_main.c:241) === End of file valgrind192 CMD (33792): ../libtool --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/valgrind194 ../src/curl -q --output log/4/curl194.out --include --trace-ascii log/4/trace194 --trace-config all --trace-time http://127.0.0.1:37725/want/194 -C 87 --fail > log/4/stdout194 2> log/4/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/7/valgrind195 ../src/curl -q --output log/7/curl195.out --include --trace-ascii log/7/trace195 --trace-config all --trace-time ftp://127.0.0.1:45785/195 > log/7/stdout195 2> log/7/stderr195 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/2/valgrind193 ../src/curl -q --include --trace-ascii log/2/trace193 --trace-config all --trace-time http://127.0.0.1:45565/193 -w "%{num_connects}\n" -L > log/2/stdout193 2> log/2/stderr193 193: stdout FAILED: --- log/2/check-expected 2025-02-13 18:36:18.435342528 +0000 +++ log/2/check-generated 2025-02-13 18:36:18.435342528 +0000 @@ -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/2/ 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 18:36:17.633790 ====> Client connect 18:36:17.633825 accept_connection 3 returned 4 18:36:17.633841 accept_connection 3 returned 0 18:36:17.634086 Read 93 bytes 18:36:17.634487 Process 93 bytes request 18:36:17.634504 Got request: GET /verifiedserver HTTP/1.1 18:36:17.634514 Are-we-friendly question received 18:36:17.634545 Wrote request (93 bytes) input to log/2/server.input 18:36:17.634562 Identifying ourselves as friends 18:36:17.634697 Response sent (56 bytes) and written to log/2/server.response 18:36:17.634711 special request received, no persistency 18:36:17.634721 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind193 ==87639== ==87639== Process terminating with default action of signal 4 (SIGILL) ==87639== Illegal opcode at address 0x10B06D ==87639== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87639== by 0x10B06D: main (tool_main.c:241) === End of file valgrind193 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/4/valgrind194 ../src/curl -q --output log/4/curl194.out --include --trace-ascii log/4/trace194 --trace-config all --trace-time http://127.0.0.1:37725/want/194 -C 87 --fail > log/4/stdout194 2> log/4/stderr194 194: 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 194 === Start of file http_server.log 18:36:17.690104 ====> Client connect 18:36:17.690141 accept_connection 3 returned 4 18:36:17.690159 accept_connection 3 returned 0 18:36:17.690173 Read 93 bytes 18:36:17.690183 Process 93 bytes request 18:36:17.690201 Got request: GET /verifiedserver HTTP/1.1 18:36:17.690209 Are-we-friendly question received 18:36:17.690232 Wrote request (93 bytes) input to log/4/server.input 18:36:17.690247 Identifying ourselves as friends 18:36:17.690318 Response sent (56 bytes) and written to log/4/server.response 18:36:17.690329 special request received, no persistency 18:36:17.690337 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind194 ==87725== ==87725== Process terminating with default action of signal 4 (SIGILL) ==87725== Illegal opcode at address 0x10B06D ==87725== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87725== by 0x10B06D: main (tool_main.c:241) === End of file valgrind194 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/7/valgrind195 ../src/curl -q --output log/7/curl195.out --include --trace-ascii log/7/trace195 --trace-config all --trace-time ftp://127.0.0.1:45785/195 > log/7/stdout195 2> log/7/stderr195 195: 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 195 === Start of file ftp_server.log 18:36:17.823561 ====> Client connect 18:36:17.823743 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:17.824079 < "USER anonymous" 18:36:17.824119 > "331 We are happy you popped in![CR][LF]" 18:36:17.824320 < "PASS ftp@example.com" 18:36:17.824353 > "230 Welcome you silly person[CR][LF]" 18:36:17.824525 < "PWD" 18:36:17.824560 > "257 "/" is current directory[CR][LF]" 18:36:17.824723 < "EPSV" 18:36:17.824746 ====> Passive DATA channel requested by client 18:36:17.824758 DATA sockfilt for passive data channel starting... 18:36:17.826676 DATA sockfilt for passive data channel started (pid 87760) 18:36:17.826814 DATA sockfilt for passive data channel listens on port 32929 18:36:17.826856 > "229 Entering Passive Mode (|||32929|)[LF]" 18:36:17.826883 Client has been notified that DATA conn will be accepted on port 32929 18:36:17.827115 Client connects to port 32929 18:36:17.827145 ====> Client established passive DATA connection on port 32929 18:36:17.827318 < "TYPE I" 18:36:17.827346 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:17.827599 < "SIZE verifiedserver" 18:36:17.827761 > "213 17[CR][LF]" 18:36:17.827869 < "RETR verifiedserver" 18:36:17.827906 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:17.827990 =====> Closing passive DATA connection... 18:36:17.828008 Server disconnects passive DATA connection 18:36:17.828884 Server disconnected passive DATA connection 18:36:17.828912 DATA sockfilt for passive data channel quits (pid 87760) 18:36:17.829125 DATA sockfilt for passive data channel quit (pid 87760) 18:36:17.829150 =====> Closed passive DATA connection 18:36:17.829177 > "226 File transfer complete[CR][LF]" 18:36:17.871143 < "QUIT" 18:36:17.871200 > "221 bye bye baby[CR][LF]" 18:36:17.872646 MAIN sockfilt said DISC 18:36:17.872688 ====> Client disconnected 18:36:17.872759 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:17.722227 ====> Client connect 18:36:17.724481 Received DATA (on stdin) 18:36:17.724502 > 160 bytes data, server => client 18:36:17.724515 '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/6/valgrind196 ../src/curl -q --include --trace-ascii log/6/trace196 --trace-config all --trace-time ftp://127.0.0.1:38369/196 --retry 1 -w '%{num_retries}\n' > log/6/stdout196 2> log/6/stderr196 ____ _ \r\n220- ___| | | | _ \| | ' 18:36:17.724527 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:17.724538 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:17.724638 < 16 bytes data, client => server 18:36:17.724653 'USER anonymous\r\n' 18:36:17.724844 Received DATA (on stdin) 18:36:17.724858 > 33 bytes data, server => client 18:36:17.724869 '331 We are happy you popped in!\r\n' 18:36:17.724930 < 22 bytes data, client => server 18:36:17.724944 'PASS ftp@example.com\r\n' 18:36:17.725072 Received DATA (on stdin) 18:36:17.725084 > 30 bytes data, server => client 18:36:17.725095 '230 Welcome you silly person\r\n' 18:36:17.725151 < 5 bytes data, client => server 18:36:17.725163 'PWD\r\n' 18:36:17.725276 Received DATA (on stdin) 18:36:17.725288 > 30 bytes data, server => client 18:36:17.725299 '257 "/" is current directory\r\n' 18:36:17.725361 < 6 bytes data, client => server 18:36:17.725372 'EPSV\r\n' 18:36:17.727604 Received DATA (on stdin) 18:36:17.727618 > 38 bytes data, server => client 18:36:17.727630 '229 Entering Passive Mode (|||32929|)\n' 18:36:17.727878 < 8 bytes data, client => server 18:36:17.727901 'TYPE I\r\n' 18:36:17.728114 Received DATA (on stdin) 18:36:17.728136 > 33 bytes data, server => client 18:36:17.728148 '200 I modify TYPE as you wanted\r\n' 18:36:17.728215 < 21 bytes data, client => server 18:36:17.728231 'SIZE verifiedserver\r\n' 18:36:17.728359 Received DATA (on stdin) 18:36:17.728375 > 8 bytes data, server => client 18:36:17.728386 '213 17\r\n' 18:36:17.728497 < 21 bytes data, client => server 18:36:17.728511 'RETR verifiedserver\r\n' 18:36:17.729335 Received DATA (on stdin) 18:36:17.729356 > 29 bytes data, server => client 18:36:17.729368 '150 Binary junk (17 bytes).\r\n' 18:36:17.729896 Received DATA (on stdin) 18:36:17.729909 > 28 bytes data, server => client 18:36:17.729921 '226 File transfer complete\r\n' 18:36:17.771667 < 6 bytes data, client => server 18:36:17.771699 'QUIT\r\n' 18:36:17.771923 Received DATA (on stdin) 18:36:17.771943 > 18 bytes data, server => client 18:36:17.771954 '221 bye bye baby\r\n' 18:36:17.772899 ====> Client disconnect 18:36:17.773481 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:17.727224 Running IPv4 version 18:36:17.727280 Listening on port 32929 18:36:17.727315 Wrote pid 87760 to log/7/server/ftp_sockdata.pid 18:36:17.727334 Received PING (on stdin) 18:36:17.727419 Received PORT (on stdin) 18:36:17.727780 ====> Client connect 18:36:17.729402 Received DATA (on stdin) 18:36:17.729420 > 17 bytes data, server => client 18:36:17.729431 'WE ROOLZ: 81498\r\n' 18:36:17.729461 Received DISC (on stdin) 18:36:17.729475 ====> Client forcibly disconnected 18:36:17.729640 Received QUIT (on stdin) 18:36:17.729653 quits 18:36:17.729709 ============> 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 ==87820== ==87820== Process terminating with default action of signal 4 (SIGILL) ==87820== Illegal opcode at address 0x10B06D ==87820== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87820== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind197 ../src/curl -q --include --trace-ascii log/10/trace197 --trace-config all --trace-time http://127.0.0.1:42847/197 --retry 1000 > log/10/stdout197 2> log/10/stderr197 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/6/valgrind196 ../src/curl -q --include --trace-ascii log/6/trace196 --trace-config all --trace-time ftp://127.0.0.1:38369/196 --retry 1 -w '%{num_retries}\n' > log/6/stdout196 2> log/6/stderr196 196: stdout FAILED: --- log/6/check-expected 2025-02-13 18:36:18.612013176 +0000 +++ log/6/check-generated 2025-02-13 18:36:18.612013176 +0000 @@ -1 +0,0 @@ -1[LF] == Contents of files in the log/6/ dir after test 196 === Start of file check-expected 1[LF] === End of file check-expected === Start of file ftp_server.log 18:36:17.873705 ====> Client connect 18:36:17.873837 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:17.874323 < "USER anonymous" 18:36:17.874361 > "331 We are happy you popped in![CR][LF]" 18:36:17.874541 < "PASS ftp@example.com" 18:36:17.874571 > "230 Welcome you silly person[CR][LF]" 18:36:17.874737 < "PWD" 18:36:17.874767 > "257 "/" is current directory[CR][LF]" 18:36:17.874928 < "EPSV" 18:36:17.874950 ====> Passive DATA channel requested by client 18:36:17.874962 DATA sockfilt for passive data channel starting... 18:36:17.877366 DATA sockfilt for passive data channel started (pid 87814) 18:36:17.877484 DATA sockfilt for passive data channel listens on port 35779 18:36:17.877531 > "229 Entering Passive Mode (|||35779|)[LF]" 18:36:17.877552 Client has been notified that DATA conn will be accepted on port 35779 18:36:17.877877 Client connects to port 35779 18:36:17.877907 ====> Client established passive DATA connection on port 35779 18:36:17.877990 < "TYPE I" 18:36:17.878021 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:17.878251 < "SIZE verifiedserver" 18:36:17.878289 > "213 17[CR][LF]" 18:36:17.878445 < "RETR verifiedserver" 18:36:17.878496 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:17.878575 =====> Closing passive DATA connection... 18:36:17.878592 Server disconnects passive DATA connection 18:36:17.878859 Server disconnected passive DATA connection 18:36:17.878889 DATA sockfilt for passive data channel quits (pid 87814) 18:36:17.879124 DATA sockfilt for passive data channel quit (pid 87814) 18:36:17.879151 =====> Closed passive DATA connection 18:36:17.879180 > "226 File transfer complete[CR][LF]" 18:36:17.921250 < "QUIT" 18:36:17.921303 > "221 bye bye baby[CR][LF]" 18:36:17.923564 MAIN sockfilt said DISC 18:36:17.923613 ====> Client disconnected 18:36:17.923683 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:17.774326 ====> Client connect 18:36:17.774565 Received DATA (on stdin) 18:36:17.774579 > 160 bytes data, server => client 18:36:17.774593 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:17.774604 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:17.774617 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:17.774737 < 16 bytes data, client => server 18:36:17.774757 'USER anonymous\r\n' 18:36:17.775080 Received DATA (on stdin) 18:36:17.775093 > 33 bytes data, server => client 18:36:17.775103 '331 We are happy you popped in!\r\n' 18:36:17.775159 < 22 bytes data, client => server 18:36:17.775170 'PASS ftp@example.com\r\n' 18:36:17.775289 Received DATA (on stdin) 18:36:17.775301 > 30 bytes data, server => client 18:36:17.775311 '230 Welcome you silly person\r\n' 18:36:17.775368 < 5 bytes data, client => server 18:36:17.775379 'PWD\r\n' 18:36:17.775483 Received DATA (on stdin) 18:36:17.775494 > 30 bytes data, server => client 18:36:17.775505 '257 "/" is current directory\r\n' 18:36:17.775565 < 6 bytes data, client => server 18:36:17.775576 'EPSV\r\n' 18:36:17.778280 Received DATA (on stdin) 18:36:17.778298 > 38 bytes data, server => client 18:36:17.778310 '229 Entering Passive Mode (|||35779|)\n' 18:36:17.778506 < 8 bytes data, client => server 18:36:17.778525 'TYPE I\r\n' 18:36:17.778741 Received DATA (on stdin) 18:36:17.778753 > 33 bytes data, server => client 18:36:17.778814 '200 I modify TYPE as you wanted\r\n' 18:36:17.778876 < 21 bytes data, client => server 18:36:17.778890 'SIZE verifiedserver\r\n' 18:36:17.779006 Received DATA (on stdin) 18:36:17.779017 > 8 bytes data, server => client 18:36:17.779027 '213 17\r\n' 18:36:17.779079 < 21 bytes data, client => server 18:36:17.779091 'RETR verifiedserver\r\n' 18:36:17.779310 Received DATA (on stdin) 18:36:17.779324 > 29 bytes data, server => client 18:36:17.779334 '150 Binary junk (17 bytes).\r\n' 18:36:17.779898 Received DATA (on stdin) 18:36:17.779911 > 28 bytes data, server => client 18:36:17.779922 '226 File transfer complete\r\n' 18:36:17.821741 < 6 bytes data, client => server 18:36:17.821781 'QUIT\r\n' 18:36:17.822027 Received DATA (on stdin) 18:36:17.822042 > 18 bytes data, server => client 18:36:17.822053 '221 bye bye baby\r\n' 18:36:17.823089 ====> Client disconnect 18:36:17.824681 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:17.777761 Running IPv4 version 18:36:17.777838 Listening on port 35779 18:36:17.777877 Wrote pid 87814 to log/6/server/ftp_sockdata.pid 18:36:17.778023 Received PING (on stdin) 18:36:17.778109 Received PORT (on stdin) 18:36:17.778546 ====> Client connect 18:36:17.779369 Received DATA (on stdin) 18:36:17.779382 > 17 bytes data, server => client 18:36:17.779392 'WE ROOLZ: 81478\r\n' 18:36:17.779438 Received DISC (on stdin) 18:36:17.779451 ====> Client forcibly disconnected 18:36:17.779619 Received QUIT (on stdin) 18:36:17.779631 quits 18:36:17.779694 ============> 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 ==87825== ==87825== Process terminating with default action of signal 4 (SIGILL) ==87825== Illegal opcode at address 0x10B06D ==87825== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87825== by 0x10B06D: main (tool_main.c:241) === End of file valgrind196 CMD (33792): ../libtool --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/valgrind198 ../src/curl -q --output log/12/curl198.out --include --trace-ascii log/12/trace198 --trace-config all --trace-time http://127.0.0.1:39553/198 --retry 1000 > log/12/stdout198 2> log/12/stderr198 CMD (33792): ../libtool --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/valgrind200 ../src/curl -q --output log/5/curl200.out --trace-ascii log/5/trace200 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/5/test200.txt > log/5/stdout200 2> log/5/stderr200 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/10/valgrind197 ../src/curl -q --include --trace-ascii log/10/trace197 --trace-config all --trace-time http://127.0.0.1:42847/197 --retry 1000 > log/10/stdout197 2> log/10/stderr197 197: stdout FAILED: --- log/10/check-expected 2025-02-13 18:36:18.638680443 +0000 +++ log/10/check-generated 2025-02-13 18:36:18.638680443 +0000 @@ -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/10/ 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 18:36:17.870195 ====> Client connect 18:36:17.870227 accept_connection 3 returned 4 18:36:17.870245 accept_connection 3 returned 0 18:36:17.870260 Read 93 bytes 18:36:17.870270 Process 93 bytes request 18:36:17.870284 Got request: GET /verifiedserver HTTP/1.1 18:36:17.870294 Are-we-friendly question received 18:36:17.870316 Wrote request (93 bytes) input to log/10/server.input 18:36:17.870331 Identifying ourselves as friends 18:36:17.870403 Response sent (56 bytes) and written to log/10/server.response 18:36:17.870414 special request received, no persistency 18:36:17.870423 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind197 ==87936== ==87936== Process terminating with default action of signal 4 (SIGILL) ==87936== Illegal opcode at address 0x10B06D ==87936== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87936== by 0x10B06D: main (tool_main.c:241) === End of file valgrind197 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/12/valgrind198 ../src/curl -q --output log/12/curl198.out --include --trace-ascii log/12/trace198 --trace-config all --trace-time http://127.0.0.1:39553/198 --retry 1000 > log/12/stdout198 2> log/12/stderr198 198: 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 198 === Start of file http_server.log 18:36:17.875256 ====> Client connect 18:36:17.875287 accept_connection 3 returned 4 18:36:17.875303 accept_connection 3 returned 0 18:36:17.875315 Read 93 bytes 18:36:17.875326 Process 93 bytes request 18:36:17.875338 Got request: GET /verifiedserver HTTP/1.1 18:36:17.875346 Are-we-friendly question received 18:36:17.875370 Wrote request (93 bytes) input to log/12/server.input 18:36:17.875384 Identifying ourselves as friends 18:36:17.875448 Response sent (56 bytes) and written to log/12/server.response 18:36:17.875458 special request received, no persistency 18:36:17.875467 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === End of file http_verify.out === Start of file server.cmd Testnum 198 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75157 === End of file server.response === Start of file valgrind198 ==87935== ==87935== Process terminating with default action of signal 4 (SIGILL) ==87935== Illegal opcode at address 0x10B06D ==87935== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==87935== by 0x10B06D: main (tool_main.c:241) === 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/valgrind201 ../src/curl -q --output log/9/curl201.out --include --trace-ascii log/9/trace201 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/9/non-existent-file.txt > log/9/stdout201 2> log/9/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/1/valgrind199 ../src/curl -q --output log/1/curl199.out --include --trace-ascii log/1/trace199 --trace-config all --trace-time -d "foo=moo&moo=poo" "http://127.0.0.1:35491/{199,199}" -G > log/1/stdout199 2> log/1/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/3/valgrind202 ../src/curl -q --trace-ascii log/3/trace202 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/3/test202.txt FILE://localhost/startdir/src/build-curl/tests/log/3/test202.txt > log/3/stdout202 2> log/3/stderr202 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/5/valgrind200 ../src/curl -q --output log/5/curl200.out --trace-ascii log/5/trace200 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/5/test200.txt > log/5/stdout200 2> log/5/stderr200 200: data FAILED: --- log/5/check-expected 2025-02-13 18:36:18.805350867 +0000 +++ log/5/check-generated 2025-02-13 18:36:18.805350867 +0000 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/5/ 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 ==88051== ==88051== Process terminating with default action of signal 4 (SIGILL) ==88051== Illegal opcode at address 0x10B06D ==88051== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88051== by 0x10B06D: main (tool_main.c:241) === End of file valgrind200 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/9/valgrind201 ../src/curl -q --output log/9/curl201.out --include --trace-ascii log/9/trace201 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/9/non-existent-file.txt > log/9/stdout201 2> log/9/stderr201 curl returned 132, when expecting 37 201: exit FAILED == Contents of files in the log/9/ dir after test 201 === Start of file server.cmd Testnum 201 === End of file server.cmd === Start of file valgrind201 ==88056== ==88056== Process terminating with default action of signal 4 (SIGILL) ==88056== Illegal opcode at address 0x10B06D ==88056== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88056== by 0x10B06D: main (tool_main.c:241) === End of file valgrind201 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/1/valgrind199 ../src/curl -q --output log/1/curl199.out --include --trace-ascii log/1/trace199 --trace-config all --trace-time -d "foo=moo&moo=poo" "http://127.0.0.1:35491/{199,199}" -G > log/1/stdout199 2> log/1/stderr199 199: 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 199 === Start of file http_server.log 18:36:18.090643 ====> Client connect 18:36:18.090677 accept_connection 3 returned 4 18:36:18.090694 accept_connection 3 returned 0 18:36:18.090710 Read 93 bytes 18:36:18.090721 Process 93 bytes request 18:36:18.090736 Got request: GET /verifiedserver HTTP/1.1 18:36:18.090746 Are-we-friendly question received 18:36:18.090772 Wrote request (93 bytes) input to log/1/server.input 18:36:18.090787 Identifying ourselves as friends 18:36:18.090855 Response sent (56 bytes) and written to log/1/server.response 18:36:18.090865 special request received, no persistency 18:36:18.090874 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind199 ==88112== ==88112== Process terminating with default action of signal 4 (SIGILL) ==88112== Illegal opcode at address 0x10B06D ==88112== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88112== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind203 ../src/curl -q --output log/11/curl203.out --trace-ascii log/11/trace203 --trace-config all --trace-time file:/startdir/src/build-curl/tests/log/11/test203.txt > log/11/stdout203 2> log/11/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/3/valgrind202 ../src/curl -q --trace-ascii log/3/trace202 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/3/test202.txt FILE://localhost/startdir/src/build-curl/tests/log/3/test202.txt > log/3/stdout202 2> log/3/stderr202 202: stdout FAILED: --- log/3/check-expected 2025-02-13 18:36:19.022022418 +0000 +++ log/3/check-generated 2025-02-13 18:36:19.022022418 +0000 @@ -1,2 +0,0 @@ -contents in a single file[LF] -contents in a single file[LF] == Contents of files in the log/3/ 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 ==88212== ==88212== Process terminating with default action of signal 4 (SIGILL) ==88212== Illegal opcode at address 0x10B06D ==88212== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88212== by 0x10B06D: main (tool_main.c:241) === End of file valgrind202 CMD (33792): ../libtool --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/valgrind204 ../src/curl -q --output log/8/curl204.out --trace-ascii log/8/trace204 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/8/result204.txt -T log/8/upload204.txt > log/8/stdout204 2> log/8/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/11/valgrind203 ../src/curl -q --output log/11/curl203.out --trace-ascii log/11/trace203 --trace-config all --trace-time file:/startdir/src/build-curl/tests/log/11/test203.txt > log/11/stdout203 2> log/11/stderr203 203: data FAILED: --- log/11/check-expected 2025-02-13 18:36:19.038689459 +0000 +++ log/11/check-generated 2025-02-13 18:36:19.038689459 +0000 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/11/ 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 ==88211== ==88211== Process terminating with default action of signal 4 (SIGILL) ==88211== Illegal opcode at address 0x10B06D ==88211== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88211== by 0x10B06D: main (tool_main.c:241) === End of file valgrind203 CMD (33792): ../libtool --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/valgrind205 ../src/curl -q --output log/2/curl205.out --trace-ascii log/2/trace205 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/2/nonexisting/result205.txt -T log/2/upload205.txt > log/2/stdout205 2> log/2/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/4/valgrind206 ../src/curl -q --output log/4/curl206.out --include --trace-ascii log/4/trace206 --trace-config all --trace-time http://test.remote.haxx.se.206:8990/path/2060002 --proxy http://127.0.0.1:37725 --proxy-user silly:person --proxy-digest --proxytunnel > log/4/stdout206 2> log/4/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/7/valgrind207 ../src/curl -q --output log/7/curl207.out --include --trace-ascii log/7/trace207 --trace-config all --trace-time http://127.0.0.1:35335/207 > log/7/stdout207 2> log/7/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/10/valgrind209 ../src/curl -q --output log/10/curl209.out --include --trace-ascii log/10/trace209 --trace-config all --trace-time http://test.remote.example.com.209:42847/path/2090002 --proxy http://127.0.0.1:42847 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel > log/10/stdout209 2> log/10/stderr209 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/8/valgrind204 ../src/curl -q --output log/8/curl204.out --trace-ascii log/8/trace204 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/8/result204.txt -T log/8/upload204.txt > log/8/stdout204 2> log/8/stderr204 204: output (log/8/result204.txt) FAILED: --- log/8/check-expected 2025-02-13 18:36:19.048689687 +0000 +++ log/8/check-generated 2025-02-13 18:36:19.048689687 +0000 @@ -1,5 +0,0 @@ -data[LF] -in[LF] -file[LF] -to[LF] -write[LF] == Contents of files in the log/8/ 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 ==88254== ==88254== Process terminating with default action of signal 4 (SIGILL) ==88254== Illegal opcode at address 0x10B06D ==88254== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88254== by 0x10B06D: main (tool_main.c:241) === End of file valgrind204 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/2/valgrind205 ../src/curl -q --output log/2/curl205.out --trace-ascii log/2/trace205 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/2/nonexisting/result205.txt -T log/2/upload205.txt > log/2/stdout205 2> log/2/stderr205 curl returned 132, when expecting 23 205: exit FAILED == Contents of files in the log/2/ 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 ==88366== ==88366== Process terminating with default action of signal 4 (SIGILL) ==88366== Illegal opcode at address 0x10B06D ==88366== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88366== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind206 ../src/curl -q --output log/4/curl206.out --include --trace-ascii log/4/trace206 --trace-config all --trace-time http://test.remote.haxx.se.206:8990/path/2060002 --proxy http://127.0.0.1:37725 --proxy-user silly:person --proxy-digest --proxytunnel > log/4/stdout206 2> log/4/stderr206 206: 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 206 === Start of file http_server.log 18:36:18.393761 ====> Client connect 18:36:18.393794 accept_connection 3 returned 4 18:36:18.393812 accept_connection 3 returned 0 18:36:18.393827 Read 93 bytes 18:36:18.393838 Process 93 bytes request 18:36:18.393853 Got request: GET /verifiedserver HTTP/1.1 18:36:18.393863 Are-we-friendly question received 18:36:18.393888 Wrote request (93 bytes) input to log/4/server.input 18:36:18.393904 Identifying ourselves as friends 18:36:18.393975 Response sent (56 bytes) and written to log/4/server.response 18:36:18.393987 special request received, no persistency 18:36:18.393997 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind206 ==88402== ==88402== Process terminating with default action of signal 4 (SIGILL) ==88402== Illegal opcode at address 0x10B06D ==88402== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88402== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind207 ../src/curl -q --output log/7/curl207.out --include --trace-ascii log/7/trace207 --trace-config all --trace-time http://127.0.0.1:35335/207 > log/7/stdout207 2> log/7/stderr207 207: 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 207 === Start of file http_server.log 18:36:18.556279 ====> Client connect 18:36:18.556321 accept_connection 3 returned 4 18:36:18.556339 accept_connection 3 returned 0 18:36:18.556354 Read 93 bytes 18:36:18.556365 Process 93 bytes request 18:36:18.556380 Got request: GET /verifiedserver HTTP/1.1 18:36:18.556390 Are-we-friendly question received 18:36:18.556417 Wrote request (93 bytes) input to log/7/server.input 18:36:18.556434 Identifying ourselves as friends 18:36:18.556513 Response sent (56 bytes) and written to log/7/server.response 18:36:18.556525 special request received, no persistency 18:36:18.556535 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind207 ==88528== ==88528== Process terminating with default action of signal 4 (SIGILL) ==88528== Illegal opcode at address 0x10B06D ==88528== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88528== by 0x10B06D: main (tool_main.c:241) === End of file valgrind207 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/10/valgrind209 ../src/curl -q --output log/10/curl209.out --include --trace-ascii log/10/trace209 --trace-config all --trace-time http://test.remote.example.com.209:42847/path/2090002 --proxy http://127.0.0.1:42847 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel > log/10/stdout209 2> log/10/stderr209 209: 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 209 === Start of file http_server.log 18:36:18.583893 ====> Client connect 18:36:18.583929 accept_connection 3 returned 4 18:36:18.583947 accept_connection 3 returned 0 18:36:18.584315 Read 93 bytes 18:36:18.584335 Process 93 bytes request 18:36:18.584350 Got request: GET /verifiedserver HTTP/1.1 18:36:18.584360 Are-we-friendly question received 18:36:18.584388 Wrote request (93 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/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:43887 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/12/valgrind210 ../src/curl -q --output log/12/curl210.out --trace-ascii log/12/trace210 --trace-config all --trace-time ftp://127.0.0.1:38379/a/path/210 ftp://127.0.0.1:38379/a/path/210 > log/12/stdout210 2> log/12/stderr210 to log/10/server.input 18:36:18.584404 Identifying ourselves as friends 18:36:18.584472 Response sent (56 bytes) and written to log/10/server.response 18:36:18.584484 special request received, no persistency 18:36:18.584493 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind209 ==88563== ==88563== Process terminating with default action of signal 4 (SIGILL) ==88563== Illegal opcode at address 0x10B06D ==88563== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88563== by 0x10B06D: main (tool_main.c:241) === End of file valgrind209 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:43887 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 18:36:18.566586 ====> Client connect 18:36:18.566618 accept_connection 3 returned 4 18:36:18.566634 accept_connection 3 returned 0 18:36:18.566648 Read 93 bytes 18:36:18.566659 Process 93 bytes request 18:36:18.566673 Got request: GET /verifiedserver HTTP/1.1 18:36:18.566682 Are-we-friendly question received 18:36:18.566702 Wrote request (93 bytes) input to log/6/server.input 18:36:18.566719 Identifying ourselves as friends 18:36:18.566787 Response sent (56 bytes) and written to log/6/server.response 18:36:18.566799 special request received, no persistency 18:36:18.566808 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === 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 ==88546== ==88546== Process terminating with default action of signal 4 (SIGILL) ==88546== Illegal opcode at address 0x10B06D ==88546== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88546== by 0x10B06D: main (tool_main.c:241) === End of file valgrind208 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/12/valgrind210 ../src/curl -q --output log/12/curl210.out --trace-ascii log/12/trace210 --trace-config all --trace-time ftp://127.0.0.1:38379/a/path/210 ftp://127.0.0.1:38379/a/path/210 > log/12/stdout210 2> log/12/stderr210 210: 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 210 === Start of file ftp_server.log 18:36:18.752766 ====> Client connect 18:36:18.752935 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:18.753266 < "USER anonymous" 18:36:18.753310 > "331 We are happy you popped in![CR][LF]" 18:36:18.753505 < "PASS ftp@example.com" 18:36:18.753547 > "230 Welcome you silly person[CR][LF]" 18:36:18.753716 < "PWD" 18:36:18.753747 > "257 "/" is current directory[CR][LF]" 18:36:18.753916 < "EPSV" 18:36:18.753940 ====> Passive DATA channel requested by client 18:36:18.753953 DATA sockfilt for passive data channel starting... 18:36:18.756578 DATA sockfilt for passive data channel started (pid 88676) 18:36:18.756678 DATA sockfilt for passive data channel listens on port 46301 18:36:18.756714 > "229 Entering Passive Mode (|||46301|)[LF]" 18:36:18.756730 Client has been notified that DATA conn will be accepted on port 46301 18:36:18.756959 Client connects to port 46301 18:36:18.756990 ====> Client established passive DATA connection on port 46301 18:36:18.757097 < "TYPE I" 18:36:18.757123 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:18.757290 < "SIZE verifiedserver" 18:36:18.757326 > "213 17[CR][LF]" 18:36:18.757487 < "RETR verifiedserver" 18:36:18.757519 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:18.757596 =====> Closing passive DATA connection... 18:36:18.757610 Server disconnects passive DATA connection 18:36:18.757845 Server disconnected passive DATA connection 18:36:18.757874 DATA sockfilt for passive data channel quits (pid 88676) 18:36:18.758063 DATA sockfilt for passive data channel quit (pid 88676) 18:36:18.758085 =====> Closed passive DATA connection 18:36:18.758111 > "226 File transfer complete[CR][LF]" 18:36:18.800651 < "QUIT" 18:36:18.800706 > "221 bye bye baby[CR][LF]" 18:36:18.801746 MAIN sockfilt said DISC 18:36:18.801776 ====> Client disconnected 18:36:18.801845 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:18.653368 ====> Client connect 18:36:18.653670 Received DATA (on stdin) 18:36:18.653688 > 160 bytes data, server => client 18:36:18.653702 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:18.653715 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:18.653727 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:18.653823 < 16 bytes data, client => server 18:36:18.653839 'USER anonymous\r\n' 18:36:18.654032 Received DATA (on stdin) 18:36:18.654046 > 33 bytes data, server => client 18:36:18.654061 '331 We are happy you popped in!\r\n' 18:36:18.654123 < 22 bytes data, client => server 18:36:18.654135 'PASS ftp@example.com\r\n' 18:36:18.654267 Received DATA (on stdin) 18:36:18.654280 > 30 bytes data, server => client 18:36:18.654290 '230 Welcome you silly person\r\n' 18:36:18.654346 < 5 bytes data, client => server 18:36:18.654357 'PWD\r\n' 18:36:18.654462 Received DATA (on stdin) 18:36:18.654474 > 30 bytes data, server => client 18:36:18.654485 '257 "/" is current directory\r\n' 18:36:18.654547 < 6 bytes data, client => server 18:36:18.654559 'EPSV\r\n' 18:36:18.657450 Received DATA (on stdin) 18:36:18.657464 > 38 bytes data, server => client 18:36:18.657475 '229 Entering Passive Mode (|||46301|)\n' 18:36:18.657719 < 8 bytes data, client => server 18:36:18.657732 'TYPE I\r\n' 18:36:18.657838 Received DATA (on stdin) 18:36:18.657850 > 33 bytes data, server => client 18:36:18.657861 '200 I modify TYPE as you wanted\r\n' 18:36:18.657918 < 21 bytes data, client => server 18:36:18.657932 'SIZE verifiedserver\r\n' 18:36:18.658043 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/5/valgrind211 ../src/curl -q --output log/5/curl211.out --include --trace-ascii log/5/trace211 --trace-config all --trace-time ftp://127.0.0.1:44163/a/path/211 ftp://127.0.0.1:44163/a/path/211 > log/5/stdout211 2> log/5/stderr211 CMD (33792): ../libtool --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/valgrind213 ../src/curl -q --output log/1/curl213.out --include --trace-ascii log/1/trace213 --trace-config all --trace-time http://test.remote.example.com.213:35491/path/2130002 --proxy1.0 http://127.0.0.1:35491 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel -d "postit" > log/1/stdout213 2> log/1/stderr213 DATA (on stdin) 18:36:18.658056 > 8 bytes data, server => client 18:36:18.658066 '213 17\r\n' 18:36:18.658120 < 21 bytes data, client => server 18:36:18.658133 'RETR verifiedserver\r\n' 18:36:18.658327 Received DATA (on stdin) 18:36:18.658339 > 29 bytes data, server => client 18:36:18.658350 '150 Binary junk (17 bytes).\r\n' 18:36:18.658829 Received DATA (on stdin) 18:36:18.658842 > 28 bytes data, server => client 18:36:18.658853 '226 File transfer complete\r\n' 18:36:18.701151 < 6 bytes data, client => server 18:36:18.701184 'QUIT\r\n' 18:36:18.701429 Received DATA (on stdin) 18:36:18.701443 > 18 bytes data, server => client 18:36:18.701454 '221 bye bye baby\r\n' 18:36:18.702409 ====> Client disconnect 18:36:18.702562 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:18.656553 Running IPv4 version 18:36:18.656601 Listening on port 46301 18:36:18.656635 Wrote pid 88676 to log/12/server/ftp_sockdata.pid 18:36:18.657230 Received PING (on stdin) 18:36:18.657314 Received PORT (on stdin) 18:36:18.657592 ====> Client connect 18:36:18.658381 Received DATA (on stdin) 18:36:18.658395 > 17 bytes data, server => client 18:36:18.658406 'WE ROOLZ: 81475\r\n' 18:36:18.658433 Received DISC (on stdin) 18:36:18.658446 ====> Client forcibly disconnected 18:36:18.658599 Received QUIT (on stdin) 18:36:18.658611 quits 18:36:18.658668 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 210 === End of file server.cmd === Start of file valgrind210 ==88704== ==88704== Process terminating with default action of signal 4 (SIGILL) ==88704== Illegal opcode at address 0x10B06D ==88704== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88704== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind211 ../src/curl -q --output log/5/curl211.out --include --trace-ascii log/5/trace211 --trace-config all --trace-time ftp://127.0.0.1:44163/a/path/211 ftp://127.0.0.1:44163/a/path/211 > log/5/stdout211 2> log/5/stderr211 211: 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 211 === Start of file ftp_server.log 18:36:18.849793 ====> Client connect 18:36:18.850079 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:18.851436 < "USER anonymous" 18:36:18.851480 > "331 We are happy you popped in![CR][LF]" 18:36:18.852993 < "PASS ftp@example.com" 18:36:18.853028 > "230 Welcome you silly person[CR][LF]" 18:36:18.853191 < "PWD" 18:36:18.853220 > "257 "/" is current directory[CR][LF]" 18:36:18.853376 < "EPSV" 18:36:18.853400 ====> Passive DATA channel requested by client 18:36:18.853412 DATA sockfilt for passive data channel starting... 18:36:18.860117 DATA sockfilt for passive data channel started (pid 88758) 18:36:18.860426 DATA sockfilt for passive data channel listens on port 44533 18:36:18.860476 > "229 Entering Passive Mode (|||44533|)[LF]" 18:36:18.860495 Client has been notified that DATA conn will be accepted on port 44533 18:36:18.860772 Client connects to port 44533 18:36:18.860804 ====> Client established passive DATA connection on port 44533 18:36:18.860926 < "TYPE I" 18:36:18.860958 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:18.861399 < "SIZE verifiedserver" 18:36:18.861438 > "213 17[CR][LF]" 18:36:18.861607 < "RETR verifiedserver" 18:36:18.861641 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:18.863199 =====> Closing passive DATA connection... 18:36:18.863222 Server disconnects passive DATA connection 18:36:18.863328 Server disconnected passive DATA connection 18:36:18.863353 DATA sockfilt for passive data channel quits (pid 88758) 18:36:18.863567 DATA sockfilt for passive data channel quit (pid 88758) 18:36:18.863595 =====> Closed passive DATA connection 18:36:18.863621 > "226 File transfer complete[CR][LF]" 18:36:18.909322 < "QUIT" 18:36:18.909367 > "221 bye bye baby[CR][LF]" 18:36:18.910280 MAIN sockfilt said DISC 18:36:18.910306 ====> Client disconnected 18:36:18.910372 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:18.750072 ====> Client connect 18:36:18.751295 Received DATA (on stdin) 18:36:18.751318 > 160 bytes data, server => client 18:36:18.751330 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:18.751340 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:18.751350 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:18.751983 < 16 bytes data, client => server 18:36:18.752002 'USER anonymous\r\n' 18:36:18.752193 Received DATA (on stdin) 18:36:18.752206 > 33 bytes data, server => client 18:36:18.752216 '331 We are happy you popped in!\r\n' 18:36:18.753596 < 22 bytes data, client => server 18:36:18.753613 'PASS ftp@example.com\r\n' 18:36:18.753746 Received DATA (on stdin) 18:36:18.753758 > 30 bytes data, server => client 18:36:18.753769 '230 Welcome you silly person\r\n' 18:36:18.753822 < 5 bytes data, client => server 18:36:18.753835 'PWD\r\n' 18:36:18.753935 Received DATA (on stdin) 18:36:18.753946 > 30 bytes data, server => client 18:36:18.753956 '257 "/" is current directory\r\n' 18:36:18.754014 < 6 bytes data, client => server 18:36:18.754026 'EPSV\r\n' 18:36:18.761282 Received DATA (on stdin) 18:36:18.761297 > 38 bytes data, server => client 18:36:18.761309 '229 Entering Passive Mode (|||44533|)\n' 18:36:18.761536 < 8 bytes data, client => server 18:36:18.761550 'TYPE I\r\n' 18:36:18.761675 Received DATA (on stdin) 18:36:18.761688 > 33 bytes data, server => client 18:36:18.761699 '200 I modify TYPE as you wanted\r\n' 18:36:18.762024 < 21 bytes data, client => server 18:36:18.762039 'SIZE verifiedserver\r\n' 18:36:18.762158 Received DATA (on stdin) 18:36:18.762170 > 8 bytes data, server => client 18:36:18.762181 '213 17\r\n' 18:36:18.762235 < 21 bytes data, client => server 18:36:18.762251 'RETR verifiedserver\r\n' 18:36:18.764341 Received DATA (on stdin) 18:36:18.764355 > 29 bytes data, server => client 18:36:18.764366 '150 Binary junk (17 bytes).\r\n' 18:36:18.764394 Received DATA (on stdin) 18:36:18.764405 > 28 bytes data, server => client 18:36:18.764416 '226 File transfer complete\r\n' 18:36:18.809892 < 6 bytes data, client => server 18:36:18.809915 'QUIT\r\n' 18:36:18.810087 Received DATA (on stdin) 18:36:18.810099 > 18 bytes data, server => client 18:36:18.810109 '221 bye bye baby\r\n' 18:36:18.810949 ====> Client disconnect 18:36:18.811088 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:18.755443 Running IPv4 version 18:36:18.755495 Listening on port 44533 18:36:18.755537 Wrote pid 88758 to log/5/server/ftp_sockdata.pid 18:36:18.760758 Received PING (on stdin) 18:36:18.760867 Received PORT (on stdin) 18:36:18.761438 ====> Client connect 18:36:18.762475 Received DATA (on stdin) 18:36:18.762496 > 17 bytes data, server => client 18:36:18.763941 'WE ROOLZ: 81599\r\n' 18:36:18.763978 Received DISC (on stdin) 18:36:18.763992 ====> Client forcibly disconnected 18:36:18.764077 Received QUIT (on stdin) 18:36:18.764090 quits 18:36:18.764151 ============> 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 ==88802== ==88802== Process terminating with default action of signal 4 (SIGILL) ==88802== Illegal opcode at address 0x10B06D ==88802== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88802== by 0x10B06D: main (tool_main.c:241) === End of file valgrind211 test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and thenCMD (33792): ../libtool --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:35079/a/path/212 ftp://127.0.0.1:35079/a/path/212 -P - > log/9/stdout212 2> log/9/stderr212 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/1/valgrind213 ../src/curl -q --output log/1/curl213.out --include --trace-ascii log/1/trace213 --trace-config all --trace-time http://test.remote.example.com.213:35491/path/2130002 --proxy1.0 http://127.0.0.1:35491 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel -d "postit" > log/1/stdout213 2> log/1/stderr213 213: 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 213 === Start of file http_server.log 18:36:18.822623 ====> Client connect 18:36:18.822658 accept_connection 3 returned 4 18:36:18.822676 accept_connection 3 returned 0 18:36:18.822691 Read 93 bytes 18:36:18.822702 Process 93 bytes request 18:36:18.822717 Got request: GET /verifiedserver HTTP/1.1 18:36:18.822727 Are-we-friendly question received 18:36:18.822845 Wrote request (93 bytes) input to log/1/server.input 18:36:18.822863 Identifying ourselves as friends 18:36:18.822934 Response sent (56 bytes) and written to log/1/server.response 18:36:18.822945 special request received, no persistency 18:36:18.822955 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind213 ==88824== ==88824== Process terminating with default action of signal 4 (SIGILL) ==88824== Illegal opcode at address 0x10B06D ==88824== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88824== by 0x10B06D: main (tool_main.c:241) === 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:35079/a/path/212 ftp://127.0.0.1:35079/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 18:36:18.861048 ====> Client connect 18:36:18.861188 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:18.861898 < "USER anonymous" 18:36:18.861936 > "331 We are happy you popped in![CR][LF]" 18:36:18.862125 < "PASS ftp@example.com" 18:36:18.862153 > "230 Welcome you silly person[CR][LF]" 18:36:18.862322 < "PWD" 18:36:18.862353 > "257 "/" is current directory[CR][LF]" 18:36:18.862528 < "EPSV" 18:36:18.862554 ====> Passive DATA channel requested by client 18:36:18.862568 DATA sockfilt for passive data channel starting... 18:36:18.864903 DATA sockfilt for passive data channel started (pid 88764) 18:36:18.865005 DATA sockfilt for passive data channel listens on port 43507 18:36:18.865047 > "229 Entering Passive Mode (|||43507|)[LF]" 18:36:18.865065 Client has been notified that DATA conn will be accepted on port 43507 18:36:18.865297 Client connects to port 43507 18:36:18.865325 ====> Client established passive DATA connection on port 43507 18:36:18.865388 < "TYPE I" 18:36:18.865414 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:18.865581 < "SIZE verifiedserver" 18:36:18.865620 > "213 17[CR][LF]" 18:36:18.865795 < "RETR verifiedserver" 18:36:18.865828 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:18.865896 =====> Closing passive DATA connection... 18:36:18.865912 Server disconnects passive DATA connection 18:36:18.866146 Server disconnected passive DATA connection 18:36:18.866176 DATA sockfilt for passive data channel quits (pid 88764) 18:36:18.866469 DATA sockfilt for passive data channel quit (pid 88764) 18:36:18.866504 =====> Closed passive DATA connection 18:36:18.866531 > "226 File transfer complete[CR][LF]" 18:36:18.907534 < "QUIT" 18:36:18.907586 > "221 bye bye baby[CR][LF]" 18:36:18.908803 MAIN sockfilt said DISC 18:36:18.908844 ====> Client disconnected 18:36:18.908912 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:19.761227 ====> Client connect 18:36:19.761917 Received DATA (on stdin) 18:36:19.761933 > 160 bytes data, server => client 18:36:19.761945 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:19.761957 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:19.761968 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:19.762467 < 16 bytes data, client => server 18:36:19.762488 'USER anonymous\r\n' 18:36:19.762658 Received DATA (on stdin) 18:36:19.762671 > 33 bytes data, server => client 18:36:19.762683 '331 We are happy you popped in!\r\n' 18:36:19.762745 < 22 bytes data, client => server 18:36:19.762760 'PASS ftp@example.com\r\n' 18:36:19.762870 Received DATA (on stdin) 18:36:19.762884 > 30 bytes data, server => client 18:36:19.762895 '230 Welcome you silly person\r\n' 18:36:19.762951 < 5 bytes data, client => server 18:36:19.762965 'PWD\r\n' 18:36:19.763070 Received DATA (on stdin) 18:36:19.763082 > 30 bytes data, server => client 18:36:19.763093 '257 "/" is current directory\r\n' 18:36:19.763156 < 6 bytes data, client => server 18:36:19.763170 'EPSV\r\n' 18:36:19.765785 Received DATA (on stdin) 18:36:19.765799 > 38 bytes data, server => client 18:36:19.765811 '229 Entering Passive Mode (|||43507|)\n' 18:36:19.765931 < 8 bytes data, client => server 18:36:19.765949 'TYPE I\r\n' 18:36:19.766131 Received DATA (on stdin) 18:36:19.766144 > 33 bytes data, server => client 18:36:19.766155 '200 I modify TYPE as you wanted\r\n' 18:36:19.766210 < 21 bytes data, client => server 18:36:19.766223 'SIZE verifiedserver\r\n' 18:36:19.766339 Received DATA (on stdin) 18:36:19.766351 > 8 bytes data, server => client 18:36:19.766361 '213 17\r\n' 18:36:19.766415 < 21 bytes data, client => server 18:36:19.766428 'RETR verifiedserver\r\n' 18:36:19.766728 Received DATA (on stdin) 18:36:19.766742 > 29 bytes data, server => client 18:36:19.766753 '150 Binary junk (17 bytes).\r\n' 18:36:19.767249 Received DATA (on stdin) 18:36:19.767263 > 28 bytes data, server => client 18:36:19.767274 '226 File transfer complete\r\n' 18:36:19.808046 < 6 bytes data, client => server 18:36:19.808078 'QUIT\r\n' 18:36:19.808312 Received DATA (on stdin) 18:36:19.808327 > 18 bytes data, server => client 18:36:19.808338 '221 bye bye baby\r\n' 18:36:19.809292 ====> Client disconnect 18:36:19.809634 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:18.765347 Running IPv4 version 18:36:18.765398 Listening on port 43507 18:36:18.765432 Wrote pid 88764 to log/9/server/ftp_sockdata.pid 18:36:18.765560 Received PING (on stdin) 18:36:18.765643 Received PORT (on stdin) 18:36:18.765969 ====> Client connect 18:36:18.766630 Received DATA (on stdin) 18:36:18.766643 > 17 bytes data, server => client 18:36:18.766654 'WE ROOLZ: 81486\r\n' 18:36:18.766689 Received DISC (on stdin) 18:36:18.766702 ====> Client forcibly disconnected 18:36:18.766903 Received QUIT (on stdin) 18:36:18.766915 quits 18:36:18.766970 ============CMD (33792): ../libtool --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/valgrind214 ../src/curl -q --output log/3/curl214.out --include --trace-ascii log/3/trace214 --trace-config all --trace-time "http://127.0.0.1:43961/\{\}\/214" > log/3/stdout214 2> log/3/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/11/valgrind215 ../src/curl -q --output log/11/curl215.out --include --trace-ascii log/11/trace215 --trace-config all --trace-time ftp://127.0.0.1:36619/a/path/215/ ftp://127.0.0.1:36619/a/path/215/ > log/11/stdout215 2> log/11/stderr215 > 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 ==88877== ==88877== Process terminating with default action of signal 4 (SIGILL) ==88877== Illegal opcode at address 0x10B06D ==88877== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==88877== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind214 ../src/curl -q --output log/3/curl214.out --include --trace-ascii log/3/trace214 --trace-config all --trace-time "http://127.0.0.1:43961/\{\}\/214" > log/3/stdout214 2> log/3/stderr214 214: 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 214 === Start of file http_server.log 18:36:18.970661 ====> Client connect 18:36:18.970693 accept_connection 3 returned 4 18:36:18.970711 accept_connection 3 returned 0 18:36:18.970726 Read 93 bytes 18:36:18.970736 Process 93 bytes request 18:36:18.970752 Got request: GET /verifiedserver HTTP/1.1 18:36:18.970761 Are-we-friendly question received 18:36:18.970787 Wrote request (93 bytes) input to log/3/server.input 18:36:18.970804 Identifying ourselves as friends 18:36:18.970874 Response sent (56 bytes) and written to log/3/server.response 18:36:18.970886 special request received, no persistency 18:36:18.970901 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind214 ==89001== ==89001== Process terminating with default action of signal 4 (SIGILL) ==89001== Illegal opcode at address 0x10B06D ==89001== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89001== by 0x10B06D: main (tool_main.c:241) === End of file valgrind214 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/11/valgrind215 ../src/curl -q --output log/11/curl215.out --include --trace-ascii log/11/trace215 --trace-config all --trace-time ftp://127.0.0.1:36619/a/path/215/ ftp://127.0.0.1:36619/a/path/215/ > log/11/stdout215 2> log/11/stderr215 215: 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 215 === Start of file ftp_server.log 18:36:19.085187 ====> Client connect 18:36:19.085329 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:19.085609 < "USER anonymous" 18:36:19.085645 > "331 We are happy you popped in![CR][LF]" 18:36:19.085809 < "PASS ftp@example.com" 18:36:19.085837 > "230 Welcome you silly person[CR][LF]" 18:36:19.085982 < "PWD" 18:36:19.086012 > "257 "/" is current directory[CR][LF]" 18:36:19.086155 < "EPSV" 18:36:19.086175 ====> Passive DATA channel requested by client 18:36:19.086187 DATA sockfilt for passive data channel starting... 18:36:19.093707 DATA sockfilt for passive data channel started (pid 89006) 18:36:19.093812 DATA sockfilt for passive data channel listens on port 35521 18:36:19.093852 > "229 Entering Passive Mode (|||35521|)[LF]" 18:36:19.093868 Client has been notified that DATA conn will be accepted on port 35521 18:36:19.094118 Client connects to port 35521 18:36:19.094148 ====> Client established passive DATA connection on port 35521 18:36:19.094224 < "TYPE I" 18:36:19.094255 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:19.094421 < "SIZE verifiedserver" 18:36:19.094455 > "213 17[CR][LF]" 18:36:19.094605 < "RETR verifiedserver" 18:36:19.094638 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:19.094721 =====> Closing passive DATA connection... 18:36:19.094737 Server disconnects passive DATA connection 18:36:19.094902 Server disconnected passive DATA connection 18:36:19.094923 DATA sockfilt for passive data channel quits (pid 89006) 18:36:19.096211 DATA sockfilt for passive data channel quit (pid 89006) 18:36:19.096234 =====> Closed passive DATA connection 18:36:19.096260 > "226 File transfer complete[CR][LF]" 18:36:19.141414 < "QUIT" 18:36:19.141465 > "221 bye bye baby[CR][LF]" 18:36:19.142289 MAIN sockfilt said DISC 18:36:19.142329 ====> Client disconnected 18:36:19.142401 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:18.985807 ====> Client connect 18:36:18.986057 Received DATA (on stdin) 18:36:18.986073 > 160 bytes data, server => client 18:36:18.986085 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:18.986097 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:18.986107 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:18.986188 < 16 bytes data, client => server 18:36:18.986200 'USER anonymous\r\n' 18:36:18.986364 Received DATA (on stdin) 18:36:18.986375 > 33 bytes data, server => client 18:36:18.986386 '331 We are happy you popped in!\r\n' 18:36:18.986438 < 22 bytes data, client => server 18:36:18.986449 'PASS ftp@example.com\r\n' 18:36:18.986551 Received DATA (on stdin) 18:36:18.986562 > 30 bytes data, server => client 18:36:18.986572 '230 Welcome you silly person\r\n' 18:36:18.986619 < 5 bytes data, client => server 18:36:18.986629 'PWD\r\n' 18:36:18.986725 Received DATA (on stdin) 18:36:18.986735 > 30 bytes data, server => client 18:36:18.986745 '257 "/" is current directory\r\n' 18:36:18.986798 < 6 bytes data, client => server 18:36:18.986809 'EPSV\r\n' 18:36:18.994589 Received DATA (on stdin) 18:36:18.994605 > 38 bytes data, server => client 18:36:18.994616 '229 Entering Passive Mode (|||35521|)\n' 18:36:18.994754 < 8 bytes data, client => server 18:36:18.994771 'TYPE I\r\n' 18:36:18.994976 Received DATA (on stdin) 18:36:18.994989 > 33 bytes data, server => client 18:36:18.995000 '200 I modify TYPE as you wanted\r\n' 18:36:18.995053 < 21 bytes data, client => server 18:36:18.995064 'SIZE verifiedserver\r\n' 18:36:18.995172 Received DATA (on stdin) 18:36:18.995183 > 8 bytes data, server => client 18:36:18.995193 '213 17\r\n' 18:36:18.995243 < 21 bytes data, client => server 18:36:18.995254 'RETR verifiedserver\r\n' 18:36:18.995453 Received DATA (on stdin) 18:36:18.995465 > 29 bytes data, server => client 18:36:18.995476 '150 Binary junk (17 bytes).\r\n' 18:36:18.996976 Received DATA (on stdin) 18:36:18.996989 > 28 bytes data, server => client 18:36:18.996999 '226 File transfer complete\r\n' 18:36:19.041946 < 6 bytes data, client => server 18:36:19.041974 'QUIT\r\n' 18:36:19.042189 Received DATA (on stdin) 18:36:19.042204 > 18 bytes data, server => client 18:36:19.042215 '221 bye bye baby\r\n' 18:36:19.042949 ====> Client disconnect 18:36:19.043120 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:19.993265 Running IPv4 version 18:36:19.993316 Listening on port 35521 18:36:19.993351 Wrote pid 89006 to log/11/server/ftp_sockdata.pid 18:36: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/2/valgrind217 ../src/curl -q --include --trace-ascii log/2/trace217 --trace-config all --trace-time http://test.remote.example.com.217:45565/path/2170002 --proxy http://127.0.0.1:45565 --proxytunnel -w "%{http_code} %{http_connect}\n" > log/2/stdout217 2> log/2/stderr217 9.994358 Received PING (on stdin) 18:36:19.994446 Received PORT (on stdin) 18:36:19.994792 ====> Client connect 18:36:19.995505 Received DATA (on stdin) 18:36:19.995518 > 17 bytes data, server => client 18:36:19.995529 'WE ROOLZ: 81492\r\n' 18:36:19.995558 Received DISC (on stdin) 18:36:19.995570 ====> Client forcibly disconnected 18:36:19.996733 Received QUIT (on stdin) 18:36:19.996751 quits 18:36:19.996811 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 215 === End of file server.cmd === Start of file valgrind215 ==89077== ==89077== Process terminating with default action of signal 4 (SIGILL) ==89077== Illegal opcode at address 0x10B06D ==89077== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89077== by 0x10B06D: main (tool_main.c:241) === End of file valgrind215 CMD (33792): ../libtool --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:46593/a/path/216/ -T log/8/upload.216 ftp://127.0.0.1:46593/a/path/216/%2e%2eanotherup.216 > log/8/stdout216 2> log/8/stderr216 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/2/valgrind217 ../src/curl -q --include --trace-ascii log/2/trace217 --trace-config all --trace-time http://test.remote.example.com.217:45565/path/2170002 --proxy http://127.0.0.1:45565 --proxytunnel -w "%{http_code} %{http_connect}\n" > log/2/stdout217 2> log/2/stderr217 217: stdout FAILED: --- log/2/check-expected 2025-02-13 18:36:19.818707044 +0000 +++ log/2/check-generated 2025-02-13 18:36:19.818707044 +0000 @@ -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/2/ 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 18:36:19.053095 ====> Client connect 18:36:19.053127 accept_connection 3 returned 4 18:36:19.053144 accept_connection 3 returned 0 18:36:19.053157 Read 93 bytes 18:36:19.053168 Process 93 bytes request 18:36:19.053183 Got request: GET /verifiedserver HTTP/1.1 18:36:19.053192 Are-we-friendly question received 18:36:19.053216 Wrote request (93 bytes) input to log/2/server.input 18:36:19.053231 Identifying ourselves as friends 18:36:19.053294 Response sent (56 bytes) and written to log/2/server.response 18:36:19.053304 special request received, no persistency 18:36:19.053313 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind217 ==89098== ==89098== Process terminating with default action of signal 4 (SIGILL) ==89098== Illegal opcode at address 0x10B06D ==89098== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89098== by 0x10B06D: main (tool_main.c:241) === End of file valgrind217 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:46593/a/path/216/ -T log/8/upload.216 ftp://127.0.0.1:46593/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 18:36:19.092678 ====> Client connect 18:36:19.092819 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:19.093205 < "USER anonymous" 18:36:19.093247 > "331 We are happy you popped in![CR][LF]" 18:36:19.093439 < "PASS ftp@example.com" 18:36:19.093471 > "230 Welcome you silly person[CR][LF]" 18:36:19.095186 < "PWD" 18:36:19.095216 > "257 "/" is current directory[CR][LF]" 18:36:19.095374 < "EPSV" 18:36:19.095397 ====> Passive DATA channel requested by client 18:36:19.095410 DATA sockfilt for passive data channel starting... 18:36:19.097814 DATA sockfilt for passive data channel started (pid 89016) 18:36:19.097907 DATA sockfilt for passive data channel listens on port 36605 18:36:19.097942 > "229 Entering Passive Mode (|||36605|)[LF]" 18:36:19.097957 Client has been notified that DATA conn will be accepted on port 36605 18:36:19.098180 Client connects to port 36605 18:36:19.098207 ====> Client established passive DATA connection on port 36605 18:36:19.098270 < "TYPE I" 18:36:19.098295 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:19.098437 < "SIZE verifiedserver" 18:36:19.098472 > "213 17[CR][LF]" 18:36:19.098603 < "RETR verifiedserver" 18:36:19.098637 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:19.098704 =====> Closing passive DATA connection... 18:36:19.098717 Server disconnects passive DATA connection 18:36:19.098923 Server disconnected passive DATA connection 18:36:19.098946 DATA sockfilt for passive data channel quits (pid 89016) 18:36:19.099135 DATA sockfilt for passive data channel quit (pid 89016) 18:36:19.099155 =====> Closed passive DATA connection 18:36:19.099180 > "226 File transfer complete[CR][LF]" 18:36:19.143676 < "QUIT" 18:36:19.143722 > "221 bye bye baby[CR][LF]" 18:36:19.144077 MAIN sockfilt said DISC 18:36:19.144116 ====> Client disconnected 18:36:19.144174 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:18.993302 ====> Client connect 18:36:18.993548 Received DATA (on stdin) 18:36:18.993564 > 160 bytes data, server => client 18:36:18.993577 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:18.993589 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:18.993599 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:18.993680 < 16 bytes data, client => server 18:36:18.993696 'USER anonymous\r\n' 18:36:18.993978 Received DATA (on stdin) 18:36:18.993992 > 33 bytes data, server => client 18:36:18.994003 '331 We are happy you popped in!\r\n' 18:36:18.994059 < 22 bytes data, client => server 18:36:18.994072 'PASS ftp@example.com\r\n' 18:36:18.994190 Received DATA (on stdin) 18:36:18.994203 > 30 bytes data, server => client 18:36:18.994214 '230 Welcome you silly person\r\n' 18:36:18.995823 < 5 bytes data, client => server 18:36:18.995841 'PWD\r\n' 18:36:18.995933 Received DATA (on stdin) 18:36:18.995943 > 30 bytes data, server => client 18:36:18.995954 '257 "/" is current directory\r\n' 18:36:18.996013 < 6 bytes data, client => server 18:36:18.996024 'EPSV\r\n' 18:36:18.998675 Received DATA (on stdin) 18:36:18.998687 > 38 bytes data, server => client 18:36:18.998698 '229 Entering Passive Mode (|||36605|)\n' 18:36:18.998846 < 8 bytes data, client => server 18:36:18.998857 'TYPE I\r\n' 18:36:18.999010 Received DATA (on stdin) 18:36:18.999021 > 33 bytes data, server => client 18:36:18.999031 '200 I modify TYPE as you wanted\r\n' 18:36:18.999079 < 21 bytes data, client => server 18:36:18.999090 'SIZE verifiedserver\r\n' 18:36:18.999186 Received DATA (on stdin) 18:36:18.999196 > 8 bytes data, server => client 18:36:18.999206 '213 17\r\n' 18:36:18.999249 < 21 bytes data, client => server 18:36:18.999259 'RETR verifiedserver\r\n' 18:36:18.999433 Received DATA (on stdin) 18:36:18.999443 > 29 bytes data, server => client 18:36:18.999454 '150 Binary junk (17 bytes).\r\n' 18:36:18.999896 Received DATA (on stdin) 18:36:18.999909 > 28 bytes data, server => client 18:36:18.999920 '226 File transfer complete\r\n' 18:36:19.044166 < 6 bytes data, client => server 18:36:19.044186 'QUIT\r\n' 18:36:19.044446 Received DATA (on stdin) 18:36:19.044461 > 18 bytes data, server => client 18:36:19.044472 '221 bye bye baby\r\n' 18:36:19.044738 ====> Client disconnect 18:36:19.044890 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:19.998269 Running IPv4 version 18:36:19.998319 Listening on port 36605 18:36:19.998351 Wrote pid 89016 to log/8/server/ftp_sockdata.pid 18:36:19.998479 Received PING (on stdin) 18:36:19.998548 Received PORT (on stdin) 18:36:19.998821 ====> Client connect 18:36:19.999479 Received DATA (on stdiCMD (33792): ../libtool --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/valgrind218 ../src/curl -q --output log/4/curl218.out --include --trace-ascii log/4/trace218 --trace-config all --trace-time -T log/4/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:37725/218 > log/4/stdout218 2> log/4/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/7/valgrind219 ../src/curl -q --output log/7/curl219.out --include --trace-ascii log/7/trace219 --trace-config all --trace-time -x foo://127.0.0.1:47/219 http://127.0.0.1:47/219 > log/7/stdout219 2> log/7/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/6/valgrind221 ../src/curl -q --output log/6/curl221.out --include --trace-ascii log/6/trace221 --trace-config all --trace-time http://127.0.0.1:43887/221 --compressed > log/6/stdout221 2> log/6/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/10/valgrind220 ../src/curl -q --output log/10/curl220.out --include --trace-ascii log/10/trace220 --trace-config all --trace-time http://127.0.0.1:42847/220 --compressed > log/10/stdout220 2> log/10/stderr220 n) 18:36:19.999492 > 17 bytes data, server => client 18:36:19.999502 'WE ROOLZ: 81491\r\n' 18:36:19.999527 Received DISC (on stdin) 18:36:19.999537 ====> Client forcibly disconnected 18:36:19.999670 Received QUIT (on stdin) 18:36:19.999681 quits 18:36:19.999738 ============> 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 ==89072== ==89072== Process terminating with default action of signal 4 (SIGILL) ==89072== Illegal opcode at address 0x10B06D ==89072== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89072== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind218 ../src/curl -q --output log/4/curl218.out --include --trace-ascii log/4/trace218 --trace-config all --trace-time -T log/4/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:37725/218 > log/4/stdout218 2> log/4/stderr218 218: 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 218 === Start of file file218 just some tiny teeny contents === End of file file218 === Start of file http_server.log 18:36:19.080056 ====> Client connect 18:36:19.080088 accept_connection 3 returned 4 18:36:19.080105 accept_connection 3 returned 0 18:36:19.080119 Read 93 bytes 18:36:19.080130 Process 93 bytes request 18:36:19.080145 Got request: GET /verifiedserver HTTP/1.1 18:36:19.080154 Are-we-friendly question received 18:36:19.080179 Wrote request (93 bytes) input to log/4/server.input 18:36:19.080195 Identifying ourselves as friends 18:36:19.080267 Response sent (56 bytes) and written to log/4/server.response 18:36:19.080278 special request received, no persistency 18:36:19.080288 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind218 ==89167== ==89167== Process terminating with default action of signal 4 (SIGILL) ==89167== Illegal opcode at address 0x10B06D ==89167== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89167== by 0x10B06D: main (tool_main.c:241) === End of file valgrind218 * 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/7/valgrind219 ../src/curl -q --output log/7/curl219.out --include --trace-ascii log/7/trace219 --trace-config all --trace-time -x foo://127.0.0.1:47/219 http://127.0.0.1:47/219 > log/7/stdout219 2> log/7/stderr219 curl returned 132, when expecting 7 219: exit FAILED == Contents of files in the log/7/ dir after test 219 === Start of file server.cmd Testnum 219 === End of file server.cmd === Start of file valgrind219 ==89295== ==89295== Process terminating with default action of signal 4 (SIGILL) ==89295== Illegal opcode at address 0x10B06D ==89295== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89295== by 0x10B06D: main (tool_main.c:241) === End of file valgrind219 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/6/valgrind221 ../src/curl -q --output log/6/curl221.out --include --trace-ascii log/6/trace221 --trace-config all --trace-time http://127.0.0.1:43887/221 --compressed > log/6/stdout221 2> log/6/stderr221 221: 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 221 === Start of file http_server.log 18:36:19.295175 ====> Client connect 18:36:19.295204 accept_connection 3 returned 4 18:36:19.295220 accept_connection 3 returned 0 18:36:19.295234 Read 93 bytes 18:36:19.295244 Process 93 bytes request 18:36:19.295258 Got request: GET /verifiedserver HTTP/1.1 18:36:19.295267 Are-we-friendly question received 18:36:19.295293 Wrote request (93 bytes) input to log/6/server.input 18:36:19.295308 Identifying ourselves as friends 18:36:19.295371 Response sent (56 bytes) and written to log/6/server.response 18:36:19.295383 special request received, no persistency 18:36:19.295392 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind221 ==89373== ==89373== Process terminating with default action of signal 4 (SIGILL) ==89373== Illegal opcode at address 0x10B06D ==89373== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89373== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind220 ../src/curl -q --output log/10/curl220.out --include --trace-ascii log/10/trace220 --trace-config all --trace-time http://127.0.0.1:42847/220 --compressed > log/10/stdout220 2> log/10/stderr220 220: 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 220 === Start of file http_server.log 18:36:19.297219 ====> Client connect 18:36:19.297248 accept_connection 3 returned 4 18:36:19.297264 accept_connection 3 returned 0 18:36:19.297994 Read 93 bytes 18:36:19.298013 Process 93 bytes request 18:36:19.298026 Got request: GET /verifiedserver HTTP/1.1 18:36:19.298036 Are-we-friendly question received 18:36:19.298064 Wrote request (93 bytes) input to log/10/server.input 18:36:19.298080 Identifying ourselves as friends 18:36:19.298143 Response sent (56 bytes) and written to log/10/server.response 18:36:19.298154 special request received, no persistency 18:36:19.298164 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start CMD (33792): ../libtool --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/valgrind222 ../src/curl -q --output log/12/curl222.out --include --trace-ascii log/12/trace222 --trace-config all --trace-time http://127.0.0.1:39553/222 --compressed > log/12/stdout222 2> log/12/stderr222 CMD (33792): ../libtool --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/valgrind224 ../src/curl -q --output log/1/curl224.out --include --trace-ascii log/1/trace224 --trace-config all --trace-time http://127.0.0.1:35491/224 --compressed > log/1/stdout224 2> log/1/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/5/valgrind223 ../src/curl -q --output log/5/curl223.out --include --trace-ascii log/5/trace223 --trace-config all --trace-time http://127.0.0.1:34165/223 --compressed > log/5/stdout223 2> log/5/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/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:35079/225%0a > log/9/stdout225 2> log/9/stderr225 of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind220 ==89381== ==89381== Process terminating with default action of signal 4 (SIGILL) ==89381== Illegal opcode at address 0x10B06D ==89381== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89381== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind222 ../src/curl -q --output log/12/curl222.out --include --trace-ascii log/12/trace222 --trace-config all --trace-time http://127.0.0.1:39553/222 --compressed > log/12/stdout222 2> log/12/stderr222 222: 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 222 === Start of file http_server.log 18:36:19.415527 ====> Client connect 18:36:19.415562 accept_connection 3 returned 4 18:36:19.415578 accept_connection 3 returned 0 18:36:19.415592 Read 93 bytes 18:36:19.415602 Process 93 bytes request 18:36:19.415616 Got request: GET /verifiedserver HTTP/1.1 18:36:19.415625 Are-we-friendly question received 18:36:19.415648 Wrote request (93 bytes) input to log/12/server.input 18:36:19.415664 Identifying ourselves as friends 18:36:19.415738 Response sent (56 bytes) and written to log/12/server.response 18:36:19.415748 special request received, no persistency 18:36:19.415757 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind222 ==89490== ==89490== Process terminating with default action of signal 4 (SIGILL) ==89490== Illegal opcode at address 0x10B06D ==89490== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89490== by 0x10B06D: main (tool_main.c:241) === End of file valgrind222 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/1/valgrind224 ../src/curl -q --output log/1/curl224.out --include --trace-ascii log/1/trace224 --trace-config all --trace-time http://127.0.0.1:35491/224 --compressed > log/1/stdout224 2> log/1/stderr224 224: 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 224 === Start of file http_server.log 18:36:19.520905 ====> Client connect 18:36:19.520939 accept_connection 3 returned 4 18:36:19.520955 accept_connection 3 returned 0 18:36:19.521088 Read 93 bytes 18:36:19.521102 Process 93 bytes request 18:36:19.521115 Got request: GET /verifiedserver HTTP/1.1 18:36:19.521125 Are-we-friendly question received 18:36:19.521153 Wrote request (93 bytes) input to log/1/server.input 18:36:19.521168 Identifying ourselves as friends 18:36:19.521234 Response sent (56 bytes) and written to log/1/server.response 18:36:19.521244 special request received, no persistency 18:36:19.521254 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind224 ==89594== ==89594== Process terminating with default action of signal 4 (SIGILL) ==89594== Illegal opcode at address 0x10B06D ==89594== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89594== by 0x10B06D: main (tool_main.c:241) === End of file valgrind224 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/5/valgrind223 ../src/curl -q --output log/5/curl223.out --include --trace-ascii log/5/trace223 --trace-config all --trace-time http://127.0.0.1:34165/223 --compressed > log/5/stdout223 2> log/5/stderr223 223: 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 223 === Start of file http_server.log 18:36:19.507228 ====> Client connect 18:36:19.507258 accept_connection 3 returned 4 18:36:19.507274 accept_connection 3 returned 0 18:36:19.507288 Read 93 bytes 18:36:19.507298 Process 93 bytes request 18:36:19.507312 Got request: GET /verifiedserver HTTP/1.1 18:36:19.507321 Are-we-friendly question received 18:36:19.507343 Wrote request (93 bytes) input to log/5/server.input 18:36:19.507358 Identifying ourselves as friends 18:36:19.507420 Response sent (56 bytes) and written to log/5/server.response 18:36:19.507431 special request received, no persistency 18:36:19.507440 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind223 ==89576== ==89576== Process terminating with default action of signal 4 (SIGILL) ==89576== Illegal opcode at address 0x10B06D ==89576== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89576== by 0x10B06D: main (tool_main.c:241) === End of file valgrind223 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:35079/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 18:36:19.658324 ====> Client connect 18:36:19.658472 > "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/11/valgrind227 ../src/curl -q --output log/11/curl227.out --include --trace-ascii log/11/trace227 --trace-config all --trace-time ftp://127.0.0.1:36619/227 -Q "NOOP 1" -Q "+NOOP 2" -Q "-NOOP 3" -Q "*FAIL" -Q "+*FAIL HARD" > log/11/stdout227 2> log/11/stderr227 [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:19.658767 < "USER anonymous" 18:36:19.658805 > "331 We are happy you popped in![CR][LF]" 18:36:19.658986 < "PASS ftp@example.com" 18:36:19.659012 > "230 Welcome you silly person[CR][LF]" 18:36:19.659181 < "PWD" 18:36:19.659210 > "257 "/" is current directory[CR][LF]" 18:36:19.659380 < "EPSV" 18:36:19.659405 ====> Passive DATA channel requested by client 18:36:19.659418 DATA sockfilt for passive data channel starting... 18:36:19.661074 DATA sockfilt for passive data channel started (pid 89597) 18:36:19.661178 DATA sockfilt for passive data channel listens on port 37775 18:36:19.661214 > "229 Entering Passive Mode (|||37775|)[LF]" 18:36:19.661231 Client has been notified that DATA conn will be accepted on port 37775 18:36:19.661469 Client connects to port 37775 18:36:19.661496 ====> Client established passive DATA connection on port 37775 18:36:19.661560 < "TYPE I" 18:36:19.661585 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:19.661751 < "SIZE verifiedserver" 18:36:19.661789 > "213 17[CR][LF]" 18:36:19.661954 < "RETR verifiedserver" 18:36:19.661990 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:19.662061 =====> Closing passive DATA connection... 18:36:19.662078 Server disconnects passive DATA connection 18:36:19.662310 Server disconnected passive DATA connection 18:36:19.662339 DATA sockfilt for passive data channel quits (pid 89597) 18:36:19.662527 DATA sockfilt for passive data channel quit (pid 89597) 18:36:19.662553 =====> Closed passive DATA connection 18:36:19.662580 > "226 File transfer complete[CR][LF]" 18:36:19.707242 < "QUIT" 18:36:19.707293 > "221 bye bye baby[CR][LF]" 18:36:19.708214 MAIN sockfilt said DISC 18:36:19.708260 ====> Client disconnected 18:36:19.708335 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:20.558949 ====> Client connect 18:36:20.559204 Received DATA (on stdin) 18:36:20.559221 > 160 bytes data, server => client 18:36:20.559234 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:20.559245 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:20.559255 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:20.559343 < 16 bytes data, client => server 18:36:20.559359 'USER anonymous\r\n' 18:36:20.559525 Received DATA (on stdin) 18:36:20.559538 > 33 bytes data, server => client 18:36:20.559549 '331 We are happy you popped in!\r\n' 18:36:20.559605 < 22 bytes data, client => server 18:36:20.559618 'PASS ftp@example.com\r\n' 18:36:20.559727 Received DATA (on stdin) 18:36:20.559739 > 30 bytes data, server => client 18:36:20.559749 '230 Welcome you silly person\r\n' 18:36:20.559808 < 5 bytes data, client => server 18:36:20.559821 'PWD\r\n' 18:36:20.559925 Received DATA (on stdin) 18:36:20.559937 > 30 bytes data, server => client 18:36:20.559948 '257 "/" is current directory\r\n' 18:36:20.560011 < 6 bytes data, client => server 18:36:20.560024 'EPSV\r\n' 18:36:20.561951 Received DATA (on stdin) 18:36:20.561964 > 38 bytes data, server => client 18:36:20.561976 '229 Entering Passive Mode (|||37775|)\n' 18:36:20.562132 < 8 bytes data, client => server 18:36:20.562144 'TYPE I\r\n' 18:36:20.562303 Received DATA (on stdin) 18:36:20.562315 > 33 bytes data, server => client 18:36:20.562326 '200 I modify TYPE as you wanted\r\n' 18:36:20.562380 < 21 bytes data, client => server 18:36:20.562394 'SIZE verifiedserver\r\n' 18:36:20.562507 Received DATA (on stdin) 18:36:20.562519 > 8 bytes data, server => client 18:36:20.562529 '213 17\r\n' 18:36:20.562583 < 21 bytes data, client => server 18:36:20.562597 'RETR verifiedserver\r\n' 18:36:20.562794 Received DATA (on stdin) 18:36:20.562807 > 29 bytes data, server => client 18:36:20.562822 '150 Binary junk (17 bytes).\r\n' 18:36:20.563298 Received DATA (on stdin) 18:36:20.563311 > 28 bytes data, server => client 18:36:20.563321 '226 File transfer complete\r\n' 18:36:20.607773 < 6 bytes data, client => server 18:36:20.607801 'QUIT\r\n' 18:36:20.608015 Received DATA (on stdin) 18:36:20.608029 > 18 bytes data, server => client 18:36:20.608039 '221 bye bye baby\r\n' 18:36:20.608866 ====> Client disconnect 18:36:20.609053 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:19.561591 Running IPv4 version 18:36:19.561668 Listening on port 37775 18:36:19.561704 Wrote pid 89597 to log/9/server/ftp_sockdata.pid 18:36:19.561723 Received PING (on stdin) 18:36:19.561819 Received PORT (on stdin) 18:36:19.562102 ====> Client connect 18:36:19.562852 Received DATA (on stdin) 18:36:19.562864 > 17 bytes data, server => client 18:36:19.562875 'WE ROOLZ: 81486\r\n' 18:36:19.562901 Received DISC (on stdin) 18:36:19.562913 ====> Client forcibly disconnected 18:36:19.563064 Received QUIT (on stdin) 18:36:19.563076 quits 18:36:19.563127 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 225 === End of file server.cmd === Start of file valgrind225 ==89680== ==89680== Process terminating with default action of signal 4 (SIGILL) ==89680== Illegal opcode at address 0x10B06D ==89680== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89680== by 0x10B06D: main (tool_main.c:241) === End of file valgrind225 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/11/valgrind227 ../src/curl -q --output log/11/curl227.out --include --trace-ascii log/11/trace227 --trace-config all --trace-time ftp://127.0.0.1:36619/227 -Q "NOOP 1" -Q "+NOOP 2" -Q "-NOOP 3" -Q "*FAIL" -Q "+*FAIL HARD" > log/11/stdout227 2> log/11/stderr227 227: 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 227 === Start of file ftp_server.log 18:36:19.826254 ====> Client connect 18:36:19.826385 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:19.826640 < "USER anonymous" 18:36:19.826674 > "331 We are happy you popped in![CR][LF]" 18:36:19.826809 < "PASS ftp@example.com" 18:36:19.826832 > "230 Welcome you silly person[CR][LF]" 18:36:19.827006 < "PWD" 18:36:19.827037 > "257 "/" is current directory[CR][LF]" 18:36:19.827232 < "EPSV" 18:36:19.827254 ====> Passive DATA channel requested by client 18:36:19.827267 DATA sockfilt for passive data channel starting... 18:36:19.829433 DATA sockfilt for passive data channel started (pid 89749) 18:36:19.829541 DATA sockfilt for passive data channel listens on port 45579 18:36:19.829585 > "229 Entering Passive Mode (|||45579|)[LF]" 18:36:19.829604 Client has been notified that DATA conn will be accepted on port 45579 18:36:19.830408 Client connects to port 45579 18:36:19.830443 ====> Client established passive DATA connection on port 45579 18:36:19.830511 < "TYPE I" 18:36:19.830539 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:19.830858 < "SIZE verifiedserver" 18:36:19.830901 > "213 17[CR][LF]" 18:36:19.831121 < "RETR verifiedserver" 18:36:19.831162 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:19.831242 =====> Closing passive DATA connection... 18:36:19.831257 Server disconnects passive DATA connection 18:36:19.831369 Server disconnected passive DATA connection 18:36:19.831403 DATA sockfilt for passive data channel quits (pid 89749) 18:36:19.831614 DATA sockfilt for passive data channel quit (pid 89749) 18:36:19.831641 =====> Closed passive DATA connection 18:36:19.831668 > "226 File transfer complete[CR][LF]" 18:36:19.880475 < "QUIT" 18:36:19.880520 > "221 bye bye baby[CR][LF]" 18:36:19.881298 MAIN sockfilt said DISC 18:36:19.881343 ====> Client disconnected 18:36:19.881579 Awaiting input === End of file ftp_server.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/8/valgrind229 ../src/curl -q --output log/8/curl229.out --include --trace-ascii log/8/trace229 --trace-config all --trace-time ftp://127.0.0.1:46593/229 --ftp-account "one count" > log/8/stdout229 2> log/8/stderr229 e ftp_sockctrl.log 18:36:19.726875 ====> Client connect 18:36:19.727110 Received DATA (on stdin) 18:36:19.727123 > 160 bytes data, server => client 18:36:19.727135 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:19.727147 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:19.727157 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:19.727246 < 16 bytes data, client => server 18:36:19.727265 'USER anonymous\r\n' 18:36:19.727392 Received DATA (on stdin) 18:36:19.727404 > 33 bytes data, server => client 18:36:19.727415 '331 We are happy you popped in!\r\n' 18:36:19.727466 < 22 bytes data, client => server 18:36:19.727480 'PASS ftp@example.com\r\n' 18:36:19.727546 Received DATA (on stdin) 18:36:19.727566 > 30 bytes data, server => client 18:36:19.727577 '230 Welcome you silly person\r\n' 18:36:19.727629 < 5 bytes data, client => server 18:36:19.727644 'PWD\r\n' 18:36:19.727756 Received DATA (on stdin) 18:36:19.727769 > 30 bytes data, server => client 18:36:19.727780 '257 "/" is current directory\r\n' 18:36:19.727864 < 6 bytes data, client => server 18:36:19.727877 'EPSV\r\n' 18:36:19.730341 Received DATA (on stdin) 18:36:19.730368 > 38 bytes data, server => client 18:36:19.730381 '229 Entering Passive Mode (|||45579|)\n' 18:36:19.731070 < 8 bytes data, client => server 18:36:19.731083 'TYPE I\r\n' 18:36:19.731257 Received DATA (on stdin) 18:36:19.731270 > 33 bytes data, server => client 18:36:19.731281 '200 I modify TYPE as you wanted\r\n' 18:36:19.731340 < 21 bytes data, client => server 18:36:19.731355 'SIZE verifiedserver\r\n' 18:36:19.731622 Received DATA (on stdin) 18:36:19.731636 > 8 bytes data, server => client 18:36:19.731647 '213 17\r\n' 18:36:19.731712 < 21 bytes data, client => server 18:36:19.731752 'RETR verifiedserver\r\n' 18:36:19.731882 Received DATA (on stdin) 18:36:19.731901 > 29 bytes data, server => client 18:36:19.731913 '150 Binary junk (17 bytes).\r\n' 18:36:19.732388 Received DATA (on stdin) 18:36:19.732402 > 28 bytes data, server => client 18:36:19.732414 '226 File transfer complete\r\n' 18:36:19.781014 < 6 bytes data, client => server 18:36:19.781045 'QUIT\r\n' 18:36:19.781243 Received DATA (on stdin) 18:36:19.781255 > 18 bytes data, server => client 18:36:19.781265 '221 bye bye baby\r\n' 18:36:19.781914 ====> Client disconnect 18:36:19.782116 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:19.729868 Running IPv4 version 18:36:19.729920 Listening on port 45579 18:36:19.729957 Wrote pid 89749 to log/11/server/ftp_sockdata.pid 18:36:19.730086 Received PING (on stdin) 18:36:19.730174 Received PORT (on stdin) 18:36:19.731038 ====> Client connect 18:36:19.731975 Received DATA (on stdin) 18:36:19.731989 > 17 bytes data, server => client 18:36:19.732000 'WE ROOLZ: 81492\r\n' 18:36:19.732040 Received DISC (on stdin) 18:36:19.732052 ====> Client forcibly disconnected 18:36:19.732140 Received QUIT (on stdin) 18:36:19.732158 quits 18:36:19.732210 ============> 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 ==89793== ==89793== Process terminating with default action of signal 4 (SIGILL) ==89793== Illegal opcode at address 0x10B06D ==89793== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89793== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind229 ../src/curl -q --output log/8/curl229.out --include --trace-ascii log/8/trace229 --trace-config all --trace-time ftp://127.0.0.1:46593/229 --ftp-account "one count" > log/8/stdout229 2> log/8/stderr229 229: 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 229 === Start of file ftp_server.log 18:36:19.857791 ====> Client connect 18:36:19.857942 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:19.858219 < "USER anonymous" 18:36:19.858253 > "331 We are happy you popped in![CR][LF]" 18:36:19.858418 < "PASS ftp@example.com" 18:36:19.858443 > "230 Welcome you silly person[CR][LF]" 18:36:19.858586 < "PWD" 18:36:19.858611 > "257 "/" is current directory[CR][LF]" 18:36:19.858987 < "EPSV" 18:36:19.859010 ====> Passive DATA channel requested by client 18:36:19.859022 DATA sockfilt for passive data channel starting... 18:36:19.860715 DATA sockfilt for passive data channel started (pid 89782) 18:36:19.860820 DATA sockfilt for passive data channel listens on port 35397 18:36:19.860862 > "229 Entering Passive Mode (|||35397|)[LF]" 18:36:19.860877 Client has been notified that DATA conn will be accepted on port 35397 18:36:19.861481 Client connects to port 35397 18:36:19.861514 ====> Client established passive DATA connection on port 35397 18:36:19.861579 < "TYPE I" 18:36:19.861604 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:19.861904 < "SIZE verifiedserver" 18:36:19.861937 > "213 17[CR][LF]" 18:36:19.862074 < "RETR verifiedserver" 18:36:19.862107 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:19.862173 =====> Closing passive DATA connection... 18:36:19.862186 Server disconnects passive DATA connection 18:36:19.862398 Server disconnected passive DATA connection 18:36:19.862422 DATA sockfilt for passive data channel quits (pid 89782) 18:36:19.862610 DATA sockfilt for passive data channel quit (pid 89782) 18:36:19.862631 =====> Closed passive DATA connection 18:36:19.862654 > "226 File transfer complete[CR][LF]" 18:36:19.904147 < "QUIT" 18:36:19.904201 > "221 bye bye baby[CR][LF]" 18:36:19.904398 MAIN sockfilt said DISC 18:36:19.904425 ====> Client disconnected 18:36:19.904480 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:19.758385 ====> Client connect 18:36:19.758670 Received DATA (on stdin) 18:36:19.758686 > 160 bytes data, server => client 18:36:19.758697 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:19.758708 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:19.758718 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:19.758798 < 16 bytes data, client => server 18:36:19.758811 'USER anonymous\r\n' 18:36:19.758972 Received DATA (on stdin) 18:36:19.758984 > 33 bytes data, server => client 18:36:19.758993 '331 We are happy you popped in!\r\n' 18:36:19.759045 < 22 bytes data, client => server 18:36:19.759057 'PASS ftp@example.com\r\n' 18:36:19.759158 Received DATA (on stdin) 18:36:19.759168 > 30 bytes data, server => client 18:36:19.759178 '230 Welcome you silly person\r\n' 18:36:19.759227 < 5 bytes data, client => server 18:36:19.759238 'PWD\r\n' 18:36:19.759323 Received DATA (on stdin) 18:36:19.759334 > 30 bytes data, server => client 18:36:19.759343 '257 "/" is current directory\r\n' 18:36:19.759451 < 6 bytes data, client => server 18:36:19.759461 'EPSV\r\n' 18:36:19.761978 Received DATA (on stdin) 18:36:19.761994 > 38 bytes data, server => client 18:36:19.762006 '229 Entering Passive Mode (|||35397|)\n' 18:36:19.762121 < 8 bytes data, client => server 18:36:19.762135 'TYPE I\r\n' 18:36:19.762318 Received DATA (on stdin) 18:36:19.762329 > 33 bytes data, server => client 18:36:19.762339 '200 I modify TYPE as you wanted\r\n' 18:36:19.762496 < 21 bytes data, client => server 18:36:19.762509 'SIZE verifiedserver\r\n' 18:36:19.762651 Received DATA (on stdin) 18:36:19.762662 > 8 bytes data, server => client 18:36:19.762671 '213 17\r\n' 18:36:19.762718 < 21 bytes data, client => server 18:36:19.762729 'RETR verifiedserver\r\n' 18:36:19.762902 Received DATA (on stdin) 18:36:19.CMD (33792): ../libtool --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/valgrind228 ../src/curl -q --output log/2/curl228.out --include --trace-ascii log/2/trace228 --trace-config all --trace-time ftp://127.0.0.1:34039/228 --ftp-account "one count" > log/2/stdout228 2> log/2/stderr228 CMD (33792): ../libtool --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/valgrind230 ../src/curl -q --output log/4/curl230.out --include --trace-ascii log/4/trace230 --trace-config all --trace-time http://127.0.0.1:37725/230 --compressed > log/4/stdout230 2> log/4/stderr230 762912 > 29 bytes data, server => client 18:36:19.762922 '150 Binary junk (17 bytes).\r\n' 18:36:19.763370 Received DATA (on stdin) 18:36:19.763382 > 28 bytes data, server => client 18:36:19.763392 '226 File transfer complete\r\n' 18:36:19.804691 < 6 bytes data, client => server 18:36:19.804715 'QUIT\r\n' 18:36:19.804924 Received DATA (on stdin) 18:36:19.804938 > 18 bytes data, server => client 18:36:19.804948 '221 bye bye baby\r\n' 18:36:19.805068 ====> Client disconnect 18:36:19.805195 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:19.761153 Running IPv4 version 18:36:19.761209 Listening on port 35397 18:36:19.761243 Wrote pid 89782 to log/8/server/ftp_sockdata.pid 18:36:19.761376 Received PING (on stdin) 18:36:19.761452 Received PORT (on stdin) 18:36:19.762154 ====> Client connect 18:36:19.762948 Received DATA (on stdin) 18:36:19.762961 > 17 bytes data, server => client 18:36:19.762970 'WE ROOLZ: 81491\r\n' 18:36:19.762996 Received DISC (on stdin) 18:36:19.763007 ====> Client forcibly disconnected 18:36:19.763145 Received QUIT (on stdin) 18:36:19.763155 quits 18:36:19.763213 ============> 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 ==89823== ==89823== Process terminating with default action of signal 4 (SIGILL) ==89823== Illegal opcode at address 0x10B06D ==89823== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89823== by 0x10B06D: main (tool_main.c:241) === End of file valgrind229 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/2/valgrind228 ../src/curl -q --output log/2/curl228.out --include --trace-ascii log/2/trace228 --trace-config all --trace-time ftp://127.0.0.1:34039/228 --ftp-account "one count" > log/2/stdout228 2> log/2/stderr228 228: 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 228 === Start of file ftp_server.log 18:36:19.858794 ====> Client connect 18:36:19.858921 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:19.859824 < "USER anonymous" 18:36:19.859865 > "331 We are happy you popped in![CR][LF]" 18:36:19.860034 < "PASS ftp@example.com" 18:36:19.860063 > "230 Welcome you silly person[CR][LF]" 18:36:19.860221 < "PWD" 18:36:19.860251 > "257 "/" is current directory[CR][LF]" 18:36:19.860403 < "EPSV" 18:36:19.860428 ====> Passive DATA channel requested by client 18:36:19.860441 DATA sockfilt for passive data channel starting... 18:36:19.862007 DATA sockfilt for passive data channel started (pid 89783) 18:36:19.862110 DATA sockfilt for passive data channel listens on port 34801 18:36:19.862146 > "229 Entering Passive Mode (|||34801|)[LF]" 18:36:19.862162 Client has been notified that DATA conn will be accepted on port 34801 18:36:19.862389 Client connects to port 34801 18:36:19.862416 ====> Client established passive DATA connection on port 34801 18:36:19.862479 < "TYPE I" 18:36:19.862509 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:19.862664 < "SIZE verifiedserver" 18:36:19.862697 > "213 17[CR][LF]" 18:36:19.862830 < "RETR verifiedserver" 18:36:19.862870 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:19.862940 =====> Closing passive DATA connection... 18:36:19.862953 Server disconnects passive DATA connection 18:36:19.863026 Server disconnected passive DATA connection 18:36:19.863044 DATA sockfilt for passive data channel quits (pid 89783) 18:36:19.863305 DATA sockfilt for passive data channel quit (pid 89783) 18:36:19.863326 =====> Closed passive DATA connection 18:36:19.863352 > "226 File transfer complete[CR][LF]" 18:36:19.904011 < "QUIT" 18:36:19.904058 > "221 bye bye baby[CR][LF]" 18:36:19.904190 MAIN sockfilt said DISC 18:36:19.904221 ====> Client disconnected 18:36:19.904291 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:19.759402 ====> Client connect 18:36:19.760254 Received DATA (on stdin) 18:36:19.760276 > 160 bytes data, server => client 18:36:19.760288 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:19.760300 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:19.760309 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:19.760397 < 16 bytes data, client => server 18:36:19.760410 'USER anonymous\r\n' 18:36:19.760585 Received DATA (on stdin) 18:36:19.760596 > 33 bytes data, server => client 18:36:19.760606 '331 We are happy you popped in!\r\n' 18:36:19.760658 < 22 bytes data, client => server 18:36:19.760670 'PASS ftp@example.com\r\n' 18:36:19.760778 Received DATA (on stdin) 18:36:19.760788 > 30 bytes data, server => client 18:36:19.760798 '230 Welcome you silly person\r\n' 18:36:19.760846 < 5 bytes data, client => server 18:36:19.760856 'PWD\r\n' 18:36:19.760967 Received DATA (on stdin) 18:36:19.760978 > 30 bytes data, server => client 18:36:19.760988 '257 "/" is current directory\r\n' 18:36:19.761043 < 6 bytes data, client => server 18:36:19.761054 'EPSV\r\n' 18:36:19.762884 Received DATA (on stdin) 18:36:19.762897 > 38 bytes data, server => client 18:36:19.762908 '229 Entering Passive Mode (|||34801|)\n' 18:36:19.763027 < 8 bytes data, client => server 18:36:19.763043 'TYPE I\r\n' 18:36:19.763226 Received DATA (on stdin) 18:36:19.763238 > 33 bytes data, server => client 18:36:19.763249 '200 I modify TYPE as you wanted\r\n' 18:36:19.763301 < 21 bytes data, client => server 18:36:19.763313 'SIZE verifiedserver\r\n' 18:36:19.763412 Received DATA (on stdin) 18:36:19.763423 > 8 bytes data, server => client 18:36:19.763433 '213 17\r\n' 18:36:19.763481 < 21 bytes data, client => server 18:36:19.763493 'RETR verifiedserver\r\n' 18:36:19.763668 Received DATA (on stdin) 18:36:19.763681 > 29 bytes data, server => client 18:36:19.763691 '150 Binary junk (17 bytes).\r\n' 18:36:19.764068 Received DATA (on stdin) 18:36:19.764080 > 28 bytes data, server => client 18:36:19.764089 '226 File transfer complete\r\n' 18:36:19.804552 < 6 bytes data, client => server 18:36:19.804583 'QUIT\r\n' 18:36:19.804777 Received DATA (on stdin) 18:36:19.804789 > 18 bytes data, server => client 18:36:19.804799 '221 bye bye baby\r\n' 18:36:19.804857 ====> Client disconnect 18:36:19.805007 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:19.762561 Running IPv4 version 18:36:19.762615 Listening on port 34801 18:36:19.762649 Wrote pid 89783 to log/2/server/ftp_sockdata.pid 18:36:19.762666 Received PING (on stdin) 18:36:19.762746 Received PORT (on stdin) 18:36:19.763061 ====> Client connect 18:36:19.763596 Received DATA (on stdin) 18:36:19.763610 > 17 bytes data, server => client 18:36:19.763620 'WE ROOLZ: 81494\r\n' 18:36:19.763668 Received DISC (on stdin) 18:36:19.763681 ====> Client forcibly disconnected 18:36:19.763764 Received QUIT (on stdin) 18:36:19.763775 quits 18:36:19.763821 ============> 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 ==89829== ==89829== Process terminating with default action of signal 4 (SIGILL) ==89829== Illegal opcode at address 0x10B06D ==89829== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89829== by 0x10B06D: main (tool_main.c:241) === End of file valgrind228 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/4/valgrind23CMD (33792): ../libtool --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/valgrind231 ../src/curl -q --output log/7/curl231.out --trace-ascii log/7/trace231 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/7/test231.txt -C 10 > log/7/stdout231 2> log/7/stderr231 0 ../src/curl -q --output log/4/curl230.out --include --trace-ascii log/4/trace230 --trace-config all --trace-time http://127.0.0.1:37725/230 --compressed > log/4/stdout230 2> log/4/stderr230 230: 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 230 === Start of file http_server.log 18:36:19.806833 ====> Client connect 18:36:19.806865 accept_connection 3 returned 4 18:36:19.806882 accept_connection 3 returned 0 18:36:19.806896 Read 93 bytes 18:36:19.806906 Process 93 bytes request 18:36:19.806921 Got request: GET /verifiedserver HTTP/1.1 18:36:19.806931 Are-we-friendly question received 18:36:19.806955 Wrote request (93 bytes) input to log/4/server.input 18:36:19.806971 Identifying ourselves as friends 18:36:19.807039 Response sent (56 bytes) and written to log/4/server.response 18:36:19.807050 special request received, no persistency 18:36:19.807059 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind230 ==89887== ==89887== Process terminating with default action of signal 4 (SIGILL) ==89887== Illegal opcode at address 0x10B06D ==89887== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89887== by 0x10B06D: main (tool_main.c:241) === 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:43887/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/10/valgrind233 ../src/curl -q --output log/10/curl233.out --include --trace-ascii log/10/trace233 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/233 -x 127.0.0.1:42847 --user iam:myself --proxy-user testing:this --location > log/10/stdout233 2> log/10/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/1/valgrind235 ../src/curl -q --output log/1/curl235.out --include --trace-ascii log/1/trace235 --trace-config all --trace-time ftp://127.0.0.1:35345/235 -T log/1/upload235 -C - > log/1/stdout235 2> log/1/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/12/valgrind234 ../src/curl -q --output log/12/curl234.out --include --trace-ascii log/12/trace234 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/234 -x 127.0.0.1:39553 --user iam:myself --proxy-user testing:this --location-trusted > log/12/stdout234 2> log/12/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/7/valgrind231 ../src/curl -q --output log/7/curl231.out --trace-ascii log/7/trace231 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/7/test231.txt -C 10 > log/7/stdout231 2> log/7/stderr231 231: data FAILED: --- log/7/check-expected 2025-02-13 18:36:20.658725982 +0000 +++ log/7/check-generated 2025-02-13 18:36:20.658725982 +0000 @@ -1,2 +0,0 @@ -B01234567[LF] -C01234567[LF] == Contents of files in the log/7/ 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 ==89999== ==89999== Process terminating with default action of signal 4 (SIGILL) ==89999== Illegal opcode at address 0x10B06D ==89999== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==89999== by 0x10B06D: main (tool_main.c:241) === 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:43887/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 18:36:20.025973 ====> Client connect 18:36:20.026002 accept_connection 3 returned 4 18:36:20.026018 accept_connection 3 returned 0 18:36:20.026032 Read 93 bytes 18:36:20.026042 Process 93 bytes request 18:36:20.026055 Got request: GET /verifiedserver HTTP/1.1 18:36:20.026064 Are-we-friendly question received 18:36:20.026089 Wrote request (93 bytes) input to log/6/server.input 18:36:20.026104 Identifying ourselves as friends 18:36:20.026163 Response sent (56 bytes) and written to log/6/server.response 18:36:20.026173 special request received, no persistency 18:36:20.026182 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind232 ==90083== ==90083== Process terminating with default action of signal 4 (SIGILL) ==90083== Illegal opcode at address 0x10B06D ==90083== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90083== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind233 ../src/curl -q --output log/10/curl233.out --include --trace-ascii log/10/trace233 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/233 -x 127.0.0.1:42847 --user iam:myself --proxy-user testing:this --location > log/10/stdout233 2> log/10/stderr233 233: 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 233 === Start of file http_server.log 18:36:20.027060 ====> Client connect 18:36:20.027088 accept_connection 3 returned 4 18:36:20.027105 accept_connection 3 returned 0 18:36:20.027118 Read 93 bytes 18:36:20.027129 Process 93 bytes request 18:36:20.027141 Got request: GET /verifiedserver HTTP/1.1 18:36:20.027150 Are-we-friendly question received 18:36:20.027172 Wrote request (93 bytes) input to log/10/server.input 18:36:20.027188 Identifying ourselves as friends 18:36:20.027251 Response sent (56 bytes) and written to log/10/server.response 18:36:20.027607 special request received, no persistency 18:36:20.027620 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind233 ==90084== ==90084== Process terminating with default action of signal 4 (SIGILL) ==90084== Illegal opcode at address 0x10B06D ==90084== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90084== by 0x10B06D: main (tool_main.c:241) === End of file valgrind233 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/1/valgrind235 ../src/curl -q --output log/1/curl235.out --include --trace-ascii log/1/trace235 --trace-config all --trace-time ftp://127.0.0.1:35345/235 -T log/1/upload235 -C - > log/1/stdout235 2> log/1/stderr235 235: 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 235 === Start of file ftp_server.log 18:36:20.277361 ====> Client connect 18:36:20.277514 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:20.277790 < "USER anonymous" 18:36:20.277825 > "331 We are happy you popped in![CR][LF]" 18:36:20.277989 < "PASS ftp@example.com" 18:36:20.278015 > "230 Welcome you silly person[CR][LF]" 18:36:20.278156 < "PWD" 18:36:20.278183 > "257 "/" is current directory[CR][LF]" 18:36:20.278327 < "EPSV" 18:36:20.278348 ====> Passive DATA channel requested by client 18:36:20.278360 DATA sockfilt for passive data channel starting... 18:36:20.281972 DATA sockfilt for passive data channel started (pid 90211) 18:36:20.282071 DATA sockfilt for passive data channel listens on port 45771 18:36:20.282109 > "229 Entering Passive Mode (|||45771|)[LF]" 18:36:20.282126 Client has been notified that DATA conn will be accepted on port 45771 18:36:20.282370 Client connects to port 45771 18:36:20.282399 ====> Client established passive DATA connection on port 45771 18:36:20.282465 < "TYPE I" 18:36:20.282491 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:20.282647 < "SIZE verifiedserver" 18:36:20.282682 > "213 17[CR][LF]" 18:36:20.282825 < "RETR verifiedserver" 18:36:20.282858 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:20.282928 =====> Closing passive DATA connection... 18:36:20.282943 Server disconnects passive DATA connection 18:36:20.283165 Server disconnected passive DATA connection 18:36:20.283189 DATA sockfilt for 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/valgrind236 ../src/curl -q --output log/5/curl236.out --include --trace-ascii log/5/trace236 --trace-config all --trace-time ftp://127.0.0.1:44163/236 -T log/5/file236.txt -C - > log/5/stdout236 2> log/5/stderr236 assive data channel quits (pid 90211) 18:36:20.283374 DATA sockfilt for passive data channel quit (pid 90211) 18:36:20.283396 =====> Closed passive DATA connection 18:36:20.283422 > "226 File transfer complete[CR][LF]" 18:36:20.323833 < "QUIT" 18:36:20.323882 > "221 bye bye baby[CR][LF]" 18:36:20.324549 MAIN sockfilt said DISC 18:36:20.324588 ====> Client disconnected 18:36:20.324667 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:20.177817 ====> Client connect 18:36:20.178240 Received DATA (on stdin) 18:36:20.178255 > 160 bytes data, server => client 18:36:20.178268 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:20.178279 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:20.178289 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:20.178373 < 16 bytes data, client => server 18:36:20.178385 'USER anonymous\r\n' 18:36:20.178542 Received DATA (on stdin) 18:36:20.178554 > 33 bytes data, server => client 18:36:20.178565 '331 We are happy you popped in!\r\n' 18:36:20.178617 < 22 bytes data, client => server 18:36:20.178628 'PASS ftp@example.com\r\n' 18:36:20.178730 Received DATA (on stdin) 18:36:20.178740 > 30 bytes data, server => client 18:36:20.178751 '230 Welcome you silly person\r\n' 18:36:20.178797 < 5 bytes data, client => server 18:36:20.178807 'PWD\r\n' 18:36:20.178896 Received DATA (on stdin) 18:36:20.178907 > 30 bytes data, server => client 18:36:20.178917 '257 "/" is current directory\r\n' 18:36:20.178970 < 6 bytes data, client => server 18:36:20.178980 'EPSV\r\n' 18:36:20.182849 Received DATA (on stdin) 18:36:20.182862 > 38 bytes data, server => client 18:36:20.182874 '229 Entering Passive Mode (|||45771|)\n' 18:36:20.183000 < 8 bytes data, client => server 18:36:20.183017 'TYPE I\r\n' 18:36:20.183206 Received DATA (on stdin) 18:36:20.183218 > 33 bytes data, server => client 18:36:20.183229 '200 I modify TYPE as you wanted\r\n' 18:36:20.183282 < 21 bytes data, client => server 18:36:20.183294 'SIZE verifiedserver\r\n' 18:36:20.183397 Received DATA (on stdin) 18:36:20.183408 > 8 bytes data, server => client 18:36:20.183417 '213 17\r\n' 18:36:20.183464 < 21 bytes data, client => server 18:36:20.183476 'RETR verifiedserver\r\n' 18:36:20.183659 Received DATA (on stdin) 18:36:20.183671 > 29 bytes data, server => client 18:36:20.183682 '150 Binary junk (17 bytes).\r\n' 18:36:20.184139 Received DATA (on stdin) 18:36:20.184152 > 28 bytes data, server => client 18:36:20.184163 '226 File transfer complete\r\n' 18:36:20.224367 < 6 bytes data, client => server 18:36:20.224400 'QUIT\r\n' 18:36:20.224602 Received DATA (on stdin) 18:36:20.224615 > 18 bytes data, server => client 18:36:20.224625 '221 bye bye baby\r\n' 18:36:20.225207 ====> Client disconnect 18:36:20.225388 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:20.182398 Running IPv4 version 18:36:20.182447 Listening on port 45771 18:36:20.182485 Wrote pid 90211 to log/1/server/ftp_sockdata.pid 18:36:20.182633 Received PING (on stdin) 18:36:20.182707 Received PORT (on stdin) 18:36:20.183040 ====> Client connect 18:36:20.183710 Received DATA (on stdin) 18:36:20.183723 > 17 bytes data, server => client 18:36:20.183734 'WE ROOLZ: 81482\r\n' 18:36:20.183760 Received DISC (on stdin) 18:36:20.183771 ====> Client forcibly disconnected 18:36:20.183912 Received QUIT (on stdin) 18:36:20.183924 quits 18:36:20.183972 ============> 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 ==90280== ==90280== Process terminating with default action of signal 4 (SIGILL) ==90280== Illegal opcode at address 0x10B06D ==90280== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90280== by 0x10B06D: main (tool_main.c:241) === End of file valgrind235 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/12/valgrind234 ../src/curl -q --output log/12/curl234.out --include --trace-ascii log/12/trace234 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/234 -x 127.0.0.1:39553 --user iam:myself --proxy-user testing:this --location-trusted > log/12/stdout234 2> log/12/stderr234 234: 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 234 === Start of file http_server.log 18:36:20.169074 ====> Client connect 18:36:20.169108 accept_connection 3 returned 4 18:36:20.169126 accept_connection 3 returned 0 18:36:20.169140 Read 93 bytes 18:36:20.169151 Process 93 bytes request 18:36:20.169166 Got request: GET /verifiedserver HTTP/1.1 18:36:20.169176 Are-we-friendly question received 18:36:20.169212 Wrote request (93 bytes) input to log/12/server.input 18:36:20.169230 Identifying ourselves as friends 18:36:20.169299 Response sent (56 bytes) and written to log/12/server.response 18:36:20.169312 special request received, no persistency 18:36:20.169322 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind234 ==90213== ==90213== Process terminating with default action of signal 4 (SIGILL) ==90213== Illegal opcode at address 0x10B06D ==90213== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90213== by 0x10B06D: main (tool_main.c:241) === End of file valgrind234 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/5/valgrind236 ../src/curl -q --output log/5/curl236.out --include --trace-ascii log/5/trace236 --trace-config all --trace-time ftp://127.0.0.1:44163/236 -T log/5/file236.txt -C - > log/5/stdout236 2> log/5/stderr236 236: 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 236 === Start of file file236.txt Test data === End of file file236.txt === Start of file ftp_server.log 18:36:20.326171 ====> Client connect 18:36:20.326305 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:20.326574 < "USER anonymous" 18:36:20.326608 > "331 We are happy you popped in![CR][LF]" 18:36:20.326777 < "PASS ftp@example.com" 18:36:20.326806 > "230 Welcome you silly person[CR][LF]" 18:36:20.326975 < "PWD" 18:36:20.327006 > "257 "/" is current directory[CR][LF]" 18:36:20.327179 < "EPSV" 18:36:20.327204 ====> Passive DATA channel requested by client 18:36:20.327217 DATA sockfilt for passive data channel starting... 18:36:20.329443 DATA sockfilt for passive data channel started (pid 90271) 18:36:20.329566 DATA sockfilt for passive data channel listens on port 40441 18:36:20.329613 > "229 Entering Passive Mode (|||40441|)CMD (33792): ../libtool --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/valgrind237 ../src/curl -q --output log/9/curl237.out --include --trace-ascii log/9/trace237 --trace-config all --trace-time ftp://127.0.0.1:35079/237 --disable-epsv > log/9/stdout237 2> log/9/stderr237 [LF]" 18:36:20.329633 Client has been notified that DATA conn will be accepted on port 40441 18:36:20.329853 Client connects to port 40441 18:36:20.329889 ====> Client established passive DATA connection on port 40441 18:36:20.329954 < "TYPE I" 18:36:20.329980 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:20.330155 < "SIZE verifiedserver" 18:36:20.330190 > "213 17[CR][LF]" 18:36:20.330356 < "RETR verifiedserver" 18:36:20.330387 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:20.330461 =====> Closing passive DATA connection... 18:36:20.330476 Server disconnects passive DATA connection 18:36:20.330720 Server disconnected passive DATA connection 18:36:20.330744 DATA sockfilt for passive data channel quits (pid 90271) 18:36:20.330924 DATA sockfilt for passive data channel quit (pid 90271) 18:36:20.330944 =====> Closed passive DATA connection 18:36:20.330967 > "226 File transfer complete[CR][LF]" 18:36:20.375734 < "QUIT" 18:36:20.375786 > "221 bye bye baby[CR][LF]" 18:36:20.377444 MAIN sockfilt said DISC 18:36:20.377487 ====> Client disconnected 18:36:20.377567 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:20.226791 ====> Client connect 18:36:20.227034 Received DATA (on stdin) 18:36:20.227049 > 160 bytes data, server => client 18:36:20.227061 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:20.227072 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:20.227087 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:20.227161 < 16 bytes data, client => server 18:36:20.227177 'USER anonymous\r\n' 18:36:20.227328 Received DATA (on stdin) 18:36:20.227341 > 33 bytes data, server => client 18:36:20.227351 '331 We are happy you popped in!\r\n' 18:36:20.227406 < 22 bytes data, client => server 18:36:20.227418 'PASS ftp@example.com\r\n' 18:36:20.227523 Received DATA (on stdin) 18:36:20.227536 > 30 bytes data, server => client 18:36:20.227547 '230 Welcome you silly person\r\n' 18:36:20.227606 < 5 bytes data, client => server 18:36:20.227619 'PWD\r\n' 18:36:20.227724 Received DATA (on stdin) 18:36:20.227737 > 30 bytes data, server => client 18:36:20.227747 '257 "/" is current directory\r\n' 18:36:20.227811 < 6 bytes data, client => server 18:36:20.227824 'EPSV\r\n' 18:36:20.230358 Received DATA (on stdin) 18:36:20.230373 > 38 bytes data, server => client 18:36:20.230385 '229 Entering Passive Mode (|||40441|)\n' 18:36:20.230546 < 8 bytes data, client => server 18:36:20.230559 'TYPE I\r\n' 18:36:20.230695 Received DATA (on stdin) 18:36:20.230709 > 33 bytes data, server => client 18:36:20.230721 '200 I modify TYPE as you wanted\r\n' 18:36:20.230788 < 21 bytes data, client => server 18:36:20.230800 'SIZE verifiedserver\r\n' 18:36:20.230918 Received DATA (on stdin) 18:36:20.230932 > 8 bytes data, server => client 18:36:20.230942 '213 17\r\n' 18:36:20.230994 < 21 bytes data, client => server 18:36:20.231004 'RETR verifiedserver\r\n' 18:36:20.231192 Received DATA (on stdin) 18:36:20.231204 > 29 bytes data, server => client 18:36:20.231215 '150 Binary junk (17 bytes).\r\n' 18:36:20.231683 Received DATA (on stdin) 18:36:20.231696 > 28 bytes data, server => client 18:36:20.231707 '226 File transfer complete\r\n' 18:36:20.276232 < 6 bytes data, client => server 18:36:20.276263 'QUIT\r\n' 18:36:20.276947 Received DATA (on stdin) 18:36:20.276970 > 18 bytes data, server => client 18:36:20.276981 '221 bye bye baby\r\n' 18:36:20.277955 ====> Client disconnect 18:36:20.278286 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:20.229982 Running IPv4 version 18:36:20.230034 Listening on port 40441 18:36:20.230075 Wrote pid 90271 to log/5/server/ftp_sockdata.pid 18:36:20.230099 Received PING (on stdin) 18:36:20.230191 Received PORT (on stdin) 18:36:20.230518 ====> Client connect 18:36:20.231272 Received DATA (on stdin) 18:36:20.231286 > 17 bytes data, server => client 18:36:20.231297 'WE ROOLZ: 81599\r\n' 18:36:20.231326 Received DISC (on stdin) 18:36:20.231338 ====> Client forcibly disconnected 18:36:20.231466 Received QUIT (on stdin) 18:36:20.231478 quits 18:36:20.231531 ============> 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 ==90349== ==90349== Process terminating with default action of signal 4 (SIGILL) ==90349== Illegal opcode at address 0x10B06D ==90349== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90349== by 0x10B06D: main (tool_main.c:241) === End of file valgrind236 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/9/valgrind237 ../src/curl -q --output log/9/curl237.out --include --trace-ascii log/9/trace237 --trace-config all --trace-time ftp://127.0.0.1:35079/237 --disable-epsv > log/9/stdout237 2> log/9/stderr237 237: 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 237 === Start of file ftp_server.log 18:36:20.387217 ====> Client connect 18:36:20.387348 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:20.387615 < "USER anonymous" 18:36:20.387650 > "331 We are happy you popped in![CR][LF]" 18:36:20.387814 < "PASS ftp@example.com" 18:36:20.387836 > "230 Welcome you silly person[CR][LF]" 18:36:20.387986 < "PWD" 18:36:20.388017 > "257 "/" is current directory[CR][LF]" 18:36:20.388189 < "EPSV" 18:36:20.388215 ====> Passive DATA channel requested by client 18:36:20.388230 DATA sockfilt for passive data channel starting... 18:36:20.391493 DATA sockfilt for passive data channel started (pid 90348) 18:36:20.391597 DATA sockfilt for passive data channel listens on port 44015 18:36:20.391640 > "229 Entering Passive Mode (|||44015|)[LF]" 18:36:20.391658 Client has been notified that DATA conn will be accepted on port 44015 18:36:20.391908 Client connects to port 44015 18:36:20.391936 ====> Client established passive DATA connection on port 44015 18:36:20.392004 < "TYPE I" 18:36:20.392031 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:20.392198 < "SIZE verifiedserver" 18:36:20.392235 > "213 17[CR][LF]" 18:36:20.392401 < "RETR verifiedserver" 18:36:20.392440 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:20.392530 =====> Closing passive DATA connection... 18:36:20.392549 Server disconnects passive DATA connection 18:36:20.392812 Server disconnected passive DATA connection 18:36:20.392844 DATA sockfilt for passive data channel quits (pid 90348) 18:36:20.393075 DATA sockfilt for passive data channel quit (pid 90348) 18:36:20.393104 =====> Closed passive DATA connection 18:36:20.393133 > "226 File transfer complete[CR][LF]" 18:36:20.437931 < "QUIT" 18:36:20.437984 > "221 bye bye baby[CR][LF]" 18:36:20.438119 MAIN sockfilt said DISC 18:36:20.438148 ====> Client disconnected 18:36:20.438219 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:21.287835 ====> Client connect 18:36:21.288077 Received DATA (on stdin) 18:36:21.288091 > 160 bytes data, server => client 18:36:21.288104 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:21.288115 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:21.288125 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:21.288203 < 16 bytes data, client => server 18:36:21.288217 'USER anonymous\r\n' 18:36:21.288369 Received DATA (on stdin) 18:36:21.288381 > 33 bytes data, server => client 18:36:21.288392 '331 CMD (33792): ../libtool --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/valgrind239 ../src/curl -q --output log/8/curl239.out --include --trace-ascii log/8/trace239 --trace-config all --trace-time http://127.0.0.1:39765/239 --proxy http://127.0.0.1:39765 --proxy-user testuser:testpass --proxy-ntlm -d "postit" > log/8/stdout239 2> log/8/stderr239 CMD (33792): ../libtool --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/valgrind238 ../src/curl -q --output log/11/curl238.out --include --trace-ascii log/11/trace238 --trace-config all --trace-time ftp://127.0.0.1:36619/238 > log/11/stdout238 2> log/11/stderr238 We are happy you popped in!\r\n' 18:36:21.288445 < 22 bytes data, client => server 18:36:21.288457 'PASS ftp@example.com\r\n' 18:36:21.288550 Received DATA (on stdin) 18:36:21.288561 > 30 bytes data, server => client 18:36:21.288571 '230 Welcome you silly person\r\n' 18:36:21.288620 < 5 bytes data, client => server 18:36:21.288631 'PWD\r\n' 18:36:21.288733 Received DATA (on stdin) 18:36:21.288746 > 30 bytes data, server => client 18:36:21.288757 '257 "/" is current directory\r\n' 18:36:21.288820 < 6 bytes data, client => server 18:36:21.288833 'EPSV\r\n' 18:36:21.292380 Received DATA (on stdin) 18:36:21.292394 > 38 bytes data, server => client 18:36:21.292406 '229 Entering Passive Mode (|||44015|)\n' 18:36:21.292570 < 8 bytes data, client => server 18:36:21.292583 'TYPE I\r\n' 18:36:21.292750 Received DATA (on stdin) 18:36:21.292764 > 33 bytes data, server => client 18:36:21.292775 '200 I modify TYPE as you wanted\r\n' 18:36:21.292830 < 21 bytes data, client => server 18:36:21.292842 'SIZE verifiedserver\r\n' 18:36:21.292953 Received DATA (on stdin) 18:36:21.292965 > 8 bytes data, server => client 18:36:21.292976 '213 17\r\n' 18:36:21.293031 < 21 bytes data, client => server 18:36:21.293045 'RETR verifiedserver\r\n' 18:36:21.293268 Received DATA (on stdin) 18:36:21.293281 > 29 bytes data, server => client 18:36:21.293292 '150 Binary junk (17 bytes).\r\n' 18:36:21.293851 Received DATA (on stdin) 18:36:21.293865 > 28 bytes data, server => client 18:36:21.293876 '226 File transfer complete\r\n' 18:36:21.338437 < 6 bytes data, client => server 18:36:21.338472 'QUIT\r\n' 18:36:21.338706 Received DATA (on stdin) 18:36:21.338719 > 18 bytes data, server => client 18:36:21.338729 '221 bye bye baby\r\n' 18:36:21.338788 ====> Client disconnect 18:36:21.338933 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:20.291916 Running IPv4 version 18:36:20.291975 Listening on port 44015 18:36:20.292010 Wrote pid 90348 to log/9/server/ftp_sockdata.pid 18:36:20.292148 Received PING (on stdin) 18:36:20.292237 Received PORT (on stdin) 18:36:20.292539 ====> Client connect 18:36:20.293325 Received DATA (on stdin) 18:36:20.293340 > 17 bytes data, server => client 18:36:20.293351 'WE ROOLZ: 81486\r\n' 18:36:20.293387 Received DISC (on stdin) 18:36:20.293400 ====> Client forcibly disconnected 18:36:20.293574 Received QUIT (on stdin) 18:36:20.293587 quits 18:36:20.293644 ============> 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 ==90401== ==90401== Process terminating with default action of signal 4 (SIGILL) ==90401== Illegal opcode at address 0x10B06D ==90401== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90401== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind239 ../src/curl -q --output log/8/curl239.out --include --trace-ascii log/8/trace239 --trace-config all --trace-time http://127.0.0.1:39765/239 --proxy http://127.0.0.1:39765 --proxy-user testuser:testpass --proxy-ntlm -d "postit" > log/8/stdout239 2> log/8/stderr239 239: 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 239 === Start of file http_server.log 18:36:20.475500 ====> Client connect 18:36:20.475534 accept_connection 3 returned 4 18:36:20.475552 accept_connection 3 returned 0 18:36:20.475572 Read 93 bytes 18:36:20.475584 Process 93 bytes request 18:36:20.475599 Got request: GET /verifiedserver HTTP/1.1 18:36:20.475610 Are-we-friendly question received 18:36:20.475640 Wrote request (93 bytes) input to log/8/server.input 18:36:20.475658 Identifying ourselves as friends 18:36:20.475733 Response sent (56 bytes) and written to log/8/server.response 18:36:20.475747 special request received, no persistency 18:36:20.475757 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind239 ==90486== ==90486== Process terminating with default action of signal 4 (SIGILL) ==90486== Illegal opcode at address 0x10B06D ==90486== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90486== by 0x10B06D: main (tool_main.c:241) === End of file valgrind239 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/11/valgrind238 ../src/curl -q --output log/11/curl238.out --include --trace-ascii log/11/trace238 --trace-config all --trace-time ftp://127.0.0.1:36619/238 > log/11/stdout238 2> log/11/stderr238 238: 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 238 === Start of file ftp_server.log 18:36:20.548835 ====> Client connect 18:36:20.549001 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:20.549302 < "USER anonymous" 18:36:20.549338 > "331 We are happy you popped in![CR][LF]" 18:36:20.549508 < "PASS ftp@example.com" 18:36:20.549535 > "230 Welcome you silly person[CR][LF]" 18:36:20.549695 < "PWD" 18:36:20.549724 > "257 "/" is current directory[CR][LF]" 18:36:20.549912 < "EPSV" 18:36:20.549936 ====> Passive DATA channel requested by client 18:36:20.549949 DATA sockfilt for passive data channel starting... 18:36:20.551642 DATA sockfilt for passive data channel started (pid 90470) 18:36:20.551746 DATA sockfilt for passive data channel listens on port 43759 18:36:20.551786 > "229 Entering Passive Mode (|||43759|)[LF]" 18:36:20.551807 Client has been notified that DATA conn will be accepted on port 43759 18:36:20.552050 Client connects to port 43759 18:36:20.552080 ====> Client established passive DATA connection on port 43759 18:36:20.552145 < "TYPE I" 18:36:20.552172 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:20.552346 < "SIZE verifiedserver" 18:36:20.552385 > "213 17[CR][LF]" 18:36:20.552984 < "RETR verifiedserver" 18:36:20.553036 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:20.553117 =====> Closing passive DATA connection... 18:36:20.553134 Server disconnects passive DATA connection 18:36:20.553386 Server disconnected passive DATA connection 18:36:20.553417 DATA sockfilt for passive data channel quits (pid 90470) 18:36:20.553665 DATA sockfilt for passive data channel quit (pid 90470) 18:36:20.553692 =====> Closed passive DATA connection 18:36:20.553721 > "226 File transfer complete[CR][LF]" 18:36:20.593820 < "QUIT" 18:36:20.593871 > "221 bye bye baby[CR][LF]" 18:36:20.594152 MAIN sockfilt said DISC 18:36:20.594178 ====> Client disconnected 18:36:20.594244 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:20.449399 ====> Client connect 18:36:20.449733 Received DATA (on stdin) 18:36:20.449750 > 160 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/6/valgrind243 ../src/curl -q --output log/6/curl243.out --include --trace-ascii log/6/trace243 --trace-config all --trace-time http://127.0.0.1:43887/243 --proxy http://127.0.0.1:43887 --proxy-user testuser:testpass --proxy-anyauth -d "postit" > log/6/stdout243 2> log/6/stderr243 CMD (33792): ../libtool --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/valgrind226 ../src/curl -q --output log/3/curl226.out --include --trace-ascii log/3/trace226 --trace-config all --trace-time ftp://127.0.0.1:33919/226%0d > log/3/stdout226 2> log/3/stderr226 => client 18:36:20.449762 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:20.449774 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:20.449785 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:20.449874 < 16 bytes data, client => server 18:36:20.449890 'USER anonymous\r\n' 18:36:20.450057 Received DATA (on stdin) 18:36:20.450070 > 33 bytes data, server => client 18:36:20.450081 '331 We are happy you popped in!\r\n' 18:36:20.450135 < 22 bytes data, client => server 18:36:20.450147 'PASS ftp@example.com\r\n' 18:36:20.450252 Received DATA (on stdin) 18:36:20.450265 > 30 bytes data, server => client 18:36:20.450275 '230 Welcome you silly person\r\n' 18:36:20.450328 < 5 bytes data, client => server 18:36:20.450340 'PWD\r\n' 18:36:20.450439 Received DATA (on stdin) 18:36:20.450450 > 30 bytes data, server => client 18:36:20.450461 '257 "/" is current directory\r\n' 18:36:20.450541 < 6 bytes data, client => server 18:36:20.450555 'EPSV\r\n' 18:36:20.452532 Received DATA (on stdin) 18:36:20.452546 > 38 bytes data, server => client 18:36:20.452558 '229 Entering Passive Mode (|||43759|)\n' 18:36:20.452683 < 8 bytes data, client => server 18:36:20.452700 'TYPE I\r\n' 18:36:20.452890 Received DATA (on stdin) 18:36:20.452903 > 33 bytes data, server => client 18:36:20.452915 '200 I modify TYPE as you wanted\r\n' 18:36:20.452973 < 21 bytes data, client => server 18:36:20.452988 'SIZE verifiedserver\r\n' 18:36:20.453105 Received DATA (on stdin) 18:36:20.453118 > 8 bytes data, server => client 18:36:20.453128 '213 17\r\n' 18:36:20.453186 < 21 bytes data, client => server 18:36:20.453200 'RETR verifiedserver\r\n' 18:36:20.453852 Received DATA (on stdin) 18:36:20.453866 > 29 bytes data, server => client 18:36:20.453878 '150 Binary junk (17 bytes).\r\n' 18:36:20.454440 Received DATA (on stdin) 18:36:20.454453 > 28 bytes data, server => client 18:36:20.454465 '226 File transfer complete\r\n' 18:36:20.494385 < 6 bytes data, client => server 18:36:20.494415 'QUIT\r\n' 18:36:20.494595 Received DATA (on stdin) 18:36:20.494613 > 18 bytes data, server => client 18:36:20.494624 '221 bye bye baby\r\n' 18:36:20.494821 ====> Client disconnect 18:36:20.494925 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:20.452060 Running IPv4 version 18:36:20.452113 Listening on port 43759 18:36:20.452168 Wrote pid 90470 to log/11/server/ftp_sockdata.pid 18:36:20.452298 Received PING (on stdin) 18:36:20.452382 Received PORT (on stdin) 18:36:20.452721 ====> Client connect 18:36:20.453911 Received DATA (on stdin) 18:36:20.453925 > 17 bytes data, server => client 18:36:20.453937 'WE ROOLZ: 81492\r\n' 18:36:20.453966 Received DISC (on stdin) 18:36:20.453980 ====> Client forcibly disconnected 18:36:20.454143 Received QUIT (on stdin) 18:36:20.454157 quits 18:36:20.454216 ============> 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 ==90507== ==90507== Process terminating with default action of signal 4 (SIGILL) ==90507== Illegal opcode at address 0x10B06D ==90507== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90507== by 0x10B06D: main (tool_main.c:241) === End of file valgrind238 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/6/valgrind243 ../src/curl -q --output log/6/curl243.out --include --trace-ascii log/6/trace243 --trace-config all --trace-time http://127.0.0.1:43887/243 --proxy http://127.0.0.1:43887 --proxy-user testuser:testpass --proxy-anyauth -d "postit" > log/6/stdout243 2> log/6/stderr243 243: 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 243 === Start of file http_server.log 18:36:20.686834 ====> Client connect 18:36:20.686864 accept_connection 3 returned 4 18:36:20.686880 accept_connection 3 returned 0 18:36:20.686893 Read 93 bytes 18:36:20.686902 Process 93 bytes request 18:36:20.686918 Got request: GET /verifiedserver HTTP/1.1 18:36:20.686926 Are-we-friendly question received 18:36:20.686946 Wrote request (93 bytes) input to log/6/server.input 18:36:20.686961 Identifying ourselves as friends 18:36:20.687023 Response sent (56 bytes) and written to log/6/server.response 18:36:20.687033 special request received, no persistency 18:36:20.687041 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind243 ==90638== ==90638== Process terminating with default action of signal 4 (SIGILL) ==90638== Illegal opcode at address 0x10B06D ==90638== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90638== by 0x10B06D: main (tool_main.c:241) === End of file valgrind243 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 33919 (log/3/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:33919/verifiedserver" 2>log/3/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 89696 port 33919 * pid ftp => 89696 89696 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/3/valgrind226 ../src/curl -q --output log/3/curl226.out --include --trace-ascii log/3/trace226 --trace-config all --trace-time ftp://127.0.0.1:33919/226%0d > log/3/stdout226 2> log/3/stderr226 curl returned 132, when expecting 3 226: exit FAILED == Contents of files in the log/3/ dir after test 226 === Start of file ftp_server.log 18:36:19.782477 FTP server listens on port IPv4/33919 18:36:19.782548 logged pid 89696 in log/3/server/ftp_server.pid 18:36:19.782573 Awaiting input 18:36:20.767818 ====> Client connect 18:36:20.767949 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:20.768203 < "USER anonymous" 18:36:20.768233 > "331 We are happy you popped in![CR][LF]" 18:36:20.768380 < "PASS ftp@example.com" 18:36:20.768402 > "230 Welcome you silly person[CR][LF]" 18:36:20.768532 < "PWD" 18:36:20.768557 > "257 "/" is current directory[CR][LF]" 18:36:20.768696 < "EPSV" 18:36:20.768719 ====> Passive DATA channel requested by client 18:36:20.768730 DATA sockfilt for passive data channel starting... 18:36:20.770118 DATA sockfilt for passive data channel started (pid 90607) 18:36:20.770227 DATA sockfilt for passive data channel listens on port 45205 18:36:20.770274 > "229 Entering Passive Mode (|||45205|)[LF]" 18:36:20.770293 Client has been notified that DATA conn will be accepted on port 45205 18:36:20.770488 Client connects to port 45205 18:36:20.770514 ====> Client established passiveCMD (33792): ../libtool --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/valgrind244 ../src/curl -q --output log/10/curl244.out --include --trace-ascii log/10/trace244 --trace-config all --trace-time --ftp-method nocwd ftp://127.0.0.1:39615/fir%23t/th%69rd/244/ > log/10/stdout244 2> log/10/stderr244 DATA connection on port 45205 18:36:20.770576 < "TYPE I" 18:36:20.770597 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:20.770710 < "SIZE verifiedserver" 18:36:20.770742 > "213 17[CR][LF]" 18:36:20.770905 < "RETR verifiedserver" 18:36:20.770938 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:20.771012 =====> Closing passive DATA connection... 18:36:20.771030 Server disconnects passive DATA connection 18:36:20.771125 Server disconnected passive DATA connection 18:36:20.771148 DATA sockfilt for passive data channel quits (pid 90607) 18:36:20.771317 DATA sockfilt for passive data channel quit (pid 90607) 18:36:20.771336 =====> Closed passive DATA connection 18:36:20.771361 > "226 File transfer complete[CR][LF]" 18:36:20.813941 < "QUIT" 18:36:20.813992 > "221 bye bye baby[CR][LF]" 18:36:20.814109 MAIN sockfilt said DISC 18:36:20.814138 ====> Client disconnected 18:36:20.814210 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:19.682843 Running IPv4 version 18:36:19.682923 Listening on port 33919 18:36:19.682959 Wrote pid 89718 to log/3/server/ftp_sockctrl.pid 18:36:19.682988 Wrote port 33919 to log/3/server/ftp_server.port 18:36:19.683110 Received PING (on stdin) 18:36:20.668464 ====> Client connect 18:36:20.668670 Received DATA (on stdin) 18:36:20.668682 > 160 bytes data, server => client 18:36:20.668694 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:20.668705 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:20.668714 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:20.668788 < 16 bytes data, client => server 18:36:20.668799 'USER anonymous\r\n' 18:36:20.668949 Received DATA (on stdin) 18:36:20.668964 > 33 bytes data, server => client 18:36:20.668973 '331 We are happy you popped in!\r\n' 18:36:20.669021 < 22 bytes data, client => server 18:36:20.669031 'PASS ftp@example.com\r\n' 18:36:20.669115 Received DATA (on stdin) 18:36:20.669125 > 30 bytes data, server => client 18:36:20.669134 '230 Welcome you silly person\r\n' 18:36:20.669179 < 5 bytes data, client => server 18:36:20.669189 'PWD\r\n' 18:36:20.669270 Received DATA (on stdin) 18:36:20.669280 > 30 bytes data, server => client 18:36:20.669289 '257 "/" is current directory\r\n' 18:36:20.669341 < 6 bytes data, client => server 18:36:20.669351 'EPSV\r\n' 18:36:20.671016 Received DATA (on stdin) 18:36:20.671030 > 38 bytes data, server => client 18:36:20.671041 '229 Entering Passive Mode (|||45205|)\n' 18:36:20.671154 < 8 bytes data, client => server 18:36:20.671168 'TYPE I\r\n' 18:36:20.671297 Received DATA (on stdin) 18:36:20.671310 > 33 bytes data, server => client 18:36:20.671321 '200 I modify TYPE as you wanted\r\n' 18:36:20.671375 < 21 bytes data, client => server 18:36:20.671388 'SIZE verifiedserver\r\n' 18:36:20.671456 Received DATA (on stdin) 18:36:20.671468 > 8 bytes data, server => client 18:36:20.671477 '213 17\r\n' 18:36:20.671531 < 21 bytes data, client => server 18:36:20.671547 'RETR verifiedserver\r\n' 18:36:20.671747 Received DATA (on stdin) 18:36:20.671760 > 29 bytes data, server => client 18:36:20.671771 '150 Binary junk (17 bytes).\r\n' 18:36:20.672076 Received DATA (on stdin) 18:36:20.672087 > 28 bytes data, server => client 18:36:20.672098 '226 File transfer complete\r\n' 18:36:20.714489 < 6 bytes data, client => server 18:36:20.714519 'QUIT\r\n' 18:36:20.714710 Received DATA (on stdin) 18:36:20.714721 > 18 bytes data, server => client 18:36:20.714730 '221 bye bye baby\r\n' 18:36:20.714779 ====> Client disconnect 18:36:20.714933 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:20.670674 Running IPv4 version 18:36:20.670724 Listening on port 45205 18:36:20.670760 Wrote pid 90607 to log/3/server/ftp_sockdata.pid 18:36:20.670778 Received PING (on stdin) 18:36:20.670857 Received PORT (on stdin) 18:36:20.671155 ====> Client connect 18:36:20.671724 Received DATA (on stdin) 18:36:20.671738 > 17 bytes data, server => client 18:36:20.671748 'WE ROOLZ: 89696\r\n' 18:36:20.671775 Received DISC (on stdin) 18:36:20.671785 ====> Client forcibly disconnected 18:36:20.671870 Received QUIT (on stdin) 18:36:20.671881 quits 18:36:20.671923 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 226 === End of file server.cmd === Start of file valgrind226 ==90665== ==90665== Process terminating with default action of signal 4 (SIGILL) ==90665== Illegal opcode at address 0x10B06D ==90665== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90665== by 0x10B06D: main (tool_main.c:241) === End of file valgrind226 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/10/valgrind244 ../src/curl -q --output log/10/curl244.out --include --trace-ascii log/10/trace244 --trace-config all --trace-time --ftp-method nocwd ftp://127.0.0.1:39615/fir%23t/th%69rd/244/ > log/10/stdout244 2> log/10/stderr244 244: 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 244 === Start of file ftp_server.log 18:36:20.786755 ====> Client connect 18:36:20.786939 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:20.787224 < "USER anonymous" 18:36:20.787258 > "331 We are happy you popped in![CR][LF]" 18:36:20.787445 < "PASS ftp@example.com" 18:36:20.787476 > "230 Welcome you silly person[CR][LF]" 18:36:20.787652 < "PWD" 18:36:20.787682 > "257 "/" is current directory[CR][LF]" 18:36:20.787864 < "EPSV" 18:36:20.787889 ====> Passive DATA channel requested by client 18:36:20.787904 DATA sockfilt for passive data channel starting... 18:36:20.789373 DATA sockfilt for passive data channel started (pid 90636) 18:36:20.789463 DATA sockfilt for passive data channel listens on port 40429 18:36:20.789496 > "229 Entering Passive Mode (|||40429|)[LF]" 18:36:20.789511 Client has been notified that DATA conn will be accepted on port 40429 18:36:20.789721 Client connects to port 40429 18:36:20.789744 ====> Client established passive DATA connection on port 40429 18:36:20.789800 < "TYPE I" 18:36:20.789824 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:20.789966 < "SIZE verifiedserver" 18:36:20.789996 > "213 17[CR][LF]" 18:36:20.790129 < "RETR verifiedserver" 18:36:20.790156 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:20.790755 =====> Closing passive DATA connection... 18:36:20.790775 Server disconnects passive DATA connection 18:36:20.790797 Fancy that; client wants to DISC, too 18:36:20.790880 Server disconnected passive DATA connection 18:36:20.790898 DATA sockfilt for passive data channel quits (pid 90636) 18:36:20.791062 DATA sockfilt for passive data channel quit (pid 90636) 18:36:20.791081 =====> Closed passive DATA connection 18:36:20.791104 > "226 File transfer complete[CR][LF]" 18:36:20.834049 < "QUIT" 18:36:20.834111 > "221 bye bye baby[CR][LF]" 18:36:20.834289 MAIN sockfilt said DISC 18:36:20.834319 ====> Client disconnected 18:36:20.834396 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:20.687373 ====> Client connect 18:36:20.687671 Received DATA (on stdin) 18:36:20.687686 > 160 bytes data, server => client 18:36:20.687699 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:20.687711 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:20.687721 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:20.687799 < 16 bytes data, client => server 18:36:20.687814 'USER anonymous\r\n' 18:36:20.687981 Received DATA (on stdin) 18:36:20.687998 > 33 bytes data, server => client 18:36:20.688010 '331 We are happy you popped in!\r\n' 18:36:20.688066 < 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/1/valgrind246 ../src/curl -q --output log/1/curl246.out --include --trace-ascii log/1/trace246 --trace-config all --trace-time http://127.0.0.1:35491/246 -u auser:apasswd --digest -d "junkelijunk" > log/1/stdout246 2> log/1/stderr246 CMD (33792): ../libtool --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/valgrind245 ../src/curl -q --output log/12/curl245.out --include --trace-ascii log/12/trace245 --trace-config all --trace-time http://127.0.0.1:39553/245 -u auser:apasswd --digest -d "junkelijunk" > log/12/stdout245 2> log/12/stderr245 CMD (0): ../src/curl --max-time 13 --output log/2/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:38879/verifiedserver" 2>log/2/http_ipv6_verify.log CMD (0): ../src/curl --max-time 13 --output log/4/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:39207/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/5/valgrind247 ../src/curl -q --output log/5/curl247.out --include --trace-ascii log/5/trace247 --trace-config all --trace-time ftp://127.0.0.1:44163/247 -T log/5/test247.txt -z "apr 1 2005 08:00:00" > log/5/stdout247 2> log/5/stderr247 => server 18:36:20.688081 'PASS ftp@example.com\r\n' 18:36:20.688197 Received DATA (on stdin) 18:36:20.688211 > 30 bytes data, server => client 18:36:20.688222 '230 Welcome you silly person\r\n' 18:36:20.688280 < 5 bytes data, client => server 18:36:20.688293 'PWD\r\n' 18:36:20.688400 Received DATA (on stdin) 18:36:20.688413 > 30 bytes data, server => client 18:36:20.688424 '257 "/" is current directory\r\n' 18:36:20.688491 < 6 bytes data, client => server 18:36:20.688507 'EPSV\r\n' 18:36:20.690229 Received DATA (on stdin) 18:36:20.690241 > 38 bytes data, server => client 18:36:20.690251 '229 Entering Passive Mode (|||40429|)\n' 18:36:20.690376 < 8 bytes data, client => server 18:36:20.690387 'TYPE I\r\n' 18:36:20.690538 Received DATA (on stdin) 18:36:20.690549 > 33 bytes data, server => client 18:36:20.690558 '200 I modify TYPE as you wanted\r\n' 18:36:20.690609 < 21 bytes data, client => server 18:36:20.690620 'SIZE verifiedserver\r\n' 18:36:20.690709 Received DATA (on stdin) 18:36:20.690719 > 8 bytes data, server => client 18:36:20.690728 '213 17\r\n' 18:36:20.690773 < 21 bytes data, client => server 18:36:20.690784 'RETR verifiedserver\r\n' 18:36:20.690954 Received DATA (on stdin) 18:36:20.690967 > 29 bytes data, server => client 18:36:20.690977 '150 Binary junk (17 bytes).\r\n' 18:36:20.691820 Received DATA (on stdin) 18:36:20.691833 > 28 bytes data, server => client 18:36:20.691843 '226 File transfer complete\r\n' 18:36:20.734575 < 6 bytes data, client => server 18:36:20.734604 'QUIT\r\n' 18:36:20.734834 Received DATA (on stdin) 18:36:20.734847 > 18 bytes data, server => client 18:36:20.734858 '221 bye bye baby\r\n' 18:36:20.734951 ====> Client disconnect 18:36:20.735046 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:20.689941 Running IPv4 version 18:36:20.689989 Listening on port 40429 18:36:20.690020 Wrote pid 90636 to log/10/server/ftp_sockdata.pid 18:36:20.690035 Received PING (on stdin) 18:36:20.690106 Received PORT (on stdin) 18:36:20.690381 ====> Client connect 18:36:20.690882 Received DATA (on stdin) 18:36:20.690922 > 17 bytes data, server => client 18:36:20.690936 'WE ROOLZ: 81467\r\n' 18:36:20.691411 ====> Client disconnect 18:36:20.691509 Received DISC (on stdin) 18:36:20.691525 Crikey! Client also wants to disconnect 18:36:20.691536 Received ACKD (on stdin) 18:36:20.691617 Received QUIT (on stdin) 18:36:20.691627 quits 18:36:20.691670 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 244 === End of file server.cmd === Start of file valgrind244 ==90727== ==90727== Process terminating with default action of signal 4 (SIGILL) ==90727== Illegal opcode at address 0x10B06D ==90727== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90727== by 0x10B06D: main (tool_main.c:241) === End of file valgrind244 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/1/valgrind246 ../src/curl -q --output log/1/curl246.out --include --trace-ascii log/1/trace246 --trace-config all --trace-time http://127.0.0.1:35491/246 -u auser:apasswd --digest -d "junkelijunk" > log/1/stdout246 2> log/1/stderr246 246: 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 246 === Start of file http_server.log 18:36:20.799201 ====> Client connect 18:36:20.799239 accept_connection 3 returned 4 18:36:20.799257 accept_connection 3 returned 0 18:36:20.799272 Read 93 bytes 18:36:20.799283 Process 93 bytes request 18:36:20.799299 Got request: GET /verifiedserver HTTP/1.1 18:36:20.799308 Are-we-friendly question received 18:36:20.799335 Wrote request (93 bytes) input to log/1/server.input 18:36:20.799351 Identifying ourselves as friends 18:36:20.799426 Response sent (56 bytes) and written to log/1/server.response 18:36:20.799439 special request received, no persistency 18:36:20.799448 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind246 ==90817== ==90817== Process terminating with default action of signal 4 (SIGILL) ==90817== Illegal opcode at address 0x10B06D ==90817== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90817== by 0x10B06D: main (tool_main.c:241) === End of file valgrind246 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/12/valgrind245 ../src/curl -q --output log/12/curl245.out --include --trace-ascii log/12/trace245 --trace-config all --trace-time http://127.0.0.1:39553/245 -u auser:apasswd --digest -d "junkelijunk" > log/12/stdout245 2> log/12/stderr245 245: 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 245 === Start of file http_server.log 18:36:20.802391 ====> Client connect 18:36:20.802438 accept_connection 3 returned 4 18:36:20.802463 accept_connection 3 returned 0 18:36:20.802480 Read 93 bytes 18:36:20.802491 Process 93 bytes request 18:36:20.802507 Got request: GET /verifiedserver HTTP/1.1 18:36:20.802515 Are-we-friendly question received 18:36:20.802541 Wrote request (93 bytes) input to log/12/server.input 18:36:20.802557 Identifying ourselves as friends 18:36:20.802634 Response sent (56 bytes) and written to log/12/server.response 18:36:20.802646 special request received, no persistency 18:36:20.802655 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind245 ==90818== ==90818== Process terminating with default action of signal 4 (SIGILL) ==90818== Illegal opcode at address 0x10B06D ==90818== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90818== by 0x10B06D: main (tool_main.c:241) === End of file valgrind245 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/5/valgrind247 ../src/curl -q --output log/5/curl247.out --include --trace-ascii log/5/trace247 --trace-config all --trace-time ftp://127.0.0.1:44163/247 -T log/5/test247.txt -z "apr 1 2005 08:00:00" > log/5/stdout247 2> log/5/stderr247 247: protocol FAILED! There was no content at all in the file log/5/server.input. Server glitch? Total curl failure?CMD (33792): ../libtool --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/valgrind248 ../src/curl -q --output log/9/curl248.out --include --trace-ascii log/9/trace248 --trace-config all --trace-time ftp://127.0.0.1:35079/248 -T log/9/test248.txt -z "apr 1 2005 08:00:00" > log/9/stdout248 2> log/9/stderr248 Returned: 132 == Contents of files in the log/5/ dir after test 247 === Start of file ftp_server.log 18:36:20.992263 ====> Client connect 18:36:20.992428 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:20.992706 < "USER anonymous" 18:36:20.992741 > "331 We are happy you popped in![CR][LF]" 18:36:20.993316 < "PASS ftp@example.com" 18:36:20.993347 > "230 Welcome you silly person[CR][LF]" 18:36:20.993502 < "PWD" 18:36:20.993539 > "257 "/" is current directory[CR][LF]" 18:36:20.993718 < "EPSV" 18:36:20.993747 ====> Passive DATA channel requested by client 18:36:20.993760 DATA sockfilt for passive data channel starting... 18:36:20.995233 DATA sockfilt for passive data channel started (pid 90932) 18:36:20.995318 DATA sockfilt for passive data channel listens on port 42725 18:36:20.995346 > "229 Entering Passive Mode (|||42725|)[LF]" 18:36:20.995359 Client has been notified that DATA conn will be accepted on port 42725 18:36:20.995558 Client connects to port 42725 18:36:20.995581 ====> Client established passive DATA connection on port 42725 18:36:20.995632 < "TYPE I" 18:36:20.995650 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:20.995770 < "SIZE verifiedserver" 18:36:20.995797 > "213 17[CR][LF]" 18:36:20.995905 < "RETR verifiedserver" 18:36:20.995927 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:20.995985 =====> Closing passive DATA connection... 18:36:20.995996 Server disconnects passive DATA connection 18:36:20.996173 Server disconnected passive DATA connection 18:36:20.996193 DATA sockfilt for passive data channel quits (pid 90932) 18:36:20.996357 DATA sockfilt for passive data channel quit (pid 90932) 18:36:20.996374 =====> Closed passive DATA connection 18:36:20.996393 > "226 File transfer complete[CR][LF]" 18:36:21.037186 < "QUIT" 18:36:21.037241 > "221 bye bye baby[CR][LF]" 18:36:21.038504 MAIN sockfilt said DISC 18:36:21.038546 ====> Client disconnected 18:36:21.038644 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:20.892877 ====> Client connect 18:36:20.893155 Received DATA (on stdin) 18:36:20.893170 > 160 bytes data, server => client 18:36:20.893182 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:20.893193 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:20.893203 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:20.893285 < 16 bytes data, client => server 18:36:20.893296 'USER anonymous\r\n' 18:36:20.893821 Received DATA (on stdin) 18:36:20.893841 > 33 bytes data, server => client 18:36:20.893864 '331 We are happy you popped in!\r\n' 18:36:20.893926 < 22 bytes data, client => server 18:36:20.894065 'PASS ftp@example.com\r\n' 18:36:20.894077 Received DATA (on stdin) 18:36:20.894086 > 30 bytes data, server => client 18:36:20.894095 '230 Welcome you silly person\r\n' 18:36:20.894143 < 5 bytes data, client => server 18:36:20.894153 'PWD\r\n' 18:36:20.894254 Received DATA (on stdin) 18:36:20.894279 > 30 bytes data, server => client 18:36:20.894289 '257 "/" is current directory\r\n' 18:36:20.894345 < 6 bytes data, client => server 18:36:20.894358 'EPSV\r\n' 18:36:20.896073 Received DATA (on stdin) 18:36:20.896084 > 38 bytes data, server => client 18:36:20.896093 '229 Entering Passive Mode (|||42725|)\n' 18:36:20.896229 < 8 bytes data, client => server 18:36:20.896238 'TYPE I\r\n' 18:36:20.896361 Received DATA (on stdin) 18:36:20.896370 > 33 bytes data, server => client 18:36:20.896381 '200 I modify TYPE as you wanted\r\n' 18:36:20.896422 < 21 bytes data, client => server 18:36:20.896431 'SIZE verifiedserver\r\n' 18:36:20.896508 Received DATA (on stdin) 18:36:20.896516 > 8 bytes data, server => client 18:36:20.896523 '213 17\r\n' 18:36:20.896560 < 21 bytes data, client => server 18:36:20.896568 'RETR verifiedserver\r\n' 18:36:20.896706 Received DATA (on stdin) 18:36:20.896715 > 29 bytes data, server => client 18:36:20.896723 '150 Binary junk (17 bytes).\r\n' 18:36:20.897106 Received DATA (on stdin) 18:36:20.897116 > 28 bytes data, server => client 18:36:20.897124 '226 File transfer complete\r\n' 18:36:20.937746 < 6 bytes data, client => server 18:36:20.937787 'QUIT\r\n' 18:36:20.937965 Received DATA (on stdin) 18:36:20.937982 > 18 bytes data, server => client 18:36:20.937993 '221 bye bye baby\r\n' 18:36:20.939161 ====> Client disconnect 18:36:20.939365 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:20.895816 Running IPv4 version 18:36:20.895855 Listening on port 42725 18:36:20.895885 Wrote pid 90932 to log/5/server/ftp_sockdata.pid 18:36:20.895899 Received PING (on stdin) 18:36:20.895963 Received PORT (on stdin) 18:36:20.896207 ====> Client connect 18:36:20.896744 Received DATA (on stdin) 18:36:20.896754 > 17 bytes data, server => client 18:36:20.896762 'WE ROOLZ: 81599\r\n' 18:36:20.896782 Received DISC (on stdin) 18:36:20.896790 ====> Client forcibly disconnected 18:36:20.896913 Received QUIT (on stdin) 18:36:20.896922 quits 18:36:20.896969 ============> 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 ==90935== ==90935== Process terminating with default action of signal 4 (SIGILL) ==90935== Illegal opcode at address 0x10B06D ==90935== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==90935== by 0x10B06D: main (tool_main.c:241) === End of file valgrind247 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/9/valgrind248 ../src/curl -q --output log/9/curl248.out --include --trace-ascii log/9/trace248 --trace-config all --trace-time ftp://127.0.0.1:35079/248 -T log/9/test248.txt -z "apr 1 2005 08:00:00" > log/9/stdout248 2> log/9/stderr248 248: 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 248 === Start of file ftp_server.log 18:36:21.073147 ====> Client connect 18:36:21.073296 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:21.073608 < "USER anonymous" 18:36:21.073647 > "331 We are happy you popped in![CR][LF]" 18:36:21.073836 < "PASS ftp@example.com" 18:36:21.073868 > "230 Welcome you silly person[CR][LF]" 18:36:21.074009 < "PWD" 18:36:21.074037 > "257 "/" is current directory[CR][LF]" 18:36:21.074176 < "EPSV" 18:36:21.074195 ====> Passive DATA channel requested by client 18:36:21.074207 DATA sockfilt for passive data channel starting... 18:36:21.075872 DATA sockfilt for passive data channel started (pid 90974) 18:36:21.075975 DATA sockfilt for passive data channel listens on port 38577 18:36:21.076014 > "229 Entering Passive Mode (|||38577|)[LF]" 18:36:21.076034 Client has been notified that DATA conn will be accepted on port 38577 18:36:21.076270 Client connects to port 38577 18:36:21.076298 ====> Client established passive DATA connection on port 38577 18:36:21.076364 < "TYPE I" 18:36:21.076391 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:21.076573 < "SIZE verifiedserver" 18:36:21.076615 > "213 17[CR][LF]" 18:36:21.076828 < "RETR verifiedserver" 18:36:21.076877 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:21.076960 =====> Closing passive DATA connection... 18:36:21.076975 Server disconnects passive DATA connection 18:36:21.077177 Server disconnected passive DATA connection 18:36:21.077204 DATA sockfilt for passive data channel quits (pid 90974) 18:36:21.077408 DATA sockfilt for passive data channel quit (pid CMD (0): ../src/curl --max-time 13 --output log/7/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:36413/verifiedserver" 2>log/7/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/8/valgrind249 ../src/curl -q --output log/8/curl249.out --include --trace-ascii log/8/trace249 --trace-config all --trace-time http://127.0.0.1:39765/249 -z "dec 12 12:00:00 1999 GMT" > log/8/stdout249 2> log/8/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/11/valgrind250 ../src/curl -q --output log/11/curl250.out --include --trace log/11/trace250 --trace-config all --trace-time ftp://127.0.0.1:36619/ > log/11/stdout250 2> log/11/stderr250 90974) 18:36:21.077434 =====> Closed passive DATA connection 18:36:21.077461 > "226 File transfer complete[CR][LF]" 18:36:21.120759 < "QUIT" 18:36:21.120807 > "221 bye bye baby[CR][LF]" 18:36:21.120983 MAIN sockfilt said DISC 18:36:21.121017 ====> Client disconnected 18:36:21.121087 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:21.973762 ====> Client connect 18:36:21.974025 Received DATA (on stdin) 18:36:21.974042 > 160 bytes data, server => client 18:36:21.974054 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:21.974065 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:21.974076 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:21.974189 < 16 bytes data, client => server 18:36:21.974209 'USER anonymous\r\n' 18:36:21.974368 Received DATA (on stdin) 18:36:21.974381 > 33 bytes data, server => client 18:36:21.974392 '331 We are happy you popped in!\r\n' 18:36:21.974449 < 22 bytes data, client => server 18:36:21.974464 'PASS ftp@example.com\r\n' 18:36:21.974584 Received DATA (on stdin) 18:36:21.974595 > 30 bytes data, server => client 18:36:21.974605 '230 Welcome you silly person\r\n' 18:36:21.974651 < 5 bytes data, client => server 18:36:21.974661 'PWD\r\n' 18:36:21.974750 Received DATA (on stdin) 18:36:21.974760 > 30 bytes data, server => client 18:36:21.974770 '257 "/" is current directory\r\n' 18:36:21.974821 < 6 bytes data, client => server 18:36:21.974831 'EPSV\r\n' 18:36:21.976754 Received DATA (on stdin) 18:36:21.976767 > 38 bytes data, server => client 18:36:21.976779 '229 Entering Passive Mode (|||38577|)\n' 18:36:21.976935 < 8 bytes data, client => server 18:36:21.976947 'TYPE I\r\n' 18:36:21.977111 Received DATA (on stdin) 18:36:21.977123 > 33 bytes data, server => client 18:36:21.977134 '200 I modify TYPE as you wanted\r\n' 18:36:21.977205 < 21 bytes data, client => server 18:36:21.977220 'SIZE verifiedserver\r\n' 18:36:21.977335 Received DATA (on stdin) 18:36:21.977349 > 8 bytes data, server => client 18:36:21.977359 '213 17\r\n' 18:36:21.977436 < 21 bytes data, client => server 18:36:21.977455 'RETR verifiedserver\r\n' 18:36:21.977692 Received DATA (on stdin) 18:36:21.977705 > 29 bytes data, server => client 18:36:21.977715 '150 Binary junk (17 bytes).\r\n' 18:36:21.978180 Received DATA (on stdin) 18:36:21.978193 > 28 bytes data, server => client 18:36:21.978204 '226 File transfer complete\r\n' 18:36:22.021330 < 6 bytes data, client => server 18:36:22.021358 'QUIT\r\n' 18:36:22.021528 Received DATA (on stdin) 18:36:22.021541 > 18 bytes data, server => client 18:36:22.021552 '221 bye bye baby\r\n' 18:36:22.021643 ====> Client disconnect 18:36:22.021804 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:21.976414 Running IPv4 version 18:36:21.976469 Listening on port 38577 18:36:21.976511 Wrote pid 90974 to log/9/server/ftp_sockdata.pid 18:36:21.976528 Received PING (on stdin) 18:36:21.976613 Received PORT (on stdin) 18:36:21.976907 ====> Client connect 18:36:21.977750 Received DATA (on stdin) 18:36:21.977768 > 17 bytes data, server => client 18:36:21.977780 'WE ROOLZ: 81486\r\n' 18:36:21.977825 Received DISC (on stdin) 18:36:21.977841 ====> Client forcibly disconnected 18:36:21.977934 Received QUIT (on stdin) 18:36:21.977946 quits 18:36:21.978001 ============> 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 ==91006== ==91006== Process terminating with default action of signal 4 (SIGILL) ==91006== Illegal opcode at address 0x10B06D ==91006== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91006== by 0x10B06D: main (tool_main.c:241) === End of file valgrind248 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/8/valgrind249 ../src/curl -q --output log/8/curl249.out --include --trace-ascii log/8/trace249 --trace-config all --trace-time http://127.0.0.1:39765/249 -z "dec 12 12:00:00 1999 GMT" > log/8/stdout249 2> log/8/stderr249 249: 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 249 === Start of file http_server.log 18:36:21.103637 ====> Client connect 18:36:21.104719 accept_connection 3 returned 4 18:36:21.104746 accept_connection 3 returned 0 18:36:21.104763 Read 93 bytes 18:36:21.104774 Process 93 bytes request 18:36:21.104793 Got request: GET /verifiedserver HTTP/1.1 18:36:21.104803 Are-we-friendly question received 18:36:21.104837 Wrote request (93 bytes) input to log/8/server.input 18:36:21.104853 Identifying ourselves as friends 18:36:21.104935 Response sent (56 bytes) and written to log/8/server.response 18:36:21.104947 special request received, no persistency 18:36:21.104956 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind249 ==91091== ==91091== Process terminating with default action of signal 4 (SIGILL) ==91091== Illegal opcode at address 0x10B06D ==91091== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91091== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind250 ../src/curl -q --output log/11/curl250.out --include --trace log/11/trace250 --trace-config all --trace-time ftp://127.0.0.1:36619/ > log/11/stdout250 2> log/11/stderr250 250: 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 250 === Start of file ftp_server.log 18:36:21.209441 ====> Client connect 18:36:21.209560 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:21.209825 < "USER anonymous" 18:36:21.209866 > "331 We are happy you popped in![CR][LF]" 18:36:21.210049 < "PASS ftp@example.com" 18:36:21.210076 > "230 Welcome you silly person[CR][LF]" 18:36:21.210257 < "PWD" 18:36:21.210285 > "257 "/" is current directory[CR][LF]" 18:36:21.210457 < "EPSV" 18:36:21.210481 ====> Passive DATA channel requested by client 18:36:21.210494 DATA sockfilt for passive data channel starting... 18:36:21.212343 DATA sockfilt for passive data channel started (pid 91089) 18:36:21.212437 DATA sockfilt for passive data channel listens on port 42221 18:36:21.212469 > "229 Entering Passive Mode (|||42221|)[LF]" 18:36:21.212485 Client has been notified that DATA conn will be accepted on port 42221 18:36:21.212718 Client connects to port 42221 18:36:21.212746 ====> Client established passive DATA connection on port 42221 18:36:21.212806 < "TYPE I" 18:36:21.212828 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:21.212967 < "SIZE verifiedserver" 18:36CMD (33792): ../libtool --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/valgrind251 ../src/curl -q --output log/6/curl251.out --include --trace-ascii log/6/trace251 --trace-config all --trace-time ftp://127.0.0.1:38369/ -P 127.0.0.1 > log/6/stdout251 2> log/6/stderr251 :21.212996 > "213 17[CR][LF]" 18:36:21.213130 < "RETR verifiedserver" 18:36:21.213156 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:21.213223 =====> Closing passive DATA connection... 18:36:21.213236 Server disconnects passive DATA connection 18:36:21.213440 Server disconnected passive DATA connection 18:36:21.213462 DATA sockfilt for passive data channel quits (pid 91089) 18:36:21.213653 DATA sockfilt for passive data channel quit (pid 91089) 18:36:21.213674 =====> Closed passive DATA connection 18:36:21.213698 > "226 File transfer complete[CR][LF]" 18:36:21.257243 < "QUIT" 18:36:21.257294 > "221 bye bye baby[CR][LF]" 18:36:21.258484 MAIN sockfilt said DISC 18:36:21.258525 ====> Client disconnected 18:36:21.258606 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:21.110046 ====> Client connect 18:36:21.110283 Received DATA (on stdin) 18:36:21.110296 > 160 bytes data, server => client 18:36:21.110305 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:21.110314 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:21.110322 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:21.110405 < 16 bytes data, client => server 18:36:21.110421 'USER anonymous\r\n' 18:36:21.110586 Received DATA (on stdin) 18:36:21.110599 > 33 bytes data, server => client 18:36:21.110610 '331 We are happy you popped in!\r\n' 18:36:21.110670 < 22 bytes data, client => server 18:36:21.110682 'PASS ftp@example.com\r\n' 18:36:21.110793 Received DATA (on stdin) 18:36:21.110808 > 30 bytes data, server => client 18:36:21.110819 '230 Welcome you silly person\r\n' 18:36:21.110872 < 5 bytes data, client => server 18:36:21.110884 'PWD\r\n' 18:36:21.111001 Received DATA (on stdin) 18:36:21.111012 > 30 bytes data, server => client 18:36:21.111022 '257 "/" is current directory\r\n' 18:36:21.111086 < 6 bytes data, client => server 18:36:21.111098 'EPSV\r\n' 18:36:21.113202 Received DATA (on stdin) 18:36:21.113215 > 38 bytes data, server => client 18:36:21.113226 '229 Entering Passive Mode (|||42221|)\n' 18:36:21.113387 < 8 bytes data, client => server 18:36:21.113398 'TYPE I\r\n' 18:36:21.113542 Received DATA (on stdin) 18:36:21.113552 > 33 bytes data, server => client 18:36:21.113562 '200 I modify TYPE as you wanted\r\n' 18:36:21.113609 < 21 bytes data, client => server 18:36:21.113620 'SIZE verifiedserver\r\n' 18:36:21.113709 Received DATA (on stdin) 18:36:21.113719 > 8 bytes data, server => client 18:36:21.113728 '213 17\r\n' 18:36:21.113772 < 21 bytes data, client => server 18:36:21.113782 'RETR verifiedserver\r\n' 18:36:21.113950 Received DATA (on stdin) 18:36:21.113960 > 29 bytes data, server => client 18:36:21.113970 '150 Binary junk (17 bytes).\r\n' 18:36:21.114414 Received DATA (on stdin) 18:36:21.114427 > 28 bytes data, server => client 18:36:21.114437 '226 File transfer complete\r\n' 18:36:21.157767 < 6 bytes data, client => server 18:36:21.157802 'QUIT\r\n' 18:36:21.158016 Received DATA (on stdin) 18:36:21.158031 > 18 bytes data, server => client 18:36:21.158042 '221 bye bye baby\r\n' 18:36:21.159137 ====> Client disconnect 18:36:21.159325 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:21.112799 Running IPv4 version 18:36:21.112858 Listening on port 42221 18:36:21.112908 Wrote pid 91089 to log/11/server/ftp_sockdata.pid 18:36:21.112994 Received PING (on stdin) 18:36:21.113079 Received PORT (on stdin) 18:36:21.113362 ====> Client connect 18:36:21.113994 Received DATA (on stdin) 18:36:21.114006 > 17 bytes data, server => client 18:36:21.114016 'WE ROOLZ: 81492\r\n' 18:36:21.114041 Received DISC (on stdin) 18:36:21.114051 ====> Client forcibly disconnected 18:36:21.114184 Received QUIT (on stdin) 18:36:21.114195 quits 18:36:21.114253 ============> 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 ==91139== ==91139== Process terminating with default action of signal 4 (SIGILL) ==91139== Illegal opcode at address 0x10B06D ==91139== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91139== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind251 ../src/curl -q --output log/6/curl251.out --include --trace-ascii log/6/trace251 --trace-config all --trace-time ftp://127.0.0.1:38369/ -P 127.0.0.1 > log/6/stdout251 2> log/6/stderr251 251: 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 251 === Start of file ftp_server.log 18:36:21.404997 ====> Client connect 18:36:21.405143 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:21.405418 < "USER anonymous" 18:36:21.405453 > "331 We are happy you popped in![CR][LF]" 18:36:21.405615 < "PASS ftp@example.com" 18:36:21.405640 > "230 Welcome you silly person[CR][LF]" 18:36:21.407497 < "PWD" 18:36:21.407533 > "257 "/" is current directory[CR][LF]" 18:36:21.407705 < "EPSV" 18:36:21.407733 ====> Passive DATA channel requested by client 18:36:21.407747 DATA sockfilt for passive data channel starting... 18:36:21.409252 DATA sockfilt for passive data channel started (pid 91206) 18:36:21.409350 DATA sockfilt for passive data channel listens on port 34279 18:36:21.409387 > "229 Entering Passive Mode (|||34279|)[LF]" 18:36:21.409404 Client has been notified that DATA conn will be accepted on port 34279 18:36:21.409580 Client connects to port 34279 18:36:21.409598 ====> Client established passive DATA connection on port 34279 18:36:21.409655 < "TYPE I" 18:36:21.409678 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:21.409854 < "SIZE verifiedserver" 18:36:21.409890 > "213 17[CR][LF]" 18:36:21.410046 < "RETR verifiedserver" 18:36:21.410078 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:21.410149 =====> Closing passive DATA connection... 18:36:21.410164 Server disconnects passive DATA connection 18:36:21.410434 Server disconnected passive DATA connection 18:36:21.410462 DATA sockfilt for passive data channel quits (pid 91206) 18:36:21.410668 DATA sockfilt for passive data channel quit (pid 91206) 18:36:21.410696 =====> Closed passive DATA connection 18:36:21.410725 > "226 File transfer complete[CR][LF]" 18:36:21.454124 < "QUIT" 18:36:21.454176 > "221 bye bye baby[CR][LF]" 18:36:21.454960 MAIN sockfilt said DISC 18:36:21.454996 ====> Client disconnected 18:36:21.455069 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:21.305356 ====> Client connect 18:36:21.305875 Received DATA (on stdin) 18:36:21.305892 > 160 bytes data, server => client 18:36:21.305905 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:21.305916 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:21.305927 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:21.306008 < 16 bytes data, client => server 18:36:21.306020 'USER anonymous\r\n' 18:36:21.306172 Received DATA (on stdin) 18:36:21.306183 > 33 bytes data, server => client 18:36:21.306198 '331 We are happy you popped in!\r\n' 18:36:21.306248 < 22 bytes data, client => server 18:36:21.306258 'PASS ftp@example.com\r\n' 18:36:21.306353 Received DATA (on stdin) 18:36:21.306364 > 30 bytes data, server => client 18:36:21.306374 '230 Welcome you silly person\r\n' 18:36:21.308100 < 5 bytes data, client => server 18:36:21.308120 'PWD\r\n' 18:36:21.308251 Received DATA (on stdin) 18:36:21.308264 > 30 bytes data, server => client 18:36:21.308274 '257 "/" is current directory\r\n' 18:36:21.308343 < 6 bytes data, client => server 18:36:21.308356 'ECMD (33792): ../libtool --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/valgrind241 ../src/curl -q --output log/4/curl241.out --include --trace-ascii log/4/trace241 --trace-config all --trace-time -g "http://ip6-localhost:39207/241" > log/4/stdout241 2> log/4/stderr241 CMD (33792): ../libtool --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/valgrind240 ../src/curl -q --output log/2/curl240.out --include --trace-ascii log/2/trace240 --trace-config all --trace-time -g "http://[::1]:38879/240" > log/2/stdout240 2> log/2/stderr240 PSV\r\n' 18:36:21.310081 Received DATA (on stdin) 18:36:21.310102 > 38 bytes data, server => client 18:36:21.310113 '229 Entering Passive Mode (|||34279|)\n' 18:36:21.310275 < 8 bytes data, client => server 18:36:21.310287 'TYPE I\r\n' 18:36:21.310393 Received DATA (on stdin) 18:36:21.310406 > 33 bytes data, server => client 18:36:21.310416 '200 I modify TYPE as you wanted\r\n' 18:36:21.310479 < 21 bytes data, client => server 18:36:21.310495 'SIZE verifiedserver\r\n' 18:36:21.310607 Received DATA (on stdin) 18:36:21.310618 > 8 bytes data, server => client 18:36:21.310628 '213 17\r\n' 18:36:21.310679 < 21 bytes data, client => server 18:36:21.310692 'RETR verifiedserver\r\n' 18:36:21.310880 Received DATA (on stdin) 18:36:21.311017 > 29 bytes data, server => client 18:36:21.311030 '150 Binary junk (17 bytes).\r\n' 18:36:21.311446 Received DATA (on stdin) 18:36:21.311460 > 28 bytes data, server => client 18:36:21.311471 '226 File transfer complete\r\n' 18:36:21.354615 < 6 bytes data, client => server 18:36:21.354656 'QUIT\r\n' 18:36:21.354885 Received DATA (on stdin) 18:36:21.354912 > 18 bytes data, server => client 18:36:21.354924 '221 bye bye baby\r\n' 18:36:21.355618 ====> Client disconnect 18:36:21.355782 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:21.309810 Running IPv4 version 18:36:21.309858 Listening on port 34279 18:36:21.309896 Wrote pid 91206 to log/6/server/ftp_sockdata.pid 18:36:21.309913 Received PING (on stdin) 18:36:21.309989 Received PORT (on stdin) 18:36:21.310248 ====> Client connect 18:36:21.311032 Received DATA (on stdin) 18:36:21.311052 > 17 bytes data, server => client 18:36:21.311063 'WE ROOLZ: 81478\r\n' 18:36:21.311107 Received DISC (on stdin) 18:36:21.311118 ====> Client forcibly disconnected 18:36:21.311187 Received QUIT (on stdin) 18:36:21.311199 quits 18:36:21.311257 ============> 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 ==91211== ==91211== Process terminating with default action of signal 4 (SIGILL) ==91211== Illegal opcode at address 0x10B06D ==91211== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91211== by 0x10B06D: main (tool_main.c:241) === 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/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]:39207/verifiedserver" 2>log/4/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 90484 port 39207 * pid http-ipv6 => 90484 90484 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/4/valgrind241 ../src/curl -q --output log/4/curl241.out --include --trace-ascii log/4/trace241 --trace-config all --trace-time -g "http://ip6-localhost:39207/241" > log/4/stdout241 2> log/4/stderr241 241: 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 241 === Start of file http_ipv6_server.log 18:36:20.485007 Running HTTP IPv6 version on port 39207 18:36:20.485064 Wrote pid 90484 to log/4/server/http_ipv6_server.pid 18:36:20.485089 Wrote port 39207 to log/4/server/http_ipv6_server.port 18:36:21.489651 ====> Client connect 18:36:21.489669 accept_connection 3 returned 4 18:36:21.489682 accept_connection 3 returned 0 18:36:21.489696 Read 89 bytes 18:36:21.489708 Process 89 bytes request 18:36:21.489727 Got request: GET /verifiedserver HTTP/1.1 18:36:21.489736 Are-we-friendly question received 18:36:21.489761 Wrote request (89 bytes) input to log/4/server.input 18:36:21.489779 Identifying ourselves as friends 18:36:21.489843 Response sent (56 bytes) and written to log/4/server.response 18:36:21.489853 special request received, no persistency 18:36:21.489862 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:39207... * Connected to ::1 (::1) port 39207 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:39207 > User-Agent: curl/8.12.1 > 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: 90484 === 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: 90484 === End of file server.response === Start of file valgrind241 ==91327== ==91327== Process terminating with default action of signal 4 (SIGILL) ==91327== Illegal opcode at address 0x10B06D ==91327== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91327== by 0x10B06D: main (tool_main.c:241) === 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/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]:38879/verifiedserver" 2>log/2/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 90478 port 38879 * pid http-ipv6 => 90478 90478 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/2/valgrind240 ../src/curl -q --output log/2/curl240.out --include --trace-ascii log/2/trace240 --trace-config all --trace-time -g "http://[::1]:38879/240" > log/2/stdout240 2> log/2/stderr240 240: 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 240 === Start of file http_ipv6_server.log 18:36:20.481894 Running HTTP IPv6 version on port 38879 18:36:20.481975 Wrote pid 90478 to log/2/server/http_ipv6_server.pid 18:36:20.482010 Wrote port 38879 to log/2/server/http_ipv6_server.port 18:36:21.479668 ====> Client connect 18:36:21.479686 accept_connection 3 returned 4 18:36:21.479700 accept_connection 3 returned 0 18:36:21.479714 Read 89 bytes 18:36:21.479723 Process 89 bytes request 18:36:21.479742 Got request: GET /verifiedserver HTTP/1.1 18:36:21.479751 Are-we-friendly question received 18:36:21.479776 Wrote request (89 bytes) input to log/2/server.input 18:36:21.479795 Identifying ourselves as friends 18:36:21.479868 Response sent (56 bytes) and written to log/2/server.response 18:36:21.479880 special request received, no persistency 18:36:21.479888 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:38879... * Connected to ::1 (::1) port 38879 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:38879 > User-Agent: curl/8.12.1 > 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: 90478 === 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: 90478 === End 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/valgrind256 ../src/curl -q --include --trace-ascii log/5/trace256 --trace-config all --trace-time -x http://127.0.0.1:34165 http://127.0.0.1:34165/want/256 -C - --no-include -o log/5/fewl256.txt -U daniel:stenberg > log/5/stdout256 2> log/5/stderr256 CMD (33792): ../libtool --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/valgrind242 ../src/curl -q --output log/7/curl242.out --include --trace-ascii log/7/trace242 --trace-config all --trace-time -g "http://foobar:barfoo@[::1]:36413/242" > log/7/stdout242 2> log/7/stderr242 CMD (33792): ../libtool --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/valgrind257 ../src/curl -q --output log/9/curl257.out --include --trace-ascii log/9/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:46623 --netrc-optional --netrc-file log/9/netrc257 > log/9/stdout257 2> log/9/stderr257 server.response === Start of file valgrind240 ==91294== ==91294== Process terminating with default action of signal 4 (SIGILL) ==91294== Illegal opcode at address 0x10B06D ==91294== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91294== by 0x10B06D: main (tool_main.c:241) === End of file valgrind240 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/5/valgrind256 ../src/curl -q --include --trace-ascii log/5/trace256 --trace-config all --trace-time -x http://127.0.0.1:34165 http://127.0.0.1:34165/want/256 -C - --no-include -o log/5/fewl256.txt -U daniel:stenberg > log/5/stdout256 2> log/5/stderr256 256: 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 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 18:36:21.514486 ====> Client connect 18:36:21.514518 accept_connection 3 returned 4 18:36:21.514535 accept_connection 3 returned 0 18:36:21.514550 Read 93 bytes 18:36:21.514560 Process 93 bytes request 18:36:21.514575 Got request: GET /verifiedserver HTTP/1.1 18:36:21.514587 Are-we-friendly question received 18:36:21.514609 Wrote request (93 bytes) input to log/5/server.input 18:36:21.514625 Identifying ourselves as friends 18:36:21.514692 Response sent (56 bytes) and written to log/5/server.response 18:36:21.514704 special request received, no persistency 18:36:21.514714 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind256 ==91393== ==91393== Process terminating with default action of signal 4 (SIGILL) ==91393== Illegal opcode at address 0x10B06D ==91393== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91393== by 0x10B06D: main (tool_main.c:241) === End of file valgrind256 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/7/server/http_ipv6_server.pid" --logfile "log/7/http_ipv6_server.log" --logdir "log/7" --portfile log/7/server/http_ipv6_server.port --config log/7/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/7/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:36413/verifiedserver" 2>log/7/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 90587 port 36413 * pid http-ipv6 => 90587 90587 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/7/valgrind242 ../src/curl -q --output log/7/curl242.out --include --trace-ascii log/7/trace242 --trace-config all --trace-time -g "http://foobar:barfoo@[::1]:36413/242" > log/7/stdout242 2> log/7/stderr242 242: 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 242 === Start of file http_ipv6_server.log 18:36:20.585274 Running HTTP IPv6 version on port 36413 18:36:20.585372 Wrote pid 90587 to log/7/server/http_ipv6_server.pid 18:36:20.585411 Wrote port 36413 to log/7/server/http_ipv6_server.port 18:36:21.589452 ====> Client connect 18:36:21.589466 accept_connection 3 returned 4 18:36:21.589477 accept_connection 3 returned 0 18:36:21.589489 Read 89 bytes 18:36:21.589497 Process 89 bytes request 18:36:21.589513 Got request: GET /verifiedserver HTTP/1.1 18:36:21.589520 Are-we-friendly question received 18:36:21.589546 Wrote request (89 bytes) input to log/7/server.input 18:36:21.589560 Identifying ourselves as friends 18:36:21.589612 Response sent (56 bytes) and written to log/7/server.response 18:36:21.589620 special request received, no persistency 18:36:21.589627 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:36413... * Connected to ::1 (::1) port 36413 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:36413 > User-Agent: curl/8.12.1 > 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: 90587 === 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: 90587 === End of file server.response === Start of file valgrind242 ==91491== ==91491== Process terminating with default action of signal 4 (SIGILL) ==91491== Illegal opcode at address 0x10B06D ==91491== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91491== by 0x10B06D: main (tool_main.c:241) === End of file valgrind242 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/9/valgrind257 ../src/curl -q --output log/9/curl257.out --include --trace-ascii log/9/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:46623 --netrc-optional --netrc-file log/9/netrc257 > log/9/stdout257 2> log/9/stderr257 257: 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 257 === Start of file http_server.log 18:36:21.589880 ====> Client connect 18:36:21.589900 accept_connection 3 returned 4 18:36:21.589913 accept_connection 3 returned 0 18:36:21.589923 Read 93 bytes 18:36:21.589930 Process 93 bytes request 18:36:21.589940 Got request: GET /verifiedserver HTTP/1.1 18:36:21.589947 Are-we-friendly question received 18:36:21.589963 Wrote request (93 bytes) input to log/9/server.input 18:36:21.589975 Identifying ourselves as friends 18:36:21.590022 Response sent (56 bytes) and written to log/9/server.response 18:36:21.590030 special request received, no persistency 18:36:21.590036 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind257 ==91496== ==91496== Process terminatingCMD (33792): ../libtool --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/valgrind259 ../src/curl -q --output log/11/curl259.out --include --trace-ascii log/11/trace259 --trace-config all --trace-time -x http://127.0.0.1:43077 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/11/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/11/stdout259 2> log/11/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/8/valgrind258 ../src/curl -q --output log/8/curl258.out --include --trace-ascii log/8/trace258 --trace-config all --trace-time -x http://127.0.0.1:39765 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/8/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/8/stdout258 2> log/8/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/6/valgrind260 ../src/curl -q --output log/6/curl260.out --include --trace-ascii log/6/trace260 --trace-config all --trace-time "http://127.0.0.1:43887?260" > log/6/stdout260 2> log/6/stderr260 CMD (33792): ../libtool --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/valgrind262 ../src/curl -q --output log/2/curl262.out --include --trace-ascii log/2/trace262 --trace-config all --trace-time http://127.0.0.1:45565/262 > log/2/stdout262 2> log/2/stderr262 with default action of signal 4 (SIGILL) ==91496== Illegal opcode at address 0x10B06D ==91496== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91496== by 0x10B06D: main (tool_main.c:241) === End of file valgrind257 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/11/valgrind259 ../src/curl -q --output log/11/curl259.out --include --trace-ascii log/11/trace259 --trace-config all --trace-time -x http://127.0.0.1:43077 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/11/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/11/stdout259 2> log/11/stderr259 259: 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 259 === Start of file http_server.log 18:36:21.682894 ====> Client connect 18:36:21.682930 accept_connection 3 returned 4 18:36:21.682947 accept_connection 3 returned 0 18:36:21.682961 Read 93 bytes 18:36:21.682972 Process 93 bytes request 18:36:21.682986 Got request: GET /verifiedserver HTTP/1.1 18:36:21.682996 Are-we-friendly question received 18:36:21.683025 Wrote request (93 bytes) input to log/11/server.input 18:36:21.683041 Identifying ourselves as friends 18:36:21.683112 Response sent (56 bytes) and written to log/11/server.response 18:36:21.683122 special request received, no persistency 18:36:21.683131 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === 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 ==91638== ==91638== Process terminating with default action of signal 4 (SIGILL) ==91638== Illegal opcode at address 0x10B06D ==91638== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91638== by 0x10B06D: main (tool_main.c:241) === End of file valgrind259 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/8/valgrind258 ../src/curl -q --output log/8/curl258.out --include --trace-ascii log/8/trace258 --trace-config all --trace-time -x http://127.0.0.1:39765 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/8/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/8/stdout258 2> log/8/stderr258 258: 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 258 === Start of file http_server.log 18:36:21.673610 ====> Client connect 18:36:21.673648 accept_connection 3 returned 4 18:36:21.673665 accept_connection 3 returned 0 18:36:21.673679 Read 93 bytes 18:36:21.673689 Process 93 bytes request 18:36:21.673702 Got request: GET /verifiedserver HTTP/1.1 18:36:21.673711 Are-we-friendly question received 18:36:21.673734 Wrote request (93 bytes) input to log/8/server.input 18:36:21.673748 Identifying ourselves as friends 18:36:21.673821 Response sent (56 bytes) and written to log/8/server.response 18:36:21.673832 special request received, no persistency 18:36:21.673840 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === 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 ==91625== ==91625== Process terminating with default action of signal 4 (SIGILL) ==91625== Illegal opcode at address 0x10B06D ==91625== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91625== by 0x10B06D: main (tool_main.c:241) === End of file valgrind258 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/6/valgrind260 ../src/curl -q --output log/6/curl260.out --include --trace-ascii log/6/trace260 --trace-config all --trace-time "http://127.0.0.1:43887?260" > log/6/stdout260 2> log/6/stderr260 260: 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 260 === Start of file http_server.log 18:36:21.918625 ====> Client connect 18:36:21.918657 accept_connection 3 returned 4 18:36:21.918674 accept_connection 3 returned 0 18:36:21.918688 Read 93 bytes 18:36:21.918698 Process 93 bytes request 18:36:21.918713 Got request: GET /verifiedserver HTTP/1.1 18:36:21.918722 Are-we-friendly question received 18:36:21.918742 Wrote request (93 bytes) input to log/6/server.input 18:36:21.918758 Identifying ourselves as friends 18:36:21.918838 Response sent (56 bytes) and written to log/6/server.response 18:36:21.918849 special request received, no persistency 18:36:21.918858 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind260 ==91752== ==91752== Process terminating with default action of signal 4 (SIGILL) ==91752== Illegal opcode at address 0x10B06D ==91752== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91752== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind262 ../src/curl -q --output log/2/curl262.out --include --trace-ascii log/2/trace262 --trace-config all --trace-time http://127.0.0.1:45565/262 > log/2/stdout262 2> log/2/stderr262 262: protocol FAILED! There was no content at all in the file log/2/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/4/valgrind261 ../src/curl -q --output log/4/curl261.out --include --trace-ascii log/4/trace261 --trace-config all --trace-time ftp://127.0.0.1:33105/261 > log/4/stdout261 2> log/4/stderr261 CMD (33792): ../libtool --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/valgrind264 ../src/curl -q --output log/7/curl264.out --include --trace-ascii log/7/trace264 --trace-config all --trace-time http://we.want.that.site.com/264 -x http://f%61ke:user@127.0.0.1:35335 > log/7/stdout264 2> log/7/stderr264 les in the log/2/ dir after test 262 === Start of file http_server.log 18:36:22.075171 ====> Client connect 18:36:22.075197 accept_connection 3 returned 4 18:36:22.075209 accept_connection 3 returned 0 18:36:22.075220 Read 93 bytes 18:36:22.075228 Process 93 bytes request 18:36:22.075239 Got request: GET /verifiedserver HTTP/1.1 18:36:22.075246 Are-we-friendly question received 18:36:22.075264 Wrote request (93 bytes) input to log/2/server.input 18:36:22.075275 Identifying ourselves as friends 18:36:22.075324 Response sent (56 bytes) and written to log/2/server.response 18:36:22.075332 special request received, no persistency 18:36:22.075338 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind262 ==91834== ==91834== Process terminating with default action of signal 4 (SIGILL) ==91834== Illegal opcode at address 0x10B06D ==91834== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91834== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind261 ../src/curl -q --output log/4/curl261.out --include --trace-ascii log/4/trace261 --trace-config all --trace-time ftp://127.0.0.1:33105/261 > log/4/stdout261 2> log/4/stderr261 261: 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 261 === Start of file ftp_server.log 18:36:22.156493 ====> Client connect 18:36:22.156627 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:22.156875 < "USER anonymous" 18:36:22.156912 > "331 We are happy you popped in![CR][LF]" 18:36:22.157063 < "PASS ftp@example.com" 18:36:22.157084 > "230 Welcome you silly person[CR][LF]" 18:36:22.157254 < "PWD" 18:36:22.157287 > "257 "/" is current directory[CR][LF]" 18:36:22.157436 < "EPSV" 18:36:22.157457 ====> Passive DATA channel requested by client 18:36:22.157469 DATA sockfilt for passive data channel starting... 18:36:22.159086 DATA sockfilt for passive data channel started (pid 91815) 18:36:22.159181 DATA sockfilt for passive data channel listens on port 38367 18:36:22.159217 > "229 Entering Passive Mode (|||38367|)[LF]" 18:36:22.159234 Client has been notified that DATA conn will be accepted on port 38367 18:36:22.159437 Client connects to port 38367 18:36:22.159486 ====> Client established passive DATA connection on port 38367 18:36:22.159548 < "TYPE I" 18:36:22.159572 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:22.159716 < "SIZE verifiedserver" 18:36:22.159746 > "213 17[CR][LF]" 18:36:22.159875 < "RETR verifiedserver" 18:36:22.159905 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:22.159973 =====> Closing passive DATA connection... 18:36:22.159986 Server disconnects passive DATA connection 18:36:22.160282 Server disconnected passive DATA connection 18:36:22.160311 DATA sockfilt for passive data channel quits (pid 91815) 18:36:22.160484 DATA sockfilt for passive data channel quit (pid 91815) 18:36:22.160512 =====> Closed passive DATA connection 18:36:22.160541 > "226 File transfer complete[CR][LF]" 18:36:22.202517 < "QUIT" 18:36:22.202572 > "221 bye bye baby[CR][LF]" 18:36:22.203427 MAIN sockfilt said DISC 18:36:22.203470 ====> Client disconnected 18:36:22.203560 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:22.057125 ====> Client connect 18:36:22.057354 Received DATA (on stdin) 18:36:22.057370 > 160 bytes data, server => client 18:36:22.057382 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:22.057393 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:22.057403 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:22.057479 < 16 bytes data, client => server 18:36:22.057496 'USER anonymous\r\n' 18:36:22.057625 Received DATA (on stdin) 18:36:22.057648 > 33 bytes data, server => client 18:36:22.057664 '331 We are happy you popped in!\r\n' 18:36:22.057723 < 22 bytes data, client => server 18:36:22.057738 'PASS ftp@example.com\r\n' 18:36:22.057798 Received DATA (on stdin) 18:36:22.057810 > 30 bytes data, server => client 18:36:22.057820 '230 Welcome you silly person\r\n' 18:36:22.057878 < 5 bytes data, client => server 18:36:22.057892 'PWD\r\n' 18:36:22.058002 Received DATA (on stdin) 18:36:22.058013 > 30 bytes data, server => client 18:36:22.058023 '257 "/" is current directory\r\n' 18:36:22.058078 < 6 bytes data, client => server 18:36:22.058089 'EPSV\r\n' 18:36:22.059952 Received DATA (on stdin) 18:36:22.059964 > 38 bytes data, server => client 18:36:22.059975 '229 Entering Passive Mode (|||38367|)\n' 18:36:22.060111 < 8 bytes data, client => server 18:36:22.060126 'TYPE I\r\n' 18:36:22.060286 Received DATA (on stdin) 18:36:22.060299 > 33 bytes data, server => client 18:36:22.060309 '200 I modify TYPE as you wanted\r\n' 18:36:22.060358 < 21 bytes data, client => server 18:36:22.060369 'SIZE verifiedserver\r\n' 18:36:22.060460 Received DATA (on stdin) 18:36:22.060470 > 8 bytes data, server => client 18:36:22.060479 '213 17\r\n' 18:36:22.060522 < 21 bytes data, client => server 18:36:22.060532 'RETR verifiedserver\r\n' 18:36:22.060700 Received DATA (on stdin) 18:36:22.060710 > 29 bytes data, server => client 18:36:22.060720 '150 Binary junk (17 bytes).\r\n' 18:36:22.061258 Received DATA (on stdin) 18:36:22.061271 > 28 bytes data, server => client 18:36:22.061282 '226 File transfer complete\r\n' 18:36:22.103066 < 6 bytes data, client => server 18:36:22.103088 'QUIT\r\n' 18:36:22.103301 Received DATA (on stdin) 18:36:22.103317 > 18 bytes data, server => client 18:36:22.103327 '221 bye bye baby\r\n' 18:36:22.104081 ====> Client disconnect 18:36:22.104328 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:22.059651 Running IPv4 version 18:36:22.059701 Listening on port 38367 18:36:22.059731 Wrote pid 91815 to log/4/server/ftp_sockdata.pid 18:36:22.059748 Received PING (on stdin) 18:36:22.059822 Received PORT (on stdin) 18:36:22.060095 ====> Client connect 18:36:22.060745 Received DATA (on stdin) 18:36:22.060757 > 17 bytes data, server => client 18:36:22.060767 'WE ROOLZ: 81490\r\n' 18:36:22.060790 Received DISC (on stdin) 18:36:22.060800 ====> Client forcibly disconnected 18:36:22.061038 Received QUIT (on stdin) 18:36:22.061051 quits 18:36:22.061096 ============> 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 ==91895== ==91895== Process terminating with default action of signal 4 (SIGILL) ==91895== Illegal opcode at address 0x10B06D ==91895== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91895== by 0x10B06D: main (tool_main.c:241) === End of file valgrind261 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 --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/9/valgrind265 ../src/curl -q --output log/9/curl265.out --include --trace-ascii log/9/trace265 --trace-config all --trace-time http://test.remote.example.com.265:46623/path/2650002 --proxy http://127.0.0.1:46623 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel -d "postit" > log/9/stdout265 2> log/9/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/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:39765/267 -u testuser:testpass --ntlm -d "data" -H "Header1: yes" -H "Header2: no" > log/8/stdout267 2> log/8/stderr267 CMD (33792): ../libtool --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/valgrind266 ../src/curl -q --output log/11/curl266.out --include --trace-ascii log/11/trace266 --trace-config all --trace-time http://127.0.0.1:43077/266 -D log/11/heads266 > log/11/stdout266 2> log/11/stderr266 og-file=log/7/valgrind264 ../src/curl -q --output log/7/curl264.out --include --trace-ascii log/7/trace264 --trace-config all --trace-time http://we.want.that.site.com/264 -x http://f%61ke:user@127.0.0.1:35335 > log/7/stdout264 2> log/7/stderr264 264: 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 264 === Start of file http_server.log 18:36:22.105820 ====> Client connect 18:36:22.105853 accept_connection 3 returned 4 18:36:22.105871 accept_connection 3 returned 0 18:36:22.105884 Read 93 bytes 18:36:22.105893 Process 93 bytes request 18:36:22.105907 Got request: GET /verifiedserver HTTP/1.1 18:36:22.105916 Are-we-friendly question received 18:36:22.105944 Wrote request (93 bytes) input to log/7/server.input 18:36:22.105959 Identifying ourselves as friends 18:36:22.106028 Response sent (56 bytes) and written to log/7/server.response 18:36:22.106038 special request received, no persistency 18:36:22.106047 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > 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: 75154 === 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: 75154 === End of file server.response === Start of file valgrind264 ==91912== ==91912== Process terminating with default action of signal 4 (SIGILL) ==91912== Illegal opcode at address 0x10B06D ==91912== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91912== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind265 ../src/curl -q --output log/9/curl265.out --include --trace-ascii log/9/trace265 --trace-config all --trace-time http://test.remote.example.com.265:46623/path/2650002 --proxy http://127.0.0.1:46623 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel -d "postit" > log/9/stdout265 2> log/9/stderr265 265: 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 265 === Start of file http_server.log 18:36:22.114874 ====> Client connect 18:36:22.114903 accept_connection 3 returned 4 18:36:22.114919 accept_connection 3 returned 0 18:36:22.114933 Read 93 bytes 18:36:22.114943 Process 93 bytes request 18:36:22.114957 Got request: GET /verifiedserver HTTP/1.1 18:36:22.114966 Are-we-friendly question received 18:36:22.114988 Wrote request (93 bytes) input to log/9/server.input 18:36:22.115003 Identifying ourselves as friends 18:36:22.115070 Response sent (56 bytes) and written to log/9/server.response 18:36:22.115081 special request received, no persistency 18:36:22.115090 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind265 ==91969== ==91969== Process terminating with default action of signal 4 (SIGILL) ==91969== Illegal opcode at address 0x10B06D ==91969== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==91969== by 0x10B06D: main (tool_main.c:241) === End of file valgrind265 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:39765/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 18:36:22.233999 ====> Client connect 18:36:22.234031 accept_connection 3 returned 4 18:36:22.234047 accept_connection 3 returned 0 18:36:22.234059 Read 93 bytes 18:36:22.234069 Process 93 bytes request 18:36:22.234080 Got request: GET /verifiedserver HTTP/1.1 18:36:22.234089 Are-we-friendly question received 18:36:22.234111 Wrote request (93 bytes) input to log/8/server.input 18:36:22.234126 Identifying ourselves as friends 18:36:22.234184 Response sent (56 bytes) and written to log/8/server.response 18:36:22.234194 special request received, no persistency 18:36:22.234202 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind267 ==92093== ==92093== Process terminating with default action of signal 4 (SIGILL) ==92093== Illegal opcode at address 0x10B06D ==92093== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92093== by 0x10B06D: main (tool_main.c:241) === End of file valgrind267 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/11/valgrind266 ../src/curl -q --output log/11/curl266.out --include --trace-ascii log/11/trace266 --trace-config all --trace-time http://127.0.0.1:43077/266 -D log/11/heads266 > log/11/stdout266 2> log/11/stderr266 266: 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 266 === Start of file http_server.log 18:36:22.229753 ====> Client connect 18:36:22.229785 accept_connection 3 returned 4 18:36:22.229803 accept_connection 3 returned 0 18:36:22.229818 Read 93 bytes 18:36:22.229828 Process 93 bytes request 18:36:22.229841 Got request: GET /verifiedserver HTTP/1.1 18:36:22.229850 Are-we-friendly question received 18:36:22.229876 Wrote request (93 bytes) input to log/11/server.input 18:36:22.229891 Identifying ourselves as friends 18:36:22.229965 Response sent (56 bytes) and written to log/11/server.response 18:36:22.229978 special request received, no persistency 18:36:22.229987 CMD (33792): ../libtool --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]:38945/" > log/3/stdout252 2> log/3/stderr252 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind266 ==92091== ==92091== Process terminating with default action of signal 4 (SIGILL) ==92091== Illegal opcode at address 0x10B06D ==92091== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92091== by 0x10B06D: main (tool_main.c:241) === End of file valgrind266 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 38945 (log/3/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:38945/verifiedserver" 2>log/3/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 0 seconds RUN: FTP-IPv6 server is PID 91200 port 38945 * pid ftp-ipv6 => 91200 91200 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]:38945/" > 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 18:36:21.425071 FTP server listens on port IPv6/38945 18:36:21.425125 logged pid 91200 in log/3/server/ftp_ipv6_server.pid 18:36:21.425145 Awaiting input 18:36:22.418167 ====> Client connect 18:36:22.418330 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:22.418653 < "USER anonymous" 18:36:22.418690 > "331 We are happy you popped in![CR][LF]" 18:36:22.418858 < "PASS ftp@example.com" 18:36:22.418886 > "230 Welcome you silly person[CR][LF]" 18:36:22.419034 < "PWD" 18:36:22.419060 > "257 "/" is current directory[CR][LF]" 18:36:22.419205 < "EPSV" 18:36:22.419228 ====> Passive DATA channel requested by client 18:36:22.419240 DATA sockfilt for passive data channel starting... 18:36:22.421132 DATA sockfilt for passive data channel started (pid 92223) 18:36:22.421223 DATA sockfilt for passive data channel listens on port 45841 18:36:22.421261 > "229 Entering Passive Mode (|||45841|)[LF]" 18:36:22.421275 Client has been notified that DATA conn will be accepted on port 45841 18:36:22.421475 Client connects to port 45841 18:36:22.421502 ====> Client established passive DATA connection on port 45841 18:36:22.421601 < "TYPE I" 18:36:22.421627 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:22.421772 < "SIZE verifiedserver" 18:36:22.421803 > "213 17[CR][LF]" 18:36:22.421945 < "RETR verifiedserver" 18:36:22.421973 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:22.422046 =====> Closing passive DATA connection... 18:36:22.422060 Server disconnects passive DATA connection 18:36:22.422274 Server disconnected passive DATA connection 18:36:22.422298 DATA sockfilt for passive data channel quits (pid 92223) 18:36:22.422493 DATA sockfilt for passive data channel quit (pid 92223) 18:36:22.422513 =====> Closed passive DATA connection 18:36:22.422539 > "226 File transfer complete[CR][LF]" 18:36:22.463900 < "QUIT" 18:36:22.463946 > "221 bye bye baby[CR][LF]" 18:36:22.464922 MAIN sockfilt said DISC 18:36:22.464963 ====> Client disconnected 18:36:22.465041 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 18:36:21.325584 Running IPv6 version 18:36:21.325650 Listening on port 38945 18:36:21.325678 Wrote pid 91207 to log/3/server/ftp_ipv6_sockctrl.pid 18:36:21.325699 Wrote port 38945 to log/3/server/ftp_ipv6_server.port 18:36:21.325711 Received PING (on stdin) 18:36:22.318796 ====> Client connect 18:36:22.319055 Received DATA (on stdin) 18:36:22.319068 > 160 bytes data, server => client 18:36:22.319080 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:22.319091 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:22.319102 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:22.319195 < 16 bytes data, client => server 18:36:22.319209 'USER anonymous\r\n' 18:36:22.319408 Received DATA (on stdin) 18:36:22.319420 > 33 bytes data, server => client 18:36:22.319431 '331 We are happy you popped in!\r\n' 18:36:22.319486 < 22 bytes data, client => server 18:36:22.319497 'PASS ftp@example.com\r\n' 18:36:22.319602 Received DATA (on stdin) 18:36:22.319614 > 30 bytes data, server => client 18:36:22.319624 '230 Welcome you silly person\r\n' 18:36:22.319673 < 5 bytes data, client => server 18:36:22.319684 'PWD\r\n' 18:36:22.319773 Received DATA (on stdin) 18:36:22.319783 > 30 bytes data, server => client 18:36:22.319794 '257 "/" is current directory\r\n' 18:36:22.319850 < 6 bytes data, client => server 18:36:22.319860 'EPSV\r\n' 18:36:22.321997 Received DATA (on stdin) 18:36:22.322009 > 38 bytes data, server => client 18:36:22.322020 '229 Entering Passive Mode (|||45841|)\n' 18:36:22.322227 < 8 bytes data, client => server 18:36:22.322239 'TYPE I\r\n' 18:36:22.322342 Received DATA (on stdin) 18:36:22.322352 > 33 bytes data, server => client 18:36:22.322363 '200 I modify TYPE as you wanted\r\n' 18:36:22.322414 < 21 bytes data, client => server 18:36:22.322425 'SIZE verifiedserver\r\n' 18:36:22.322518 Received DATA (on stdin) 18:36:22.322528 > 8 bytes data, server => client 18:36:22.322538 '213 17\r\n' 18:36:22.322585 < 21 bytes data, client => server 18:36:22.322596 'RETR verifiedserver\r\n' 18:36:22.322775 Received DATA (on stdin) 18:36:22.322786 > 29 bytes data, server => client 18:36:22.322796 '150 Binary junk (17 bytes).\r\n' 18:36:22.323256 Received DATA (on stdin) 18:36:22.323269 > 28 bytes data, server => client 18:36:22.323280 '226 File transfer complete\r\n' 18:36:22.364422 < 6 bytes data, client => server 18:36:22.364459 'QUIT\r\n' 18:36:22.364666 Received DATA (on stdin) 18:36:22.364677 > 18 bytes data, server => client 18:36:22.364688 '221 bye bye baby\r\n' 18:36:22.365571 ====> Client disconnect 18:36:22.365758 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 18:36:22.321578 Running IPv6 version 18:36:22.321628 Listening on port 45841 18:36:22.321666 Wrote pid 92223 to log/3/server/ftp_ipv6_sockdata.pid 18:36:22.321796 Received PING (on stdin) 18:36:22.321868 Received PORT (on stdin) 18:36:22.322140 ====> Client connect 18:36:22.322824 Received DATA (on stdin) 18:36:22.322836 > 17 bytes data, server => client 18:36:22.322846 'WE ROOLZ: 91200\r\n' 18:36:22.322872 Received DISC (on stdin) 18:36:22.322882 ====> Client forcibly disconnected 18:36:22.323021 Received QUIT (on stdin) 18:36:22.323031 quits 18:36:22.323085 ============> 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 ==92226== ==92226== Process terminating with default action of signal 4 (SIGILL) ==92226== Illegal opcode at address 0x10B06CMD (33792): ../libtool --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/valgrind253 ../src/curl -q --output log/10/curl253.out --include --trace-ascii log/10/trace253 --trace-config all --trace-time -g "ftp://[::1]:43129/" -P - > log/10/stdout253 2> log/10/stderr253 CMD (33792): ../libtool --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/valgrind268 ../src/curl -q --output log/6/curl268.out --include --trace-ascii log/6/trace268 --trace-config all --trace-time http://127.0.0.1:43887/268 --variable hello@log/6/junk --expand-data {{hello:json}} > log/6/stdout268 2> log/6/stderr268 D ==92226== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92226== by 0x10B06D: main (tool_main.c:241) === End of file valgrind252 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/10/server/ftp_ipv6_server.pid" --logfile "log/10/ftp_ipv6_server.log" --logdir "log/10" --portfile "log/10/server/ftp_ipv6_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv6 --port 0 --addr "[::1]" PINGPONG runs on port 43129 (log/10/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:43129/verifiedserver" 2>log/10/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 0 seconds RUN: FTP-IPv6 server is PID 91201 port 43129 * pid ftp-ipv6 => 91201 91201 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/10/valgrind253 ../src/curl -q --output log/10/curl253.out --include --trace-ascii log/10/trace253 --trace-config all --trace-time -g "ftp://[::1]:43129/" -P - > log/10/stdout253 2> log/10/stderr253 253: 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 253 === Start of file ftp_ipv6_server.log 18:36:21.427594 FTP server listens on port IPv6/43129 18:36:21.427650 logged pid 91201 in log/10/server/ftp_ipv6_server.pid 18:36:21.427667 Awaiting input 18:36:22.419853 ====> Client connect 18:36:22.420054 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:22.421840 < "USER anonymous" 18:36:22.421887 > "331 We are happy you popped in![CR][LF]" 18:36:22.422071 < "PASS ftp@example.com" 18:36:22.422098 > "230 Welcome you silly person[CR][LF]" 18:36:22.422257 < "PWD" 18:36:22.422287 > "257 "/" is current directory[CR][LF]" 18:36:22.422454 < "EPSV" 18:36:22.422482 ====> Passive DATA channel requested by client 18:36:22.422496 DATA sockfilt for passive data channel starting... 18:36:22.423912 DATA sockfilt for passive data channel started (pid 92224) 18:36:22.424008 DATA sockfilt for passive data channel listens on port 45861 18:36:22.424055 > "229 Entering Passive Mode (|||45861|)[LF]" 18:36:22.424071 Client has been notified that DATA conn will be accepted on port 45861 18:36:22.424949 Client connects to port 45861 18:36:22.424975 ====> Client established passive DATA connection on port 45861 18:36:22.425038 < "TYPE I" 18:36:22.425065 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:22.425227 < "SIZE verifiedserver" 18:36:22.425262 > "213 17[CR][LF]" 18:36:22.425409 < "RETR verifiedserver" 18:36:22.425437 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:22.425508 =====> Closing passive DATA connection... 18:36:22.425522 Server disconnects passive DATA connection 18:36:22.425825 Server disconnected passive DATA connection 18:36:22.425849 DATA sockfilt for passive data channel quits (pid 92224) 18:36:22.426042 DATA sockfilt for passive data channel quit (pid 92224) 18:36:22.426055 =====> Closed passive DATA connection 18:36:22.426077 > "226 File transfer complete[CR][LF]" 18:36:22.470575 < "QUIT" 18:36:22.470618 > "221 bye bye baby[CR][LF]" 18:36:22.473584 MAIN sockfilt said DISC 18:36:22.473615 ====> Client disconnected 18:36:22.473676 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 18:36:21.328049 Running IPv6 version 18:36:21.328097 Listening on port 43129 18:36:21.328125 Wrote pid 91209 to log/10/server/ftp_ipv6_sockctrl.pid 18:36:21.328150 Wrote port 43129 to log/10/server/ftp_ipv6_server.port 18:36:21.328243 Received PING (on stdin) 18:36:22.319871 ====> Client connect 18:36:22.320784 Received DATA (on stdin) 18:36:22.320800 > 160 bytes data, server => client 18:36:22.320813 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:22.320824 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:22.320834 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:22.322391 < 16 bytes data, client => server 18:36:22.322413 'USER anonymous\r\n' 18:36:22.322609 Received DATA (on stdin) 18:36:22.322622 > 33 bytes data, server => client 18:36:22.322634 '331 We are happy you popped in!\r\n' 18:36:22.322697 < 22 bytes data, client => server 18:36:22.322711 'PASS ftp@example.com\r\n' 18:36:22.322815 Received DATA (on stdin) 18:36:22.322827 > 30 bytes data, server => client 18:36:22.322838 '230 Welcome you silly person\r\n' 18:36:22.322891 < 5 bytes data, client => server 18:36:22.322904 'PWD\r\n' 18:36:22.323003 Received DATA (on stdin) 18:36:22.323014 > 30 bytes data, server => client 18:36:22.323024 '257 "/" is current directory\r\n' 18:36:22.323084 < 6 bytes data, client => server 18:36:22.323096 'EPSV\r\n' 18:36:22.324794 Received DATA (on stdin) 18:36:22.324807 > 38 bytes data, server => client 18:36:22.324819 '229 Entering Passive Mode (|||45861|)\n' 18:36:22.324946 < 8 bytes data, client => server 18:36:22.324957 'TYPE I\r\n' 18:36:22.325780 Received DATA (on stdin) 18:36:22.325792 > 33 bytes data, server => client 18:36:22.325803 '200 I modify TYPE as you wanted\r\n' 18:36:22.325860 < 21 bytes data, client => server 18:36:22.325874 'SIZE verifiedserver\r\n' 18:36:22.325980 Received DATA (on stdin) 18:36:22.325991 > 8 bytes data, server => client 18:36:22.326001 '213 17\r\n' 18:36:22.326051 < 21 bytes data, client => server 18:36:22.326061 'RETR verifiedserver\r\n' 18:36:22.326237 Received DATA (on stdin) 18:36:22.326247 > 29 bytes data, server => client 18:36:22.326257 '150 Binary junk (17 bytes).\r\n' 18:36:22.326792 Received DATA (on stdin) 18:36:22.326804 > 28 bytes data, server => client 18:36:22.326814 '226 File transfer complete\r\n' 18:36:22.371083 < 6 bytes data, client => server 18:36:22.371111 'QUIT\r\n' 18:36:22.373418 Received DATA (on stdin) 18:36:22.373437 > 18 bytes data, server => client 18:36:22.373448 '221 bye bye baby\r\n' 18:36:22.374242 ====> Client disconnect 18:36:22.374392 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 18:36:22.324475 Running IPv6 version 18:36:22.324521 Listening on port 45861 18:36:22.324556 Wrote pid 92224 to log/10/server/ftp_ipv6_sockdata.pid 18:36:22.324573 Received PING (on stdin) 18:36:22.324648 Received PORT (on stdin) 18:36:22.325613 ====> Client connect 18:36:22.326428 Received DATA (on stdin) 18:36:22.326448 > 17 bytes data, server => client 18:36:22.326460 'WE ROOLZ: 91201\r\n' 18:36:22.326498 Received DISC (on stdin) 18:36:22.326510 ====> Client forcibly disconnected 18:36:22.326586 Received QUIT (on stdin) 18:36:22.326600 quits 18:36:22.326649 ============> 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 ==92240== ==92240== Process terminating with default action of signal 4 (SIGILL) ==92240== Illegal opcode at address 0x10B06D ==92240== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92240== by 0x10B06D: main (tool_main.c:241) === End of file valgrind253 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/6/valgrind268 ../src/curl -q --output log/6/curl268.out --include --trace-ascii log/6/trace268 --trace-config all --trace-time http://127.0.0.1:43887/268 --variable hello@log/6/junk --expand-data {{hello:json}} > log/6/stdout268 2> log/6/stderr268 268: 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 268 === Start of file http_server.log 18:36:22.446852 ====> Client connect 18:36:22.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/12/valgrind255 ../src/curl -q --output log/12/curl255.out --include --trace-ascii log/12/trace255 --trace-config all --trace-time -g "ftp://[::1]:34307/" -P - --disable-eprt > log/12/stdout255 2> log/12/stderr255 CMD (33792): ../libtool --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/valgrind254 ../src/curl -q --output log/1/curl254.out --include --trace-ascii log/1/trace254 --trace-config all --trace-time -g "ftp://[::1]:34091/" --disable-epsv > log/1/stdout254 2> log/1/stderr254 46880 accept_connection 3 returned 4 18:36:22.446898 accept_connection 3 returned 0 18:36:22.446912 Read 93 bytes 18:36:22.446922 Process 93 bytes request 18:36:22.446937 Got request: GET /verifiedserver HTTP/1.1 18:36:22.446947 Are-we-friendly question received 18:36:22.446967 Wrote request (93 bytes) input to log/6/server.input 18:36:22.446983 Identifying ourselves as friends 18:36:22.447044 Response sent (56 bytes) and written to log/6/server.response 18:36:22.447055 special request received, no persistency 18:36:22.447064 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind268 ==92371== ==92371== Process terminating with default action of signal 4 (SIGILL) ==92371== Illegal opcode at address 0x10B06D ==92371== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92371== by 0x10B06D: main (tool_main.c:241) === End of file valgrind268 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/12/server/ftp_ipv6_server.pid" --logfile "log/12/ftp_ipv6_server.log" --logdir "log/12" --portfile "log/12/server/ftp_ipv6_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv6 --port 0 --addr "[::1]" PINGPONG runs on port 34307 (log/12/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:34307/verifiedserver" 2>log/12/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 0 seconds RUN: FTP-IPv6 server is PID 91228 port 34307 * pid ftp-ipv6 => 91228 91228 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/12/valgrind255 ../src/curl -q --output log/12/curl255.out --include --trace-ascii log/12/trace255 --trace-config all --trace-time -g "ftp://[::1]:34307/" -P - --disable-eprt > log/12/stdout255 2> log/12/stderr255 255: 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 255 === Start of file ftp_ipv6_server.log 18:36:21.518870 FTP server listens on port IPv6/34307 18:36:21.518924 logged pid 91228 in log/12/server/ftp_ipv6_server.pid 18:36:21.518943 Awaiting input 18:36:22.514436 ====> Client connect 18:36:22.514607 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:22.514938 < "USER anonymous" 18:36:22.514976 > "331 We are happy you popped in![CR][LF]" 18:36:22.515377 < "PASS ftp@example.com" 18:36:22.515405 > "230 Welcome you silly person[CR][LF]" 18:36:22.515594 < "PWD" 18:36:22.515633 > "257 "/" is current directory[CR][LF]" 18:36:22.515818 < "EPSV" 18:36:22.515843 ====> Passive DATA channel requested by client 18:36:22.515855 DATA sockfilt for passive data channel starting... 18:36:22.517620 DATA sockfilt for passive data channel started (pid 92327) 18:36:22.517720 DATA sockfilt for passive data channel listens on port 39365 18:36:22.517757 > "229 Entering Passive Mode (|||39365|)[LF]" 18:36:22.517772 Client has been notified that DATA conn will be accepted on port 39365 18:36:22.518000 Client connects to port 39365 18:36:22.518037 ====> Client established passive DATA connection on port 39365 18:36:22.518111 < "TYPE I" 18:36:22.518137 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:22.518296 < "SIZE verifiedserver" 18:36:22.518336 > "213 17[CR][LF]" 18:36:22.518488 < "RETR verifiedserver" 18:36:22.518514 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:22.518722 =====> Closing passive DATA connection... 18:36:22.518738 Server disconnects passive DATA connection 18:36:22.518826 Server disconnected passive DATA connection 18:36:22.518860 DATA sockfilt for passive data channel quits (pid 92327) 18:36:22.519048 DATA sockfilt for passive data channel quit (pid 92327) 18:36:22.519070 =====> Closed passive DATA connection 18:36:22.519097 > "226 File transfer complete[CR][LF]" 18:36:22.560624 < "QUIT" 18:36:22.560681 > "221 bye bye baby[CR][LF]" 18:36:22.561478 MAIN sockfilt said DISC 18:36:22.561510 ====> Client disconnected 18:36:22.561579 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 18:36:21.419374 Running IPv6 version 18:36:21.419437 Listening on port 34307 18:36:21.419476 Wrote pid 91261 to log/12/server/ftp_ipv6_sockctrl.pid 18:36:21.419498 Wrote port 34307 to log/12/server/ftp_ipv6_server.port 18:36:21.419512 Received PING (on stdin) 18:36:22.415070 ====> Client connect 18:36:22.415334 Received DATA (on stdin) 18:36:22.415362 > 160 bytes data, server => client 18:36:22.415375 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:22.415386 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:22.415396 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:22.415484 < 16 bytes data, client => server 18:36:22.415496 'USER anonymous\r\n' 18:36:22.415885 Received DATA (on stdin) 18:36:22.415907 > 33 bytes data, server => client 18:36:22.415919 '331 We are happy you popped in!\r\n' 18:36:22.415988 < 22 bytes data, client => server 18:36:22.416004 'PASS ftp@example.com\r\n' 18:36:22.416119 Received DATA (on stdin) 18:36:22.416130 > 30 bytes data, server => client 18:36:22.416140 '230 Welcome you silly person\r\n' 18:36:22.416206 < 5 bytes data, client => server 18:36:22.416226 'PWD\r\n' 18:36:22.416350 Received DATA (on stdin) 18:36:22.416362 > 30 bytes data, server => client 18:36:22.416372 '257 "/" is current directory\r\n' 18:36:22.416444 < 6 bytes data, client => server 18:36:22.416461 'EPSV\r\n' 18:36:22.418493 Received DATA (on stdin) 18:36:22.418505 > 38 bytes data, server => client 18:36:22.418516 '229 Entering Passive Mode (|||39365|)\n' 18:36:22.418641 < 8 bytes data, client => server 18:36:22.418655 'TYPE I\r\n' 18:36:22.418851 Received DATA (on stdin) 18:36:22.418870 > 33 bytes data, server => client 18:36:22.418880 '200 I modify TYPE as you wanted\r\n' 18:36:22.418937 < 21 bytes data, client => server 18:36:22.418948 'SIZE verifiedserver\r\n' 18:36:22.419051 Received DATA (on stdin) 18:36:22.419061 > 8 bytes data, server => client 18:36:22.419071 '213 17\r\n' 18:36:22.419124 < 21 bytes data, client => server 18:36:22.419134 'RETR verifiedserver\r\n' 18:36:22.419234 Received DATA (on stdin) 18:36:22.419245 > 29 bytes data, server => client 18:36:22.419255 '150 Binary junk (17 bytes).\r\n' 18:36:22.419813 Received DATA (on stdin) 18:36:22.419825 > 28 bytes data, server => client 18:36:22.419835 '226 File transfer complete\r\n' 18:36:22.461173 < 6 bytes data, client => server 18:36:22.461199 'QUIT\r\n' 18:36:22.461405 Received DATA (on stdin) 18:36:22.461418 > 18 bytes data, server => client 18:36:22.461429 '221 bye bye baby\r\n' 18:36:22.462137 ====> Client disconnect 18:36:22.462300 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 18:36:22.418176 Running IPv6 version 18:36:22.418227 Listening on port 39365 18:36:22.418266 Wrote pid 92327 to log/12/server/ftp_ipv6_sockdata.pid 18:36:22.418284 Received PING (on stdin) 18:36:22.418360 Received PORT (on stdin) 18:3CMD (0): ../src/curl --max-time 13 --output log/5/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:38925/verifiedserver" 2>log/5/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/2/valgrind269 ../src/curl -q --output log/2/curl269.out --include --trace-ascii log/2/trace269 --trace-config all --trace-time http://127.0.0.1:45565/269 --ignore-content-length > log/2/stdout269 2> log/2/stderr269 6:22.418674 ====> Client connect 18:36:22.419356 Received DATA (on stdin) 18:36:22.419373 > 17 bytes data, server => client 18:36:22.419460 'WE ROOLZ: 91228\r\n' 18:36:22.419493 Received DISC (on stdin) 18:36:22.419504 ====> Client forcibly disconnected 18:36:22.419580 Received QUIT (on stdin) 18:36:22.419590 quits 18:36:22.419644 ============> 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 ==92384== ==92384== Process terminating with default action of signal 4 (SIGILL) ==92384== Illegal opcode at address 0x10B06D ==92384== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92384== by 0x10B06D: main (tool_main.c:241) === End of file valgrind255 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/ftpserver.pl --pidfile "log/1/server/ftp_ipv6_server.pid" --logfile "log/1/ftp_ipv6_server.log" --logdir "log/1" --portfile "log/1/server/ftp_ipv6_server.port" --srcdir "/startdir/src/curl/tests" --proto ftp --ipv6 --port 0 --addr "[::1]" PINGPONG runs on port 34091 (log/1/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:34091/verifiedserver" 2>log/1/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 0 seconds RUN: FTP-IPv6 server is PID 91225 port 34091 * pid ftp-ipv6 => 91225 91225 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/1/valgrind254 ../src/curl -q --output log/1/curl254.out --include --trace-ascii log/1/trace254 --trace-config all --trace-time -g "ftp://[::1]:34091/" --disable-epsv > log/1/stdout254 2> log/1/stderr254 254: 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 254 === Start of file ftp_ipv6_server.log 18:36:21.518897 FTP server listens on port IPv6/34091 18:36:21.518965 logged pid 91225 in log/1/server/ftp_ipv6_server.pid 18:36:21.518987 Awaiting input 18:36:22.520027 ====> Client connect 18:36:22.520158 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:22.521384 < "USER anonymous" 18:36:22.521430 > "331 We are happy you popped in![CR][LF]" 18:36:22.521609 < "PASS ftp@example.com" 18:36:22.521644 > "230 Welcome you silly person[CR][LF]" 18:36:22.521818 < "PWD" 18:36:22.521853 > "257 "/" is current directory[CR][LF]" 18:36:22.522043 < "EPSV" 18:36:22.522068 ====> Passive DATA channel requested by client 18:36:22.522081 DATA sockfilt for passive data channel starting... 18:36:22.523819 DATA sockfilt for passive data channel started (pid 92334) 18:36:22.524275 DATA sockfilt for passive data channel listens on port 43259 18:36:22.524322 > "229 Entering Passive Mode (|||43259|)[LF]" 18:36:22.524339 Client has been notified that DATA conn will be accepted on port 43259 18:36:22.524555 Client connects to port 43259 18:36:22.524583 ====> Client established passive DATA connection on port 43259 18:36:22.524691 < "TYPE I" 18:36:22.524718 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:22.524860 < "SIZE verifiedserver" 18:36:22.524891 > "213 17[CR][LF]" 18:36:22.525054 < "RETR verifiedserver" 18:36:22.525088 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:22.525168 =====> Closing passive DATA connection... 18:36:22.525184 Server disconnects passive DATA connection 18:36:22.525288 Server disconnected passive DATA connection 18:36:22.525314 DATA sockfilt for passive data channel quits (pid 92334) 18:36:22.525500 DATA sockfilt for passive data channel quit (pid 92334) 18:36:22.525519 =====> Closed passive DATA connection 18:36:22.525545 > "226 File transfer complete[CR][LF]" 18:36:22.567143 < "QUIT" 18:36:22.567188 > "221 bye bye baby[CR][LF]" 18:36:22.568054 MAIN sockfilt said DISC 18:36:22.568093 ====> Client disconnected 18:36:22.568165 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 18:36:21.419371 Running IPv6 version 18:36:21.419437 Listening on port 34091 18:36:21.419487 Wrote pid 91260 to log/1/server/ftp_ipv6_sockctrl.pid 18:36:21.419515 Wrote port 34091 to log/1/server/ftp_ipv6_server.port 18:36:21.419532 Received PING (on stdin) 18:36:22.420675 ====> Client connect 18:36:22.421519 Received DATA (on stdin) 18:36:22.421544 > 160 bytes data, server => client 18:36:22.421558 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:22.421569 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:22.421580 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:22.421924 < 16 bytes data, client => server 18:36:22.421943 'USER anonymous\r\n' 18:36:22.422149 Received DATA (on stdin) 18:36:22.422162 > 33 bytes data, server => client 18:36:22.422172 '331 We are happy you popped in!\r\n' 18:36:22.422224 < 22 bytes data, client => server 18:36:22.422235 'PASS ftp@example.com\r\n' 18:36:22.422371 Received DATA (on stdin) 18:36:22.422385 > 30 bytes data, server => client 18:36:22.422396 '230 Welcome you silly person\r\n' 18:36:22.422458 < 5 bytes data, client => server 18:36:22.422471 'PWD\r\n' 18:36:22.422572 Received DATA (on stdin) 18:36:22.422585 > 30 bytes data, server => client 18:36:22.422596 '257 "/" is current directory\r\n' 18:36:22.422671 < 6 bytes data, client => server 18:36:22.422687 'EPSV\r\n' 18:36:22.425077 Received DATA (on stdin) 18:36:22.425090 > 38 bytes data, server => client 18:36:22.425102 '229 Entering Passive Mode (|||43259|)\n' 18:36:22.425314 < 8 bytes data, client => server 18:36:22.425325 'TYPE I\r\n' 18:36:22.425433 Received DATA (on stdin) 18:36:22.425443 > 33 bytes data, server => client 18:36:22.425454 '200 I modify TYPE as you wanted\r\n' 18:36:22.425503 < 21 bytes data, client => server 18:36:22.425514 'SIZE verifiedserver\r\n' 18:36:22.425607 Received DATA (on stdin) 18:36:22.425618 > 8 bytes data, server => client 18:36:22.425628 '213 17\r\n' 18:36:22.425683 < 21 bytes data, client => server 18:36:22.425697 'RETR verifiedserver\r\n' 18:36:22.425852 Received DATA (on stdin) 18:36:22.425871 > 29 bytes data, server => client 18:36:22.425882 '150 Binary junk (17 bytes).\r\n' 18:36:22.426262 Received DATA (on stdin) 18:36:22.426274 > 28 bytes data, server => client 18:36:22.426284 '226 File transfer complete\r\n' 18:36:22.467708 < 6 bytes data, client => server 18:36:22.467732 'QUIT\r\n' 18:36:22.467929 Received DATA (on stdin) 18:36:22.467950 > 18 bytes data, server => client 18:36:22.467961 '221 bye bye baby\r\n' 18:36:22.468705 ====> Client disconnect 18:36:22.468885 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 18:36:22.424112 Running IPv6 version 18:36:22.424164 Listening on port 43259 18:36:22.424199 Wrote pid 92334 to log/1/server/ftp_ipv6_sockdata.pid 18:36:22.424215 Received PING (on stdin) 18:36:22.424896 Received PORT (on stdin) 18:36:22.425226 ====> Client connect 18:36:22.425902 Received DATA (on stdin) 18:36:22.425915 > 17 bytes data, server => client 18:36:22.425926 'WE ROOLZ: 91225\r\n' 18:36:22.425961 Received DISC (on stdin) 18:36:22.425972 ====> Client forcibly disconnected 18:36:22.426045 Received QUIT (on stdin) 18:36:22.426057 quits 18:36:22.426106 ============> 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 ==92402== ==92402== Process terminating with default action of signal 4 (SIGILL) ==92402== Illegal opcode at address 0x10B06D ==92402== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92402== by 0x10B06D: main (tool_main.c:241) === End of file valgrind254 test 0269...[HTTP --ignore-content-length] ../libtool --mode=execute /usr/bin/valgrind --tool=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/4/valgrind270 ../src/curl -q --output log/4/curl270.out --include --trace-ascii log/4/trace270 --trace-config all --trace-time ftp://127.0.0.1:33105/270 --ftp-skip-pasv-ip --disable-epsv > log/4/stdout270 2> log/4/stderr270 emcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind269 ../src/curl -q --output log/2/curl269.out --include --trace-ascii log/2/trace269 --trace-config all --trace-time http://127.0.0.1:45565/269 --ignore-content-length > log/2/stdout269 2> log/2/stderr269 269: 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 269 === Start of file http_server.log 18:36:22.696567 ====> Client connect 18:36:22.696602 accept_connection 3 returned 4 18:36:22.696619 accept_connection 3 returned 0 18:36:22.696633 Read 93 bytes 18:36:22.696644 Process 93 bytes request 18:36:22.696658 Got request: GET /verifiedserver HTTP/1.1 18:36:22.696668 Are-we-friendly question received 18:36:22.696693 Wrote request (93 bytes) input to log/2/server.input 18:36:22.696709 Identifying ourselves as friends 18:36:22.696785 Response sent (56 bytes) and written to log/2/server.response 18:36:22.696796 special request received, no persistency 18:36:22.696807 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind269 ==92557== ==92557== Process terminating with default action of signal 4 (SIGILL) ==92557== Illegal opcode at address 0x10B06D ==92557== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92557== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind270 ../src/curl -q --output log/4/curl270.out --include --trace-ascii log/4/trace270 --trace-config all --trace-time ftp://127.0.0.1:33105/270 --ftp-skip-pasv-ip --disable-epsv > log/4/stdout270 2> log/4/stderr270 270: 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 270 === Start of file ftp_server.log 18:36:22.801195 ====> Client connect 18:36:22.801322 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:22.801589 < "USER anonymous" 18:36:22.801624 > "331 We are happy you popped in![CR][LF]" 18:36:22.801800 < "PASS ftp@example.com" 18:36:22.801828 > "230 Welcome you silly person[CR][LF]" 18:36:22.801979 < "PWD" 18:36:22.802009 > "257 "/" is current directory[CR][LF]" 18:36:22.802157 < "EPSV" 18:36:22.802179 ====> Passive DATA channel requested by client 18:36:22.802191 DATA sockfilt for passive data channel starting... 18:36:22.804755 DATA sockfilt for passive data channel started (pid 92554) 18:36:22.804854 DATA sockfilt for passive data channel listens on port 46343 18:36:22.804893 > "229 Entering Passive Mode (|||46343|)[LF]" 18:36:22.804910 Client has been notified that DATA conn will be accepted on port 46343 18:36:22.805110 Client connects to port 46343 18:36:22.805137 ====> Client established passive DATA connection on port 46343 18:36:22.805244 < "TYPE I" 18:36:22.805270 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:22.805439 < "SIZE verifiedserver" 18:36:22.805474 > "213 17[CR][LF]" 18:36:22.805614 < "RETR verifiedserver" 18:36:22.805652 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:22.805726 =====> Closing passive DATA connection... 18:36:22.805743 Server disconnects passive DATA connection 18:36:22.805818 Server disconnected passive DATA connection 18:36:22.805838 DATA sockfilt for passive data channel quits (pid 92554) 18:36:22.806004 DATA sockfilt for passive data channel quit (pid 92554) 18:36:22.806025 =====> Closed passive DATA connection 18:36:22.806050 > "226 File transfer complete[CR][LF]" 18:36:22.847802 < "QUIT" 18:36:22.847850 > "221 bye bye baby[CR][LF]" 18:36:22.848384 MAIN sockfilt said DISC 18:36:22.848422 ====> Client disconnected 18:36:22.848492 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:22.701808 ====> Client connect 18:36:22.702049 Received DATA (on stdin) 18:36:22.702064 > 160 bytes data, server => client 18:36:22.702077 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:22.702088 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:22.702098 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:22.702175 < 16 bytes data, client => server 18:36:22.702187 'USER anonymous\r\n' 18:36:22.702343 Received DATA (on stdin) 18:36:22.702355 > 33 bytes data, server => client 18:36:22.702365 '331 We are happy you popped in!\r\n' 18:36:22.702418 < 22 bytes data, client => server 18:36:22.702429 'PASS ftp@example.com\r\n' 18:36:22.702544 Received DATA (on stdin) 18:36:22.702555 > 30 bytes data, server => client 18:36:22.702566 '230 Welcome you silly person\r\n' 18:36:22.702615 < 5 bytes data, client => server 18:36:22.702625 'PWD\r\n' 18:36:22.702723 Received DATA (on stdin) 18:36:22.702733 > 30 bytes data, server => client 18:36:22.702744 '257 "/" is current directory\r\n' 18:36:22.702798 < 6 bytes data, client => server 18:36:22.702809 'EPSV\r\n' 18:36:22.705628 Received DATA (on stdin) 18:36:22.705641 > 38 bytes data, server => client 18:36:22.705652 '229 Entering Passive Mode (|||46343|)\n' 18:36:22.705865 < 8 bytes data, client => server 18:36:22.705878 'TYPE I\r\n' 18:36:22.705985 Received DATA (on stdin) 18:36:22.705996 > 33 bytes data, server => client 18:36:22.706006 '200 I modify TYPE as you wanted\r\n' 18:36:22.706059 < 21 bytes data, client => server 18:36:22.706078 'SIZE verifiedserver\r\n' 18:36:22.706191 Received DATA (on stdin) 18:36:22.706202 > 8 bytes data, server => client 18:36:22.706213 '213 17\r\n' 18:36:22.706263 < 21 bytes data, client => server 18:36:22.706277 'RETR verifiedserver\r\n' 18:36:22.706441 Received DATA (on stdin) 18:36:22.706453 > 29 bytes data, server => client 18:36:22.706463 '150 Binary junk (17 bytes).\r\n' 18:36:22.706766 Received DATA (on stdin) 18:36:22.706779 > 28 bytes data, server => client 18:36:22.706790 '226 File transfer complete\r\n' 18:36:22.748347 < 6 bytes data, client => server 18:36:22.748375 'QUIT\r\n' 18:36:22.748570 Received DATA (on stdin) 18:36:22.748582 > 18 bytes data, server => client 18:36:22.748592 '221 bye bye baby\r\n' 18:36:22.749043 ====> Client disconnect 18:36:22.749218 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:22.705194 Running IPv4 version 18:36:22.705243 Listening on port 46343 18:36:22.705285 Wrote pid 92554 to log/4/server/ftp_sockdata.pid 18:36:22.705416 Received PING (on stdin) 18:36:22.705492 Received PORT (on stdin) 18:36:22.705778 ====> Client connect 18:36:22.706380 Received DATA (on stdin) 18:36:22.706392 > 17 bytes data, server => client 18:36:22.706402 'WE ROOLZ: 81490\r\n' 18:36:22.706464 Received DISC (on stdin) 18:36:22.706479 ====> Client forcibly disconnected 18:36:22.706555 Received QUIT (on stdin) 18:36:22.706568 quits 18:36:22.706612 ============> 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 ==92617== ==92617== ProcessCMD (33792): ../libtool --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/valgrind272 ../src/curl -q --output log/9/curl272.out --include --trace-ascii log/9/trace272 --trace-config all --trace-time ftp://127.0.0.1:35079/272 -z "2004 jan 1 12:12:12 UTC" > log/9/stdout272 2> log/9/stderr272 CMD (33792): ../libtool --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/valgrind274 ../src/curl -q --output log/11/curl274.out --include --trace-ascii log/11/trace274 --trace-config all --trace-time http://127.0.0.1:43077/want/274 -L --max-redirs 0 > log/11/stdout274 2> log/11/stderr274 terminating with default action of signal 4 (SIGILL) ==92617== Illegal opcode at address 0x10B06D ==92617== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92617== by 0x10B06D: main (tool_main.c:241) === End of file valgrind270 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/9/valgrind272 ../src/curl -q --output log/9/curl272.out --include --trace-ascii log/9/trace272 --trace-config all --trace-time ftp://127.0.0.1:35079/272 -z "2004 jan 1 12:12:12 UTC" > log/9/stdout272 2> log/9/stderr272 272: 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 272 === Start of file ftp_server.log 18:36:22.823302 ====> Client connect 18:36:22.823466 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:22.823861 < "USER anonymous" 18:36:22.823907 > "331 We are happy you popped in![CR][LF]" 18:36:22.824082 < "PASS ftp@example.com" 18:36:22.824108 > "230 Welcome you silly person[CR][LF]" 18:36:22.824252 < "PWD" 18:36:22.824280 > "257 "/" is current directory[CR][LF]" 18:36:22.824425 < "EPSV" 18:36:22.824448 ====> Passive DATA channel requested by client 18:36:22.824460 DATA sockfilt for passive data channel starting... 18:36:22.826210 DATA sockfilt for passive data channel started (pid 92590) 18:36:22.826320 DATA sockfilt for passive data channel listens on port 44273 18:36:22.826360 > "229 Entering Passive Mode (|||44273|)[LF]" 18:36:22.826378 Client has been notified that DATA conn will be accepted on port 44273 18:36:22.826544 Client connects to port 44273 18:36:22.826565 ====> Client established passive DATA connection on port 44273 18:36:22.826631 < "TYPE I" 18:36:22.826656 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:22.826817 < "SIZE verifiedserver" 18:36:22.826869 > "213 17[CR][LF]" 18:36:22.827062 < "RETR verifiedserver" 18:36:22.827102 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:22.827182 =====> Closing passive DATA connection... 18:36:22.827202 Server disconnects passive DATA connection 18:36:22.827386 Server disconnected passive DATA connection 18:36:22.827415 DATA sockfilt for passive data channel quits (pid 92590) 18:36:22.827620 DATA sockfilt for passive data channel quit (pid 92590) 18:36:22.827645 =====> Closed passive DATA connection 18:36:22.827671 > "226 File transfer complete[CR][LF]" 18:36:22.871077 < "QUIT" 18:36:22.871744 > "221 bye bye baby[CR][LF]" 18:36:22.872398 MAIN sockfilt said DISC 18:36:22.872440 ====> Client disconnected 18:36:22.872519 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:23.723908 ====> Client connect 18:36:23.724195 Received DATA (on stdin) 18:36:23.724212 > 160 bytes data, server => client 18:36:23.724308 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:23.724321 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:23.724331 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:23.724419 < 16 bytes data, client => server 18:36:23.724432 'USER anonymous\r\n' 18:36:23.724627 Received DATA (on stdin) 18:36:23.724640 > 33 bytes data, server => client 18:36:23.724650 '331 We are happy you popped in!\r\n' 18:36:23.724706 < 22 bytes data, client => server 18:36:23.724717 'PASS ftp@example.com\r\n' 18:36:23.724822 Received DATA (on stdin) 18:36:23.724833 > 30 bytes data, server => client 18:36:23.724843 '230 Welcome you silly person\r\n' 18:36:23.724889 < 5 bytes data, client => server 18:36:23.724898 'PWD\r\n' 18:36:23.724993 Received DATA (on stdin) 18:36:23.725003 > 30 bytes data, server => client 18:36:23.725013 '257 "/" is current directory\r\n' 18:36:23.725065 < 6 bytes data, client => server 18:36:23.725076 'EPSV\r\n' 18:36:23.727066 Received DATA (on stdin) 18:36:23.727088 > 38 bytes data, server => client 18:36:23.727100 '229 Entering Passive Mode (|||44273|)\n' 18:36:23.727232 < 8 bytes data, client => server 18:36:23.727248 'TYPE I\r\n' 18:36:23.727372 Received DATA (on stdin) 18:36:23.727385 > 33 bytes data, server => client 18:36:23.727396 '200 I modify TYPE as you wanted\r\n' 18:36:23.727454 < 21 bytes data, client => server 18:36:23.727467 'SIZE verifiedserver\r\n' 18:36:23.727601 Received DATA (on stdin) 18:36:23.727615 > 8 bytes data, server => client 18:36:23.727626 '213 17\r\n' 18:36:23.727689 < 21 bytes data, client => server 18:36:23.727703 'RETR verifiedserver\r\n' 18:36:23.727920 Received DATA (on stdin) 18:36:23.727933 > 29 bytes data, server => client 18:36:23.727945 '150 Binary junk (17 bytes).\r\n' 18:36:23.728387 Received DATA (on stdin) 18:36:23.728400 > 28 bytes data, server => client 18:36:23.728410 '226 File transfer complete\r\n' 18:36:23.771303 < 6 bytes data, client => server 18:36:23.771337 'QUIT\r\n' 18:36:23.772385 Received DATA (on stdin) 18:36:23.772409 > 18 bytes data, server => client 18:36:23.772483 '221 bye bye baby\r\n' 18:36:23.772777 ====> Client disconnect 18:36:23.773247 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:22.726755 Running IPv4 version 18:36:22.726808 Listening on port 44273 18:36:22.726843 Wrote pid 92590 to log/9/server/ftp_sockdata.pid 18:36:22.726861 Received PING (on stdin) 18:36:22.726954 Received PORT (on stdin) 18:36:22.727215 ====> Client connect 18:36:22.727979 Received DATA (on stdin) 18:36:22.727994 > 17 bytes data, server => client 18:36:22.728005 'WE ROOLZ: 81486\r\n' 18:36:22.728035 Received DISC (on stdin) 18:36:22.728049 ====> Client forcibly disconnected 18:36:22.728144 Received QUIT (on stdin) 18:36:22.728157 quits 18:36:22.728214 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 272 === End of file server.cmd === Start of file valgrind272 ==92639== ==92639== Process terminating with default action of signal 4 (SIGILL) ==92639== Illegal opcode at address 0x10B06D ==92639== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92639== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind274 ../src/curl -q --output log/11/curl274.out --include --trace-ascii log/11/trace274 --trace-config all --trace-time http://127.0.0.1:43077/want/274 -L --max-redirs 0 > log/11/stdout274 2> log/11/stderr274 274: 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 274 === Start of file http_server.log 18:36:22.847902 ====> Client connect 18:36:22.847932 accept_connection 3 returned 4 18:36:22.847949 accept_connection 3 returned 0 18:36:22.847963 Read 93 bytes 18:36:22.847973 Process 93 bytes request 18:36:22.847986 Got request: GET /verifiedserver HTTP/1.1 18:36:22.847995 Are-we-friendly question received 18:36:22.848021 Wrote request (93 bytes) input to log/11/server.input 18:36:22.848038 Identifying ourselves as friends 18:36:22.848116 Response sent (56 bytes) and written to log/11/server.response 18:36:22.848130 special request received, no persistency 18:36:22.848139 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 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/valgrind273 ../src/curl -q --output log/8/curl273.out --include --trace-ascii log/8/trace273 --trace-config all --trace-time http://127.0.0.1:39765/273 -u testuser:testpass --digest > log/8/stdout273 2> log/8/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/10/valgrind276 ../src/curl -q --output log/10/curl276.out --include --trace-ascii log/10/trace276 --trace-config all --trace-time "http://127.0.0.1:42847/want?uri=http://anything/276?secondq/276" -L > log/10/stdout276 2> log/10/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/6/valgrind277 ../src/curl -q --output log/6/curl277.out --include --trace-ascii log/6/trace277 --trace-config all --trace-time http://127.0.0.1:43887/want/277 -F name=daniel -H "Content-Type: text/info" > log/6/stdout277 2> log/6/stderr277 CMD (33792): ../libtool --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/valgrind278 ../src/curl -q --output log/12/curl278.out --include --trace-ascii log/12/trace278 --trace-config all --trace-time http://we.want.that.site.com/278 -x http://f%61ke:@127.0.0.1:39553 > log/12/stdout278 2> log/12/stderr278 eft intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind274 ==92745== ==92745== Process terminating with default action of signal 4 (SIGILL) ==92745== Illegal opcode at address 0x10B06D ==92745== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92745== by 0x10B06D: main (tool_main.c:241) === End of file valgrind274 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/8/valgrind273 ../src/curl -q --output log/8/curl273.out --include --trace-ascii log/8/trace273 --trace-config all --trace-time http://127.0.0.1:39765/273 -u testuser:testpass --digest > log/8/stdout273 2> log/8/stderr273 273: 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 273 === Start of file http_server.log 18:36:22.846668 ====> Client connect 18:36:22.846699 accept_connection 3 returned 4 18:36:22.846715 accept_connection 3 returned 0 18:36:22.846729 Read 93 bytes 18:36:22.846739 Process 93 bytes request 18:36:22.846753 Got request: GET /verifiedserver HTTP/1.1 18:36:22.846762 Are-we-friendly question received 18:36:22.846785 Wrote request (93 bytes) input to log/8/server.input 18:36:22.846800 Identifying ourselves as friends 18:36:22.846862 Response sent (56 bytes) and written to log/8/server.response 18:36:22.846872 special request received, no persistency 18:36:22.846880 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind273 ==92750== ==92750== Process terminating with default action of signal 4 (SIGILL) ==92750== Illegal opcode at address 0x10B06D ==92750== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92750== by 0x10B06D: main (tool_main.c:241) === End of file valgrind273 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/10/valgrind276 ../src/curl -q --output log/10/curl276.out --include --trace-ascii log/10/trace276 --trace-config all --trace-time "http://127.0.0.1:42847/want?uri=http://anything/276?secondq/276" -L > log/10/stdout276 2> log/10/stderr276 276: 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 276 === Start of file http_server.log 18:36:23.018857 ====> Client connect 18:36:23.018887 accept_connection 3 returned 4 18:36:23.018904 accept_connection 3 returned 0 18:36:23.018918 Read 93 bytes 18:36:23.018928 Process 93 bytes request 18:36:23.018941 Got request: GET /verifiedserver HTTP/1.1 18:36:23.018950 Are-we-friendly question received 18:36:23.018973 Wrote request (93 bytes) input to log/10/server.input 18:36:23.018989 Identifying ourselves as friends 18:36:23.019062 Response sent (56 bytes) and written to log/10/server.response 18:36:23.019073 special request received, no persistency 18:36:23.019082 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind276 ==92877== ==92877== Process terminating with default action of signal 4 (SIGILL) ==92877== Illegal opcode at address 0x10B06D ==92877== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92877== by 0x10B06D: main (tool_main.c:241) === End of file valgrind276 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/6/valgrind277 ../src/curl -q --output log/6/curl277.out --include --trace-ascii log/6/trace277 --trace-config all --trace-time http://127.0.0.1:43887/want/277 -F name=daniel -H "Content-Type: text/info" > log/6/stdout277 2> log/6/stderr277 277: 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 277 === Start of file http_server.log 18:36:23.058068 ====> Client connect 18:36:23.058091 accept_connection 3 returned 4 18:36:23.058104 accept_connection 3 returned 0 18:36:23.058115 Read 93 bytes 18:36:23.058123 Process 93 bytes request 18:36:23.058135 Got request: GET /verifiedserver HTTP/1.1 18:36:23.058142 Are-we-friendly question received 18:36:23.058158 Wrote request (93 bytes) input to log/6/server.input 18:36:23.058169 Identifying ourselves as friends 18:36:23.058217 Response sent (56 bytes) and written to log/6/server.response 18:36:23.058225 special request received, no persistency 18:36:23.058231 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind277 ==92961== ==92961== Process terminating with default action of signal 4 (SIGILL) ==92961== Illegal opcode at address 0x10B06D ==92961== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==92961== by 0x10B06D: main (tool_main.c:241) === End of file valgrind277 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/12/valgrind278 ../src/curl -q --output log/12/curl278.out --include --trace-ascii log/12/trace278 --trace-config all --trace-time http://we.want.that.site.com/278 -x http://f%61ke:@127.0.0.1:39553 > log/12/stdout278 2> log/12/stderr278 278: protocol FAILED! There was no content at all in the file log/12/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/5/valgrind263 ../src/curl -q --output log/5/curl263.out --include --trace-ascii log/5/trace263 --trace-config all --trace-time -g -x "http://[::1]:38925" http://veryveryremotesite.com/263 > log/5/stdout263 2> log/5/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/1/valgrind279 ../src/curl -q --output log/1/curl279.out --include --trace-ascii log/1/trace279 --trace-config all --trace-time http://we.want.that.site.com/279 -x http://f%61ke@127.0.0.1:35491 > log/1/stdout279 2> log/1/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/2/valgrind280 ../src/curl -q --output log/2/curl280.out --include --trace-ascii log/2/trace280 --trace-config all --trace-time ftp://127.0.0.1:34039/280/ --ftp-alternative-to-user "USER replacement" > log/2/stdout280 2> log/2/stderr280 .input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/12/ dir after test 278 === Start of file http_server.log 18:36:23.079042 ====> Client connect 18:36:23.079070 accept_connection 3 returned 4 18:36:23.079086 accept_connection 3 returned 0 18:36:23.079098 Read 93 bytes 18:36:23.079109 Process 93 bytes request 18:36:23.079120 Got request: GET /verifiedserver HTTP/1.1 18:36:23.079129 Are-we-friendly question received 18:36:23.079152 Wrote request (93 bytes) input to log/12/server.input 18:36:23.079167 Identifying ourselves as friends 18:36:23.079228 Response sent (56 bytes) and written to log/12/server.response 18:36:23.079238 special request received, no persistency 18:36:23.079246 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind278 ==93014== ==93014== Process terminating with default action of signal 4 (SIGILL) ==93014== Illegal opcode at address 0x10B06D ==93014== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93014== by 0x10B06D: main (tool_main.c:241) === End of file valgrind278 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/5/server/http_ipv6_server.pid" --logfile "log/5/http_ipv6_server.log" --logdir "log/5" --portfile log/5/server/http_ipv6_server.port --config log/5/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/5/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:38925/verifiedserver" 2>log/5/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 91831 port 38925 * pid http-ipv6 => 91831 91831 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/5/valgrind263 ../src/curl -q --output log/5/curl263.out --include --trace-ascii log/5/trace263 --trace-config all --trace-time -g -x "http://[::1]:38925" http://veryveryremotesite.com/263 > log/5/stdout263 2> log/5/stderr263 263: 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 263 === Start of file http_ipv6_server.log 18:36:22.087972 Running HTTP IPv6 version on port 38925 18:36:22.088040 Wrote pid 91831 to log/5/server/http_ipv6_server.pid 18:36:22.088074 Wrote port 38925 to log/5/server/http_ipv6_server.port 18:36:23.096430 ====> Client connect 18:36:23.096455 accept_connection 3 returned 4 18:36:23.096471 accept_connection 3 returned 0 18:36:23.096487 Read 89 bytes 18:36:23.096498 Process 89 bytes request 18:36:23.096520 Got request: GET /verifiedserver HTTP/1.1 18:36:23.096530 Are-we-friendly question received 18:36:23.096557 Wrote request (89 bytes) input to log/5/server.input 18:36:23.096578 Identifying ourselves as friends 18:36:23.096663 Response sent (56 bytes) and written to log/5/server.response 18:36:23.096675 special request received, no persistency 18:36:23.096685 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:38925... * Connected to ::1 (::1) port 38925 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:38925 > User-Agent: curl/8.12.1 > 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: 91831 === 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: 91831 === End of file server.response === Start of file valgrind263 ==93049== ==93049== Process terminating with default action of signal 4 (SIGILL) ==93049== Illegal opcode at address 0x10B06D ==93049== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93049== by 0x10B06D: main (tool_main.c:241) === End of file valgrind263 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/1/valgrind279 ../src/curl -q --output log/1/curl279.out --include --trace-ascii log/1/trace279 --trace-config all --trace-time http://we.want.that.site.com/279 -x http://f%61ke@127.0.0.1:35491 > log/1/stdout279 2> log/1/stderr279 279: 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 279 === Start of file http_server.log 18:36:23.078908 ====> Client connect 18:36:23.078935 accept_connection 3 returned 4 18:36:23.078948 accept_connection 3 returned 0 18:36:23.078959 Read 93 bytes 18:36:23.078968 Process 93 bytes request 18:36:23.078980 Got request: GET /verifiedserver HTTP/1.1 18:36:23.078987 Are-we-friendly question received 18:36:23.079007 Wrote request (93 bytes) input to log/1/server.input 18:36:23.079019 Identifying ourselves as friends 18:36:23.079076 Response sent (56 bytes) and written to log/1/server.response 18:36:23.079085 special request received, no persistency 18:36:23.079092 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind279 ==93010== ==93010== Process terminating with default action of signal 4 (SIGILL) ==93010== Illegal opcode at address 0x10B06D ==93010== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93010== by 0x10B06D: main (tool_main.c:241) === End of file valgrind279 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/2/valgrind280 ../src/curl -q --output log/2/curl280.out --include --trace-ascii log/2/trace280 --trace-config all --trace-time ftp://127.0.0.1:34039/280/ --ftp-alternative-to-user "USER replacement" > log/2/stdout280 2> log/2/stderr280 280: 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 280 === Start of file ftp_server.log 18:36:23.431796 ====> Client connect 18:36:23.431958 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:23.433754 CMD (33792): ../libtool --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/valgrind282 ../src/curl -q --output log/9/curl282.out --include --trace-ascii log/9/trace282 --trace-config all --trace-time http://127.0.0.1:46623/282 > log/9/stdout282 2> log/9/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/4/valgrind281 ../src/curl -q --output log/4/curl281.out --include --trace-ascii log/4/trace281 --trace-config all --trace-time http://127.0.0.1:37725/we/want/281 -f -T log/4/test281.txt > log/4/stdout281 2> log/4/stderr281 < "USER anonymous" 18:36:23.433798 > "331 We are happy you popped in![CR][LF]" 18:36:23.434011 < "PASS ftp@example.com" 18:36:23.434075 > "230 Welcome you silly person[CR][LF]" 18:36:23.434303 < "PWD" 18:36:23.434335 > "257 "/" is current directory[CR][LF]" 18:36:23.434470 < "EPSV" 18:36:23.434497 ====> Passive DATA channel requested by client 18:36:23.434511 DATA sockfilt for passive data channel starting... 18:36:23.436219 DATA sockfilt for passive data channel started (pid 93203) 18:36:23.436338 DATA sockfilt for passive data channel listens on port 40927 18:36:23.436389 > "229 Entering Passive Mode (|||40927|)[LF]" 18:36:23.436410 Client has been notified that DATA conn will be accepted on port 40927 18:36:23.436646 Client connects to port 40927 18:36:23.436678 ====> Client established passive DATA connection on port 40927 18:36:23.436790 < "TYPE I" 18:36:23.436821 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:23.437022 < "SIZE verifiedserver" 18:36:23.437061 > "213 17[CR][LF]" 18:36:23.437240 < "RETR verifiedserver" 18:36:23.437278 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:23.437365 =====> Closing passive DATA connection... 18:36:23.437386 Server disconnects passive DATA connection 18:36:23.437639 Server disconnected passive DATA connection 18:36:23.437670 DATA sockfilt for passive data channel quits (pid 93203) 18:36:23.437877 DATA sockfilt for passive data channel quit (pid 93203) 18:36:23.437909 =====> Closed passive DATA connection 18:36:23.437936 > "226 File transfer complete[CR][LF]" 18:36:23.481284 < "QUIT" 18:36:23.481335 > "221 bye bye baby[CR][LF]" 18:36:23.483847 MAIN sockfilt said DISC 18:36:23.483896 ====> Client disconnected 18:36:23.483959 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:23.332381 ====> Client connect 18:36:23.332703 Received DATA (on stdin) 18:36:23.332720 > 160 bytes data, server => client 18:36:23.332732 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:23.332743 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:23.332754 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:23.334290 < 16 bytes data, client => server 18:36:23.334313 'USER anonymous\r\n' 18:36:23.334527 Received DATA (on stdin) 18:36:23.334541 > 33 bytes data, server => client 18:36:23.334552 '331 We are happy you popped in!\r\n' 18:36:23.334616 < 22 bytes data, client => server 18:36:23.334630 'PASS ftp@example.com\r\n' 18:36:23.334740 Received DATA (on stdin) 18:36:23.334751 > 30 bytes data, server => client 18:36:23.334863 '230 Welcome you silly person\r\n' 18:36:23.334934 < 5 bytes data, client => server 18:36:23.334951 'PWD\r\n' 18:36:23.335053 Received DATA (on stdin) 18:36:23.335064 > 30 bytes data, server => client 18:36:23.335072 '257 "/" is current directory\r\n' 18:36:23.335127 < 6 bytes data, client => server 18:36:23.335139 'EPSV\r\n' 18:36:23.337142 Received DATA (on stdin) 18:36:23.337156 > 38 bytes data, server => client 18:36:23.337168 '229 Entering Passive Mode (|||40927|)\n' 18:36:23.337409 < 8 bytes data, client => server 18:36:23.337422 'TYPE I\r\n' 18:36:23.337542 Received DATA (on stdin) 18:36:23.337567 > 33 bytes data, server => client 18:36:23.337579 '200 I modify TYPE as you wanted\r\n' 18:36:23.337642 < 21 bytes data, client => server 18:36:23.337659 'SIZE verifiedserver\r\n' 18:36:23.337781 Received DATA (on stdin) 18:36:23.337794 > 8 bytes data, server => client 18:36:23.337804 '213 17\r\n' 18:36:23.337863 < 21 bytes data, client => server 18:36:23.337878 'RETR verifiedserver\r\n' 18:36:23.338107 Received DATA (on stdin) 18:36:23.338121 > 29 bytes data, server => client 18:36:23.338137 '150 Binary junk (17 bytes).\r\n' 18:36:23.338654 Received DATA (on stdin) 18:36:23.338668 > 28 bytes data, server => client 18:36:23.338679 '226 File transfer complete\r\n' 18:36:23.381594 < 6 bytes data, client => server 18:36:23.381623 'QUIT\r\n' 18:36:23.382076 Received DATA (on stdin) 18:36:23.382092 > 18 bytes data, server => client 18:36:23.382104 '221 bye bye baby\r\n' 18:36:23.384239 ====> Client disconnect 18:36:23.386255 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:23.336623 Running IPv4 version 18:36:23.336683 Listening on port 40927 18:36:23.336725 Wrote pid 93203 to log/2/server/ftp_sockdata.pid 18:36:23.336872 Received PING (on stdin) 18:36:23.336964 Received PORT (on stdin) 18:36:23.337308 ====> Client connect 18:36:23.338171 Received DATA (on stdin) 18:36:23.338186 > 17 bytes data, server => client 18:36:23.338197 'WE ROOLZ: 81494\r\n' 18:36:23.338224 Received DISC (on stdin) 18:36:23.338236 ====> Client forcibly disconnected 18:36:23.338397 Received QUIT (on stdin) 18:36:23.338412 quits 18:36:23.338471 ============> 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 ==93225== ==93225== Process terminating with default action of signal 4 (SIGILL) ==93225== Illegal opcode at address 0x10B06D ==93225== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93225== by 0x10B06D: main (tool_main.c:241) === End of file valgrind280 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/9/valgrind282 ../src/curl -q --output log/9/curl282.out --include --trace-ascii log/9/trace282 --trace-config all --trace-time http://127.0.0.1:46623/282 > log/9/stdout282 2> log/9/stderr282 282: 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 282 === Start of file http_server.log 18:36:23.418710 ====> Client connect 18:36:23.418743 accept_connection 3 returned 4 18:36:23.418761 accept_connection 3 returned 0 18:36:23.418775 Read 93 bytes 18:36:23.418786 Process 93 bytes request 18:36:23.418800 Got request: GET /verifiedserver HTTP/1.1 18:36:23.418809 Are-we-friendly question received 18:36:23.418833 Wrote request (93 bytes) input to log/9/server.input 18:36:23.418848 Identifying ourselves as friends 18:36:23.418922 Response sent (56 bytes) and written to log/9/server.response 18:36:23.418934 special request received, no persistency 18:36:23.418943 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind282 ==93277== ==93277== Process terminating with default action of signal 4 (SIGILL) ==93277== Illegal opcode at address 0x10B06D ==93277== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93277== by 0x10B06D: main (tool_main.c:241) === End of file valgrind282 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/4/valgrind281 ../src/curl -q --output log/4/curl281.out --include --trace-ascii log/4/trace281 --trace-config all --trace-time http://127.0.0.1:37725/we/want/281 -f -T log/4/test281.txt > log/4/stdout281 2> log/4/stderr281 281: protocol FAILED! There was no content at all in the file log/4/serCMD (0): ../src/curl --max-time 13 --output log/3/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:33341/verifiedserver" 2>log/3/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/valgrind287 ../src/curl -q --include --trace-ascii log/12/trace287 --trace-config all --trace-time http://test.remote.example.com.287:39553/path/287 -H "User-Agent: looser/2015" --proxy http://127.0.0.1:39553 --proxytunnel --proxy-header "User-Agent: looser/2007" > log/12/stdout287 2> log/12/stderr287 ver.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 281 === Start of file http_server.log 18:36:23.408601 ====> Client connect 18:36:23.408724 accept_connection 3 returned 4 18:36:23.408741 accept_connection 3 returned 0 18:36:23.408756 Read 93 bytes 18:36:23.408767 Process 93 bytes request 18:36:23.408781 Got request: GET /verifiedserver HTTP/1.1 18:36:23.408791 Are-we-friendly question received 18:36:23.408823 Wrote request (93 bytes) input to log/4/server.input 18:36:23.408839 Identifying ourselves as friends 18:36:23.408906 Response sent (56 bytes) and written to log/4/server.response 18:36:23.408917 special request received, no persistency 18:36:23.408926 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file test281.txt Weird file to upload === End of file test281.txt === Start of file valgrind281 ==93257== ==93257== Process terminating with default action of signal 4 (SIGILL) ==93257== Illegal opcode at address 0x10B06D ==93257== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93257== by 0x10B06D: main (tool_main.c:241) === End of file valgrind281 CMD (33792): ../libtool --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/valgrind288 ../src/curl -q --output log/5/curl288.out --trace-ascii log/5/trace288 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/5/test288.txt > log/5/stdout288 2> log/5/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/12/valgrind287 ../src/curl -q --include --trace-ascii log/12/trace287 --trace-config all --trace-time http://test.remote.example.com.287:39553/path/287 -H "User-Agent: looser/2015" --proxy http://127.0.0.1:39553 --proxytunnel --proxy-header "User-Agent: looser/2007" > log/12/stdout287 2> log/12/stderr287 287: stdout FAILED: --- log/12/check-expected 2025-02-13 18:36:24.295474650 +0000 +++ log/12/check-generated 2025-02-13 18:36:24.295474650 +0000 @@ -1,2 +0,0 @@ -HTTP/1.1 405 Method Not Allowed swsclose[CR][LF] -[CR][LF] == Contents of files in the log/12/ 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 18:36:23.690292 ====> Client connect 18:36:23.690316 accept_connection 3 returned 4 18:36:23.690329 accept_connection 3 returned 0 18:36:23.690340 Read 93 bytes 18:36:23.690348 Process 93 bytes request 18:36:23.690360 Got request: GET /verifiedserver HTTP/1.1 18:36:23.690367 Are-we-friendly question received 18:36:23.690385 Wrote request (93 bytes) input to log/12/server.input 18:36:23.690397 Identifying ourselves as friends 18:36:23.690448 Response sent (56 bytes) and written to log/12/server.response 18:36:23.690456 special request received, no persistency 18:36:23.690463 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind287 ==93447== ==93447== Process terminating with default action of signal 4 (SIGILL) ==93447== Illegal opcode at address 0x10B06D ==93447== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93447== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind271 ../src/curl -q --output log/7/curl271.out --include --trace-ascii log/7/trace271 --trace-config all --trace-time tftp://127.0.0.1:59748//271 > log/7/stdout271 2> log/7/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/1/valgrind289 ../src/curl -q --output log/1/curl289.out --include --trace-ascii log/1/trace289 --trace-config all --trace-time ftp://127.0.0.1:35345/289 -T log/1/illegal-nonexistent-file -C - > log/1/stdout289 2> log/1/stderr289 * 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/5/valgrind288 ../src/curl -q --output log/5/curl288.out --trace-ascii log/5/trace288 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/5/test288.txt > log/5/stdout288 2> log/5/stderr288 288: data FAILED: --- log/5/check-expected 2025-02-13 18:36:24.308808284 +0000 +++ log/5/check-generated 2025-02-13 18:36:24.308808284 +0000 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/5/ 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 ==93406== ==93406== Process terminating with default action of signal 4 (SIGILL) ==93406== Illegal opcode at address 0x10B06D ==93406== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93406== by 0x10B06D: main (tool_main.c:241) === End of file valgrind288 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:59748/verifiedserver" 2>log/7/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 92547 port 59748 * pid tftp => 92547 92547 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/7/valgrind271 ../src/curl -q --output log/7/curl271.out --include --trace-ascii log/7/trace271 --trace-config all --trace-time tftp://127.0.0.1:59748//271 > log/7/stdout271 2> log/7/stderr271 271: 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 271 === Start of file server.cmd Testnum 271 === End of file server.cmd === Start of file tftp_server.log 18:36:22.711426 Wrote pid 92547 to log/7/server/tftp_server.pid 18:36:22.711477 Wrote port 59748 to log/7/server/tftp_server.port 18:36:22.711488 Running IPv4 version on port UDP/59748 18:36:23.709629 trying to get file: verifiedserver mode 1 18:36:23.709646 Are-we-friendly question received 18:36:23.709657 write 18:36:23.709680 read 18:36:23.710379 read: 4 18:36:23.710445 end of one transfer === End of file tftp_server.log === Start of file valgrind271 ==93510== ==93510== Process terminating with default action of signal 4 (SIGILL) ==93510== Illegal opcode at address 0x10B06D ==93510== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93510== by 0x10B06D: main (tool_main.c:241) === End of file valgrind271 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/1/valgrind289 ../src/curl -q --output log/1/curl289.out --include --trace-ascii log/1/trace289 --trace-config all --trace-time ftp://127.0.0.1:35345/289 -T log/1/illegal-nonexistent-file -C - > log/1/stdout289 2> log/1/stderr289 curl returned 132, when expecting 26 289: exit FAILED == Contents of files in the log/1/ dir after test 289 === Start of file ftp_server.log 18:36:23.812322 ====> Client connect 18:36:23.812458 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:23.812742 < "USER anonymous" 18:36:23.812782 > "331 We are happy you popped in![CR][LF]" 18:36:23.812957 < "PASS ftp@example.com" 18:36:23.812985 > "230 Welcome you silly person[CR][LF]" 18:36:23.813352 < "PWD" 18:36:23.813389 > "257 "/" is current directory[CR][LF]" 18:36:23.813566 < "EPSV" 18:36:23.813589 ====> Passive DATA channel requested by client 18:36:23.813600 DATA sockfilt for passive data channel starting... 18:36:23.814900 DATA sockfilt for passive data channel started (pid 93495) 18:36:23.814989 DATA sockfilt for passive data channel listens on port 34059 18:36:23.815025 > "229 Entering Passive Mode (|||34059|)[LF]" 18:36:23.815043 Client has been notified that DATA conn will be accepted on port 34059 18:36:23.815292 Client connects to port 34059 18:36:23.815320 ====> Client established passive DATA connection on port 34059 18:36:23.815384 < "TYPE I" 18:36:23.815410 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:23.815589 < "SIZE verifiedserver" 18:36:23.815630 > "213 17[CR][LF]" 18:36:23.815805 < "RETR verifiedserver" 18:36:23.815842 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:23.815917 =====> Closing passive DATA connection... 18:36:23.815935 Server disconnects passive DATA connection 18:36:23.816120 Server disconnected passive DATA connection 18:36:23.816145 DATA sockfilt for passive data channel quits (pid 93495) 18:36:23.816318 DATA sockfilt for passive data channel quit (pid 93495) 18:36:23.816340 =====> Closed passive DATA connection 18:36:23.816360 > "226 File transfer complete[CR][LF]" 18:36:23.861119 < "QUIT" 18:36:23.861166 > "221 bye bye baby[CR][LF]" 18:36:23.862035 MAIN sockfilt said DISC 18:36:23.862073 ====> Client disconnected 18:36:23.862150 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:23.712942 ====> Client connect 18:36:23.713183 Received DATA (on stdin) 18:36:23.713196 > 160 bytes data, server => client 18:36:23.713205 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:23.713217 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:23.713227 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:23.713305 < 16 bytes data, client => server 18:36:23.713326 'USER anonymous\r\n' 18:36:23.713481 Received DATA (on stdin) 18:36:23.713502 > 33 bytes data, server => client 18:36:23.713514 '331 We are happy you popped in!\r\n' 18:36:23.713575 < 22 bytes data, client => server 18:36:23.713587 'PASS ftp@example.com\r\n' 18:36:23.713699 Received DATA (on stdin) 18:36:23.713709 > 30 bytes data, server => client 18:36:23.713717 '230 Welcome you silly person\r\n' 18:36:23.713963 < 5 bytes data, client => server 18:36:23.713984 'PWD\r\n' 18:36:23.714112 Received DATA (on stdin) 18:36:23.714125 > 30 bytes data, server => client 18:36:23.714133 '257 "/" is current directory\r\n' 18:36:23.714193 < 6 bytes data, client => server 18:36:23.714207 'EPSV\r\n' 18:36:23.715764 Received DATA (on stdin) 18:36:23.715778 > 38 bytes data, server => client 18:36:23.715790 '229 Entering Passive Mode (|||34059|)\n' 18:36:23.715956 < 8 bytes data, client => server 18:36:23.715968 'TYPE I\r\n' 18:36:23.716127 Received DATA (on stdin) 18:36:23.716139 > 33 bytes data, server => client 18:36:23.716151 '200 I modify TYPE as you wanted\r\n' 18:36:23.716211 < 21 bytes data, client => server 18:36:23.716226 'SIZE verifiedserver\r\n' 18:36:23.716350 Received DATA (on stdin) 18:36:23.716363 > 8 bytes data, server => client 18:36:23.716373 '213 17\r\n' 18:36:23.716431 < 21 bytes data, client => server 18:36:23.716445 'RETR verifiedserver\r\n' 18:36:23.716653 Received DATA (on stdin) 18:36:23.716667 > 29 bytes data, server => client 18:36:23.716677 '150 Binary junk (17 bytes).\r\n' 18:36:23.717073 Received DATA (on stdin) 18:36:23.717083 > 28 bytes data, server => client 18:36:23.717091 '226 File transfer complete\r\n' 18:36:23.761639 < 6 bytes data, client => server 18:36:23.76CMD (33792): ../libtool --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/valgrind292 ../src/curl -q --output log/4/curl292.out --include --trace-ascii log/4/trace292 --trace-config all --trace-time http://127.0.0.1:37725/292 --max-filesize 1000 > log/4/stdout292 2> log/4/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/9/valgrind291 ../src/curl -q --output log/9/curl291.out --include --trace-ascii log/9/trace291 --trace-config all --trace-time ftp://127.0.0.1:35079/291 --max-filesize 100 > log/9/stdout291 2> log/9/stderr291 1680 'QUIT\r\n' 18:36:23.761887 Received DATA (on stdin) 18:36:23.761901 > 18 bytes data, server => client 18:36:23.761912 '221 bye bye baby\r\n' 18:36:23.762697 ====> Client disconnect 18:36:23.762866 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:23.715468 Running IPv4 version 18:36:23.715518 Listening on port 34059 18:36:23.715551 Wrote pid 93495 to log/1/server/ftp_sockdata.pid 18:36:23.715566 Received PING (on stdin) 18:36:23.715634 Received PORT (on stdin) 18:36:23.715926 ====> Client connect 18:36:23.716710 Received DATA (on stdin) 18:36:23.716724 > 17 bytes data, server => client 18:36:23.716736 'WE ROOLZ: 81482\r\n' 18:36:23.716765 Received DISC (on stdin) 18:36:23.716780 ====> Client forcibly disconnected 18:36:23.716872 Received QUIT (on stdin) 18:36:23.716883 quits 18:36:23.716931 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 289 === End of file server.cmd === Start of file valgrind289 ==93583== ==93583== Process terminating with default action of signal 4 (SIGILL) ==93583== Illegal opcode at address 0x10B06D ==93583== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93583== by 0x10B06D: main (tool_main.c:241) === End of file valgrind289 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/4/valgrind292 ../src/curl -q --output log/4/curl292.out --include --trace-ascii log/4/trace292 --trace-config all --trace-time http://127.0.0.1:37725/292 --max-filesize 1000 > log/4/stdout292 2> log/4/stderr292 292: 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 292 === Start of file http_server.log 18:36:23.966472 ====> Client connect 18:36:23.966496 accept_connection 3 returned 4 18:36:23.966508 accept_connection 3 returned 0 18:36:23.966600 Read 93 bytes 18:36:23.966610 Process 93 bytes request 18:36:23.966621 Got request: GET /verifiedserver HTTP/1.1 18:36:23.966629 Are-we-friendly question received 18:36:23.966648 Wrote request (93 bytes) input to log/4/server.input 18:36:23.966661 Identifying ourselves as friends 18:36:23.966707 Response sent (56 bytes) and written to log/4/server.response 18:36:23.966715 special request received, no persistency 18:36:23.966722 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind292 ==93683== ==93683== Process terminating with default action of signal 4 (SIGILL) ==93683== Illegal opcode at address 0x10B06D ==93683== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93683== by 0x10B06D: main (tool_main.c:241) === End of file valgrind292 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/9/valgrind291 ../src/curl -q --output log/9/curl291.out --include --trace-ascii log/9/trace291 --trace-config all --trace-time ftp://127.0.0.1:35079/291 --max-filesize 100 > log/9/stdout291 2> log/9/stderr291 291: 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 291 === Start of file ftp_server.log 18:36:24.064799 ====> Client connect 18:36:24.064932 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:24.065182 < "USER anonymous" 18:36:24.065210 > "331 We are happy you popped in![CR][LF]" 18:36:24.065339 < "PASS ftp@example.com" 18:36:24.065356 > "230 Welcome you silly person[CR][LF]" 18:36:24.065463 < "PWD" 18:36:24.065483 > "257 "/" is current directory[CR][LF]" 18:36:24.065592 < "EPSV" 18:36:24.065610 ====> Passive DATA channel requested by client 18:36:24.065619 DATA sockfilt for passive data channel starting... 18:36:24.066725 DATA sockfilt for passive data channel started (pid 93681) 18:36:24.066802 DATA sockfilt for passive data channel listens on port 43671 18:36:24.066829 > "229 Entering Passive Mode (|||43671|)[LF]" 18:36:24.066841 Client has been notified that DATA conn will be accepted on port 43671 18:36:24.067014 Client connects to port 43671 18:36:24.067036 ====> Client established passive DATA connection on port 43671 18:36:24.067085 < "TYPE I" 18:36:24.067104 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:24.067222 < "SIZE verifiedserver" 18:36:24.067248 > "213 17[CR][LF]" 18:36:24.067356 < "RETR verifiedserver" 18:36:24.067380 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:24.067436 =====> Closing passive DATA connection... 18:36:24.067446 Server disconnects passive DATA connection 18:36:24.067611 Server disconnected passive DATA connection 18:36:24.067634 DATA sockfilt for passive data channel quits (pid 93681) 18:36:24.067772 DATA sockfilt for passive data channel quit (pid 93681) 18:36:24.067788 =====> Closed passive DATA connection 18:36:24.067808 > "226 File transfer complete[CR][LF]" 18:36:24.110508 < "QUIT" 18:36:24.110555 > "221 bye bye baby[CR][LF]" 18:36:24.111484 MAIN sockfilt said DISC 18:36:24.111526 ====> Client disconnected 18:36:24.111627 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:24.965437 ====> Client connect 18:36:24.965660 Received DATA (on stdin) 18:36:24.965674 > 160 bytes data, server => client 18:36:24.965685 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:24.965696 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:24.965706 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:24.965779 < 16 bytes data, client => server 18:36:24.965791 'USER anonymous\r\n' 18:36:24.965924 Received DATA (on stdin) 18:36:24.965933 > 33 bytes data, server => client 18:36:24.965941 '331 We are happy you popped in!\r\n' 18:36:24.965984 < 22 bytes data, client => server 18:36:24.965992 'PASS ftp@example.com\r\n' 18:36:24.966066 Received DATA (on stdin) 18:36:24.966075 > 30 bytes data, server => client 18:36:24.966082 '230 Welcome you silly person\r\n' 18:36:24.966118 < 5 bytes data, client => server 18:36:24.966126 'PWD\r\n' 18:36:24.966192 Received DATA (on stdin) 18:36:24.966200 > 30 bytes data, server => client 18:36:24.966208 '257 "/" is current directory\r\n' 18:36:24.966248 < 6 bytes data, client => server 18:36:24.966256 'EPSV\r\n' 18:36:24.967554 Received DATA (on stdin) 18:36:24.967575 > 38 bytes data, server => client 18:36:24.967583 '229 Entering Passive Mode (|||43671|)\n' 18:36:24.967675 < 8 bytes data, client => server 18:36:24.967690 'TYPE I\r\n' 18:36:24.967816 Received DATA (on stdin) 18:36:24.967825 > 33 bytes data, server => client 18:36:24.967833 '200 I modify TYPE as you wanted\r\n' 18:36:24.967875 < 21 bytes data, client => server 18:36:24.967883 'SIZE verifiedserver\r\n' 18:36:24.967959 Received DATA (on stdin) 18:36:24.967967 > 8 bytes data, server => client 18:36:24.967975 '213 17\r\n' 18:36:24.968011 < 21 bytes data, client => server 18:36:24.968019 'RETR verifiedserver\r\n' 18:36:24.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/2/valgrind290 ../src/curl -q --output log/2/curl290.out --include --trace-ascii log/2/trace290 --trace-config all --trace-time ftp://127.0.0.1:34039/290 --max-filesize 30 > log/2/stdout290 2> log/2/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/3/valgrind275 ../src/curl -q --output log/3/curl275.out --include --trace-ascii log/3/trace275 --trace-config all --trace-time http://remotesite.com.275:43961/we/want/that/page/275 -p -x 127.0.0.1:33341 --user iam:myself --proxy-user youare:yourself http://remotesite.com.275:43961/we/want/that/page/275 > log/3/stdout275 2> log/3/stderr275 68157 Received DATA (on stdin) 18:36:24.968166 > 29 bytes data, server => client 18:36:24.968174 '150 Binary junk (17 bytes).\r\n' 18:36:24.968519 Received DATA (on stdin) 18:36:24.968530 > 28 bytes data, server => client 18:36:24.968538 '226 File transfer complete\r\n' 18:36:25.011023 < 6 bytes data, client => server 18:36:25.011061 'QUIT\r\n' 18:36:25.011275 Received DATA (on stdin) 18:36:25.011287 > 18 bytes data, server => client 18:36:25.011295 '221 bye bye baby\r\n' 18:36:25.012141 ====> Client disconnect 18:36:25.012347 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:24.967311 Running IPv4 version 18:36:24.967353 Listening on port 43671 18:36:24.967379 Wrote pid 93681 to log/9/server/ftp_sockdata.pid 18:36:24.967393 Received PING (on stdin) 18:36:24.967455 Received PORT (on stdin) 18:36:24.967678 ====> Client connect 18:36:24.968195 Received DATA (on stdin) 18:36:24.968205 > 17 bytes data, server => client 18:36:24.968213 'WE ROOLZ: 81486\r\n' 18:36:24.968233 Received DISC (on stdin) 18:36:24.968241 ====> Client forcibly disconnected 18:36:24.968352 Received QUIT (on stdin) 18:36:24.968361 quits 18:36:24.968396 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 291 === End of file server.cmd === Start of file valgrind291 ==93733== ==93733== Process terminating with default action of signal 4 (SIGILL) ==93733== Illegal opcode at address 0x10B06D ==93733== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93733== by 0x10B06D: main (tool_main.c:241) === End of file valgrind291 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/2/valgrind290 ../src/curl -q --output log/2/curl290.out --include --trace-ascii log/2/trace290 --trace-config all --trace-time ftp://127.0.0.1:34039/290 --max-filesize 30 > log/2/stdout290 2> log/2/stderr290 290: 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 290 === Start of file ftp_server.log 18:36:24.061004 ====> Client connect 18:36:24.061165 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:24.061472 < "USER anonymous" 18:36:24.061514 > "331 We are happy you popped in![CR][LF]" 18:36:24.061698 < "PASS ftp@example.com" 18:36:24.061729 > "230 Welcome you silly person[CR][LF]" 18:36:24.061880 < "PWD" 18:36:24.061910 > "257 "/" is current directory[CR][LF]" 18:36:24.062061 < "EPSV" 18:36:24.062086 ====> Passive DATA channel requested by client 18:36:24.062098 DATA sockfilt for passive data channel starting... 18:36:24.063702 DATA sockfilt for passive data channel started (pid 93680) 18:36:24.063802 DATA sockfilt for passive data channel listens on port 42263 18:36:24.063837 > "229 Entering Passive Mode (|||42263|)[LF]" 18:36:24.063854 Client has been notified that DATA conn will be accepted on port 42263 18:36:24.064052 Client connects to port 42263 18:36:24.064075 ====> Client established passive DATA connection on port 42263 18:36:24.064133 < "TYPE I" 18:36:24.064158 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:24.064320 < "SIZE verifiedserver" 18:36:24.064353 > "213 17[CR][LF]" 18:36:24.064502 < "RETR verifiedserver" 18:36:24.064533 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:24.064602 =====> Closing passive DATA connection... 18:36:24.064617 Server disconnects passive DATA connection 18:36:24.064836 Server disconnected passive DATA connection 18:36:24.064859 DATA sockfilt for passive data channel quits (pid 93680) 18:36:24.065035 DATA sockfilt for passive data channel quit (pid 93680) 18:36:24.065057 =====> Closed passive DATA connection 18:36:24.065082 > "226 File transfer complete[CR][LF]" 18:36:24.111520 < "QUIT" 18:36:24.111573 > "221 bye bye baby[CR][LF]" 18:36:24.111768 MAIN sockfilt said DISC 18:36:24.111799 ====> Client disconnected 18:36:24.111864 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:23.961602 ====> Client connect 18:36:23.961896 Received DATA (on stdin) 18:36:23.961913 > 160 bytes data, server => client 18:36:23.961926 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:23.961937 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:23.961947 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:23.962029 < 16 bytes data, client => server 18:36:23.962042 'USER anonymous\r\n' 18:36:23.962236 Received DATA (on stdin) 18:36:23.962248 > 33 bytes data, server => client 18:36:23.962259 '331 We are happy you popped in!\r\n' 18:36:23.962316 < 22 bytes data, client => server 18:36:23.962327 'PASS ftp@example.com\r\n' 18:36:23.962445 Received DATA (on stdin) 18:36:23.962456 > 30 bytes data, server => client 18:36:23.962467 '230 Welcome you silly person\r\n' 18:36:23.962516 < 5 bytes data, client => server 18:36:23.962527 'PWD\r\n' 18:36:23.962625 Received DATA (on stdin) 18:36:23.962636 > 30 bytes data, server => client 18:36:23.962646 '257 "/" is current directory\r\n' 18:36:23.962701 < 6 bytes data, client => server 18:36:23.962712 'EPSV\r\n' 18:36:23.964574 Received DATA (on stdin) 18:36:23.964587 > 38 bytes data, server => client 18:36:23.964598 '229 Entering Passive Mode (|||42263|)\n' 18:36:23.964717 < 8 bytes data, client => server 18:36:23.964730 'TYPE I\r\n' 18:36:23.964872 Received DATA (on stdin) 18:36:23.964883 > 33 bytes data, server => client 18:36:23.964894 '200 I modify TYPE as you wanted\r\n' 18:36:23.964947 < 21 bytes data, client => server 18:36:23.964962 'SIZE verifiedserver\r\n' 18:36:23.965069 Received DATA (on stdin) 18:36:23.965080 > 8 bytes data, server => client 18:36:23.965089 '213 17\r\n' 18:36:23.965140 < 21 bytes data, client => server 18:36:23.965152 'RETR verifiedserver\r\n' 18:36:23.965332 Received DATA (on stdin) 18:36:23.965348 > 29 bytes data, server => client 18:36:23.965359 '150 Binary junk (17 bytes).\r\n' 18:36:23.965798 Received DATA (on stdin) 18:36:23.965810 > 28 bytes data, server => client 18:36:23.965820 '226 File transfer complete\r\n' 18:36:24.012018 < 6 bytes data, client => server 18:36:24.012046 'QUIT\r\n' 18:36:24.012346 Received DATA (on stdin) 18:36:24.012361 > 18 bytes data, server => client 18:36:24.012372 '221 bye bye baby\r\n' 18:36:24.012426 ====> Client disconnect 18:36:24.012535 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:24.964256 Running IPv4 version 18:36:24.964309 Listening on port 42263 18:36:24.964349 Wrote pid 93680 to log/2/server/ftp_sockdata.pid 18:36:24.964365 Received PING (on stdin) 18:36:24.964440 Received PORT (on stdin) 18:36:24.964719 ====> Client connect 18:36:24.965388 Received DATA (on stdin) 18:36:24.965402 > 17 bytes data, server => client 18:36:24.965412 'WE ROOLZ: 81494\r\n' 18:36:24.965436 Received DISC (on stdin) 18:36:24.965447 ====> Client forcibly disconnected 18:36:24.965582 Received QUIT (on stdin) 18:36:24.965593 quits 18:36:24.965643 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 290 === End of file server.cmd === Start of file valgrind290 ==93736== ==93736== Process terminating with default action of signal 4 (SIGILL) ==93736== Illegal opcode at address 0x10B06D ==93736== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93736== by 0x10B06D: main (tool_main.c:241) === End of file valgrind290 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 --CMD (33792): ../libtool --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/valgrind293 ../src/curl -q --output log/12/curl293.out --include --trace-ascii log/12/trace293 --trace-config all --trace-time http://127.0.0.1:39553/293 --max-filesize 2 > log/12/stdout293 2> log/12/stderr293 CMD (33792): ../libtool --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/valgrind294 ../src/curl -q --output log/5/curl294.out --include --trace-ascii log/5/trace294 --trace-config all --trace-time ftp://127.0.0.1:44163/294/ --ftp-account "data for acct" > log/5/stdout294 2> log/5/stderr294 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:33341/verifiedserver" 2>log/3/http2_verify.log RUN: HTTP2 server is on PID 92875 port 33341 * pid http-proxy => 92875 92875 test 0275...[HTTP CONNECT with proxytunnel getting 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/3/valgrind275 ../src/curl -q --output log/3/curl275.out --include --trace-ascii log/3/trace275 --trace-config all --trace-time http://remotesite.com.275:43961/we/want/that/page/275 -p -x 127.0.0.1:33341 --user iam:myself --proxy-user youare:yourself http://remotesite.com.275:43961/we/want/that/page/275 > log/3/stdout275 2> log/3/stderr275 275: 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 275 === Start of file http2_server.log 18:36:23.035224 Run as proxy, CONNECT to host 127.0.0.1 18:36:23.035321 Running HTTP IPv4 version on port 33341 18:36:23.035362 Wrote pid 92875 to log/3/server/http2_server.pid 18:36:23.035393 Wrote port 33341 to log/3/server/http2_server.port 18:36:24.037212 ====> Client connect 18:36:24.037234 accept_connection 3 returned 4 18:36:24.037250 accept_connection 3 returned 0 18:36:24.037264 Read 93 bytes 18:36:24.037275 Process 93 bytes request 18:36:24.037298 Got request: GET /verifiedserver HTTP/1.1 18:36:24.037309 Are-we-friendly question received 18:36:24.037344 Wrote request (93 bytes) input to log/3/proxy.input 18:36:24.037363 Identifying ourselves as friends 18:36:24.037442 Response sent (56 bytes) and written to log/3/proxy.response 18:36:24.037453 special request received, no persistency 18:36:24.037467 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:33341... * Connected to 127.0.0.1 (127.0.0.1) port 33341 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33341 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 92875 === End of file http2_verify.out === Start of file http_server.log 18:36:23.015508 ====> Client connect 18:36:23.015542 accept_connection 3 returned 4 18:36:23.015559 accept_connection 3 returned 0 18:36:23.015574 Read 93 bytes 18:36:23.015585 Process 93 bytes request 18:36:23.015599 Got request: GET /verifiedserver HTTP/1.1 18:36:23.015609 Are-we-friendly question received 18:36:23.015635 Wrote request (93 bytes) input to log/3/server.input 18:36:23.015651 Identifying ourselves as friends 18:36:23.015724 Response sent (56 bytes) and written to log/3/server.response 18:36:23.015735 special request received, no persistency 18:36:23.015744 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 92875 === 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: 75163 === End of file server.response === Start of file valgrind275 ==93831== ==93831== Process terminating with default action of signal 4 (SIGILL) ==93831== Illegal opcode at address 0x10B06D ==93831== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93831== by 0x10B06D: main (tool_main.c:241) === End of file valgrind275 test 0300 SKIPPED: no stunnel test 0301 SKIPPED: no stunnel test 0302 SKIPPED: no stunnel 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/12/valgrind293 ../src/curl -q --output log/12/curl293.out --include --trace-ascii log/12/trace293 --trace-config all --trace-time http://127.0.0.1:39553/293 --max-filesize 2 > log/12/stdout293 2> log/12/stderr293 293: 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 293 === Start of file http_server.log 18:36:24.228420 ====> Client connect 18:36:24.228449 accept_connection 3 returned 4 18:36:24.228464 accept_connection 3 returned 0 18:36:24.228478 Read 93 bytes 18:36:24.228487 Process 93 bytes request 18:36:24.228500 Got request: GET /verifiedserver HTTP/1.1 18:36:24.228508 Are-we-friendly question received 18:36:24.228530 Wrote request (93 bytes) input to log/12/server.input 18:36:24.228545 Identifying ourselves as friends 18:36:24.228611 Response sent (56 bytes) and written to log/12/server.response 18:36:24.228622 special request received, no persistency 18:36:24.228631 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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 OK Content-Length: 17 WE ROOLZ: 75157 === End of file server.response === Start of file valgrind293 ==93946== ==93946== Process terminating with default action of signal 4 (SIGILL) ==93946== Illegal opcode at address 0x10B06D ==93946== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==93946== by 0x10B06D: main (tool_main.c:241) === End of file valgrind293 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/5/valgrind294 ../src/curl -q --output log/5/curl294.out --include --trace-ascii log/5/trace294 --trace-config all --trace-time ftp://127.0.0.1:44163/294/ --ftp-account "data for acct" > log/5/stdout294 2> log/5/stderr294 294: 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 294 === Start of file ftp_server.log 18:36:24.338933 ====> Client connect 18:36:24.339068 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:24.339347 < "USER anonymous" 18:36:24.339381 > "331 We are happy you popped in![CR][LF]" 18:36:24.339544 < "PASS ftp@example.com" 18:36:24.339569 > "230 Welcome you silly person[CR][LF]" 18:36:24.339850 < "PWD" 18:36:24.339880 > "257 "/" is current directory[CR][LF]" 18:36:24.340042 < "EPSV" 18:36:24.340066 ====> Passive DATA channel requested by client 18:36:24.340078 DATA sockfilt for passive data channel starting... 18:36:24.341707 DATA sockfilt for passive data channel started (pid 93947) 18:36:24.341819 DATA sockfilt for passive data channel listens on port 35641 18:36:24.341857 > "229 EnCMD (33792): ../libtool --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/valgrind295 ../src/curl -q --output log/7/curl295.out --include --trace-ascii log/7/trace295 --trace-config all --trace-time ftp://127.0.0.1:45785/295/ > log/7/stdout295 2> log/7/stderr295 tering Passive Mode (|||35641|)[LF]" 18:36:24.341876 Client has been notified that DATA conn will be accepted on port 35641 18:36:24.342079 Client connects to port 35641 18:36:24.342108 ====> Client established passive DATA connection on port 35641 18:36:24.342215 < "TYPE I" 18:36:24.342241 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:24.342393 < "SIZE verifiedserver" 18:36:24.342427 > "213 17[CR][LF]" 18:36:24.342573 < "RETR verifiedserver" 18:36:24.342602 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:24.342672 =====> Closing passive DATA connection... 18:36:24.342687 Server disconnects passive DATA connection 18:36:24.342910 Server disconnected passive DATA connection 18:36:24.342935 DATA sockfilt for passive data channel quits (pid 93947) 18:36:24.343122 DATA sockfilt for passive data channel quit (pid 93947) 18:36:24.343145 =====> Closed passive DATA connection 18:36:24.343175 > "226 File transfer complete[CR][LF]" 18:36:24.386010 < "QUIT" 18:36:24.386057 > "221 bye bye baby[CR][LF]" 18:36:24.386235 MAIN sockfilt said DISC 18:36:24.386270 ====> Client disconnected 18:36:24.386354 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:24.239528 ====> Client connect 18:36:24.239796 Received DATA (on stdin) 18:36:24.239811 > 160 bytes data, server => client 18:36:24.239824 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:24.239836 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:24.239846 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:24.239931 < 16 bytes data, client => server 18:36:24.239946 'USER anonymous\r\n' 18:36:24.240099 Received DATA (on stdin) 18:36:24.240111 > 33 bytes data, server => client 18:36:24.240122 '331 We are happy you popped in!\r\n' 18:36:24.240176 < 22 bytes data, client => server 18:36:24.240188 'PASS ftp@example.com\r\n' 18:36:24.240285 Received DATA (on stdin) 18:36:24.240296 > 30 bytes data, server => client 18:36:24.240307 '230 Welcome you silly person\r\n' 18:36:24.240471 < 5 bytes data, client => server 18:36:24.240490 'PWD\r\n' 18:36:24.240596 Received DATA (on stdin) 18:36:24.240608 > 30 bytes data, server => client 18:36:24.240618 '257 "/" is current directory\r\n' 18:36:24.240678 < 6 bytes data, client => server 18:36:24.240690 'EPSV\r\n' 18:36:24.242598 Received DATA (on stdin) 18:36:24.242611 > 38 bytes data, server => client 18:36:24.242623 '229 Entering Passive Mode (|||35641|)\n' 18:36:24.242836 < 8 bytes data, client => server 18:36:24.242848 'TYPE I\r\n' 18:36:24.242955 Received DATA (on stdin) 18:36:24.242967 > 33 bytes data, server => client 18:36:24.242977 '200 I modify TYPE as you wanted\r\n' 18:36:24.243031 < 21 bytes data, client => server 18:36:24.243043 'SIZE verifiedserver\r\n' 18:36:24.243142 Received DATA (on stdin) 18:36:24.243153 > 8 bytes data, server => client 18:36:24.243164 '213 17\r\n' 18:36:24.243213 < 21 bytes data, client => server 18:36:24.243224 'RETR verifiedserver\r\n' 18:36:24.243402 Received DATA (on stdin) 18:36:24.243414 > 29 bytes data, server => client 18:36:24.243425 '150 Binary junk (17 bytes).\r\n' 18:36:24.243893 Received DATA (on stdin) 18:36:24.243906 > 28 bytes data, server => client 18:36:24.243917 '226 File transfer complete\r\n' 18:36:24.286526 < 6 bytes data, client => server 18:36:24.286570 'QUIT\r\n' 18:36:24.286777 Received DATA (on stdin) 18:36:24.286790 > 18 bytes data, server => client 18:36:24.286800 '221 bye bye baby\r\n' 18:36:24.286893 ====> Client disconnect 18:36:24.287071 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:24.242156 Running IPv4 version 18:36:24.242204 Listening on port 35641 18:36:24.242241 Wrote pid 93947 to log/5/server/ftp_sockdata.pid 18:36:24.242367 Received PING (on stdin) 18:36:24.242442 Received PORT (on stdin) 18:36:24.242745 ====> Client connect 18:36:24.243453 Received DATA (on stdin) 18:36:24.243466 > 17 bytes data, server => client 18:36:24.243476 'WE ROOLZ: 81599\r\n' 18:36:24.243503 Received DISC (on stdin) 18:36:24.243514 ====> Client forcibly disconnected 18:36:24.243659 Received QUIT (on stdin) 18:36:24.243671 quits 18:36:24.243722 ============> 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 ==94017== ==94017== Process terminating with default action of signal 4 (SIGILL) ==94017== Illegal opcode at address 0x10B06D ==94017== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94017== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind295 ../src/curl -q --output log/7/curl295.out --include --trace-ascii log/7/trace295 --trace-config all --trace-time ftp://127.0.0.1:45785/295/ > log/7/stdout295 2> log/7/stderr295 295: 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 295 === Start of file ftp_server.log 18:36:24.350962 ====> Client connect 18:36:24.351113 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:24.351406 < "USER anonymous" 18:36:24.351444 > "331 We are happy you popped in![CR][LF]" 18:36:24.351615 < "PASS ftp@example.com" 18:36:24.351642 > "230 Welcome you silly person[CR][LF]" 18:36:24.351787 < "PWD" 18:36:24.351812 > "257 "/" is current directory[CR][LF]" 18:36:24.351961 < "EPSV" 18:36:24.351982 ====> Passive DATA channel requested by client 18:36:24.351995 DATA sockfilt for passive data channel starting... 18:36:24.353575 DATA sockfilt for passive data channel started (pid 93976) 18:36:24.353684 DATA sockfilt for passive data channel listens on port 45745 18:36:24.353718 > "229 Entering Passive Mode (|||45745|)[LF]" 18:36:24.353734 Client has been notified that DATA conn will be accepted on port 45745 18:36:24.353942 Client connects to port 45745 18:36:24.353970 ====> Client established passive DATA connection on port 45745 18:36:24.354032 < "TYPE I" 18:36:24.354058 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:24.354237 < "SIZE verifiedserver" 18:36:24.354276 > "213 17[CR][LF]" 18:36:24.354428 < "RETR verifiedserver" 18:36:24.354459 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:24.354536 =====> Closing passive DATA connection... 18:36:24.354552 Server disconnects passive DATA connection 18:36:24.354656 Server disconnected passive DATA connection 18:36:24.354683 DATA sockfilt for passive data channel quits (pid 93976) 18:36:24.354886 DATA sockfilt for passive data channel quit (pid 93976) 18:36:24.354904 =====> Closed passive DATA connection 18:36:24.354930 > "226 File transfer complete[CR][LF]" 18:36:24.403794 < "QUIT" 18:36:24.403839 > "221 bye bye baby[CR][LF]" 18:36:24.404696 MAIN sockfilt said DISC 18:36:24.404737 ====> Client disconnected 18:36:24.404803 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:24.251559 ====> Client connect 18:36:24.251844 Received DATA (on stdin) 18:36:24.251861 > 160 bytes data, server => client 18:36:24.251873 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:24.251884 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:24.251894 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:24.251974 < 16 bytes data, client => server 18:36:24.251994 'USER anonymous\r\n' 18:36:24.252165 Received DATA (on stdin) 18:36:24.252177 > 33 bytes data, server => client 18:36:24.252188 '331 We are happy you popped in!\r\n' 18:36:24.252241 < 22 bytes data, client => server 18:36:24.252254 'PASS ftp@example.com\r\n' 18:36:24CMD (33792): ../libtool --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/valgrind296 ../src/curl -q --output log/1/curl296.out --include --trace-ascii log/1/trace296 --trace-config all --trace-time --ftp-method multicwd ftp://127.0.0.1:35345/first/second/third/296 > log/1/stdout296 2> log/1/stderr296 .252357 Received DATA (on stdin) 18:36:24.252368 > 30 bytes data, server => client 18:36:24.252379 '230 Welcome you silly person\r\n' 18:36:24.252426 < 5 bytes data, client => server 18:36:24.252438 'PWD\r\n' 18:36:24.252525 Received DATA (on stdin) 18:36:24.252537 > 30 bytes data, server => client 18:36:24.252547 '257 "/" is current directory\r\n' 18:36:24.252603 < 6 bytes data, client => server 18:36:24.252614 'EPSV\r\n' 18:36:24.254454 Received DATA (on stdin) 18:36:24.254468 > 38 bytes data, server => client 18:36:24.254479 '229 Entering Passive Mode (|||45745|)\n' 18:36:24.254626 < 8 bytes data, client => server 18:36:24.254645 'TYPE I\r\n' 18:36:24.254774 Received DATA (on stdin) 18:36:24.254788 > 33 bytes data, server => client 18:36:24.254799 '200 I modify TYPE as you wanted\r\n' 18:36:24.254860 < 21 bytes data, client => server 18:36:24.254873 'SIZE verifiedserver\r\n' 18:36:24.254993 Received DATA (on stdin) 18:36:24.255004 > 8 bytes data, server => client 18:36:24.255014 '213 17\r\n' 18:36:24.255066 < 21 bytes data, client => server 18:36:24.255078 'RETR verifiedserver\r\n' 18:36:24.255193 Received DATA (on stdin) 18:36:24.255212 > 29 bytes data, server => client 18:36:24.255224 '150 Binary junk (17 bytes).\r\n' 18:36:24.255649 Received DATA (on stdin) 18:36:24.255662 > 28 bytes data, server => client 18:36:24.255672 '226 File transfer complete\r\n' 18:36:24.304358 < 6 bytes data, client => server 18:36:24.304383 'QUIT\r\n' 18:36:24.304559 Received DATA (on stdin) 18:36:24.304570 > 18 bytes data, server => client 18:36:24.304580 '221 bye bye baby\r\n' 18:36:24.305363 ====> Client disconnect 18:36:24.305498 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:24.254116 Running IPv4 version 18:36:24.254170 Listening on port 45745 18:36:24.254206 Wrote pid 93976 to log/7/server/ftp_sockdata.pid 18:36:24.254231 Received PING (on stdin) 18:36:24.254315 Received PORT (on stdin) 18:36:24.254606 ====> Client connect 18:36:24.255267 Received DATA (on stdin) 18:36:24.255282 > 17 bytes data, server => client 18:36:24.255293 'WE ROOLZ: 81498\r\n' 18:36:24.255329 Received DISC (on stdin) 18:36:24.255340 ====> Client forcibly disconnected 18:36:24.255403 Received QUIT (on stdin) 18:36:24.255424 quits 18:36:24.255487 ============> 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 ==94038== ==94038== Process terminating with default action of signal 4 (SIGILL) ==94038== Illegal opcode at address 0x10B06D ==94038== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94038== by 0x10B06D: main (tool_main.c:241) === End of file valgrind295 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/1/valgrind296 ../src/curl -q --output log/1/curl296.out --include --trace-ascii log/1/trace296 --trace-config all --trace-time --ftp-method multicwd ftp://127.0.0.1:35345/first/second/third/296 > log/1/stdout296 2> log/1/stderr296 296: 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 296 === Start of file ftp_server.log 18:36:24.360838 ====> Client connect 18:36:24.360998 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:24.361256 < "USER anonymous" 18:36:24.361292 > "331 We are happy you popped in![CR][LF]" 18:36:24.361433 < "PASS ftp@example.com" 18:36:24.361459 > "230 Welcome you silly person[CR][LF]" 18:36:24.361584 < "PWD" 18:36:24.361613 > "257 "/" is current directory[CR][LF]" 18:36:24.361747 < "EPSV" 18:36:24.361768 ====> Passive DATA channel requested by client 18:36:24.361780 DATA sockfilt for passive data channel starting... 18:36:24.363192 DATA sockfilt for passive data channel started (pid 93993) 18:36:24.363282 DATA sockfilt for passive data channel listens on port 41223 18:36:24.363309 > "229 Entering Passive Mode (|||41223|)[LF]" 18:36:24.363325 Client has been notified that DATA conn will be accepted on port 41223 18:36:24.363522 Client connects to port 41223 18:36:24.363552 ====> Client established passive DATA connection on port 41223 18:36:24.363601 < "TYPE I" 18:36:24.363621 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:24.363761 < "SIZE verifiedserver" 18:36:24.363788 > "213 17[CR][LF]" 18:36:24.363910 < "RETR verifiedserver" 18:36:24.363936 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:24.364007 =====> Closing passive DATA connection... 18:36:24.364023 Server disconnects passive DATA connection 18:36:24.364083 Server disconnected passive DATA connection 18:36:24.364101 DATA sockfilt for passive data channel quits (pid 93993) 18:36:24.364259 DATA sockfilt for passive data channel quit (pid 93993) 18:36:24.364279 =====> Closed passive DATA connection 18:36:24.364300 > "226 File transfer complete[CR][LF]" 18:36:24.407658 < "QUIT" 18:36:24.407695 > "221 bye bye baby[CR][LF]" 18:36:24.410222 MAIN sockfilt said DISC 18:36:24.410267 ====> Client disconnected 18:36:24.410341 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:24.261443 ====> Client connect 18:36:24.261726 Received DATA (on stdin) 18:36:24.261743 > 160 bytes data, server => client 18:36:24.261755 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:24.261767 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:24.261778 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:24.261858 < 16 bytes data, client => server 18:36:24.261874 'USER anonymous\r\n' 18:36:24.262010 Received DATA (on stdin) 18:36:24.262023 > 33 bytes data, server => client 18:36:24.262034 '331 We are happy you popped in!\r\n' 18:36:24.262085 < 22 bytes data, client => server 18:36:24.262097 'PASS ftp@example.com\r\n' 18:36:24.262175 Received DATA (on stdin) 18:36:24.262187 > 30 bytes data, server => client 18:36:24.262197 '230 Welcome you silly person\r\n' 18:36:24.262243 < 5 bytes data, client => server 18:36:24.262255 'PWD\r\n' 18:36:24.262328 Received DATA (on stdin) 18:36:24.262340 > 30 bytes data, server => client 18:36:24.262351 '257 "/" is current directory\r\n' 18:36:24.262404 < 6 bytes data, client => server 18:36:24.262416 'EPSV\r\n' 18:36:24.264040 Received DATA (on stdin) 18:36:24.264050 > 38 bytes data, server => client 18:36:24.264059 '229 Entering Passive Mode (|||41223|)\n' 18:36:24.264170 < 8 bytes data, client => server 18:36:24.264183 'TYPE I\r\n' 18:36:24.264332 Received DATA (on stdin) 18:36:24.264342 > 33 bytes data, server => client 18:36:24.264349 '200 I modify TYPE as you wanted\r\n' 18:36:24.264403 < 21 bytes data, client => server 18:36:24.264415 'SIZE verifiedserver\r\n' 18:36:24.264499 Received DATA (on stdin) 18:36:24.264508 > 8 bytes data, server => client 18:36:24.264515 '213 17\r\n' 18:36:24.264554 < 21 bytes data, client => server 18:36:24.264562 'RETR verifiedserver\r\n' 18:36:24.264720 Received DATA (on stdin) 18:36:24.264731 > 29 bytes data, server => client 18:36:24.264741 '150 Binary junk (17 bytes).\r\n' 18:36:24.265012 Received DATA (on stdin) 18:36:24.265023 > 28 bytes data, server => client 18:36:24.265031 '226 File transfer complete\r\n' 18:36:24.308049 < 6 bytes data, client => server 18:36:24.308071 'QUIT\r\n' 18:36:24.308413 Received DATA (on stdin) 18:36:24.308435 > 18 bytes data, server => client 18:36:24.308447 '221 bye bye baby\r\n' 18:36:24.308854 ====> Client disconnect 18:36:24.310996 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:24.263756 Running IPv4 version 18:36:24.263803 Listening on port 41223 18:36:24.263837 Wrote pid 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/11/valgrind283 ../src/curl -q --output log/11/curl283.out --include --trace-ascii log/11/trace283 --trace-config all --trace-time tftp://127.0.0.1:57104//invalid-file --tftp-blksize 1024 > log/11/stdout283 2> log/11/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/2/valgrind299 ../src/curl -q --output log/2/curl299.out --include --trace-ascii log/2/trace299 --trace-config all --trace-time -x http://127.0.0.1:45565 -u michal:aybabtu ftp://host.com/we/want/299 > log/2/stdout299 2> log/2/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/8/valgrind284 ../src/curl -q --output log/8/curl284.out --include --trace-ascii log/8/trace284 --trace-config all --trace-time tftp://127.0.0.1:48932//284 > log/8/stdout284 2> log/8/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/4/valgrind297 ../src/curl -q --output log/4/curl297.out --include --trace-ascii log/4/trace297 --trace-config all --trace-time --ftp-method singlecwd ftp://127.0.0.1:33105/first/second/third/297 > log/4/stdout297 2> log/4/stderr297 3993 to log/1/server/ftp_sockdata.pid 18:36:24.263852 Received PING (on stdin) 18:36:24.263933 Received PORT (on stdin) 18:36:24.264197 ====> Client connect 18:36:24.264655 Received DATA (on stdin) 18:36:24.264668 > 17 bytes data, server => client 18:36:24.264678 'WE ROOLZ: 81482\r\n' 18:36:24.264741 Received DISC (on stdin) 18:36:24.264751 ====> Client forcibly disconnected 18:36:24.264823 Received QUIT (on stdin) 18:36:24.264835 quits 18:36:24.264876 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 296 === End of file server.cmd === Start of file valgrind296 ==94114== ==94114== Process terminating with default action of signal 4 (SIGILL) ==94114== Illegal opcode at address 0x10B06D ==94114== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94114== by 0x10B06D: main (tool_main.c:241) === End of file valgrind296 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/tftpserver.pl --pidfile "log/11/server/tftp_server.pid" --portfile "log/11/server/tftp_server.port" --logfile "log/11/tftp_server.log" --logdir "log/11" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:57104/verifiedserver" 2>log/11/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 93377 port 57104 * pid tftp => 93377 93377 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/11/valgrind283 ../src/curl -q --output log/11/curl283.out --include --trace-ascii log/11/trace283 --trace-config all --trace-time tftp://127.0.0.1:57104//invalid-file --tftp-blksize 1024 > log/11/stdout283 2> log/11/stderr283 283: 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 283 === Start of file server.cmd Testnum 283 === End of file server.cmd === Start of file tftp_server.log 18:36:23.503642 Wrote pid 93377 to log/11/server/tftp_server.pid 18:36:23.503695 Wrote port 57104 to log/11/server/tftp_server.port 18:36:23.503713 Running IPv4 version on port UDP/57104 18:36:24.507899 trying to get file: verifiedserver mode 1 18:36:24.507916 Are-we-friendly question received 18:36:24.507927 write 18:36:24.507951 read 18:36:24.508817 read: 4 18:36:24.508880 end of one transfer === End of file tftp_server.log === Start of file valgrind283 ==94208== ==94208== Process terminating with default action of signal 4 (SIGILL) ==94208== Illegal opcode at address 0x10B06D ==94208== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94208== by 0x10B06D: main (tool_main.c:241) === End of file valgrind283 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/2/valgrind299 ../src/curl -q --output log/2/curl299.out --include --trace-ascii log/2/trace299 --trace-config all --trace-time -x http://127.0.0.1:45565 -u michal:aybabtu ftp://host.com/we/want/299 > log/2/stdout299 2> log/2/stderr299 299: 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 299 === Start of file http_server.log 18:36:24.548872 ====> Client connect 18:36:24.548914 accept_connection 3 returned 4 18:36:24.548930 accept_connection 3 returned 0 18:36:24.548944 Read 93 bytes 18:36:24.548956 Process 93 bytes request 18:36:24.548972 Got request: GET /verifiedserver HTTP/1.1 18:36:24.548981 Are-we-friendly question received 18:36:24.549007 Wrote request (93 bytes) input to log/2/server.input 18:36:24.549022 Identifying ourselves as friends 18:36:24.549091 Response sent (56 bytes) and written to log/2/server.response 18:36:24.549102 special request received, no persistency 18:36:24.549111 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind299 ==94330== ==94330== Process terminating with default action of signal 4 (SIGILL) ==94330== Illegal opcode at address 0x10B06D ==94330== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94330== by 0x10B06D: main (tool_main.c:241) === End of file valgrind299 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:48932/verifiedserver" 2>log/8/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 93382 port 48932 * pid tftp => 93382 93382 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/8/valgrind284 ../src/curl -q --output log/8/curl284.out --include --trace-ascii log/8/trace284 --trace-config all --trace-time tftp://127.0.0.1:48932//284 > log/8/stdout284 2> log/8/stderr284 284: 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 284 === Start of file server.cmd Testnum 284 === End of file server.cmd === Start of file tftp_server.log 18:36:23.506921 Wrote pid 93382 to log/8/server/tftp_server.pid 18:36:23.507008 Wrote port 48932 to log/8/server/tftp_server.port 18:36:23.507028 Running IPv4 version on port UDP/48932 18:36:24.514555 trying to get file: verifiedserver mode 1 18:36:24.514573 Are-we-friendly question received 18:36:24.514585 write 18:36:24.514838 read 18:36:24.514887 read: 4 18:36:24.514927 end of one transfer === End of file tftp_server.log === Start of file valgrind284 ==94232== ==94232== Process terminating with default action of signal 4 (SIGILL) ==94232== Illegal opcode at address 0x10B06D ==94232== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94232== by 0x10B06D: main (tool_main.c:241) === End of file valgrind284 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 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/4/valgrind297 ../src/curl -q --output log/4/curl297.out --include --trace-ascii log/4/trace297 --trace-config all --trace-time --ftp-method singlecwd ftp://127.0.0.1:33105/first/second/third/297 > log/4/stdout297 2> log/4/stderr297 297: 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 297 === Start of file ftp_server.log 18:36:24.631143 ====> Client connect 18:36:24.631284 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [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/9/valgrind298 ../src/curl -q --output log/9/curl298.out --include --trace-ascii log/9/trace298 --trace-config all --trace-time --ftp-method nocwd ftp://127.0.0.1:35079/first/second/th%69rd/298 > log/9/stdout298 2> log/9/stderr298 R][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:24.631548 < "USER anonymous" 18:36:24.631578 > "331 We are happy you popped in![CR][LF]" 18:36:24.631734 < "PASS ftp@example.com" 18:36:24.631765 > "230 Welcome you silly person[CR][LF]" 18:36:24.631964 < "PWD" 18:36:24.631997 > "257 "/" is current directory[CR][LF]" 18:36:24.632171 < "EPSV" 18:36:24.632196 ====> Passive DATA channel requested by client 18:36:24.632209 DATA sockfilt for passive data channel starting... 18:36:24.634481 DATA sockfilt for passive data channel started (pid 94241) 18:36:24.635113 DATA sockfilt for passive data channel listens on port 39745 18:36:24.635165 > "229 Entering Passive Mode (|||39745|)[LF]" 18:36:24.635184 Client has been notified that DATA conn will be accepted on port 39745 18:36:24.635412 Client connects to port 39745 18:36:24.635443 ====> Client established passive DATA connection on port 39745 18:36:24.635512 < "TYPE I" 18:36:24.635539 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:24.635672 < "SIZE verifiedserver" 18:36:24.635703 > "213 17[CR][LF]" 18:36:24.635870 < "RETR verifiedserver" 18:36:24.635907 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:24.635984 =====> Closing passive DATA connection... 18:36:24.636000 Server disconnects passive DATA connection 18:36:24.636193 Server disconnected passive DATA connection 18:36:24.636225 DATA sockfilt for passive data channel quits (pid 94241) 18:36:24.636428 DATA sockfilt for passive data channel quit (pid 94241) 18:36:24.636450 =====> Closed passive DATA connection 18:36:24.636478 > "226 File transfer complete[CR][LF]" 18:36:24.678000 < "QUIT" 18:36:24.678050 > "221 bye bye baby[CR][LF]" 18:36:24.678586 MAIN sockfilt said DISC 18:36:24.678629 ====> Client disconnected 18:36:24.678723 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:24.531760 ====> Client connect 18:36:24.532012 Received DATA (on stdin) 18:36:24.532026 > 160 bytes data, server => client 18:36:24.532037 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:24.532048 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:24.532058 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:24.532136 < 16 bytes data, client => server 18:36:24.532148 'USER anonymous\r\n' 18:36:24.532295 Received DATA (on stdin) 18:36:24.532307 > 33 bytes data, server => client 18:36:24.532317 '331 We are happy you popped in!\r\n' 18:36:24.532366 < 22 bytes data, client => server 18:36:24.532376 'PASS ftp@example.com\r\n' 18:36:24.532483 Received DATA (on stdin) 18:36:24.532496 > 30 bytes data, server => client 18:36:24.532507 '230 Welcome you silly person\r\n' 18:36:24.532584 < 5 bytes data, client => server 18:36:24.532601 'PWD\r\n' 18:36:24.532716 Received DATA (on stdin) 18:36:24.532730 > 30 bytes data, server => client 18:36:24.532741 '257 "/" is current directory\r\n' 18:36:24.532813 < 6 bytes data, client => server 18:36:24.532828 'EPSV\r\n' 18:36:24.535905 Received DATA (on stdin) 18:36:24.535919 > 38 bytes data, server => client 18:36:24.535931 '229 Entering Passive Mode (|||39745|)\n' 18:36:24.536104 < 8 bytes data, client => server 18:36:24.536125 'TYPE I\r\n' 18:36:24.536248 Received DATA (on stdin) 18:36:24.536265 > 33 bytes data, server => client 18:36:24.536276 '200 I modify TYPE as you wanted\r\n' 18:36:24.536335 < 21 bytes data, client => server 18:36:24.536347 'SIZE verifiedserver\r\n' 18:36:24.536419 Received DATA (on stdin) 18:36:24.536433 > 8 bytes data, server => client 18:36:24.536444 '213 17\r\n' 18:36:24.536498 < 21 bytes data, client => server 18:36:24.536512 'RETR verifiedserver\r\n' 18:36:24.536716 Received DATA (on stdin) 18:36:24.536729 > 29 bytes data, server => client 18:36:24.536740 '150 Binary junk (17 bytes).\r\n' 18:36:24.537195 Received DATA (on stdin) 18:36:24.537207 > 28 bytes data, server => client 18:36:24.537218 '226 File transfer complete\r\n' 18:36:24.578523 < 6 bytes data, client => server 18:36:24.578559 'QUIT\r\n' 18:36:24.578771 Received DATA (on stdin) 18:36:24.578784 > 18 bytes data, server => client 18:36:24.578794 '221 bye bye baby\r\n' 18:36:24.579242 ====> Client disconnect 18:36:24.579440 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:24.534898 Running IPv4 version 18:36:24.534949 Listening on port 39745 18:36:24.534978 Wrote pid 94241 to log/4/server/ftp_sockdata.pid 18:36:24.534993 Received PING (on stdin) 18:36:24.535557 Received PORT (on stdin) 18:36:24.536074 ====> Client connect 18:36:24.536799 Received DATA (on stdin) 18:36:24.536814 > 17 bytes data, server => client 18:36:24.536825 'WE ROOLZ: 81490\r\n' 18:36:24.536855 Received DISC (on stdin) 18:36:24.536868 ====> Client forcibly disconnected 18:36:24.536953 Received QUIT (on stdin) 18:36:24.536967 quits 18:36:24.537024 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 297 === End of file server.cmd === Start of file valgrind297 ==94392== ==94392== Process terminating with default action of signal 4 (SIGILL) ==94392== Illegal opcode at address 0x10B06D ==94392== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94392== by 0x10B06D: main (tool_main.c:241) === End of file valgrind297 test 0298...[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/9/valgrind298 ../src/curl -q --output log/9/curl298.out --include --trace-ascii log/9/trace298 --trace-config all --trace-time --ftp-method nocwd ftp://127.0.0.1:35079/first/second/th%69rd/298 > log/9/stdout298 2> log/9/stderr298 298: 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 298 === Start of file ftp_server.log 18:36:24.641480 ====> Client connect 18:36:24.641622 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:24.641880 < "USER anonymous" 18:36:24.641920 > "331 We are happy you popped in![CR][LF]" 18:36:24.642096 < "PASS ftp@example.com" 18:36:24.642127 > "230 Welcome you silly person[CR][LF]" 18:36:24.642297 < "PWD" 18:36:24.642329 > "257 "/" is current directory[CR][LF]" 18:36:24.642501 < "EPSV" 18:36:24.642524 ====> Passive DATA channel requested by client 18:36:24.642536 DATA sockfilt for passive data channel starting... 18:36:24.644222 DATA sockfilt for passive data channel started (pid 94286) 18:36:24.644314 DATA sockfilt for passive data channel listens on port 46403 18:36:24.644347 > "229 Entering Passive Mode (|||46403|)[LF]" 18:36:24.644363 Client has been notified that DATA conn will be accepted on port 46403 18:36:24.644576 Client connects to port 46403 18:36:24.644602 ====> Client established passive DATA connection on port 46403 18:36:24.644661 < "TYPE I" 18:36:24.644685 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:24.644832 < "SIZE verifiedserver" 18:36:24.644863 > "213 17[CR][LF]" 18:36:24.644998 < "RETR verifiedserver" 18:36:24.645029 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:24.645094 =====> Closing passive DATA connection... 18:36:24.645106 Server disconnects passive DATA connection 18:36:24.645309 Server disconnected passive DATA connection 18:36:24.645334 DATA sockfilt for passive data channel quits (pid 94286) 18:36:24.645510 DATA sockfilt for passive data channel quit (pid 94286) 18:36:24.645541 =====> Closed passive DATA connection 18:36:24.645569 > "226 File transfer complete[CR][LF]" 18:36:24.689127 < "QUIT" 18:36:24.689172 > "221 bye bye baby[CR][LF]" 18:36:24.689519 MAIN sockfilt said DISC 18:36:24.689548 ====> Client disconnected 18:36:24.689612 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36CMD (33792): ../libtool --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/valgrind314 ../src/curl -q --output log/3/curl314.out --include --trace-ascii log/3/trace314 --trace-config all --trace-time http://127.0.0.1:43961/314 --compressed > log/3/stdout314 2> log/3/stderr314 CMD (33792): ../libtool --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/valgrind285 ../src/curl -q --output log/10/curl285.out --include --trace-ascii log/10/trace285 --trace-config all --trace-time -T log/10/test285.txt tftp://127.0.0.1:47885// --connect-timeout 549 > log/10/stdout285 2> log/10/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/6/valgrind286 ../src/curl -q --output log/6/curl286.out --include --trace-ascii log/6/trace286 --trace-config all --trace-time -T log/6/test286.txt tftp://127.0.0.1:42868// > log/6/stdout286 2> log/6/stderr286 :25.542100 ====> Client connect 18:36:25.542350 Received DATA (on stdin) 18:36:25.542365 > 160 bytes data, server => client 18:36:25.542376 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:25.542386 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:25.542396 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:25.542473 < 16 bytes data, client => server 18:36:25.542485 'USER anonymous\r\n' 18:36:25.542642 Received DATA (on stdin) 18:36:25.542655 > 33 bytes data, server => client 18:36:25.542667 '331 We are happy you popped in!\r\n' 18:36:25.542727 < 22 bytes data, client => server 18:36:25.542740 'PASS ftp@example.com\r\n' 18:36:25.542844 Received DATA (on stdin) 18:36:25.542857 > 30 bytes data, server => client 18:36:25.542868 '230 Welcome you silly person\r\n' 18:36:25.542923 < 5 bytes data, client => server 18:36:25.542937 'PWD\r\n' 18:36:25.543045 Received DATA (on stdin) 18:36:25.543057 > 30 bytes data, server => client 18:36:25.543067 '257 "/" is current directory\r\n' 18:36:25.543131 < 6 bytes data, client => server 18:36:25.543147 'EPSV\r\n' 18:36:25.545080 Received DATA (on stdin) 18:36:25.545093 > 38 bytes data, server => client 18:36:25.545103 '229 Entering Passive Mode (|||46403|)\n' 18:36:25.545243 < 8 bytes data, client => server 18:36:25.545255 'TYPE I\r\n' 18:36:25.545400 Received DATA (on stdin) 18:36:25.545411 > 33 bytes data, server => client 18:36:25.545421 '200 I modify TYPE as you wanted\r\n' 18:36:25.545474 < 21 bytes data, client => server 18:36:25.545485 'SIZE verifiedserver\r\n' 18:36:25.545578 Received DATA (on stdin) 18:36:25.545587 > 8 bytes data, server => client 18:36:25.545597 '213 17\r\n' 18:36:25.545642 < 21 bytes data, client => server 18:36:25.545653 'RETR verifiedserver\r\n' 18:36:25.545821 Received DATA (on stdin) 18:36:25.545832 > 29 bytes data, server => client 18:36:25.545841 '150 Binary junk (17 bytes).\r\n' 18:36:25.546289 Received DATA (on stdin) 18:36:25.546309 > 28 bytes data, server => client 18:36:25.546322 '226 File transfer complete\r\n' 18:36:25.589686 < 6 bytes data, client => server 18:36:25.589712 'QUIT\r\n' 18:36:25.589891 Received DATA (on stdin) 18:36:25.589903 > 18 bytes data, server => client 18:36:25.589913 '221 bye bye baby\r\n' 18:36:25.590186 ====> Client disconnect 18:36:25.590327 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:24.544788 Running IPv4 version 18:36:24.544834 Listening on port 46403 18:36:24.544867 Wrote pid 94286 to log/9/server/ftp_sockdata.pid 18:36:24.544882 Received PING (on stdin) 18:36:24.544958 Received PORT (on stdin) 18:36:24.545218 ====> Client connect 18:36:24.545867 Received DATA (on stdin) 18:36:24.545880 > 17 bytes data, server => client 18:36:24.545889 'WE ROOLZ: 81486\r\n' 18:36:24.545913 Received DISC (on stdin) 18:36:24.545924 ====> Client forcibly disconnected 18:36:24.546057 Received QUIT (on stdin) 18:36:24.546068 quits 18:36:24.546119 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 298 === End of file server.cmd === Start of file valgrind298 ==94408== ==94408== Process terminating with default action of signal 4 (SIGILL) ==94408== Illegal opcode at address 0x10B06D ==94408== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94408== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind314 ../src/curl -q --output log/3/curl314.out --include --trace-ascii log/3/trace314 --trace-config all --trace-time http://127.0.0.1:43961/314 --compressed > log/3/stdout314 2> log/3/stderr314 314: 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 314 === Start of file http_server.log 18:36:24.624863 ====> Client connect 18:36:24.624909 accept_connection 3 returned 4 18:36:24.624927 accept_connection 3 returned 0 18:36:24.624941 Read 93 bytes 18:36:24.624952 Process 93 bytes request 18:36:24.624968 Got request: GET /verifiedserver HTTP/1.1 18:36:24.624978 Are-we-friendly question received 18:36:24.625002 Wrote request (93 bytes) input to log/3/server.input 18:36:24.625017 Identifying ourselves as friends 18:36:24.625097 Response sent (56 bytes) and written to log/3/server.response 18:36:24.625108 special request received, no persistency 18:36:24.625117 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind314 ==94526== ==94526== Process terminating with default action of signal 4 (SIGILL) ==94526== Illegal opcode at address 0x10B06D ==94526== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94526== by 0x10B06D: main (tool_main.c:241) === End of file valgrind314 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:47885/verifiedserver" 2>log/10/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 93388 port 47885 * pid tftp => 93388 93388 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/10/valgrind285 ../src/curl -q --output log/10/curl285.out --include --trace-ascii log/10/trace285 --trace-config all --trace-time -T log/10/test285.txt tftp://127.0.0.1:47885// --connect-timeout 549 > log/10/stdout285 2> log/10/stderr285 285: 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 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 18:36:23.640405 Wrote pid 93388 to log/10/server/tftp_server.pid 18:36:23.640441 Wrote port 47885 to log/10/server/tftp_server.port 18:36:23.640451 Running IPv4 version on port UDP/47885 18:36:24.660131 trying to get file: verifiedserver mode 1 18:36:24.660149 Are-we-friendly question received 18:36:24.660160 write 18:36:24.660189 read 18:36:24.660898 read: 4 18:36:24.660953 end of one transfer === End of file tftp_server.log === Start of file valgrind285 ==94557== ==94557== Process terminating with default action of signal 4 (SIGILL) ==94557== Illegal opcode at address 0x10B06D ==94557== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94557== by 0x10B06D: main (tool_main.c:241) === End of file valgrind285 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 --CMD (33792): ../libtool --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:39553/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/5/valgrind316 ../src/curl -q --output log/5/curl316.out --include --trace-ascii log/5/trace316 --trace-config all --trace-time http://127.0.0.1:34165/316 --compressed > log/5/stdout316 2> log/5/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/1/valgrind318 ../src/curl -q --output log/1/curl318.out --include --trace-ascii log/1/trace318 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/318 -x 127.0.0.1:35491 -H "Authorization: s3cr3t" --proxy-user testing:this --location-trusted > log/1/stdout318 2> log/1/stderr318 CMD (33792): ../libtool --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:35335 -H "Authorization: s3cr3t" --proxy-user testing:this --location > log/7/stdout317 2> log/7/stderr317 verbose --globoff "tftp://127.0.0.1:42868/verifiedserver" 2>log/6/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 93389 port 42868 * pid tftp => 93389 93389 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/6/valgrind286 ../src/curl -q --output log/6/curl286.out --include --trace-ascii log/6/trace286 --trace-config all --trace-time -T log/6/test286.txt tftp://127.0.0.1:42868// > log/6/stdout286 2> log/6/stderr286 286: 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 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 18:36:23.667515 Wrote pid 93389 to log/6/server/tftp_server.pid 18:36:23.667553 Wrote port 42868 to log/6/server/tftp_server.port 18:36:23.667581 Running IPv4 version on port UDP/42868 18:36:24.690958 trying to get file: verifiedserver mode 1 18:36:24.690978 Are-we-friendly question received 18:36:24.690989 write 18:36:24.691017 read 18:36:24.693731 read: 4 18:36:24.693804 end of one transfer === End of file tftp_server.log === Start of file valgrind286 ==94617== ==94617== Process terminating with default action of signal 4 (SIGILL) ==94617== Illegal opcode at address 0x10B06D ==94617== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94617== by 0x10B06D: main (tool_main.c:241) === End of file valgrind286 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:39553/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 18:36:24.898147 ====> Client connect 18:36:24.898178 accept_connection 3 returned 4 18:36:24.898195 accept_connection 3 returned 0 18:36:24.898208 Read 93 bytes 18:36:24.898219 Process 93 bytes request 18:36:24.898233 Got request: GET /verifiedserver HTTP/1.1 18:36:24.898242 Are-we-friendly question received 18:36:24.898266 Wrote request (93 bytes) input to log/12/server.input 18:36:24.898281 Identifying ourselves as friends 18:36:24.898343 Response sent (56 bytes) and written to log/12/server.response 18:36:24.898353 special request received, no persistency 18:36:24.898362 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind315 ==94754== ==94754== Process terminating with default action of signal 4 (SIGILL) ==94754== Illegal opcode at address 0x10B06D ==94754== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94754== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind316 ../src/curl -q --output log/5/curl316.out --include --trace-ascii log/5/trace316 --trace-config all --trace-time http://127.0.0.1:34165/316 --compressed > log/5/stdout316 2> log/5/stderr316 316: 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 316 === Start of file http_server.log 18:36:24.902793 ====> Client connect 18:36:24.902823 accept_connection 3 returned 4 18:36:24.902839 accept_connection 3 returned 0 18:36:24.902852 Read 93 bytes 18:36:24.902863 Process 93 bytes request 18:36:24.902875 Got request: GET /verifiedserver HTTP/1.1 18:36:24.902885 Are-we-friendly question received 18:36:24.902907 Wrote request (93 bytes) input to log/5/server.input 18:36:24.902922 Identifying ourselves as friends 18:36:24.902983 Response sent (56 bytes) and written to log/5/server.response 18:36:24.902993 special request received, no persistency 18:36:24.903002 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind316 ==94761== ==94761== Process terminating with default action of signal 4 (SIGILL) ==94761== Illegal opcode at address 0x10B06D ==94761== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94761== by 0x10B06D: main (tool_main.c:241) === End of file valgrind316 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/1/valgrind318 ../src/curl -q --output log/1/curl318.out --include --trace-ascii log/1/trace318 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/318 -x 127.0.0.1:35491 -H "Authorization: s3cr3t" --proxy-user testing:this --location-trusted > log/1/stdout318 2> log/1/stderr318 318: 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 318 === Start of file http_server.log 18:36:25.014318 ====> Client connect 18:36:25.014360 accept_connection 3 returned 4 18:36:25.014378 accept_connection 3 returned 0 18:36:25.014394 Read 93 bytes 18:36:25.014404 Process 93 bytes request 18:36:25.014419 Got request: GET /verifiedserver HTTP/1.1 18:36:25.014429 Are-we-friendly question received 18:36:25.014454 Wrote request (93 bytes) input to log/1/server.input 18:36:25.014470 Identifying ourselves as friends 18:36:25.014543 Response sent (56 bytes) and written to log/1/server.responseCMD (33792): ../libtool --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/valgrind319 ../src/curl -q --output log/11/curl319.out --trace-ascii log/11/trace319 --trace-config all --trace-time http://127.0.0.1:43077/319 --raw > log/11/stdout319 2> log/11/stderr319 CMD (33792): ../libtool --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/valgrind326 ../src/curl -q --output log/2/curl326.out --trace-ascii log/2/trace326 --trace-config all --trace-time http://127.0.0.1:45565/326 --raw > log/2/stdout326 2> log/2/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/8/valgrind327 ../src/curl -q --output log/8/curl327.out --include --trace-ascii log/8/trace327 --trace-config all --trace-time http://127.0.0.1:39765/we/want/327 -b none -c log/8/cookies327 http://127.0.0.1:39765/we/want/3270002 > log/8/stdout327 2> log/8/stderr327 18:36:25.014553 special request received, no persistency 18:36:25.014562 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind318 ==94912== ==94912== Process terminating with default action of signal 4 (SIGILL) ==94912== Illegal opcode at address 0x10B06D ==94912== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94912== by 0x10B06D: main (tool_main.c:241) === End of file valgrind318 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:35335 -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 18:36:24.917603 ====> Client connect 18:36:24.917637 accept_connection 3 returned 4 18:36:24.917652 accept_connection 3 returned 0 18:36:24.917667 Read 93 bytes 18:36:24.917677 Process 93 bytes request 18:36:24.917691 Got request: GET /verifiedserver HTTP/1.1 18:36:24.917700 Are-we-friendly question received 18:36:24.917881 Wrote request (93 bytes) input to log/7/server.input 18:36:24.917901 Identifying ourselves as friends 18:36:24.917974 Response sent (56 bytes) and written to log/7/server.response 18:36:24.917984 special request received, no persistency 18:36:24.917993 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind317 ==94760== ==94760== Process terminating with default action of signal 4 (SIGILL) ==94760== Illegal opcode at address 0x10B06D ==94760== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==94760== by 0x10B06D: main (tool_main.c:241) === End of file valgrind317 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/11/valgrind319 ../src/curl -q --output log/11/curl319.out --trace-ascii log/11/trace319 --trace-config all --trace-time http://127.0.0.1:43077/319 --raw > log/11/stdout319 2> log/11/stderr319 319: 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 319 === Start of file http_server.log 18:36:25.197364 ====> Client connect 18:36:25.197399 accept_connection 3 returned 4 18:36:25.197417 accept_connection 3 returned 0 18:36:25.197431 Read 93 bytes 18:36:25.197442 Process 93 bytes request 18:36:25.197457 Got request: GET /verifiedserver HTTP/1.1 18:36:25.197467 Are-we-friendly question received 18:36:25.197492 Wrote request (93 bytes) input to log/11/server.input 18:36:25.197507 Identifying ourselves as friends 18:36:25.197593 Response sent (56 bytes) and written to log/11/server.response 18:36:25.197605 special request received, no persistency 18:36:25.197614 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind319 ==95001== ==95001== Process terminating with default action of signal 4 (SIGILL) ==95001== Illegal opcode at address 0x10B06D ==95001== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95001== by 0x10B06D: main (tool_main.c:241) === End of file valgrind319 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/2/valgrind326 ../src/curl -q --output log/2/curl326.out --trace-ascii log/2/trace326 --trace-config all --trace-time http://127.0.0.1:45565/326 --raw > log/2/stdout326 2> log/2/stderr326 326: 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 326 === Start of file http_server.log 18:36:25.234025 ====> Client connect 18:36:25.234058 accept_connection 3 returned 4 18:36:25.234074 accept_connection 3 returned 0 18:36:25.234087 Read 93 bytes 18:36:25.234098 Process 93 bytes request 18:36:25.234112 Got request: GET /verifiedserver HTTP/1.1 18:36:25.234121 Are-we-friendly question received 18:36:25.234145 Wrote request (93 bytes) input to log/2/server.input 18:36:25.234161 Identifying ourselves as friends 18:36:25.234368 Response sent (56 bytes) and written to log/2/server.response 18:36:25.234383 special request received, no persistency 18:36:25.234392 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind326 ==95059== ==95059== Process terminating with default action of signal 4 (SIGILL) ==95059== Illegal opcode at address 0x10B06D ==95059== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95059== by 0x10B06D: main (tool_main.c:241) === End of file valgrind326 test 0327...[HTTP with cookiejar without cookies left] ../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/4/valgrind328 ../src/curl -q --output log/4/curl328.out --include --trace-ascii log/4/trace328 --trace-config all --trace-time http://127.0.0.1:37725/hello/328 --compressed > log/4/stdout328 2> log/4/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/9/valgrind329 ../src/curl -q --output log/9/curl329.out --include --trace-ascii log/9/trace329 --trace-config all --trace-time http://127.0.0.1:46623/we/want/329 -b log/9/jar329.txt -b log/9/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:46623/we/want/3290002 > log/9/stdout329 2> log/9/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/3/valgrind330 ../src/curl -q --output log/3/curl330.out --include --trace-ascii log/3/trace330 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/330 -x 127.0.0.1:43961 -H "Cookie: test=yes" --location > log/3/stdout330 2> log/3/stderr330 k --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind327 ../src/curl -q --output log/8/curl327.out --include --trace-ascii log/8/trace327 --trace-config all --trace-time http://127.0.0.1:39765/we/want/327 -b none -c log/8/cookies327 http://127.0.0.1:39765/we/want/3270002 > log/8/stdout327 2> log/8/stderr327 327: 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 327 === Start of file http_server.log 18:36:25.222325 ====> Client connect 18:36:25.222360 accept_connection 3 returned 4 18:36:25.222377 accept_connection 3 returned 0 18:36:25.222391 Read 93 bytes 18:36:25.222402 Process 93 bytes request 18:36:25.222416 Got request: GET /verifiedserver HTTP/1.1 18:36:25.222426 Are-we-friendly question received 18:36:25.222451 Wrote request (93 bytes) input to log/8/server.input 18:36:25.222467 Identifying ourselves as friends 18:36:25.222536 Response sent (56 bytes) and written to log/8/server.response 18:36:25.222547 special request received, no persistency 18:36:25.222556 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind327 ==95032== ==95032== Process terminating with default action of signal 4 (SIGILL) ==95032== Illegal opcode at address 0x10B06D ==95032== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95032== by 0x10B06D: main (tool_main.c:241) === End of file valgrind327 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/4/valgrind328 ../src/curl -q --output log/4/curl328.out --include --trace-ascii log/4/trace328 --trace-config all --trace-time http://127.0.0.1:37725/hello/328 --compressed > log/4/stdout328 2> log/4/stderr328 328: 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 328 === Start of file http_server.log 18:36:25.267750 ====> Client connect 18:36:25.267785 accept_connection 3 returned 4 18:36:25.267802 accept_connection 3 returned 0 18:36:25.267817 Read 93 bytes 18:36:25.267827 Process 93 bytes request 18:36:25.267842 Got request: GET /verifiedserver HTTP/1.1 18:36:25.267865 Are-we-friendly question received 18:36:25.267891 Wrote request (93 bytes) input to log/4/server.input 18:36:25.267907 Identifying ourselves as friends 18:36:25.267982 Response sent (56 bytes) and written to log/4/server.response 18:36:25.267995 special request received, no persistency 18:36:25.268005 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind328 ==95146== ==95146== Process terminating with default action of signal 4 (SIGILL) ==95146== Illegal opcode at address 0x10B06D ==95146== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95146== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind329 ../src/curl -q --output log/9/curl329.out --include --trace-ascii log/9/trace329 --trace-config all --trace-time http://127.0.0.1:46623/we/want/329 -b log/9/jar329.txt -b log/9/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:46623/we/want/3290002 > log/9/stdout329 2> log/9/stderr329 329: 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 329 === Start of file http_server.log 18:36:25.274654 ====> Client connect 18:36:25.274685 accept_connection 3 returned 4 18:36:25.274701 accept_connection 3 returned 0 18:36:25.274715 Read 93 bytes 18:36:25.274725 Process 93 bytes request 18:36:25.274738 Got request: GET /verifiedserver HTTP/1.1 18:36:25.274748 Are-we-friendly question received 18:36:25.274825 Wrote request (93 bytes) input to log/9/server.input 18:36:25.274846 Identifying ourselves as friends 18:36:25.274956 Response sent (56 bytes) and written to log/9/server.response 18:36:25.274969 special request received, no persistency 18:36:25.274978 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > 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: 75153 === 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: 75153 === End of file server.response === Start of file valgrind329 ==95186== ==95186== Process terminating with default action of signal 4 (SIGILL) ==95186== Illegal opcode at address 0x10B06D ==95186== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95186== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind330 ../src/curl -q --output log/3/curl330.out --include --trace-ascii log/3/trace330 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/330 -x 127.0.0.1:43961 -H "Cookie: test=yes" --location > log/3/stdout330 2> log/3/stderr330 330: 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 330 === Start of file http_server.log 18:36:25.372414 ====> Client connect 18:36:25.372446 accept_connection 3 returned 4 18:36:25.372461 accept_connection 3 returned 0 18:36:25.372580 Read 93 bytes 18:36:25.372592 Process 93 bytes request 18:36:25.372605 Got request: GET /verifiedserver HTTP/1.1 18:36:25.372613 Are-we-friendly question received 18:36:25.372639 Wrote request (93 bytes) input to log/3/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/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:42847 http://moo/we/want/331 -b none http://moo/we/want/3310002 > log/10/stdout331 2> log/10/stderr331 CMD (33792): ../libtool --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/valgrind332 ../src/curl -q --output log/6/curl332.out --include --trace-ascii log/6/trace332 --trace-config all --trace-time tftp://127.0.0.1:42868//332 --tftp-blksize 400 > log/6/stdout332 2> log/6/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/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/5/valgrind334 ../src/curl -q --output log/5/curl334.out --include --trace-ascii log/5/trace334 --trace-config all --trace-time http://127.0.0.1:34165/want/334 > log/5/stdout334 2> log/5/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/1/valgrind335 ../src/curl -q --output log/1/curl335.out --include --trace-ascii log/1/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:35491 --proxy-digest --digest > log/1/stdout335 2> log/1/stderr335 erver.input 18:36:25.372654 Identifying ourselves as friends 18:36:25.372713 Response sent (56 bytes) and written to log/3/server.response 18:36:25.372723 special request received, no persistency 18:36:25.372731 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind330 ==95328== ==95328== Process terminating with default action of signal 4 (SIGILL) ==95328== Illegal opcode at address 0x10B06D ==95328== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95328== by 0x10B06D: main (tool_main.c:241) === 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:42847 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 === Start of file http_server.log 18:36:25.411076 ====> Client connect 18:36:25.411114 accept_connection 3 returned 4 18:36:25.411136 accept_connection 3 returned 0 18:36:25.411152 Read 93 bytes 18:36:25.411163 Process 93 bytes request 18:36:25.411177 Got request: GET /verifiedserver HTTP/1.1 18:36:25.411187 Are-we-friendly question received 18:36:25.411210 Wrote request (93 bytes) input to log/10/server.input 18:36:25.411226 Identifying ourselves as friends 18:36:25.411304 Response sent (56 bytes) and written to log/10/server.response 18:36:25.411315 special request received, no persistency 18:36:25.411325 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind331 ==95355== ==95355== Process terminating with default action of signal 4 (SIGILL) ==95355== Illegal opcode at address 0x10B06D ==95355== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95355== by 0x10B06D: main (tool_main.c:241) === End of file valgrind331 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/6/valgrind332 ../src/curl -q --output log/6/curl332.out --include --trace-ascii log/6/trace332 --trace-config all --trace-time tftp://127.0.0.1:42868//332 --tftp-blksize 400 > log/6/stdout332 2> log/6/stderr332 332: 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 332 === Start of file server.cmd Testnum 332 === End of file server.cmd === Start of file tftp_server.log 18:36:25.433735 trying to get file: verifiedserver mode 1 18:36:25.433763 Are-we-friendly question received 18:36:25.433779 write 18:36:25.433807 read 18:36:25.435594 read: 4 18:36:25.435651 end of one transfer === End of file tftp_server.log === Start of file valgrind332 ==95445== ==95445== Process terminating with default action of signal 4 (SIGILL) ==95445== Illegal opcode at address 0x10B06D ==95445== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95445== by 0x10B06D: main (tool_main.c:241) === End of file valgrind332 * 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 ==95499== ==95499== Process terminating with default action of signal 4 (SIGILL) ==95499== Illegal opcode at address 0x10B06D ==95499== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95499== by 0x10B06D: main (tool_main.c:241) === End of file valgrind333 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/5/valgrind334 ../src/curl -q --output log/5/curl334.out --include --trace-ascii log/5/trace334 --trace-config all --trace-time http://127.0.0.1:34165/want/334 > log/5/stdout334 2> log/5/stderr334 334: 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 334 === Start of file http_server.log 18:36:25.621798 ====> Client connect 18:36:25.621830 accept_connection 3 returned 4 18:36:25.621848 accept_connection 3 returned 0 18:36:25.621863 Read 93 bytes 18:36:25.621873 Process 93 bytes request 18:36:25.621887 Got request: GET /verifiedserver HTTP/1.1 18:36:25.621896 Are-we-friendly question received 18:36:25.621921 Wrote request (93 bytes) input to log/5/server.input 18:36:25.621936 Identifying ourselves as friends 18:36:25.622002 Response sent (56 bytes) and written to log/5/server.response 18:36:25.622013 special request received, no persistency 18:36:25.622022 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind334 ==95541== ==95541== Process terminating with default action of signal 4 (SIGILL) ==95541== Illegal opcode at address 0x10B06D ==95541== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95541== by 0x10B06D: main (tool_main.c:241) === End of file valgrind334 test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] ../CMD (33792): ../libtool --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/valgrind336 ../src/curl -q --output log/7/curl336.out --include --trace-ascii log/7/trace336 --trace-config all --trace-time ftp://127.0.0.1:45785/336 --range 3-6 > log/7/stdout336 2> log/7/stderr336 libtool --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/valgrind335 ../src/curl -q --output log/1/curl335.out --include --trace-ascii log/1/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:35491 --proxy-digest --digest > log/1/stdout335 2> log/1/stderr335 335: 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 335 === Start of file http_server.log 18:36:25.714104 ====> Client connect 18:36:25.714135 accept_connection 3 returned 4 18:36:25.714151 accept_connection 3 returned 0 18:36:25.714165 Read 93 bytes 18:36:25.714174 Process 93 bytes request 18:36:25.714185 Got request: GET /verifiedserver HTTP/1.1 18:36:25.714194 Are-we-friendly question received 18:36:25.714217 Wrote request (93 bytes) input to log/1/server.input 18:36:25.714353 Identifying ourselves as friends 18:36:25.714419 Response sent (56 bytes) and written to log/1/server.response 18:36:25.714429 special request received, no persistency 18:36:25.714437 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind335 ==95642== ==95642== Process terminating with default action of signal 4 (SIGILL) ==95642== Illegal opcode at address 0x10B06D ==95642== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95642== by 0x10B06D: main (tool_main.c:241) === End of file valgrind335 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/7/valgrind336 ../src/curl -q --output log/7/curl336.out --include --trace-ascii log/7/trace336 --trace-config all --trace-time ftp://127.0.0.1:45785/336 --range 3-6 > log/7/stdout336 2> log/7/stderr336 336: 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 336 === Start of file ftp_server.log 18:36:25.820277 ====> Client connect 18:36:25.820428 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:25.820721 < "USER anonymous" 18:36:25.820757 > "331 We are happy you popped in![CR][LF]" 18:36:25.820935 < "PASS ftp@example.com" 18:36:25.820963 > "230 Welcome you silly person[CR][LF]" 18:36:25.821134 < "PWD" 18:36:25.821164 > "257 "/" is current directory[CR][LF]" 18:36:25.821340 < "EPSV" 18:36:25.821365 ====> Passive DATA channel requested by client 18:36:25.821378 DATA sockfilt for passive data channel starting... 18:36:25.830226 DATA sockfilt for passive data channel started (pid 95640) 18:36:25.830358 DATA sockfilt for passive data channel listens on port 44825 18:36:25.830400 > "229 Entering Passive Mode (|||44825|)[LF]" 18:36:25.830417 Client has been notified that DATA conn will be accepted on port 44825 18:36:25.830662 Client connects to port 44825 18:36:25.830689 ====> Client established passive DATA connection on port 44825 18:36:25.830797 < "TYPE I" 18:36:25.830825 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:25.830975 < "SIZE verifiedserver" 18:36:25.831010 > "213 17[CR][LF]" 18:36:25.831157 < "RETR verifiedserver" 18:36:25.831188 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:25.831263 =====> Closing passive DATA connection... 18:36:25.831279 Server disconnects passive DATA connection 18:36:25.831395 Server disconnected passive DATA connection 18:36:25.831414 DATA sockfilt for passive data channel quits (pid 95640) 18:36:25.831606 DATA sockfilt for passive data channel quit (pid 95640) 18:36:25.831627 =====> Closed passive DATA connection 18:36:25.831649 > "226 File transfer complete[CR][LF]" 18:36:25.874842 < "QUIT" 18:36:25.874899 > "221 bye bye baby[CR][LF]" 18:36:25.875887 MAIN sockfilt said DISC 18:36:25.875917 ====> Client disconnected 18:36:25.876001 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:25.719343 ====> Client connect 18:36:25.721159 Received DATA (on stdin) 18:36:25.721176 > 160 bytes data, server => client 18:36:25.721190 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:25.721201 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:25.721212 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:25.721297 < 16 bytes data, client => server 18:36:25.721314 'USER anonymous\r\n' 18:36:25.721478 Received DATA (on stdin) 18:36:25.721491 > 33 bytes data, server => client 18:36:25.721503 '331 We are happy you popped in!\r\n' 18:36:25.721561 < 22 bytes data, client => server 18:36:25.721575 'PASS ftp@example.com\r\n' 18:36:25.721681 Received DATA (on stdin) 18:36:25.721694 > 30 bytes data, server => client 18:36:25.721705 '230 Welcome you silly person\r\n' 18:36:25.721764 < 5 bytes data, client => server 18:36:25.721778 'PWD\r\n' 18:36:25.721881 Received DATA (on stdin) 18:36:25.721894 > 30 bytes data, server => client 18:36:25.721905 '257 "/" is current directory\r\n' 18:36:25.721969 < 6 bytes data, client => server 18:36:25.721983 'EPSV\r\n' 18:36:25.731140 Received DATA (on stdin) 18:36:25.731156 > 38 bytes data, server => client 18:36:25.731168 '229 Entering Passive Mode (|||44825|)\n' 18:36:25.731418 < 8 bytes data, client => server 18:36:25.731430 'TYPE I\r\n' 18:36:25.731541 Received DATA (on stdin) 18:36:25.731552 > 33 bytes data, server => client 18:36:25.731563 '200 I modify TYPE as you wanted\r\n' 18:36:25.731615 < 21 bytes data, client => server 18:36:25.731627 'SIZE verifiedserver\r\n' 18:36:25.731724 Received DATA (on stdin) 18:36:25.731735 > 8 bytes data, server => client 18:36:25.731745 '213 17\r\n' 18:36:25.731795 < 21 bytes data, client => server 18:36:25.731807 'RETR verifiedserver\r\n' 18:36:25.732366 Received DATA (on stdin) 18:36:25.732379 > 29 bytes data, server => client 18:36:25.732389 '150 Binary junk (17 bytes).\r\n' 18:36:25.732415 Received DATA (on stdin) 18:36:25.732424 > 28 bytes data, server => client 18:36:25.732435 '226 File transfer complete\r\n' 18:36:25.774468 < 6 bytes data, client => server 18:36:25.774499 'QUIT\r\n' 18:36:25.775639 Received DATA (on stdin) 18:36:25.775650 > 18 bytes data, server => client 18:36:25.775662 '221 bye bye baby\r\n' 18:36:25.776554 ====> Client disconnect 18:36:25.776719 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:25.725245 Running IPv4 version 18:36:25.725304 Listening on port 44825 18:36:25.725346 Wrote pid 95640 to log/7/server/ftp_sockdata.pid 18:36:25.730562 Received PING (on stdin) 18:36:25.730981 Received PORT (on stdin) 18:36:25.731327 ====> Client connect 18:36:25.731995 Received DATA (on stdin) 18:36:25.732007 > 17 bytes data, server => client 18:36:25.732018 'WE ROOLZ: 81498\r\n' 18:36:25.732050 Received DISC (on stdin) 18:36:25.732063 ====> Client forcibly disconnected 18:36:25.732136 Received QUIT (on stdin) 18:36:25.732146 quits 18:36:25.732196 ============> sockfilt quits === End of file ftp_sockdata.log === Start 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/2/valgrind338 ../src/curl -q --output log/2/curl338.out --include --trace-ascii log/2/trace338 --trace-config all --trace-time http://127.0.0.1:45565/338 --next http://127.0.0.1:45565/338 --anyauth -u foo:moo > log/2/stdout338 2> log/2/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/8/valgrind339 ../src/curl -q --output log/8/curl339.out --include --trace-ascii log/8/trace339 --trace-config all --trace-time http://127.0.0.1:39765/339 --etag-save log/8/etag339 > log/8/stdout339 2> log/8/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/11/valgrind337 ../src/curl -q --output log/11/curl337.out --include --trace-ascii log/11/trace337 --trace-config all --trace-time ftp://127.0.0.1:36619/337 --range 3-6 > log/11/stdout337 2> log/11/stderr337 .cmd REPLY EPSV 500 no such command REPLY SIZE 500 no such command Testnum 336 === End of file server.cmd === Start of file valgrind336 ==95660== ==95660== Process terminating with default action of signal 4 (SIGILL) ==95660== Illegal opcode at address 0x10B06D ==95660== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95660== by 0x10B06D: main (tool_main.c:241) === End of file valgrind336 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/2/valgrind338 ../src/curl -q --output log/2/curl338.out --include --trace-ascii log/2/trace338 --trace-config all --trace-time http://127.0.0.1:45565/338 --next http://127.0.0.1:45565/338 --anyauth -u foo:moo > log/2/stdout338 2> log/2/stderr338 338: 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 338 === Start of file http_server.log 18:36:25.954936 ====> Client connect 18:36:25.954967 accept_connection 3 returned 4 18:36:25.954984 accept_connection 3 returned 0 18:36:25.954997 Read 93 bytes 18:36:25.955008 Process 93 bytes request 18:36:25.955020 Got request: GET /verifiedserver HTTP/1.1 18:36:25.955029 Are-we-friendly question received 18:36:25.955055 Wrote request (93 bytes) input to log/2/server.input 18:36:25.955070 Identifying ourselves as friends 18:36:25.955136 Response sent (56 bytes) and written to log/2/server.response 18:36:25.955147 special request received, no persistency 18:36:25.955156 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind338 ==95823== ==95823== Process terminating with default action of signal 4 (SIGILL) ==95823== Illegal opcode at address 0x10B06D ==95823== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95823== by 0x10B06D: main (tool_main.c:241) === End of file valgrind338 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/8/valgrind339 ../src/curl -q --output log/8/curl339.out --include --trace-ascii log/8/trace339 --trace-config all --trace-time http://127.0.0.1:39765/339 --etag-save log/8/etag339 > log/8/stdout339 2> log/8/stderr339 339: 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 339 === Start of file http_server.log 18:36:25.952584 ====> Client connect 18:36:25.952616 accept_connection 3 returned 4 18:36:25.952632 accept_connection 3 returned 0 18:36:25.952645 Read 93 bytes 18:36:25.952656 Process 93 bytes request 18:36:25.952670 Got request: GET /verifiedserver HTTP/1.1 18:36:25.952680 Are-we-friendly question received 18:36:25.952713 Wrote request (93 bytes) input to log/8/server.input 18:36:25.952729 Identifying ourselves as friends 18:36:25.952796 Response sent (56 bytes) and written to log/8/server.response 18:36:25.952807 special request received, no persistency 18:36:25.952816 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind339 ==95817== ==95817== Process terminating with default action of signal 4 (SIGILL) ==95817== Illegal opcode at address 0x10B06D ==95817== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95817== by 0x10B06D: main (tool_main.c:241) === End of file valgrind339 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/11/valgrind337 ../src/curl -q --output log/11/curl337.out --include --trace-ascii log/11/trace337 --trace-config all --trace-time ftp://127.0.0.1:36619/337 --range 3-6 > log/11/stdout337 2> log/11/stderr337 337: 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 337 === Start of file ftp_server.log 18:36:26.045047 ====> Client connect 18:36:26.045186 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:26.045486 < "USER anonymous" 18:36:26.045527 > "331 We are happy you popped in![CR][LF]" 18:36:26.045714 < "PASS ftp@example.com" 18:36:26.045744 > "230 Welcome you silly person[CR][LF]" 18:36:26.045915 < "PWD" 18:36:26.045945 > "257 "/" is current directory[CR][LF]" 18:36:26.046113 < "EPSV" 18:36:26.046137 ====> Passive DATA channel requested by client 18:36:26.046150 DATA sockfilt for passive data channel starting... 18:36:26.047893 DATA sockfilt for passive data channel started (pid 95792) 18:36:26.047999 DATA sockfilt for passive data channel listens on port 41039 18:36:26.048037 > "229 Entering Passive Mode (|||41039|)[LF]" 18:36:26.048056 Client has been notified that DATA conn will be accepted on port 41039 18:36:26.048295 Client connects to port 41039 18:36:26.048326 ====> Client established passive DATA connection on port 41039 18:36:26.048391 < "TYPE I" 18:36:26.048420 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:26.048593 < "SIZE verifiedserver" 18:36:26.048631 > "213 17[CR][LF]" 18:36:26.048796 < "RETR verifiedserver" 18:36:26.048832 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:26.048913 =====> Closing passive DATA connection... 18:36:26.048928 Server disconnects passive DATA connection 18:36:26.049180 Server disconnected passive DATA connection 18:36:26.049208 DATA sockfilt for passive data channel quits (pid 95792) 18:36:26.049394 DATA sockfilt for passive data channel quit (pid 95792) 18:36:26.049415 =====> Closed passive DATA connection 18:36:26.049442 > "226 File transfer complete[CR][LF]" 18:36:26.093829 < "QUIT" 18:36:26.093880 > "221 bye bye baby[CR][LF]" 18:36:26.094193 MAIN sockfilt said DISC 18:36:26.094225 ====> Client disconnected 18:36:26.094298 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:25.945669 ====> Client connect 18:36:25.945918 Received DATA (on stdin) 18:36:25.945935 > 160 bytes data, server => client 18:36:25.945948 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:25.945960 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:25.945970 '_ {| |___ \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/4/valgrind340 ../src/curl -q --output log/4/curl340.out --include --trace-ascii log/4/trace340 --trace-config all --trace-time --ftp-method singlecwd ftp://127.0.0.1:33105/%00first/second/third/340 > log/4/stdout340 2> log/4/stderr340 |\r\n' 18:36:25.946057 < 16 bytes data, client => server 18:36:25.946071 'USER anonymous\r\n' 18:36:25.946247 Received DATA (on stdin) 18:36:25.946260 > 33 bytes data, server => client 18:36:25.946272 '331 We are happy you popped in!\r\n' 18:36:25.946329 < 22 bytes data, client => server 18:36:25.946341 'PASS ftp@example.com\r\n' 18:36:25.946463 Received DATA (on stdin) 18:36:25.946475 > 30 bytes data, server => client 18:36:25.946486 '230 Welcome you silly person\r\n' 18:36:25.946542 < 5 bytes data, client => server 18:36:25.946555 'PWD\r\n' 18:36:25.946662 Received DATA (on stdin) 18:36:25.946673 > 30 bytes data, server => client 18:36:25.946684 '257 "/" is current directory\r\n' 18:36:25.946746 < 6 bytes data, client => server 18:36:25.946758 'EPSV\r\n' 18:36:25.948777 Received DATA (on stdin) 18:36:25.948791 > 38 bytes data, server => client 18:36:25.948803 '229 Entering Passive Mode (|||41039|)\n' 18:36:25.948931 < 8 bytes data, client => server 18:36:25.948946 'TYPE I\r\n' 18:36:25.949138 Received DATA (on stdin) 18:36:25.949151 > 33 bytes data, server => client 18:36:25.949162 '200 I modify TYPE as you wanted\r\n' 18:36:25.949223 < 21 bytes data, client => server 18:36:25.949236 'SIZE verifiedserver\r\n' 18:36:25.949349 Received DATA (on stdin) 18:36:25.949361 > 8 bytes data, server => client 18:36:25.949372 '213 17\r\n' 18:36:25.949428 < 21 bytes data, client => server 18:36:25.949441 'RETR verifiedserver\r\n' 18:36:25.949644 Received DATA (on stdin) 18:36:25.949657 > 29 bytes data, server => client 18:36:25.949668 '150 Binary junk (17 bytes).\r\n' 18:36:25.950160 Received DATA (on stdin) 18:36:25.950174 > 28 bytes data, server => client 18:36:25.950185 '226 File transfer complete\r\n' 18:36:25.994372 < 6 bytes data, client => server 18:36:25.994404 'QUIT\r\n' 18:36:25.994602 Received DATA (on stdin) 18:36:25.994617 > 18 bytes data, server => client 18:36:25.994628 '221 bye bye baby\r\n' 18:36:25.994858 ====> Client disconnect 18:36:25.995013 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:26.948325 Running IPv4 version 18:36:26.948374 Listening on port 41039 18:36:26.948411 Wrote pid 95792 to log/11/server/ftp_sockdata.pid 18:36:26.948549 Received PING (on stdin) 18:36:26.948632 Received PORT (on stdin) 18:36:26.948967 ====> Client connect 18:36:26.949721 Received DATA (on stdin) 18:36:26.949736 > 17 bytes data, server => client 18:36:26.949748 'WE ROOLZ: 81492\r\n' 18:36:26.949780 Received DISC (on stdin) 18:36:26.949792 ====> Client forcibly disconnected 18:36:26.949933 Received QUIT (on stdin) 18:36:26.949945 quits 18:36:26.949996 ============> 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 ==95945== ==95945== Process terminating with default action of signal 4 (SIGILL) ==95945== Illegal opcode at address 0x10B06D ==95945== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95945== by 0x10B06D: main (tool_main.c:241) === End of file valgrind337 test 0340...[FTP 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/4/valgrind340 ../src/curl -q --output log/4/curl340.out --include --trace-ascii log/4/trace340 --trace-config all --trace-time --ftp-method singlecwd ftp://127.0.0.1:33105/%00first/second/third/340 > log/4/stdout340 2> log/4/stderr340 340: 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 340 === Start of file ftp_server.log 18:36:26.060299 ====> Client connect 18:36:26.060423 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:26.060699 < "USER anonymous" 18:36:26.060740 > "331 We are happy you popped in![CR][LF]" 18:36:26.060919 < "PASS ftp@example.com" 18:36:26.060946 > "230 Welcome you silly person[CR][LF]" 18:36:26.061100 < "PWD" 18:36:26.061129 > "257 "/" is current directory[CR][LF]" 18:36:26.061288 < "EPSV" 18:36:26.061310 ====> Passive DATA channel requested by client 18:36:26.061322 DATA sockfilt for passive data channel starting... 18:36:26.063156 DATA sockfilt for passive data channel started (pid 95815) 18:36:26.063266 DATA sockfilt for passive data channel listens on port 34003 18:36:26.063308 > "229 Entering Passive Mode (|||34003|)[LF]" 18:36:26.063326 Client has been notified that DATA conn will be accepted on port 34003 18:36:26.063589 Client connects to port 34003 18:36:26.063618 ====> Client established passive DATA connection on port 34003 18:36:26.063686 < "TYPE I" 18:36:26.063712 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:26.063870 < "SIZE verifiedserver" 18:36:26.063905 > "213 17[CR][LF]" 18:36:26.064048 < "RETR verifiedserver" 18:36:26.064087 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:26.064162 =====> Closing passive DATA connection... 18:36:26.064176 Server disconnects passive DATA connection 18:36:26.065983 Server disconnected passive DATA connection 18:36:26.066014 DATA sockfilt for passive data channel quits (pid 95815) 18:36:26.066201 DATA sockfilt for passive data channel quit (pid 95815) 18:36:26.066223 =====> Closed passive DATA connection 18:36:26.066253 > "226 File transfer complete[CR][LF]" 18:36:26.108078 < "QUIT" 18:36:26.108129 > "221 bye bye baby[CR][LF]" 18:36:26.109582 MAIN sockfilt said DISC 18:36:26.109626 ====> Client disconnected 18:36:26.109686 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:25.960927 ====> Client connect 18:36:25.961149 Received DATA (on stdin) 18:36:25.961163 > 160 bytes data, server => client 18:36:25.961175 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:25.961186 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:25.961199 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:25.961280 < 16 bytes data, client => server 18:36:25.961293 'USER anonymous\r\n' 18:36:25.961460 Received DATA (on stdin) 18:36:25.961473 > 33 bytes data, server => client 18:36:25.961484 '331 We are happy you popped in!\r\n' 18:36:25.961541 < 22 bytes data, client => server 18:36:25.961552 'PASS ftp@example.com\r\n' 18:36:25.961661 Received DATA (on stdin) 18:36:25.961672 > 30 bytes data, server => client 18:36:25.961683 '230 Welcome you silly person\r\n' 18:36:25.961733 < 5 bytes data, client => server 18:36:25.961744 'PWD\r\n' 18:36:25.961844 Received DATA (on stdin) 18:36:25.961856 > 30 bytes data, server => client 18:36:25.961866 '257 "/" is current directory\r\n' 18:36:25.961925 < 6 bytes data, client => server 18:36:25.961937 'EPSV\r\n' 18:36:25.964044 Received DATA (on stdin) 18:36:25.964058 > 38 bytes data, server => client 18:36:25.964070 '229 Entering Passive Mode (|||34003|)\n' 18:36:25.964240 < 8 bytes data, client => server 18:36:25.964265 'TYPE I\r\n' 18:36:25.964428 Received DATA (on stdin) 18:36:25.964440 > 33 bytes data, server => client 18:36:25.964450 '200 I modify TYPE as you wanted\r\n' 18:36:25.964505 < 21 bytes data, client => server 18:36:25.964517 'SIZE verifiedserver\r\n' 18:36:25.964620 Received DATA (on stdin) 18:36:25.964631 > 8 bytes data, server => client 18:36:25.964641 '213 17\r\n' 18:36:25.964691 < 21 bytes data, client => server 18:36:25.964703 'RETR verifiedserver\r\n' 18:36:25.964892 Received DATA (on stdin) 18:36:25.964905 > 29 bytes data, server => client 18:36:25.964916 '150 Binary junk (17 bytes).\r\n' 18:36:25.966972 Received DATA (on stdin) 18:36:25.966986 > 28 bytes data, server => client 18:36:25.966997 '226 File transfer complete\r\n' 18:36:26.008584 < 6 bytes data, client => server 18:36:26.008651 'QUIT\r\n' 18:36:26.008854 Received DATA (on 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/valgrind341 ../src/curl -q --output log/9/curl341.out --include --trace-ascii log/9/trace341 --trace-config all --trace-time http://127.0.0.1:46623/341 --etag-compare log/9/etag341 > log/9/stdout341 2> log/9/stderr341 CMD (33792): ../libtool --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:42847/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/3/valgrind342 ../src/curl -q --output log/3/curl342.out --include --trace-ascii log/3/trace342 --trace-config all --trace-time http://127.0.0.1:43961/342 --etag-compare log/3/etag342 > log/3/stdout342 2> log/3/stderr342 tdin) 18:36:26.008868 > 18 bytes data, server => client 18:36:26.008878 '221 bye bye baby\r\n' 18:36:26.010241 ====> Client disconnect 18:36:26.010402 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:26.963600 Running IPv4 version 18:36:26.963653 Listening on port 34003 18:36:26.963793 Wrote pid 95815 to log/4/server/ftp_sockdata.pid 18:36:26.963814 Received PING (on stdin) 18:36:26.963899 Received PORT (on stdin) 18:36:26.964192 ====> Client connect 18:36:26.966574 Received DATA (on stdin) 18:36:26.966595 > 17 bytes data, server => client 18:36:26.966607 'WE ROOLZ: 81490\r\n' 18:36:26.966647 Received DISC (on stdin) 18:36:26.966662 ====> Client forcibly disconnected 18:36:26.966741 Received QUIT (on stdin) 18:36:26.966754 quits 18:36:26.966803 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 340 === End of file server.cmd === Start of file valgrind340 ==95977== ==95977== Process terminating with default action of signal 4 (SIGILL) ==95977== Illegal opcode at address 0x10B06D ==95977== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95977== by 0x10B06D: main (tool_main.c:241) === End of file valgrind340 test 0341...[A non existing file with --etag-compare is just a blank] ../libtool --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/valgrind341 ../src/curl -q --output log/9/curl341.out --include --trace-ascii log/9/trace341 --trace-config all --trace-time http://127.0.0.1:46623/341 --etag-compare log/9/etag341 > log/9/stdout341 2> log/9/stderr341 341: 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 341 === Start of file http_server.log 18:36:25.973884 ====> Client connect 18:36:25.973914 accept_connection 3 returned 4 18:36:25.973930 accept_connection 3 returned 0 18:36:25.973943 Read 93 bytes 18:36:25.973953 Process 93 bytes request 18:36:25.973966 Got request: GET /verifiedserver HTTP/1.1 18:36:25.973975 Are-we-friendly question received 18:36:25.973996 Wrote request (93 bytes) input to log/9/server.input 18:36:25.974011 Identifying ourselves as friends 18:36:25.974078 Response sent (56 bytes) and written to log/9/server.response 18:36:25.974088 special request received, no persistency 18:36:25.974097 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind341 ==95869== ==95869== Process terminating with default action of signal 4 (SIGILL) ==95869== Illegal opcode at address 0x10B06D ==95869== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==95869== by 0x10B06D: main (tool_main.c:241) === End of file valgrind341 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:42847/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 18:36:26.091951 ====> Client connect 18:36:26.091982 accept_connection 3 returned 4 18:36:26.091998 accept_connection 3 returned 0 18:36:26.092011 Read 93 bytes 18:36:26.092021 Process 93 bytes request 18:36:26.092034 Got request: GET /verifiedserver HTTP/1.1 18:36:26.092043 Are-we-friendly question received 18:36:26.092064 Wrote request (93 bytes) input to log/10/server.input 18:36:26.092078 Identifying ourselves as friends 18:36:26.092142 Response sent (56 bytes) and written to log/10/server.response 18:36:26.092154 special request received, no persistency 18:36:26.092163 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind343 ==96097== ==96097== Process terminating with default action of signal 4 (SIGILL) ==96097== Illegal opcode at address 0x10B06D ==96097== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96097== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind342 ../src/curl -q --output log/3/curl342.out --include --trace-ascii log/3/trace342 --trace-config all --trace-time http://127.0.0.1:43961/342 --etag-compare log/3/etag342 > log/3/stdout342 2> log/3/stderr342 342: 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 342 === Start of file etag342 "21025-dc7-39462498" === End of file etag342 === Start of file http_server.log 18:36:26.096136 ====> Client connect 18:36:26.096167 accept_connection 3 returned 4 18:36:26.096183 accept_connection 3 returned 0 18:36:26.096197 Read 93 bytes 18:36:26.096207 Process 93 bytes request 18:36:26.096220 Got request: GET /verifiedserver HTTP/1.1 18:36:26.096229 Are-we-friendly question received 18:36:26.096254 Wrote request (93 bytes) input to log/3/server.input 18:36:26.096269 Identifying ourselves as friends 18:36:26.096337 Response sent (56 bytes) and written to log/3/server.response 18:36:26.096347 special request received, no persistency 18:36:26.096357 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind342 ==96116== ==96116== Process terminating with default action of 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/6/valgrind344 ../src/curl -q --output log/6/curl344.out --include --trace-ascii log/6/trace344 --trace-config all --trace-time http://127.0.0.1:43887/344 --etag-compare log/6/etag344 --etag-save log/6/etag344 > log/6/stdout344 2> log/6/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/5/valgrind346 ../src/curl -q --output log/5/curl346.out --include --trace-ascii log/5/trace346 --trace-config all --trace-time -x http://127.0.0.1:34165/346 -U puser: -u suser: http://remote.example/346 > log/5/stdout346 2> log/5/stderr346 CMD (33792): ../libtool --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/valgrind345 ../src/curl -q --output log/12/curl345.out --include --trace-ascii log/12/trace345 --trace-config all --trace-time http://127.0.0.1:39553/345 --etag-compare log/12/etag345 --etag-save log/12/etag345 > log/12/stdout345 2> log/12/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/1/valgrind347 ../src/curl -q --output log/1/curl347.out --include --trace-ascii log/1/trace347 --trace-config all --trace-time http://127.0.0.1:35491/347 --etag-save log/1/etag347 > log/1/stdout347 2> log/1/stderr347 ignal 4 (SIGILL) ==96116== Illegal opcode at address 0x10B06D ==96116== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96116== by 0x10B06D: main (tool_main.c:241) === End of file valgrind342 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/6/valgrind344 ../src/curl -q --output log/6/curl344.out --include --trace-ascii log/6/trace344 --trace-config all --trace-time http://127.0.0.1:43887/344 --etag-compare log/6/etag344 --etag-save log/6/etag344 > log/6/stdout344 2> log/6/stderr344 344: 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 344 === Start of file http_server.log 18:36:26.169590 ====> Client connect 18:36:26.169624 accept_connection 3 returned 4 18:36:26.169642 accept_connection 3 returned 0 18:36:26.169786 Read 93 bytes 18:36:26.169798 Process 93 bytes request 18:36:26.169813 Got request: GET /verifiedserver HTTP/1.1 18:36:26.169822 Are-we-friendly question received 18:36:26.169845 Wrote request (93 bytes) input to log/6/server.input 18:36:26.169860 Identifying ourselves as friends 18:36:26.169917 Response sent (56 bytes) and written to log/6/server.response 18:36:26.169927 special request received, no persistency 18:36:26.169936 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind344 ==96202== ==96202== Process terminating with default action of signal 4 (SIGILL) ==96202== Illegal opcode at address 0x10B06D ==96202== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96202== by 0x10B06D: main (tool_main.c:241) === End of file valgrind344 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/5/valgrind346 ../src/curl -q --output log/5/curl346.out --include --trace-ascii log/5/trace346 --trace-config all --trace-time -x http://127.0.0.1:34165/346 -U puser: -u suser: http://remote.example/346 > log/5/stdout346 2> log/5/stderr346 346: 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 346 === Start of file http_server.log 18:36:26.331075 ====> Client connect 18:36:26.331110 accept_connection 3 returned 4 18:36:26.331128 accept_connection 3 returned 0 18:36:26.331144 Read 93 bytes 18:36:26.331155 Process 93 bytes request 18:36:26.331168 Got request: GET /verifiedserver HTTP/1.1 18:36:26.331178 Are-we-friendly question received 18:36:26.331201 Wrote request (93 bytes) input to log/5/server.input 18:36:26.331217 Identifying ourselves as friends 18:36:26.331290 Response sent (56 bytes) and written to log/5/server.response 18:36:26.331301 special request received, no persistency 18:36:26.331311 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind346 ==96323== ==96323== Process terminating with default action of signal 4 (SIGILL) ==96323== Illegal opcode at address 0x10B06D ==96323== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96323== by 0x10B06D: main (tool_main.c:241) === End of file valgrind346 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/12/valgrind345 ../src/curl -q --output log/12/curl345.out --include --trace-ascii log/12/trace345 --trace-config all --trace-time http://127.0.0.1:39553/345 --etag-compare log/12/etag345 --etag-save log/12/etag345 > log/12/stdout345 2> log/12/stderr345 345: 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 345 === Start of file etag345 "21025-dc7-39462498" === End of file etag345 === Start of file http_server.log 18:36:26.309520 ====> Client connect 18:36:26.309555 accept_connection 3 returned 4 18:36:26.309572 accept_connection 3 returned 0 18:36:26.311144 Read 93 bytes 18:36:26.311161 Process 93 bytes request 18:36:26.311176 Got request: GET /verifiedserver HTTP/1.1 18:36:26.311186 Are-we-friendly question received 18:36:26.311216 Wrote request (93 bytes) input to log/12/server.input 18:36:26.311231 Identifying ourselves as friends 18:36:26.311303 Response sent (56 bytes) and written to log/12/server.response 18:36:26.311313 special request received, no persistency 18:36:26.311322 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind345 ==96304== ==96304== Process terminating with default action of signal 4 (SIGILL) ==96304== Illegal opcode at address 0x10B06D ==96304== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96304== by 0x10B06D: main (tool_main.c:241) === End of file valgrind345 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/1/valgrind347 ../src/curl -q --output log/1/curl347.out --include --trace-ascii log/1/trace347 --trace-config all --trace-time http://127.0.0.1:35491/347 --etag-save log/1/etag347 > log/1/stdout347 2> log/1/stderr347 347: 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 347 === Start of file http_server.log 18:36:26.435836 ====> Client connect 18:36:26.435874 accept_connection 3 returned 4 18:36:26.435892 accept_connection 3 returned 0 18:36:26.435908 Read 93 CMD (33792): ../libtool --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/valgrind348 ../src/curl -q --output log/7/curl348.out --include --trace-ascii log/7/trace348 --trace-config all --trace-time ftp://127.0.0.1:45785/348 -T log/7/test348.txt > log/7/stdout348 2> log/7/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/2/valgrind349 ../src/curl -q --output log/2/curl349.out --include --trace-ascii log/2/trace349 --trace-config all --trace-time http://127.0.0.1:45565/349 --fail-with-body > log/2/stdout349 2> log/2/stderr349 bytes 18:36:26.435919 Process 93 bytes request 18:36:26.435935 Got request: GET /verifiedserver HTTP/1.1 18:36:26.435945 Are-we-friendly question received 18:36:26.435976 Wrote request (93 bytes) input to log/1/server.input 18:36:26.435993 Identifying ourselves as friends 18:36:26.436072 Response sent (56 bytes) and written to log/1/server.response 18:36:26.436086 special request received, no persistency 18:36:26.436096 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind347 ==96443== ==96443== Process terminating with default action of signal 4 (SIGILL) ==96443== Illegal opcode at address 0x10B06D ==96443== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96443== by 0x10B06D: main (tool_main.c:241) === End of file valgrind347 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/7/valgrind348 ../src/curl -q --output log/7/curl348.out --include --trace-ascii log/7/trace348 --trace-config all --trace-time ftp://127.0.0.1:45785/348 -T log/7/test348.txt > log/7/stdout348 2> log/7/stderr348 348: 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 348 === Start of file ftp_server.log 18:36:26.552827 ====> Client connect 18:36:26.552970 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:26.553314 < "USER anonymous" 18:36:26.553354 > "331 We are happy you popped in![CR][LF]" 18:36:26.553553 < "PASS ftp@example.com" 18:36:26.553584 > "230 Welcome you silly person[CR][LF]" 18:36:26.553746 < "PWD" 18:36:26.553778 > "257 "/" is current directory[CR][LF]" 18:36:26.553958 < "EPSV" 18:36:26.553983 ====> Passive DATA channel requested by client 18:36:26.553997 DATA sockfilt for passive data channel starting... 18:36:26.560010 DATA sockfilt for passive data channel started (pid 96440) 18:36:26.560129 DATA sockfilt for passive data channel listens on port 43511 18:36:26.560166 > "229 Entering Passive Mode (|||43511|)[LF]" 18:36:26.560182 Client has been notified that DATA conn will be accepted on port 43511 18:36:26.561214 Client connects to port 43511 18:36:26.561244 ====> Client established passive DATA connection on port 43511 18:36:26.561356 < "TYPE I" 18:36:26.561383 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:26.561539 < "SIZE verifiedserver" 18:36:26.561573 > "213 17[CR][LF]" 18:36:26.563677 < "RETR verifiedserver" 18:36:26.563716 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:26.563796 =====> Closing passive DATA connection... 18:36:26.563812 Server disconnects passive DATA connection 18:36:26.564989 Server disconnected passive DATA connection 18:36:26.565014 DATA sockfilt for passive data channel quits (pid 96440) 18:36:26.566024 DATA sockfilt for passive data channel quit (pid 96440) 18:36:26.566068 =====> Closed passive DATA connection 18:36:26.566096 > "226 File transfer complete[CR][LF]" 18:36:26.614762 < "QUIT" 18:36:26.614812 > "221 bye bye baby[CR][LF]" 18:36:26.615796 MAIN sockfilt said DISC 18:36:26.615823 ====> Client disconnected 18:36:26.615896 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:26.453446 ====> Client connect 18:36:26.453717 Received DATA (on stdin) 18:36:26.453735 > 160 bytes data, server => client 18:36:26.453748 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:26.453760 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:26.453771 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:26.453879 < 16 bytes data, client => server 18:36:26.453897 'USER anonymous\r\n' 18:36:26.454075 Received DATA (on stdin) 18:36:26.454089 > 33 bytes data, server => client 18:36:26.454101 '331 We are happy you popped in!\r\n' 18:36:26.454160 < 22 bytes data, client => server 18:36:26.454177 'PASS ftp@example.com\r\n' 18:36:26.454300 Received DATA (on stdin) 18:36:26.454313 > 30 bytes data, server => client 18:36:26.454324 '230 Welcome you silly person\r\n' 18:36:26.454378 < 5 bytes data, client => server 18:36:26.454390 'PWD\r\n' 18:36:26.454498 Received DATA (on stdin) 18:36:26.454511 > 30 bytes data, server => client 18:36:26.454522 '257 "/" is current directory\r\n' 18:36:26.454588 < 6 bytes data, client => server 18:36:26.454601 'EPSV\r\n' 18:36:26.460909 Received DATA (on stdin) 18:36:26.460924 > 38 bytes data, server => client 18:36:26.460936 '229 Entering Passive Mode (|||43511|)\n' 18:36:26.461974 < 8 bytes data, client => server 18:36:26.461987 'TYPE I\r\n' 18:36:26.462098 Received DATA (on stdin) 18:36:26.462109 > 33 bytes data, server => client 18:36:26.462120 '200 I modify TYPE as you wanted\r\n' 18:36:26.462174 < 21 bytes data, client => server 18:36:26.462189 'SIZE verifiedserver\r\n' 18:36:26.462287 Received DATA (on stdin) 18:36:26.462298 > 8 bytes data, server => client 18:36:26.462307 '213 17\r\n' 18:36:26.464296 < 21 bytes data, client => server 18:36:26.464316 'RETR verifiedserver\r\n' 18:36:26.464529 Received DATA (on stdin) 18:36:26.464541 > 29 bytes data, server => client 18:36:26.464552 '150 Binary junk (17 bytes).\r\n' 18:36:26.466814 Received DATA (on stdin) 18:36:26.466828 > 28 bytes data, server => client 18:36:26.466840 '226 File transfer complete\r\n' 18:36:26.515301 < 6 bytes data, client => server 18:36:26.515330 'QUIT\r\n' 18:36:26.515531 Received DATA (on stdin) 18:36:26.515543 > 18 bytes data, server => client 18:36:26.515553 '221 bye bye baby\r\n' 18:36:26.516465 ====> Client disconnect 18:36:26.516609 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:26.458089 Running IPv4 version 18:36:26.458144 Listening on port 43511 18:36:26.458184 Wrote pid 96440 to log/7/server/ftp_sockdata.pid 18:36:26.460658 Received PING (on stdin) 18:36:26.460756 Received PORT (on stdin) 18:36:26.461876 ====> Client connect 18:36:26.464605 Received DATA (on stdin) 18:36:26.464620 > 17 bytes data, server => client 18:36:26.464631 'WE ROOLZ: 81498\r\n' 18:36:26.465622 Received DISC (on stdin) 18:36:26.465642 ====> Client forcibly disconnected 18:36:26.465757 Received QUIT (on stdin) 18:36:26.465770 quits 18:36:26.466607 ============> 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 ==96491== ==96491== Process terminating with default action of signal 4 (SIGILL) ==96491== Illegal opcode at address 0x10B06D ==96491== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96491== by 0x10B06D: main (tool_main.c:241) === End of file valgrind348 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/2/valgrind349 ../src/curl -q --output log/2/curl349.out --include --trace-ascii log/2/trace349 --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/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:36619// --ftp-method nocwd > log/11/stdout351 2> log/11/stderr351 CMD (33792): ../libtool --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/valgrind353 ../src/curl -q --output log/9/curl353.out --include --trace-ascii log/9/trace353 --trace-config all --trace-time ftp://127.0.0.1:35079/ --ftp-method singlecwd > log/9/stdout353 2> log/9/stderr353 --trace-time http://127.0.0.1:45565/349 --fail-with-body > log/2/stdout349 2> log/2/stderr349 349: 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 349 === Start of file http_server.log 18:36:26.645831 ====> Client connect 18:36:26.645875 accept_connection 3 returned 4 18:36:26.645892 accept_connection 3 returned 0 18:36:26.645906 Read 93 bytes 18:36:26.645917 Process 93 bytes request 18:36:26.645931 Got request: GET /verifiedserver HTTP/1.1 18:36:26.645940 Are-we-friendly question received 18:36:26.645967 Wrote request (93 bytes) input to log/2/server.input 18:36:26.645982 Identifying ourselves as friends 18:36:26.646059 Response sent (56 bytes) and written to log/2/server.response 18:36:26.646070 special request received, no persistency 18:36:26.646079 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind349 ==96572== ==96572== Process terminating with default action of signal 4 (SIGILL) ==96572== Illegal opcode at address 0x10B06D ==96572== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96572== by 0x10B06D: main (tool_main.c:241) === End of file valgrind349 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:36619// --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 18:36:26.818792 ====> Client connect 18:36:26.818954 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:26.820615 < "USER anonymous" 18:36:26.820660 > "331 We are happy you popped in![CR][LF]" 18:36:26.820857 < "PASS ftp@example.com" 18:36:26.820890 > "230 Welcome you silly person[CR][LF]" 18:36:26.821061 < "PWD" 18:36:26.821090 > "257 "/" is current directory[CR][LF]" 18:36:26.821247 < "EPSV" 18:36:26.821272 ====> Passive DATA channel requested by client 18:36:26.821285 DATA sockfilt for passive data channel starting... 18:36:26.822860 DATA sockfilt for passive data channel started (pid 96650) 18:36:26.822979 DATA sockfilt for passive data channel listens on port 46469 18:36:26.823019 > "229 Entering Passive Mode (|||46469|)[LF]" 18:36:26.823039 Client has been notified that DATA conn will be accepted on port 46469 18:36:26.823226 Client connects to port 46469 18:36:26.823252 ====> Client established passive DATA connection on port 46469 18:36:26.823315 < "TYPE I" 18:36:26.823343 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:26.823541 < "SIZE verifiedserver" 18:36:26.823580 > "213 17[CR][LF]" 18:36:26.823749 < "RETR verifiedserver" 18:36:26.823784 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:26.823870 =====> Closing passive DATA connection... 18:36:26.823886 Server disconnects passive DATA connection 18:36:26.824142 Server disconnected passive DATA connection 18:36:26.824169 DATA sockfilt for passive data channel quits (pid 96650) 18:36:26.824369 DATA sockfilt for passive data channel quit (pid 96650) 18:36:26.824391 =====> Closed passive DATA connection 18:36:26.824418 > "226 File transfer complete[CR][LF]" 18:36:26.869776 < "QUIT" 18:36:26.869825 > "221 bye bye baby[CR][LF]" 18:36:26.870460 MAIN sockfilt said DISC 18:36:26.870495 ====> Client disconnected 18:36:26.870563 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:26.718951 ====> Client connect 18:36:26.721003 Received DATA (on stdin) 18:36:26.721030 > 160 bytes data, server => client 18:36:26.721043 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:26.721055 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:26.721066 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:26.721156 < 16 bytes data, client => server 18:36:26.721178 'USER anonymous\r\n' 18:36:26.721381 Received DATA (on stdin) 18:36:26.721395 > 33 bytes data, server => client 18:36:26.721407 '331 We are happy you popped in!\r\n' 18:36:26.721466 < 22 bytes data, client => server 18:36:26.721478 'PASS ftp@example.com\r\n' 18:36:26.721608 Received DATA (on stdin) 18:36:26.721622 > 30 bytes data, server => client 18:36:26.721634 '230 Welcome you silly person\r\n' 18:36:26.721694 < 5 bytes data, client => server 18:36:26.721706 'PWD\r\n' 18:36:26.721806 Received DATA (on stdin) 18:36:26.721818 > 30 bytes data, server => client 18:36:26.721830 '257 "/" is current directory\r\n' 18:36:26.721890 < 6 bytes data, client => server 18:36:26.721902 'EPSV\r\n' 18:36:26.723730 Received DATA (on stdin) 18:36:26.723752 > 38 bytes data, server => client 18:36:26.723765 '229 Entering Passive Mode (|||46469|)\n' 18:36:26.723922 < 8 bytes data, client => server 18:36:26.723935 'TYPE I\r\n' 18:36:26.724061 Received DATA (on stdin) 18:36:26.724076 > 33 bytes data, server => client 18:36:26.724088 '200 I modify TYPE as you wanted\r\n' 18:36:26.724154 < 21 bytes data, client => server 18:36:26.724170 'SIZE verifiedserver\r\n' 18:36:26.724305 Received DATA (on stdin) 18:36:26.724317 > 8 bytes data, server => client 18:36:26.724328 '213 17\r\n' 18:36:26.724383 < 21 bytes data, client => server 18:36:26.724395 'RETR verifiedserver\r\n' 18:36:26.724603 Received DATA (on stdin) 18:36:26.724616 > 29 bytes data, server => client 18:36:26.724627 '150 Binary junk (17 bytes).\r\n' 18:36:26.725136 Received DATA (on stdin) 18:36:26.725150 > 28 bytes data, server => client 18:36:26.725162 '226 File transfer complete\r\n' 18:36:26.770312 < 6 bytes data, client => server 18:36:26.770343 'QUIT\r\n' 18:36:26.770548 Received DATA (on stdin) 18:36:26.770561 > 18 bytes data, server => client 18:36:26.770573 '221 bye bye baby\r\n' 18:36:26.770672 ====> Client disconnect 18:36:26.771827 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:26.723378 Running IPv4 version 18:36:26.723436 Listening on port 46469 18:36:26.723473 Wrote pid 96650 to log/11/server/ftp_sockdata.pid 18:36:26.723491 Received PING (on stdin) 18:36:26.723606 Received PORT (on stdin) 18:36:26.723892 ====> Client connect 18:36:26.724658 Received DATA (on stdin) 18:36:26.724671 > 17 bytes data, server => client 18:36:26.724683 'WE ROOLZ: 81492\r\n' 18:36:26.724716 Received DISC (on stdin) 18:36:26.724728 ====> Client forcibly disconnected 18:36:26.724896 Received QUIT (on stdin) 18:36:26.724909 quits 18:36:26.724965 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 351 === End of file server.cmd === Start of file valgrind351 ==96692== ==96692== Process terminating with default action of signal 4 (SIGILL) ==96692== Illegal opcode at address 0x10B06D ==96692== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96692== by 0x10B06D: main (tool_main.c:241) === End of file valgrind351 test 0353...[FTP home CMD (33792): ../libtool --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/valgrind352 ../src/curl -q --output log/4/curl352.out --include --trace-ascii log/4/trace352 --trace-config all --trace-time ftp://127.0.0.1:33105// --ftp-method singlecwd > log/4/stdout352 2> log/4/stderr352 CMD (33792): ../libtool --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/valgrind350 ../src/curl -q --output log/8/curl350.out --include --trace-ascii log/8/trace350 --trace-config all --trace-time ftp://127.0.0.1:46593// --ftp-method multicwd > log/8/stdout350 2> log/8/stderr350 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/9/valgrind353 ../src/curl -q --output log/9/curl353.out --include --trace-ascii log/9/trace353 --trace-config all --trace-time ftp://127.0.0.1:35079/ --ftp-method singlecwd > log/9/stdout353 2> log/9/stderr353 353: 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 353 === Start of file ftp_server.log 18:36:26.825236 ====> Client connect 18:36:26.825369 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:26.826711 < "USER anonymous" 18:36:26.826754 > "331 We are happy you popped in![CR][LF]" 18:36:26.826941 < "PASS ftp@example.com" 18:36:26.826977 > "230 Welcome you silly person[CR][LF]" 18:36:26.827173 < "PWD" 18:36:26.827206 > "257 "/" is current directory[CR][LF]" 18:36:26.827359 < "EPSV" 18:36:26.827385 ====> Passive DATA channel requested by client 18:36:26.827398 DATA sockfilt for passive data channel starting... 18:36:26.828890 DATA sockfilt for passive data channel started (pid 96658) 18:36:26.828980 DATA sockfilt for passive data channel listens on port 44741 18:36:26.829014 > "229 Entering Passive Mode (|||44741|)[LF]" 18:36:26.829029 Client has been notified that DATA conn will be accepted on port 44741 18:36:26.829240 Client connects to port 44741 18:36:26.829265 ====> Client established passive DATA connection on port 44741 18:36:26.829324 < "TYPE I" 18:36:26.829348 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:26.829494 < "SIZE verifiedserver" 18:36:26.829526 > "213 17[CR][LF]" 18:36:26.829660 < "RETR verifiedserver" 18:36:26.829688 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:26.829750 =====> Closing passive DATA connection... 18:36:26.829764 Server disconnects passive DATA connection 18:36:26.829969 Server disconnected passive DATA connection 18:36:26.829993 DATA sockfilt for passive data channel quits (pid 96658) 18:36:26.830163 DATA sockfilt for passive data channel quit (pid 96658) 18:36:26.830185 =====> Closed passive DATA connection 18:36:26.830220 > "226 File transfer complete[CR][LF]" 18:36:26.871441 < "QUIT" 18:36:26.871484 > "221 bye bye baby[CR][LF]" 18:36:26.873349 MAIN sockfilt said DISC 18:36:26.873395 ====> Client disconnected 18:36:26.873457 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:27.725863 ====> Client connect 18:36:27.726933 Received DATA (on stdin) 18:36:27.726956 > 160 bytes data, server => client 18:36:27.726968 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:27.726980 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:27.726991 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:27.727090 < 16 bytes data, client => server 18:36:27.727104 'USER anonymous\r\n' 18:36:27.727478 Received DATA (on stdin) 18:36:27.727492 > 33 bytes data, server => client 18:36:27.727504 '331 We are happy you popped in!\r\n' 18:36:27.727570 < 22 bytes data, client => server 18:36:27.727584 'PASS ftp@example.com\r\n' 18:36:27.727700 Received DATA (on stdin) 18:36:27.727713 > 30 bytes data, server => client 18:36:27.727724 '230 Welcome you silly person\r\n' 18:36:27.727790 < 5 bytes data, client => server 18:36:27.727808 'PWD\r\n' 18:36:27.727922 Received DATA (on stdin) 18:36:27.727933 > 30 bytes data, server => client 18:36:27.727944 '257 "/" is current directory\r\n' 18:36:27.728002 < 6 bytes data, client => server 18:36:27.728013 'EPSV\r\n' 18:36:27.729745 Received DATA (on stdin) 18:36:27.729758 > 38 bytes data, server => client 18:36:27.729769 '229 Entering Passive Mode (|||44741|)\n' 18:36:27.729907 < 8 bytes data, client => server 18:36:27.729918 'TYPE I\r\n' 18:36:27.730064 Received DATA (on stdin) 18:36:27.730075 > 33 bytes data, server => client 18:36:27.730085 '200 I modify TYPE as you wanted\r\n' 18:36:27.730134 < 21 bytes data, client => server 18:36:27.730146 'SIZE verifiedserver\r\n' 18:36:27.730241 Received DATA (on stdin) 18:36:27.730251 > 8 bytes data, server => client 18:36:27.730261 '213 17\r\n' 18:36:27.730305 < 21 bytes data, client => server 18:36:27.730315 'RETR verifiedserver\r\n' 18:36:27.730479 Received DATA (on stdin) 18:36:27.730490 > 29 bytes data, server => client 18:36:27.730500 '150 Binary junk (17 bytes).\r\n' 18:36:27.730937 Received DATA (on stdin) 18:36:27.730950 > 28 bytes data, server => client 18:36:27.730960 '226 File transfer complete\r\n' 18:36:27.771779 < 6 bytes data, client => server 18:36:27.771797 'QUIT\r\n' 18:36:27.772205 Received DATA (on stdin) 18:36:27.772219 > 18 bytes data, server => client 18:36:27.772229 '221 bye bye baby\r\n' 18:36:27.773578 ====> Client disconnect 18:36:27.774248 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:26.729455 Running IPv4 version 18:36:26.729503 Listening on port 44741 18:36:26.729535 Wrote pid 96658 to log/9/server/ftp_sockdata.pid 18:36:26.729551 Received PING (on stdin) 18:36:26.729625 Received PORT (on stdin) 18:36:26.729882 ====> Client connect 18:36:26.730527 Received DATA (on stdin) 18:36:26.730539 > 17 bytes data, server => client 18:36:26.730549 'WE ROOLZ: 81486\r\n' 18:36:26.730573 Received DISC (on stdin) 18:36:26.730584 ====> Client forcibly disconnected 18:36:26.730717 Received QUIT (on stdin) 18:36:26.730728 quits 18:36:26.730772 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 353 === End of file server.cmd === Start of file valgrind353 ==96694== ==96694== Process terminating with default action of signal 4 (SIGILL) ==96694== Illegal opcode at address 0x10B06D ==96694== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96694== by 0x10B06D: main (tool_main.c:241) === End of file valgrind353 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/4/valgrind352 ../src/curl -q --output log/4/curl352.out --include --trace-ascii log/4/trace352 --trace-config all --trace-time ftp://127.0.0.1:33105// --ftp-method singlecwd > log/4/stdout352 2> log/4/stderr352 352: 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 352 === Start of file ftp_server.log 18:36:26.821244 ====> Client connect 18:36:26.821423 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:26.821802 < "USER anonymous" 18:36:26.821839 > "331 We are happy you popped in![CR][LF]" 18:36:26.822012 < "PASS ftp@example.com" 18:36:26.822039 > "230 Welcome you silly person[CR][LF]" 18:36:26.822189 < "PWD" 18:36:26.822217 > "257 "/" is current directory[CR][LF]" 18:36:26.822373 < "EPSV" 18:36:26.822394 ====> Passive DATA channel requested by client 18:36:26.822406 DATA sockfilt for passive data channel starting... 18:36:26.824355 DATA sockfilt for passive data channel started (pid 96651) 18:36:26.824466 DATA sockfilt for passive data channel listens on port 46753 18:36:26.824510 > "229 Entering Passive Mode (|||46753|)[LF]" 18:36:26.824531 Client has been notified that DATA conn will be accepted on port 46753 18:36:26.824779 Client connects to port 46753 18:36:26.824810 ====> Client established passive DATA connection on port 46753 18:36:26.824884 < "TYPE I" 18:36:26.824912 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:26.825092 < "SIZE verifiedserver" 18:36:26.825129 > "213 17[CR][LF]" 18:36:26.825301 < "RETR verifiedserver" 18:36:26.825338 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:26.825419 =====> Closing passive DATA connection... 18:36:26.825436 Server disconnects passive DATA connection 18:36:26.825642 Server disconnected passive DATA connection 18:36:26.825674 DATA sockfilt for passive data channel quits (pid 96651) 18:36:26.825866 DATA sockfilt for passive data channel quit (pid 96651) 18:36:26.825892 =====> Closed passive DATA connection 18:36:26.825921 > "226 File transfer complete[CR][LF]" 18:36:26.870266 < "QUIT" 18:36:26.870313 > "221 bye bye baby[CR][LF]" 18:36:26.871189 MAIN sockfilt said DISC 18:36:26.871229 ====> Client disconnected 18:36:26.871289 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:26.721826 ====> Client connect 18:36:26.722154 Received DATA (on stdin) 18:36:26.722170 > 160 bytes data, server => client 18:36:26.722182 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:26.722194 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:26.722205 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:26.722292 < 16 bytes data, client => server 18:36:26.722306 'USER anonymous\r\n' 18:36:26.722557 Received DATA (on stdin) 18:36:26.722569 > 33 bytes data, server => client 18:36:26.722581 '331 We are happy you popped in!\r\n' 18:36:26.722634 < 22 bytes data, client => server 18:36:26.722646 'PASS ftp@example.com\r\n' 18:36:26.722755 Received DATA (on stdin) 18:36:26.722766 > 30 bytes data, server => client 18:36:26.722777 '230 Welcome you silly person\r\n' 18:36:26.722827 < 5 bytes data, client => server 18:36:26.722838 'PWD\r\n' 18:36:26.722933 Received DATA (on stdin) 18:36:26.722944 > 30 bytes data, server => client 18:36:26.722955 '257 "/" is current directory\r\n' 18:36:26.723011 < 6 bytes data, client => server 18:36:26.723023 'EPSV\r\n' 18:36:26.725253 Received DATA (on stdin) 18:36:26.725267 > 38 bytes data, server => client 18:36:26.725280 '229 Entering Passive Mode (|||46753|)\n' 18:36:26.725439 < 8 bytes data, client => server 18:36:26.725453 'TYPE I\r\n' 18:36:26.725633 Received DATA (on stdin) 18:36:26.725646 > 33 bytes data, server => client 18:36:26.725658 '200 I modify TYPE as you wanted\r\n' 18:36:26.725717 < 21 bytes data, client => server 18:36:26.725732 'SIZE verifiedserver\r\n' 18:36:26.725847 Received DATA (on stdin) 18:36:26.725860 > 8 bytes data, server => client 18:36:26.725870 '213 17\r\n' 18:36:26.725928 < 21 bytes data, client => server 18:36:26.725942 'RETR verifiedserver\r\n' 18:36:26.726154 Received DATA (on stdin) 18:36:26.726168 > 29 bytes data, server => client 18:36:26.726179 '150 Binary junk (17 bytes).\r\n' 18:36:26.726641 Received DATA (on stdin) 18:36:26.726654 > 28 bytes data, server => client 18:36:26.726666 '226 File transfer complete\r\n' 18:36:26.770814 < 6 bytes data, client => server 18:36:26.770837 'QUIT\r\n' 18:36:26.771036 Received DATA (on stdin) 18:36:26.771049 > 18 bytes data, server => client 18:36:26.771060 '221 bye bye baby\r\n' 18:36:26.771740 ====> Client disconnect 18:36:26.772006 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:26.724708 Running IPv4 version 18:36:26.724758 Listening on port 46753 18:36:26.724800 Wrote pid 96651 to log/4/server/ftp_sockdata.pid 18:36:26.725005 Received PING (on stdin) 18:36:26.725096 Received PORT (on stdin) 18:36:26.725409 ====> Client connect 18:36:26.726212 Received DATA (on stdin) 18:36:26.726226 > 17 bytes data, server => client 18:36:26.726238 'WE ROOLZ: 81490\r\n' 18:36:26.726268 Received DISC (on stdin) 18:36:26.726281 ====> Client forcibly disconnected 18:36:26.726401 Received QUIT (on stdin) 18:36:26.726415 quits 18:36:26.726463 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 352 === End of file server.cmd === Start of file valgrind352 ==96711== ==96711== Process terminating with default action of signal 4 (SIGILL) ==96711== Illegal opcode at address 0x10B06D ==96711== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96711== by 0x10B06D: main (tool_main.c:241) === End of file valgrind352 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/8/valgrind350 ../src/curl -q --output log/8/curl350.out --include --trace-ascii log/8/trace350 --trace-config all --trace-time ftp://127.0.0.1:46593// --ftp-method multicwd > log/8/stdout350 2> log/8/stderr350 350: 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 350 === Start of file ftp_server.log 18:36:26.800222 ====> Client connect 18:36:26.800380 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:26.800691 < "USER anonymous" 18:36:26.800731 > "331 We are happy you popped in![CR][LF]" 18:36:26.800921 < "PASS ftp@example.com" 18:36:26.800953 > "230 Welcome you silly person[CR][LF]" 18:36:26.801111 < "PWD" 18:36:26.801139 > "257 "/" is current directory[CR][LF]" 18:36:26.801313 < "EPSV" 18:36:26.801337 ====> Passive DATA channel requested by client 18:36:26.801350 DATA sockfilt for passive data channel starting... 18:36:26.804581 DATA sockfilt for passive data channel started (pid 96613) 18:36:26.804681 DATA sockfilt for passive data channel listens on port 32813 18:36:26.804722 > "229 Entering Passive Mode (|||32813|)[LF]" 18:36:26.804738 Client has been notified that DATA conn will be accepted on port 32813 18:36:26.804994 Client connects to port 32813 18:36:26.805022 ====> Client established passive DATA connection on port 32813 18:36:26.805091 < "TYPE I" 18:36:26.805120 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:26.805283 < "SIZE verifiedserver" 18:36:26.805318 > "213 17[CR][LF]" 18:36:26.805507 < "RETR verifiedserver" 18:36:26.805549 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:26.805627 =====> Closing passive DATA connection... 18:36:26.805643 Server disconnects passive DATA connection 18:36:26.805811 Server disconnected passive DATA connection 18:36:26.805844 DATA sockfilt for passive data channel quits (pid 96613) 18:36:26.806138 DATA sockfilt for passive data channel quit (pid 96613) 18:36:26.806167 =====> Closed passive DATA connection 18:36:26.806193 > "226 File transfer complete[CR][LF]" 18:36:26.847337 < "QUIT" 18:36:26.847390 > "221 bye bye baby[CR][LF]" 18:36:26.848043 MAIN sockfilt said DISC 18:36:26.848081 ====> Client disconnected 18:36:26.848154 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:26.698310 ====> Client connect 18:36:26.701113 Received DATA (on stdin) 18:36:26.701132 > 160 bytes data, server => client 18:36:26.701145 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:26.701157 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:26.701168 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:26.701264 < 16 bytes data, client => server 18:36:26.701278 'USER anonymous\r\n' 18:36:26.701453 Received DATA (on stdin) 18:36:26.701466 > 33 bytes data, server => client 18:36:26.701477 '331 We are happy you popped in!\r\n' 18:36:26.701537 < 22 bytes data, client => server 18:36:26.701550 'PASS ftp@example.com\r\n' 18:36:26.701669 Received DATA (on stdin) 18:36:26.701681 > 30 bytes data, server => client 18:36:26.701692 '230 Welcome you silly person\r\n' 18:36:26.701745 < 5 bytes data, client => server 18:36:26.701756 'PWD\r\n' 18:36:26.701856 Received DATA (on stdin) 18:36:26.701869 > 30 bytes data, server => client 18:36:26.701880 '257 "/" is current directory\r\n' 18:36:26.701944 < 6 bytes data, client => server 18:36:26.701956 'EPSV\r\n' 18:36:26.705457 Received DATA (on stdin) 18:36:26.705471 > 38 bytes data, server => client 18:36:26.705483 '229 EnCMD (33792): ../libtool --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/valgrind355 ../src/curl -q --output log/3/curl355.out --include --trace-ascii log/3/trace355 --trace-config all --trace-time http://127.0.0.1:43961/355 --alt-svc "" > log/3/stdout355 2> log/3/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/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:43887/we/want/357 -T log/6/test357.txt --expect100-timeout 99 > log/6/stdout357 2> log/6/stderr357 CMD (33792): ../libtool --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:39615/354 > log/10/stdout354 2> log/10/stderr354 tering Passive Mode (|||32813|)\n' 18:36:26.705647 < 8 bytes data, client => server 18:36:26.705664 'TYPE I\r\n' 18:36:26.705837 Received DATA (on stdin) 18:36:26.705849 > 33 bytes data, server => client 18:36:26.705859 '200 I modify TYPE as you wanted\r\n' 18:36:26.705915 < 21 bytes data, client => server 18:36:26.705927 'SIZE verifiedserver\r\n' 18:36:26.706030 Received DATA (on stdin) 18:36:26.706052 > 8 bytes data, server => client 18:36:26.706065 '213 17\r\n' 18:36:26.706130 < 21 bytes data, client => server 18:36:26.706144 'RETR verifiedserver\r\n' 18:36:26.706299 Received DATA (on stdin) 18:36:26.706319 > 29 bytes data, server => client 18:36:26.706331 '150 Binary junk (17 bytes).\r\n' 18:36:26.706902 Received DATA (on stdin) 18:36:26.706918 > 28 bytes data, server => client 18:36:26.706934 '226 File transfer complete\r\n' 18:36:26.747887 < 6 bytes data, client => server 18:36:26.747916 'QUIT\r\n' 18:36:26.748114 Received DATA (on stdin) 18:36:26.748128 > 18 bytes data, server => client 18:36:26.748139 '221 bye bye baby\r\n' 18:36:26.748696 ====> Client disconnect 18:36:26.748872 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:26.703845 Running IPv4 version 18:36:26.703892 Listening on port 32813 18:36:26.703925 Wrote pid 96613 to log/8/server/ftp_sockdata.pid 18:36:26.705234 Received PING (on stdin) 18:36:26.705317 Received PORT (on stdin) 18:36:26.705617 ====> Client connect 18:36:26.706363 Received DATA (on stdin) 18:36:26.706377 > 17 bytes data, server => client 18:36:26.706388 'WE ROOLZ: 81491\r\n' 18:36:26.706425 Received DISC (on stdin) 18:36:26.706439 ====> Client forcibly disconnected 18:36:26.706581 Received QUIT (on stdin) 18:36:26.706595 quits 18:36:26.706656 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 350 === End of file server.cmd === Start of file valgrind350 ==96676== ==96676== Process terminating with default action of signal 4 (SIGILL) ==96676== Illegal opcode at address 0x10B06D ==96676== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96676== by 0x10B06D: main (tool_main.c:241) === End of file valgrind350 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/3/valgrind355 ../src/curl -q --output log/3/curl355.out --include --trace-ascii log/3/trace355 --trace-config all --trace-time http://127.0.0.1:43961/355 --alt-svc "" > log/3/stdout355 2> log/3/stderr355 355: 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 355 === Start of file altsvc-355 h1 example.com 80 h1 127.0.0.1 43961 "20290222 22:19:28" 0 0 === End of file altsvc-355 === Start of file http_server.log 18:36:26.832942 ====> Client connect 18:36:26.832975 accept_connection 3 returned 4 18:36:26.832992 accept_connection 3 returned 0 18:36:26.833006 Read 93 bytes 18:36:26.833017 Process 93 bytes request 18:36:26.833031 Got request: GET /verifiedserver HTTP/1.1 18:36:26.833040 Are-we-friendly question received 18:36:26.833063 Wrote request (93 bytes) input to log/3/server.input 18:36:26.833077 Identifying ourselves as friends 18:36:26.833143 Response sent (56 bytes) and written to log/3/server.response 18:36:26.833155 special request received, no persistency 18:36:26.833164 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind355 ==96882== ==96882== Process terminating with default action of signal 4 (SIGILL) ==96882== Illegal opcode at address 0x10B06D ==96882== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96882== by 0x10B06D: main (tool_main.c:241) === End of file valgrind355 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:43887/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 18:36:26.865111 ====> Client connect 18:36:26.865142 accept_connection 3 returned 4 18:36:26.865160 accept_connection 3 returned 0 18:36:26.865300 Read 93 bytes 18:36:26.865315 Process 93 bytes request 18:36:26.865330 Got request: GET /verifiedserver HTTP/1.1 18:36:26.865340 Are-we-friendly question received 18:36:26.865366 Wrote request (93 bytes) input to log/6/server.input 18:36:26.865383 Identifying ourselves as friends 18:36:26.865447 Response sent (56 bytes) and written to log/6/server.response 18:36:26.865458 special request received, no persistency 18:36:26.865468 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file test357.txt xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx === End of file test357.txt === Start of file valgrind357 ==96956== ==96956== Process terminating with default action of signal 4 (SIGILL) ==96956== Illegal opcode at address 0x10B06D ==96956== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96956== by 0x10B06D: main (tool_main.c:241) === End of file valgrind357 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:39615/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 18:36:26.922904 ====> Client connect 18:36:26.923059 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:26.923337 < "USER anonymous" 18:36:26.923378 > "331 We are happy you popped in![CR][LF]" 18:36:26.923561 < "PASS ftp@example.com" 18:36:26.923591 > "230 Welcome you silly person[CR][LF]" 18:36:26.923734 < "PWD" 18:36:26.923759 > "257 "/" is current directory[CR][LF]" 18:36:26.923901 < "EPSV" 18:36:26.923922 ====> Passive DATA channel requested by client 18:36:26.923934 DATA sockfilt for passive data channel starting... 18:36:26.925834 DATA sockfilt for passive data channel started (pid 96803) 18:36:26.925940 DATA sockfilt for passive data channel listens on port 39267 18:36:26.925980 > "229 Entering Passive Mode (|||39267|)[LF]" 18:36:26.926000 Client has been notified that DATA conn will be accepted on port 39267 18:36:26.926221 Client connects to port 39267 18:36:26.926249 ====> Client established passive DATA connection on port 39267 18:36:26.926318 < "TYPE I" 18:36:26.926347 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:26.926511 < "SIZE verifiedserver" 18:36:26.926549 > "213 17[CR][LF]" 18:36:26.926710 < "RETR verifiedserver" 18:36:26.926746 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:26.926821 =====> Closing passive DATA connection... 18:36:26.926837 Server disconnects passive DATA connection 18:36:26.927078 Server disconnected passive DATA connection 18:36:26.927105 DATA sockfilt for passive data channel quits (pid 96803) 18:36:26.927298 DATA sockfilt for passive data channel quit (pid 96803) 18:36:26.927323 =====> Closed passive DATA connection 18:36:26.927351 > "226 File transfer complete[CR][LF]" 18:36:26.977244 < "QUIT" 18:36:26.977304 > "221 bye bye baby[CR][LF]" 18:36:26.978712 MAIN sockfilt said DISC 18:36:26.978760 ====> Client disconnected 18:36:26.978835 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:26.823490 ====> Client connect 18:36:26.823788 Received DATA (on stdin) 18:36:26.823803 > 160 bytes data, server => client 18:36:26.823816 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:26.823827 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:26.823837 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:26.823920 < 16 bytes data, client => server 18:36:26.823932 'USER anonymous\r\n' 18:36:26.824097 Received DATA (on stdin) 18:36:26.824110 > 33 bytes data, server => client 18:36:26.824120 '331 We are happy you popped in!\r\n' 18:36:26.824174 < 22 bytes data, client => server 18:36:26.824185 'PASS ftp@example.com\r\n' 18:36:26.824306 Received DATA (on stdin) 18:36:26.824316 > 30 bytes data, server => client 18:36:26.824327 '230 Welcome you silly person\r\n' 18:36:26.824375 < 5 bytes data, client => server 18:36:26.824385 'PWD\r\n' 18:36:26.824472 Received DATA (on stdin) 18:36:26.824483 > 30 bytes data, server => client 18:36:26.824493 '257 "/" is current directory\r\n' 18:36:26.824545 < 6 bytes data, client => server 18:36:26.824556 'EPSV\r\n' 18:36:26.826683 Received DATA (on stdin) 18:36:26.826706 > 38 bytes data, server => client 18:36:26.826718 '229 Entering Passive Mode (|||39267|)\n' 18:36:26.826879 < 8 bytes data, client => server 18:36:26.826896 'TYPE I\r\n' 18:36:26.827065 Received DATA (on stdin) 18:36:26.827078 > 33 bytes data, server => client 18:36:26.827089 '200 I modify TYPE as you waCMD (33792): ../libtool --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:34165/360 --fail-with-body --fail > log/5/stdout360 2> log/5/stderr360 CMD (33792): ../libtool --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/valgrind361 ../src/curl -q --output log/12/curl361.out --include --trace-ascii log/12/trace361 --trace-config all --trace-time http://127.0.0.1:39553/361 http://127.0.0.1:39553/361 --fail-with-body > log/12/stdout361 2> log/12/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/1/valgrind362 ../src/curl -q --output log/1/curl362.out --include --trace-ascii log/1/trace362 --trace-config all --trace-time ftp://127.0.0.1:35345/362 -T log/1/test362.txt --continue-at - > log/1/stdout362 2> log/1/stderr362 nted\r\n' 18:36:26.827143 < 21 bytes data, client => server 18:36:26.827156 'SIZE verifiedserver\r\n' 18:36:26.827266 Received DATA (on stdin) 18:36:26.827279 > 8 bytes data, server => client 18:36:26.827289 '213 17\r\n' 18:36:26.827342 < 21 bytes data, client => server 18:36:26.827356 'RETR verifiedserver\r\n' 18:36:26.827564 Received DATA (on stdin) 18:36:26.827578 > 29 bytes data, server => client 18:36:26.827589 '150 Binary junk (17 bytes).\r\n' 18:36:26.828069 Received DATA (on stdin) 18:36:26.828082 > 28 bytes data, server => client 18:36:26.828093 '226 File transfer complete\r\n' 18:36:26.877763 < 6 bytes data, client => server 18:36:26.877805 'QUIT\r\n' 18:36:26.878035 Received DATA (on stdin) 18:36:26.878052 > 18 bytes data, server => client 18:36:26.878064 '221 bye bye baby\r\n' 18:36:26.879115 ====> Client disconnect 18:36:26.879556 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:26.826390 Running IPv4 version 18:36:26.826442 Listening on port 39267 18:36:26.826476 Wrote pid 96803 to log/10/server/ftp_sockdata.pid 18:36:26.826493 Received PING (on stdin) 18:36:26.826575 Received PORT (on stdin) 18:36:26.826849 ====> Client connect 18:36:26.827619 Received DATA (on stdin) 18:36:26.827633 > 17 bytes data, server => client 18:36:26.827644 'WE ROOLZ: 81467\r\n' 18:36:26.827671 Received DISC (on stdin) 18:36:26.827682 ====> Client forcibly disconnected 18:36:26.827832 Received QUIT (on stdin) 18:36:26.827844 quits 18:36:26.827897 ============> 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 ==96957== ==96957== Process terminating with default action of signal 4 (SIGILL) ==96957== Illegal opcode at address 0x10B06D ==96957== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==96957== by 0x10B06D: main (tool_main.c:241) === End of file valgrind354 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:34165/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 18:36:27.074285 ====> Client connect 18:36:27.074317 accept_connection 3 returned 4 18:36:27.074334 accept_connection 3 returned 0 18:36:27.074352 Read 93 bytes 18:36:27.074363 Process 93 bytes request 18:36:27.074375 Got request: GET /verifiedserver HTTP/1.1 18:36:27.074385 Are-we-friendly question received 18:36:27.074407 Wrote request (93 bytes) input to log/5/server.input 18:36:27.074422 Identifying ourselves as friends 18:36:27.074495 Response sent (56 bytes) and written to log/5/server.response 18:36:27.074506 special request received, no persistency 18:36:27.074515 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind360 ==97105== ==97105== Process terminating with default action of signal 4 (SIGILL) ==97105== Illegal opcode at address 0x10B06D ==97105== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97105== by 0x10B06D: main (tool_main.c:241) === End of file valgrind360 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/12/valgrind361 ../src/curl -q --output log/12/curl361.out --include --trace-ascii log/12/trace361 --trace-config all --trace-time http://127.0.0.1:39553/361 http://127.0.0.1:39553/361 --fail-with-body > log/12/stdout361 2> log/12/stderr361 361: 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 361 === Start of file http_server.log 18:36:27.070523 ====> Client connect 18:36:27.070569 accept_connection 3 returned 4 18:36:27.070588 accept_connection 3 returned 0 18:36:27.072580 Read 93 bytes 18:36:27.072601 Process 93 bytes request 18:36:27.072617 Got request: GET /verifiedserver HTTP/1.1 18:36:27.072627 Are-we-friendly question received 18:36:27.072663 Wrote request (93 bytes) input to log/12/server.input 18:36:27.072682 Identifying ourselves as friends 18:36:27.072754 Response sent (56 bytes) and written to log/12/server.response 18:36:27.072766 special request received, no persistency 18:36:27.072776 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind361 ==97104== ==97104== Process terminating with default action of signal 4 (SIGILL) ==97104== Illegal opcode at address 0x10B06D ==97104== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97104== by 0x10B06D: main (tool_main.c:241) === End of file valgrind361 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/1/valgrind362 ../src/curl -q --output log/1/curl362.out --include --trace-ascii log/1/trace362 --trace-config all --trace-time ftp://127.0.0.1:35345/362 -T log/1/test362.txt --continue-at - > log/1/stdout362 2> log/1/stderr362 362: 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 362 === Start of file ftp_server.log 18:36:27.249391 ====> Client connect 18:36:27.249546 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:27.249878 < "USER anonymous" 18:36:27.249918 > "331 We are happy you popped in![CR][LF]" 18:36:27.250099 < "PASS ftp@example.com" 18:36:27.250129 > "230 Welcome you silly person[CR][LF]" 18:36:27.250334 < "PWD" 18:36:27.250406 > "257 "/" is current directory[CR][LF]" 18:36:27.250549 < "EPSV" 18:36:27.250573 ====> Passive DATA channel requested by client 18:36:27.250586 DATA sockfilt for passive data channel starting... 18:36:27.257008 DATA sockfilt for passive data channel started (pid 97199) 18:36:27.257126 DATA sockfilt for passive data channel listens on port 42121 18:36:27.257165 > "229 Entering Passive Mode (|||42121|)[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/7/valgrind365 ../src/curl -q --output log/7/curl365.out --include --trace-ascii log/7/trace365 --trace-config all --trace-time http://127.0.0.1:35335/365 > log/7/stdout365 2> log/7/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/2/valgrind366 ../src/curl -q --output log/2/curl366.out --include --trace-ascii log/2/trace366 --trace-config all --trace-time http://127.0.0.1:45565/366 --retry 2 --retry-max-time 10 > log/2/stdout366 2> log/2/stderr366 18:36:27.257183 Client has been notified that DATA conn will be accepted on port 42121 18:36:27.257478 Client connects to port 42121 18:36:27.257510 ====> Client established passive DATA connection on port 42121 18:36:27.257588 < "TYPE I" 18:36:27.257620 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:27.257787 < "SIZE verifiedserver" 18:36:27.257827 > "213 17[CR][LF]" 18:36:27.257971 < "RETR verifiedserver" 18:36:27.258003 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:27.258082 =====> Closing passive DATA connection... 18:36:27.258096 Server disconnects passive DATA connection 18:36:27.258320 Server disconnected passive DATA connection 18:36:27.258343 DATA sockfilt for passive data channel quits (pid 97199) 18:36:27.258541 DATA sockfilt for passive data channel quit (pid 97199) 18:36:27.258562 =====> Closed passive DATA connection 18:36:27.258587 > "226 File transfer complete[CR][LF]" 18:36:27.300984 < "QUIT" 18:36:27.301036 > "221 bye bye baby[CR][LF]" 18:36:27.302092 MAIN sockfilt said DISC 18:36:27.302170 ====> Client disconnected 18:36:27.302260 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:27.149999 ====> Client connect 18:36:27.150275 Received DATA (on stdin) 18:36:27.150291 > 160 bytes data, server => client 18:36:27.150305 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:27.150317 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:27.150328 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:27.150431 < 16 bytes data, client => server 18:36:27.150446 'USER anonymous\r\n' 18:36:27.150639 Received DATA (on stdin) 18:36:27.150652 > 33 bytes data, server => client 18:36:27.150664 '331 We are happy you popped in!\r\n' 18:36:27.150723 < 22 bytes data, client => server 18:36:27.150736 'PASS ftp@example.com\r\n' 18:36:27.150845 Received DATA (on stdin) 18:36:27.150856 > 30 bytes data, server => client 18:36:27.150868 '230 Welcome you silly person\r\n' 18:36:27.150945 < 5 bytes data, client => server 18:36:27.150958 'PWD\r\n' 18:36:27.151072 Received DATA (on stdin) 18:36:27.151084 > 30 bytes data, server => client 18:36:27.151124 '257 "/" is current directory\r\n' 18:36:27.151187 < 6 bytes data, client => server 18:36:27.151198 'EPSV\r\n' 18:36:27.157907 Received DATA (on stdin) 18:36:27.157923 > 38 bytes data, server => client 18:36:27.157934 '229 Entering Passive Mode (|||42121|)\n' 18:36:27.158109 < 8 bytes data, client => server 18:36:27.158126 'TYPE I\r\n' 18:36:27.158335 Received DATA (on stdin) 18:36:27.158348 > 33 bytes data, server => client 18:36:27.158359 '200 I modify TYPE as you wanted\r\n' 18:36:27.158415 < 21 bytes data, client => server 18:36:27.158427 'SIZE verifiedserver\r\n' 18:36:27.158541 Received DATA (on stdin) 18:36:27.158552 > 8 bytes data, server => client 18:36:27.158561 '213 17\r\n' 18:36:27.158610 < 21 bytes data, client => server 18:36:27.158620 'RETR verifiedserver\r\n' 18:36:27.158812 Received DATA (on stdin) 18:36:27.158823 > 29 bytes data, server => client 18:36:27.158834 '150 Binary junk (17 bytes).\r\n' 18:36:27.159303 Received DATA (on stdin) 18:36:27.159315 > 28 bytes data, server => client 18:36:27.159326 '226 File transfer complete\r\n' 18:36:27.201506 < 6 bytes data, client => server 18:36:27.201538 'QUIT\r\n' 18:36:27.201768 Received DATA (on stdin) 18:36:27.201789 > 18 bytes data, server => client 18:36:27.201896 '221 bye bye baby\r\n' 18:36:27.202749 ====> Client disconnect 18:36:27.202979 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:27.155391 Running IPv4 version 18:36:27.155447 Listening on port 42121 18:36:27.155484 Wrote pid 97199 to log/1/server/ftp_sockdata.pid 18:36:27.157651 Received PING (on stdin) 18:36:27.157755 Received PORT (on stdin) 18:36:27.158147 ====> Client connect 18:36:27.158862 Received DATA (on stdin) 18:36:27.158875 > 17 bytes data, server => client 18:36:27.158885 'WE ROOLZ: 81482\r\n' 18:36:27.158911 Received DISC (on stdin) 18:36:27.158922 ====> Client forcibly disconnected 18:36:27.159065 Received QUIT (on stdin) 18:36:27.159076 quits 18:36:27.159134 ============> 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 ==97219== ==97219== Process terminating with default action of signal 4 (SIGILL) ==97219== Illegal opcode at address 0x10B06D ==97219== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97219== by 0x10B06D: main (tool_main.c:241) === End of file valgrind362 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/7/valgrind365 ../src/curl -q --output log/7/curl365.out --include --trace-ascii log/7/trace365 --trace-config all --trace-time http://127.0.0.1:35335/365 > log/7/stdout365 2> log/7/stderr365 365: 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 365 === Start of file http_server.log 18:36:27.274633 ====> Client connect 18:36:27.274669 accept_connection 3 returned 4 18:36:27.274686 accept_connection 3 returned 0 18:36:27.274701 Read 93 bytes 18:36:27.274712 Process 93 bytes request 18:36:27.274727 Got request: GET /verifiedserver HTTP/1.1 18:36:27.274741 Are-we-friendly question received 18:36:27.274768 Wrote request (93 bytes) input to log/7/server.input 18:36:27.274785 Identifying ourselves as friends 18:36:27.274857 Response sent (56 bytes) and written to log/7/server.response 18:36:27.274870 special request received, no persistency 18:36:27.274879 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind365 ==97288== ==97288== Process terminating with default action of signal 4 (SIGILL) ==97288== Illegal opcode at address 0x10B06D ==97288== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97288== by 0x10B06D: main (tool_main.c:241) === End of file valgrind365 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/2/valgrind366 ../src/curl -q --output log/2/curl366.out --include --trace-ascii log/2/trace366 --trace-config all --trace-time http://127.0.0.1:45565/366 --retry 2 --retry-max-time 10 > log/2/stdout366 2> log/2/stderr366 366: 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 366 === Start of file http_server.log 18:36:27.382925 ====> Client connect 18:36:27.382957 accept_connection 3 returned 4 18:36:27.382971 accept_connection 3 returned 0 18:36:27.382983 Read 93 bytes 18:36:27.382992 Process 93 bytes request 18:36:27.383004 Got request: GET /verifiedserver HTTP/1.1 18:36:27.383011 Are-we-friendly question received 18:36:27.383032 Wrote request (93 bytes) input to log/2/server.input 18:36:27.383046 Identifying ourselves as friends 18:36:27.383CMD (33792): ../libtool --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/valgrind370 ../src/curl -q --output log/8/curl370.out --include --trace-ascii log/8/trace370 --trace-config all --trace-time http://127.0.0.1:47/370 --etag-save log/8/nowhere/etag370 > log/8/stdout370 2> log/8/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/11/valgrind367 ../src/curl -q --output log/11/curl367.out --include --trace-ascii log/11/trace367 --trace-config all --trace-time http://:example@127.0.0.1:43077/367 > log/11/stdout367 2> log/11/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/9/valgrind368 ../src/curl -q --output log/9/curl368.out --include --trace-ascii log/9/trace368 --trace-config all --trace-time http://127.0.0.1:46623/368 -r 4 > log/9/stdout368 2> log/9/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/3/valgrind371 ../src/curl -q --output log/3/curl371.out --include --trace-ascii log/3/trace371 --trace-config all --trace-time http://127.0.0.1:43961/371 -o log/3/dump -o log/3/dump2 --no-progress-meter > log/3/stdout371 2> log/3/stderr371 CMD (33792): ../libtool --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/valgrind369 ../src/curl -q --output log/4/curl369.out --include --trace-ascii log/4/trace369 --trace-config all --trace-time http://127.0.0.1:37725/369 --etag-save log/4/nowhere/etag369 --next http://127.0.0.1:37725/369 --include --output log/4/curl369.out > log/4/stdout369 2> log/4/stderr369 106 Response sent (56 bytes) and written to log/2/server.response 18:36:27.383115 special request received, no persistency 18:36:27.383123 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind366 ==97339== ==97339== Process terminating with default action of signal 4 (SIGILL) ==97339== Illegal opcode at address 0x10B06D ==97339== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97339== by 0x10B06D: main (tool_main.c:241) === End of file valgrind366 * 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/8/valgrind370 ../src/curl -q --output log/8/curl370.out --include --trace-ascii log/8/trace370 --trace-config all --trace-time http://127.0.0.1:47/370 --etag-save log/8/nowhere/etag370 > log/8/stdout370 2> log/8/stderr370 curl returned 132, when expecting 26 370: exit FAILED == Contents of files in the log/8/ dir after test 370 === Start of file server.cmd Testnum 370 === End of file server.cmd === Start of file valgrind370 ==97437== ==97437== Process terminating with default action of signal 4 (SIGILL) ==97437== Illegal opcode at address 0x10B06D ==97437== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97437== by 0x10B06D: main (tool_main.c:241) === End of file valgrind370 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/11/valgrind367 ../src/curl -q --output log/11/curl367.out --include --trace-ascii log/11/trace367 --trace-config all --trace-time http://:example@127.0.0.1:43077/367 > log/11/stdout367 2> log/11/stderr367 367: 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 367 === Start of file http_server.log 18:36:27.522240 ====> Client connect 18:36:27.522270 accept_connection 3 returned 4 18:36:27.522286 accept_connection 3 returned 0 18:36:27.522299 Read 93 bytes 18:36:27.522309 Process 93 bytes request 18:36:27.522321 Got request: GET /verifiedserver HTTP/1.1 18:36:27.522331 Are-we-friendly question received 18:36:27.522354 Wrote request (93 bytes) input to log/11/server.input 18:36:27.522370 Identifying ourselves as friends 18:36:27.522435 Response sent (56 bytes) and written to log/11/server.response 18:36:27.522446 special request received, no persistency 18:36:27.522455 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind367 ==97466== ==97466== Process terminating with default action of signal 4 (SIGILL) ==97466== Illegal opcode at address 0x10B06D ==97466== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97466== by 0x10B06D: main (tool_main.c:241) === End of file valgrind367 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/9/valgrind368 ../src/curl -q --output log/9/curl368.out --include --trace-ascii log/9/trace368 --trace-config all --trace-time http://127.0.0.1:46623/368 -r 4 > log/9/stdout368 2> log/9/stderr368 368: 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 368 === Start of file http_server.log 18:36:27.520551 ====> Client connect 18:36:27.520582 accept_connection 3 returned 4 18:36:27.520598 accept_connection 3 returned 0 18:36:27.520613 Read 93 bytes 18:36:27.520623 Process 93 bytes request 18:36:27.520638 Got request: GET /verifiedserver HTTP/1.1 18:36:27.520648 Are-we-friendly question received 18:36:27.520670 Wrote request (93 bytes) input to log/9/server.input 18:36:27.520687 Identifying ourselves as friends 18:36:27.520752 Response sent (56 bytes) and written to log/9/server.response 18:36:27.520764 special request received, no persistency 18:36:27.520773 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind368 ==97460== ==97460== Process terminating with default action of signal 4 (SIGILL) ==97460== Illegal opcode at address 0x10B06D ==97460== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97460== by 0x10B06D: main (tool_main.c:241) === End of file valgrind368 CMD (33792): ../libtool --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/valgrind373 ../src/curl -q --output log/10/curl373.out --include --trace-ascii log/10/trace373 --trace-config all --trace-time http://127.0.0.1:42847/chunked-transfer-encoding/373 > log/10/stdout373 2> log/10/stderr373 CMD (33792): ../libtool --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/valgrind372 ../src/curl -q --output log/6/curl372.out --include --trace-ascii log/6/trace372 --trace-config all --trace-time --raw http://127.0.0.1:43887/binary-zero-in-data-section/372 > log/6/stdout372 2> log/6/stderr372 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/3/valgrind371 ../src/curl -q --output log/3/curl371.out --include --trace-ascii log/3/trace371 --trace-config all --trace-time http://127.0.0.1:43961/371 -o log/3/dump -o log/3/dump2 --no-progress-meter > log/3/stdout371 2> log/3/stderr371 371: stderr FAILED: --- log/3/check-expected 2025-02-13 18:36:28.365566447 +0000 +++ log/3/check-generated 2025-02-13 18:36:28.365566447 +0000 @@ -1 +0,0 @@ -Warning: Got more output options than URLs[CR][LF] == Contents of files in the log/3/ 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 18:36:27.573295 ====> Client connect 18:36:27.573330 accept_connection 3 returned 4 18:36:27.573346 accept_connection 3 returned 0 18:36:27.573360 Read 93 bytes 18:36:27.573370 Process 93 bytes request 18:36:27.573384 Got request: GET /verifiedserver HTTP/1.1 18:36:27.573393 Are-we-friendly question received 18:36:27.573417 Wrote request (93 bytes) input to log/3/server.input 18:36:27.573433 Identifying ourselves as friends 18:36:27.573497 Response sent (56 bytes) and written to log/3/server.response 18:36:27.573507 special request received, no persistency 18:36:27.573516 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind371 ==97590== ==97590== Process terminating with default action of signal 4 (SIGILL) ==97590== Illegal opcode at address 0x10B06D ==97590== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97590== by 0x10B06D: main (tool_main.c:241) === End of file valgrind371 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/4/valgrind369 ../src/curl -q --output log/4/curl369.out --include --trace-ascii log/4/trace369 --trace-config all --trace-time http://127.0.0.1:37725/369 --etag-save log/4/nowhere/etag369 --next http://127.0.0.1:37725/369 --include --output log/4/curl369.out > log/4/stdout369 2> log/4/stderr369 369: 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 369 === Start of file http_server.log 18:36:27.551494 ====> Client connect 18:36:27.551525 accept_connection 3 returned 4 18:36:27.551541 accept_connection 3 returned 0 18:36:27.551672 Read 93 bytes 18:36:27.551685 Process 93 bytes request 18:36:27.551699 Got request: GET /verifiedserver HTTP/1.1 18:36:27.551708 Are-we-friendly question received 18:36:27.551834 Wrote request (93 bytes) input to log/4/server.input 18:36:27.551851 Identifying ourselves as friends 18:36:27.551918 Response sent (56 bytes) and written to log/4/server.response 18:36:27.551928 special request received, no persistency 18:36:27.551937 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind369 ==97548== ==97548== Process terminating with default action of signal 4 (SIGILL) ==97548== Illegal opcode at address 0x10B06D ==97548== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97548== by 0x10B06D: main (tool_main.c:241) === End of file valgrind369 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/10/valgrind373 ../src/curl -q --output log/10/curl373.out --include --trace-ascii log/10/trace373 --trace-config all --trace-time http://127.0.0.1:42847/chunked-transfer-encoding/373 > log/10/stdout373 2> log/10/stderr373 373: 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 373 === Start of file http_server.log 18:36:27.669649 ====> Client connect 18:36:27.669681 accept_connection 3 returned 4 18:36:27.669698 accept_connection 3 returned 0 18:36:27.669712 Read 93 bytes 18:36:27.669722 Process 93 bytes request 18:36:27.669737 Got request: GET /verifiedserver HTTP/1.1 18:36:27.669747 Are-we-friendly question received 18:36:27.669771 Wrote request (93 bytes) input to log/10/server.input 18:36:27.669786 Identifying ourselves as friends 18:36:27.669856 Response sent (56 bytes) and written to log/10/server.response 18:36:27.669869 special request received, no persistency 18:36:27.669879 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind373 ==97754== ==97754== Process terminating with default action of signal 4 (SIGILL) ==97754== Illegal opcode at address 0x10B06D ==97754== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97754== by 0x10B06D: main (tool_main.c:241) === End of file valgrind373 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/6/valgrind372 ../src/curl -q --output log/6/curl372.out --include --trace-ascii log/6/trace372 --trace-config all --trace-time --raw http://127.0.0.1:43887/binary-zero-in-data-section/372 > log/6/stdout372 2> log/6/stderr372 372: 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 372 === Start of file http_server.log 18:36:27.653385 ====> Client connect 18:36:27.653420 accept_connection 3 returned 4 18:36:27.653439 accept_connection 3 returned 0 18:36:27.653454 Read 93 bytes 18:36:27.653465 Process 93 bytes request 18:36:27.653485 Got request: GET /verifiedserver HTTP/1.1 18:36:CMD (33792): ../libtool --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/valgrind376 ../src/curl -q --include --trace-ascii log/12/trace376 --trace-config all --trace-time http://127.0.0.1:39553/376 -o log/12/save-376 --remove-on-error > log/12/stdout376 2> log/12/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/5/valgrind374 ../src/curl -q --output log/5/curl374.out --include --trace-ascii log/5/trace374 --trace-config all --trace-time http://127.0.0.1:34165/gif/374 > log/5/stdout374 2> log/5/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/1/valgrind378 ../src/curl -q --output log/1/curl378.out --include --trace-ascii log/1/trace378 --trace-config all --trace-time -T log/1/378 -d input http://never-accessed > log/1/stdout378 2> log/1/stderr378 27.653495 Are-we-friendly question received 18:36:27.653521 Wrote request (93 bytes) input to log/6/server.input 18:36:27.653537 Identifying ourselves as friends 18:36:27.653613 Response sent (56 bytes) and written to log/6/server.response 18:36:27.653625 special request received, no persistency 18:36:27.653635 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind372 ==97738== ==97738== Process terminating with default action of signal 4 (SIGILL) ==97738== Illegal opcode at address 0x10B06D ==97738== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97738== by 0x10B06D: main (tool_main.c:241) === End of file valgrind372 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/12/valgrind376 ../src/curl -q --include --trace-ascii log/12/trace376 --trace-config all --trace-time http://127.0.0.1:39553/376 -o log/12/save-376 --remove-on-error > log/12/stdout376 2> log/12/stderr376 376: 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 376 === Start of file http_server.log 18:36:27.817608 ====> Client connect 18:36:27.817640 accept_connection 3 returned 4 18:36:27.817657 accept_connection 3 returned 0 18:36:27.817671 Read 93 bytes 18:36:27.817681 Process 93 bytes request 18:36:27.817695 Got request: GET /verifiedserver HTTP/1.1 18:36:27.817704 Are-we-friendly question received 18:36:27.817728 Wrote request (93 bytes) input to log/12/server.input 18:36:27.817743 Identifying ourselves as friends 18:36:27.817815 Response sent (56 bytes) and written to log/12/server.response 18:36:27.817826 special request received, no persistency 18:36:27.817835 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind376 ==97884== ==97884== Process terminating with default action of signal 4 (SIGILL) ==97884== Illegal opcode at address 0x10B06D ==97884== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97884== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind374 ../src/curl -q --output log/5/curl374.out --include --trace-ascii log/5/trace374 --trace-config all --trace-time http://127.0.0.1:34165/gif/374 > log/5/stdout374 2> log/5/stderr374 374: 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 374 === Start of file http_server.log 18:36:27.806012 ====> Client connect 18:36:27.806043 accept_connection 3 returned 4 18:36:27.806060 accept_connection 3 returned 0 18:36:27.806074 Read 93 bytes 18:36:27.806085 Process 93 bytes request 18:36:27.806099 Got request: GET /verifiedserver HTTP/1.1 18:36:27.806108 Are-we-friendly question received 18:36:27.806130 Wrote request (93 bytes) input to log/5/server.input 18:36:27.806145 Identifying ourselves as friends 18:36:27.806215 Response sent (56 bytes) and written to log/5/server.response 18:36:27.806226 special request received, no persistency 18:36:27.806235 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind374 ==97872== ==97872== Process terminating with default action of signal 4 (SIGILL) ==97872== Illegal opcode at address 0x10B06D ==97872== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97872== by 0x10B06D: main (tool_main.c:241) === End of file valgrind374 CMD (33792): ../libtool --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/valgrind379 ../src/curl -q --include --trace-ascii log/7/trace379 --trace-config all --trace-time http://127.0.0.1:35335/379 -o log/7/save --remove-on-error --no-clobber > log/7/stdout379 2> log/7/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/2/valgrind380 ../src/curl -q --output log/2/curl380.out --include --trace-ascii log/2/trace380 --trace-config all --trace-time --netrc --netrc-file log/2/netrc380 ftp://mary@127.0.0.1:34039/ > log/2/stdout380 2> log/2/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/1/valgrind378 ../src/curl -q --output log/1/curl378.out --include --trace-ascii log/1/trace378 --trace-config all --trace-time -T log/1/378 -d input http://never-accessed > log/1/stdout378 2> log/1/stderr378 378: stderr FAILED: --- log/1/check-expected 2025-02-13 18:36:28.735574794 +0000 +++ log/1/check-generated 2025-02-13 18:36:28.735574794 +0000 @@ -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/1/ 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 ==97966== ==97966== Process terminating with default action of signal 4 (SIGILL) ==97966== Illegal opcode at address 0x10B06D ==97966== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==97966== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind379 ../src/curl -q --include --trace-ascii log/7/trace379 --trace-config all --trace-time http://127.0.0.1:35335/379 -o log/7/save --remove-on-error --no-clobber > log/7/stdout379 2> log/7/stderr379 379: 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 379 === Start of file http_server.log 18:36:28.027085 ====> Client connect 18:36:28.027117 accept_connection 3 returned 4 18:36:28.027133 accept_connection 3 returned 0 18:36:28.027147 Read 93 bytes 18:36:28.027157 Process 93 bytes request 18:36:28.027172 Got request: GET /verifiedserver HTTP/1.1 18:36:28.027181 Are-we-friendly question received 18:36:28.027203 Wrote request (93 bytes) input to log/7/server.input 18:36:28.027226 Identifying ourselves as friends 18:36:28.027291 Response sent (56 bytes) and written to log/7/server.response 18:36:28.027302 special request received, no persistency 18:36:28.027312 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind379 ==98036== ==98036== Process terminating with default action of signal 4 (SIGILL) ==98036== Illegal opcode at address 0x10B06D ==98036== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98036== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind380 ../src/curl -q --output log/2/curl380.out --include --trace-ascii log/2/trace380 --trace-config all --trace-time --netrc --netrc-file log/2/netrc380 ftp://mary@127.0.0.1:34039/ > log/2/stdout380 2> log/2/stderr380 380: 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 380 === Start of file ftp_server.log 18:36:28.216909 ====> Client connect 18:36:28.217100 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:28.217439 < "USER anonymous" 18:36:28.217476 > "331 We are happy you popped in![CR][LF]" 18:36:28.217654 < "PASS ftp@example.com" 18:36:28.217684 > "230 Welcome you silly person[CR][LF]" 18:36:28.217853 < "PWD" 18:36:28.217885 > "257 "/" is current directory[CR][LF]" 18:36:28.218063 < "EPSV" 18:36:28.218091 ====> Passive DATA channel requested by client 18:36:28.218105 DATA sockfilt for passive data channel starting... 18:36:28.222802 DATA sockfilt for passive data channel started (pid 98081) 18:36:28.222902 DATA sockfilt for passive data channel listens on port 32785 18:36:28.222936 > "229 Entering Passive Mode (|||32785|)[LF]" 18:36:28.222952 Client has been notified that DATA conn will be accepted on port 32785 18:36:28.223420 Client connects to port 32785 18:36:28.223448 ====> Client established passive DATA connection on port 32785 18:36:28.223511 < "TYPE I" 18:36:28.223552 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:28.223789 < "SIZE verifiedserver" 18:36:28.223824 > "213 17[CR][LF]" 18:36:28.223982 < "RETR verifiedserver" 18:36:28.224013 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:28.224084 =====> Closing passive DATA connection... 18:36:28.224097 Server disconnects passive DATA connection 18:36:28.224254 Server disconnected passive DATA connection 18:36:28.224274 DATA sockfilt for passive data channel quits (pid 98081) 18:36:28.224461 DATA sockfilt for passive data channel quit (pid 98081) 18:36:28.224481 =====> Closed passive DATA connection 18:36:28.224505 > "226 File transfer complete[CR][LF]" 18:36:28.270571 < "QUIT" 18:36:28.270624 > "221 bye bye baby[CR][LF]" 18:36:28.271896 MAIN sockfilt said DISC 18:36:28.271929 ====> Client disconnected 18:36:28.271995 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:28.115097 ====> Client connect 18:36:28.117836 Received DATA (on stdin) 18:36:28.117857 > 160 bytes data, server => client 18:36:28.117870 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:28.117883 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:28.117894 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:28.118003 < 16 bytes data, client => server 18:36:28.118020 'USER anonymous\r\n' 18:36:28.118198 Received DATA (on stdin) 18:36:28.118211 > 33 bytes data, server => client 18:36:28.118222 '331 We are happy you popped in!\r\n' 18:36:28.118280 < 22 bytes data, client => server 18:36:28.118294 'PASS ftp@example.com\r\n' 18:36:28.118402 Received DATA (on stdin) 18:36:28.118415 > 30 bytes data, server => client 18:36:28.118426 '230 Welcome you silly person\r\n' 18:36:28.118481 < 5 bytes data, client => server 18:36:28.118495 'PWD\r\n' 18:36:28.118603 Received DATA (on stdin) 18:36:28.118616 > 30 bytes data, server => client 18:36:28.118627 '257 "/" is current directory\r\n' 18:36:28.118693 < 6 bytes data, client => server 18:36:28.118707 'EPSV\r\n' 18:36:28.123673 Received DATA (on stdin) 18:36:28.123686 > 38 bytes data, server => client 18:36:28.123697 '229 Entering Passive Mode (|||32785|)\n' 18:36:28.124053 < 8 bytes data, client => server 18:36:28.124071 'TYPE I\r\n' 18:36:28.124270 Received DATA (on stdin) 18:36:28.124283 > 33 bytes data, server => client 18:36:28.124293 '200 I modify TYPE as you wanted\r\n' 18:36:28.124345 < 21 bytes data, client => server 18:36:28.124356 'SIZE verifiedserver\r\n' 18:36:28.124540 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/11/valgrind383 ../src/curl -q --output log/11/curl383.out --include --trace-ascii log/11/trace383 --trace-config all --trace-time --json '{ "drink": "coffe" }' http://127.0.0.1:43077/383 > log/11/stdout383 2> log/11/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/9/valgrind384 ../src/curl -q --output log/9/curl384.out --include --trace-ascii log/9/trace384 --trace-config all --trace-time --json @- http://127.0.0.1:46623/384 -H "Accept: foobar/*" log/9/stdout384 2> log/9/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/3/valgrind385 ../src/curl -q --output log/3/curl385.out --include --trace-ascii log/3/trace385 --trace-config all --trace-time --json '{ "drink": "coffe",' --json ' "crunch": "cookie" }' http://127.0.0.1:43961/385 -H "Content-Type: drinks/hot" > log/3/stdout385 2> log/3/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/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:46593/ > log/8/stdout381 2> log/8/stderr381 18:36:28.124551 > 8 bytes data, server => client 18:36:28.124561 '213 17\r\n' 18:36:28.124623 < 21 bytes data, client => server 18:36:28.124634 'RETR verifiedserver\r\n' 18:36:28.124812 Received DATA (on stdin) 18:36:28.124823 > 29 bytes data, server => client 18:36:28.124834 '150 Binary junk (17 bytes).\r\n' 18:36:28.125221 Received DATA (on stdin) 18:36:28.125233 > 28 bytes data, server => client 18:36:28.125243 '226 File transfer complete\r\n' 18:36:28.171100 < 6 bytes data, client => server 18:36:28.171129 'QUIT\r\n' 18:36:28.171345 Received DATA (on stdin) 18:36:28.171358 > 18 bytes data, server => client 18:36:28.171369 '221 bye bye baby\r\n' 18:36:28.172102 ====> Client disconnect 18:36:28.172711 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:28.122021 Running IPv4 version 18:36:28.122076 Listening on port 32785 18:36:28.122111 Wrote pid 98081 to log/2/server/ftp_sockdata.pid 18:36:28.123459 Received PING (on stdin) 18:36:28.123539 Received PORT (on stdin) 18:36:28.124090 ====> Client connect 18:36:28.124862 Received DATA (on stdin) 18:36:28.124874 > 17 bytes data, server => client 18:36:28.124885 'WE ROOLZ: 81494\r\n' 18:36:28.124911 Received DISC (on stdin) 18:36:28.124923 ====> Client forcibly disconnected 18:36:28.124994 Received QUIT (on stdin) 18:36:28.125003 quits 18:36:28.125061 ============> 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 ==98113== ==98113== Process terminating with default action of signal 4 (SIGILL) ==98113== Illegal opcode at address 0x10B06D ==98113== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98113== by 0x10B06D: main (tool_main.c:241) === End of file valgrind380 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/11/valgrind383 ../src/curl -q --output log/11/curl383.out --include --trace-ascii log/11/trace383 --trace-config all --trace-time --json '{ "drink": "coffe" }' http://127.0.0.1:43077/383 > log/11/stdout383 2> log/11/stderr383 383: 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 383 === Start of file http_server.log 18:36:28.275100 ====> Client connect 18:36:28.275131 accept_connection 3 returned 4 18:36:28.275148 accept_connection 3 returned 0 18:36:28.275163 Read 93 bytes 18:36:28.275174 Process 93 bytes request 18:36:28.275189 Got request: GET /verifiedserver HTTP/1.1 18:36:28.275199 Are-we-friendly question received 18:36:28.275221 Wrote request (93 bytes) input to log/11/server.input 18:36:28.275238 Identifying ourselves as friends 18:36:28.275305 Response sent (56 bytes) and written to log/11/server.response 18:36:28.275317 special request received, no persistency 18:36:28.275327 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind383 ==98206== ==98206== Process terminating with default action of signal 4 (SIGILL) ==98206== Illegal opcode at address 0x10B06D ==98206== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98206== by 0x10B06D: main (tool_main.c:241) === End of file valgrind383 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/9/valgrind384 ../src/curl -q --output log/9/curl384.out --include --trace-ascii log/9/trace384 --trace-config all --trace-time --json @- http://127.0.0.1:46623/384 -H "Accept: foobar/*" log/9/stdout384 2> log/9/stderr384 384: 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 384 === Start of file http_server.log 18:36:28.283416 ====> Client connect 18:36:28.283448 accept_connection 3 returned 4 18:36:28.283464 accept_connection 3 returned 0 18:36:28.283555 Read 93 bytes 18:36:28.283567 Process 93 bytes request 18:36:28.283580 Got request: GET /verifiedserver HTTP/1.1 18:36:28.283590 Are-we-friendly question received 18:36:28.283616 Wrote request (93 bytes) input to log/9/server.input 18:36:28.283632 Identifying ourselves as friends 18:36:28.283696 Response sent (56 bytes) and written to log/9/server.response 18:36:28.283707 special request received, no persistency 18:36:28.283719 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stdin-for-384 { "drink": "coffe" } === End of file stdin-for-384 === Start of file valgrind384 ==98237== ==98237== Process terminating with default action of signal 4 (SIGILL) ==98237== Illegal opcode at address 0x10B06D ==98237== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98237== by 0x10B06D: main (tool_main.c:241) === End of file valgrind384 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/3/valgrind385 ../src/curl -q --output log/3/curl385.out --include --trace-ascii log/3/trace385 --trace-config all --trace-time --json '{ "drink": "coffe",' --json ' "crunch": "cookie" }' http://127.0.0.1:43961/385 -H "Content-Type: drinks/hot" > log/3/stdout385 2> log/3/stderr385 385: 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 385 === Start of file http_server.log 18:36:28.305532 ====> Client connect 18:36:28.305563 accept_connection 3 returned 4 18:36:28.305580 accept_connection 3 returned 0 18:36:28.305594 Read 93 bytes 18:36:28.305604 Process 93 bytes request 18:36:28.305617 Got request: GET /verifiedserver HTTP/1.1 18:36:28.305626 Are-we-friendly question received 18:36:28.305650 Wrote request (93 bytes) input to log/3/server.input 18:36:28.305665 Identifying ourselves as friends 18:36:28.305734 Response sent (56 bytes) and written to log/3/server.response 18:36:28.305745 special request received, no persistency 18:36:28.305754 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 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/4/valgrind386 ../src/curl -q --output log/4/curl386.out --include --trace-ascii log/4/trace386 --trace-config all --trace-time --json '{ "drink": "coffe" }' http://127.0.0.1:37725/386 --next http://127.0.0.1:37725/3860002 > log/4/stdout386 2> log/4/stderr386 0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind385 ==98289== ==98289== Process terminating with default action of signal 4 (SIGILL) ==98289== Illegal opcode at address 0x10B06D ==98289== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98289== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind386 ../src/curl -q --output log/4/curl386.out --include --trace-ascii log/4/trace386 --trace-config all --trace-time --json '{ "drink": "coffe" }' http://127.0.0.1:37725/386 --next http://127.0.0.1:37725/3860002 > log/4/stdout386 2> log/4/stderr386 386: 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 386 === Start of file http_server.log 18:36:28.298990 ====> Client connect 18:36:28.299021 accept_connection 3 returned 4 18:36:28.299036 accept_connection 3 returned 0 18:36:28.299050 Read 93 bytes 18:36:28.299061 Process 93 bytes request 18:36:28.299075 Got request: GET /verifiedserver HTTP/1.1 18:36:28.299083 Are-we-friendly question received 18:36:28.299103 Wrote request (93 bytes) input to log/4/server.input 18:36:28.299116 Identifying ourselves as friends 18:36:28.299169 Response sent (56 bytes) and written to log/4/server.response 18:36:28.299177 special request received, no persistency 18:36:28.299184 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind386 ==98284== ==98284== Process terminating with default action of signal 4 (SIGILL) ==98284== Illegal opcode at address 0x10B06D ==98284== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98284== by 0x10B06D: main (tool_main.c:241) === End of file valgrind386 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:46593/ > 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 18:36:28.354125 ====> Client connect 18:36:28.354280 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:28.354574 < "USER anonymous" 18:36:28.354613 > "331 We are happy you popped in![CR][LF]" 18:36:28.354787 < "PASS ftp@example.com" 18:36:28.354814 > "230 Welcome you silly person[CR][LF]" 18:36:28.354968 < "PWD" 18:36:28.354994 > "257 "/" is current directory[CR][LF]" 18:36:28.355145 < "EPSV" 18:36:28.355166 ====> Passive DATA channel requested by client 18:36:28.355178 DATA sockfilt for passive data channel starting... 18:36:28.356892 DATA sockfilt for passive data channel started (pid 98144) 18:36:28.356994 DATA sockfilt for passive data channel listens on port 33825 18:36:28.357030 > "229 Entering Passive Mode (|||33825|)[LF]" 18:36:28.357045 Client has been notified that DATA conn will be accepted on port 33825 18:36:28.357269 Client connects to port 33825 18:36:28.357296 ====> Client established passive DATA connection on port 33825 18:36:28.357363 < "TYPE I" 18:36:28.357388 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:28.357535 < "SIZE verifiedserver" 18:36:28.357568 > "213 17[CR][LF]" 18:36:28.357712 < "RETR verifiedserver" 18:36:28.357746 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:28.357816 =====> Closing passive DATA connection... 18:36:28.357830 Server disconnects passive DATA connection 18:36:28.358052 Server disconnected passive DATA connection 18:36:28.358077 DATA sockfilt for passive data channel quits (pid 98144) 18:36:28.358261 DATA sockfilt for passive data channel quit (pid 98144) 18:36:28.358282 =====> Closed passive DATA connection 18:36:28.358307 > "226 File transfer complete[CR][LF]" 18:36:28.404024 < "QUIT" 18:36:28.404072 > "221 bye bye baby[CR][LF]" 18:36:28.404837 MAIN sockfilt said DISC 18:36:28.404875 ====> Client disconnected 18:36:28.404938 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:28.254735 ====> Client connect 18:36:28.255013 Received DATA (on stdin) 18:36:28.255030 > 160 bytes data, server => client 18:36:28.255043 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:28.255055 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:28.255066 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:28.255151 < 16 bytes data, client => server 18:36:28.255164 'USER anonymous\r\n' 18:36:28.255333 Received DATA (on stdin) 18:36:28.255345 > 33 bytes data, server => client 18:36:28.255356 '331 We are happy you popped in!\r\n' 18:36:28.255411 < 22 bytes data, client => server 18:36:28.255423 'PASS ftp@example.com\r\n' 18:36:28.255529 Received DATA (on stdin) 18:36:28.255541 > 30 bytes data, server => client 18:36:28.255551 '230 Welcome you silly person\r\n' 18:36:28.255601 < 5 bytes data, client => server 18:36:28.255612 'PWD\r\n' 18:36:28.255708 Received DATA (on stdin) 18:36:28.255719 > 30 bytes data, server => client 18:36:28.255729 '257 "/" is current directory\r\n' 18:36:28.255786 < 6 bytes data, client => server 18:36:28.255797 'EPSV\r\n' 18:36:28.257764 Received DATA (on stdin) 18:36:28.257778 > 38 bytes data, server => client 18:36:28.257789 '229 Entering Passive Mode (|||33825|)\n' 18:36:28.257907 < 8 bytes data, client => server 18:36:28.257923 'TYPE I\r\n' 18:36:28.258103 Received DATA (on stdin) 18:36:28.258114 > 33 bytes data, server => client 18:36:28.258125 '200 I modify TYPE as you wanted\r\n' 18:36:28.258175 < 21 bytes data, client => server 18:36:28.258187 'SIZE verifiedserver\r\n' 18:36:28.258284 Received DATA (on stdin) 18:36:28.258295 > 8 bytes data, server => client 18:36:28.258305 '213 17\r\n' 18:36:28.258354 < 21 bytes data, client => server 18:36:28.258365 'RETR verifiedserver\r\n' 18:36:28.258546 Received DATA (on stdin) 18:36:28.258557 > 29 bytes data, server => client 18:36:28.258568 '150 Binary junk (17 bytes).\r\n' 18:36:28.259023 Received DATA (on stdin) 18:36:28.259036 > 28 bytes data, server => client 18:36:28.259047 '226 File transfer complete\r\n' 18:36:28.304565 < 6 bytes data, client => server 18:36:28.304591 'CMD (33792): ../libtool --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/valgrind387 ../src/curl -q --output log/10/curl387.out --include --trace-ascii log/10/trace387 --trace-config all --trace-time http://127.0.0.1:42847/387 -sS --tr-encoding > log/10/stdout387 2> log/10/stderr387 QUIT\r\n' 18:36:28.304792 Received DATA (on stdin) 18:36:28.304804 > 18 bytes data, server => client 18:36:28.304814 '221 bye bye baby\r\n' 18:36:28.305497 ====> Client disconnect 18:36:28.305655 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:28.257324 Running IPv4 version 18:36:28.257373 Listening on port 33825 18:36:28.257406 Wrote pid 98144 to log/8/server/ftp_sockdata.pid 18:36:28.257543 Received PING (on stdin) 18:36:28.257628 Received PORT (on stdin) 18:36:28.257942 ====> Client connect 18:36:28.258595 Received DATA (on stdin) 18:36:28.258607 > 17 bytes data, server => client 18:36:28.258618 'WE ROOLZ: 81491\r\n' 18:36:28.258647 Received DISC (on stdin) 18:36:28.258658 ====> Client forcibly disconnected 18:36:28.258803 Received QUIT (on stdin) 18:36:28.258815 quits 18:36:28.258866 ============> 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 Testnum 381 === End of file server.cmd === Start of file valgrind381 ==98288== ==98288== Process terminating with default action of signal 4 (SIGILL) ==98288== Illegal opcode at address 0x10B06D ==98288== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98288== by 0x10B06D: main (tool_main.c:241) === End of file valgrind381 CMD (33792): ../libtool --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/valgrind388 ../src/curl -q --include --trace-ascii log/6/trace388 --trace-config all --trace-time http://127.0.0.1:43887/3880001 -u testuser:testpass --digest http://127.0.0.1:43887/3880002 > log/6/stdout388 2> log/6/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/10/valgrind387 ../src/curl -q --output log/10/curl387.out --include --trace-ascii log/10/trace387 --trace-config all --trace-time http://127.0.0.1:42847/387 -sS --tr-encoding > log/10/stdout387 2> log/10/stderr387 387: stderr FAILED: --- log/10/check-expected 2025-02-13 18:36:29.205585397 +0000 +++ log/10/check-generated 2025-02-13 18:36:29.205585397 +0000 @@ -1 +0,0 @@ -curl: (61) Reject response due to more than 5 content encodings[CR][LF] == Contents of files in the log/10/ 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 18:36:28.418965 ====> Client connect 18:36:28.419002 accept_connection 3 returned 4 18:36:28.419020 accept_connection 3 returned 0 18:36:28.419036 Read 93 bytes 18:36:28.419047 Process 93 bytes request 18:36:28.419062 Got request: GET /verifiedserver HTTP/1.1 18:36:28.419072 Are-we-friendly question received 18:36:28.419096 Wrote request (93 bytes) input to log/10/server.input 18:36:28.419112 Identifying ourselves as friends 18:36:28.419186 Response sent (56 bytes) and written to log/10/server.response 18:36:28.419199 special request received, no persistency 18:36:28.419208 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind387 ==98519== ==98519== Process terminating with default action of signal 4 (SIGILL) ==98519== Illegal opcode at address 0x10B06D ==98519== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98519== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind389 ../src/curl -q --output log/12/curl389.out --include --trace-ascii log/12/trace389 --trace-config all --trace-time -4 http://curlmachine.localhost:39553/389 > log/12/stdout389 2> log/12/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/5/valgrind390 ../src/curl -q --include --trace-ascii log/5/trace390 --trace-config all --trace-time http://127.0.0.1:34165/390 file://localhost/startdir/src/build-curl/tests/log/5/test390.txt ftp://127.0.0.1:44163/3900002 --parallel -o log/5/390.a -o log/5/390.b -o log/5/390.c > log/5/stdout390 2> log/5/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/6/valgrind388 ../src/curl -q --include --trace-ascii log/6/trace388 --trace-config all --trace-time http://127.0.0.1:43887/3880001 -u testuser:testpass --digest http://127.0.0.1:43887/3880002 > log/6/stdout388 2> log/6/stderr388 388: stdout FAILED: --- log/6/check-expected 2025-02-13 18:36:29.272253568 +0000 +++ log/6/check-generated 2025-02-13 18:36:29.272253568 +0000 @@ -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/6/ 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 18:36:28.422524 ====> Client connect 18:36:28.422554 accept_connection 3 returned 4 18:36:28.422570 accept_connection 3 returned 0 18:36:28.422584 Read 93 bytes 18:36:28.422594 Process 93 bytes request 18:36:28.422606 Got request: GET /verifiedserver HTTP/1.1 18:36:28.422616 Are-we-friendly question received 18:36:28.422637 Wrote request (93 bytes) input to log/6/server.input 18:36:28.422652 Identifying ourselves as friends 18:36:28.422714 Response sent (56 bytes) and written to log/6/server.response 18:36:28.422724 special request received, no persistency 18:36:28.422733 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind388 ==98531== ==98531== Process terminating with default action of signal 4 (SIGILL) ==98531== Illegal opcode at address 0x10B06D ==98531== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98531== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind389 ../src/curl -q --output log/12/curl389.out --include --trace-ascii log/12/trace389 --trace-config all --trace-time -4 http://curlmachine.localhost:39553/389 > log/12/stdout389 2> log/12/stderr389 389: 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 389 === Start of file http_server.log 18:36:28.555607 ====> Client connect 18:36:28.555638 accept_connection 3 returned 4 18:36:28.555654 accept_connection 3 returned 0 18:36:28.555667 Read 93 bytes 18:36:28.555677 Process 93 bytes request 18:36:28.555690 Got request: GET /verifiedserver HTTP/1.1 18:36:28.555699 Are-we-friendly question received 18:36:28.555721 Wrote request (93 bytes) input to log/12/server.input 18:36:28.555735 Identifying ourselves as friends 18:36:28.555797 Response sent (56 bytes) and written to log/12/server.response 18:36:28.555807 special request received, no persistency 18:36:28.555815 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind389 ==98665== ==98665== Process terminating with default action of signal 4 (SIGILL) ==98665== Illegal opcode at address 0x10B06D ==98665== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98665== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind390 ../src/curl -q --include --trace-ascii log/5/trace390 --trace-config all --trace-time http://127.0.0.1:34165/390 file://localhost/startdir/src/build-curl/tests/log/5/test390.txt ftp://127.0.0.1:44163/3900002 --parallel -o log/5/390.a -o log/5/390.b -o log/5/390.c > log/5/stdout390 2> log/5/stderr390 curl returned 132, when expecting 0 390: exit FAILED == Contents of files in the log/5/ dir after test 390 === Start of file ftp_server.log 18:36:28.686894 ====> Client connect 18:36:28.687067 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:28.687568 < "USER anonymous" 18:36:28.687608 > "331 We are happy you popped in![CR][LF]" 18:36:28.687774 < "PASS ftp@example.com" 18:36:28.687799 > "230 Welcome you silly person[CR][LF]" 18:36:28.687944 < "PWD" 18:36:28.687969 > "257 "/" is current directory[CR][LF]" 18:36:28.688119 < "EPSV" 18:36:28.688141 ====> Passive DATA channel requested by client 18:36:28.688153 DATA sockfilt for passive data channel starting... 18:36:28.697068 DATA sockfilt for passive data channel started (pid 98677) 18:36:28.697196 DATA sockfilt for passive data channel listens on port 39761 18:36:28.697242 > "229 Entering Passive Mode (|||39761|)[LF]" 18:36:28.697260 Client has been notified that DATA conn will be accepted on port 39761 18:36:28.697561 Client connects to port 39761 18:36:28.697590 ====> Client established passive DATA connection on port 39761 18:36:28.697677 < "TYPE I" 18:36:28.697710 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:28.697880 < "SIZE verifiedserver" 18:36:28.697917 > "213 17[CR][LF]" 18:36:28.698074 < "RETR verifiedserver" 18:36:28.698108 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:28.698188 =====> Closing passive DATA connection... 18:36:28.698203 Server disconnects passive DATA connection 18:36:28.698453 Server disconnected passive DATA connection 18:36:28.698481 DATA sockfilt for passive data channel quits (pid 98677) 18:36:28.698674 DATA sockfilt for passive data channel quit (pid 98677) 18:36:28.698698 =====> Closed passive DATA connection 18:36:28.698725 > "226 File transfer complete[CR][LF]" 18:36:28.741862 < "QUIT" 18:36:28.741909 > "221 bye bye baby[CR][LF]" 18:36:28.742655 MAIN sockfilt said DISC 18:36:28.742685 ====> Client disconnected 18:36:28.742754 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:28.585476 ====> Client connect 18:36:28.587758 Received DATA (on stdin) 18:36:28.587781 > 160 bytes data, server => client 18:36:28.587793 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:28.587805 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:28.587815 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:28.587906 < 16 bytes data, client => server 18:36:28.587919 'USER anonymous\r\n' 18:36:28.588326 Received DATA (on stdin) 18:36:28.588339 > 33 bytes data, server => client 18:36:28.588351 '331 We are happy you popped in!\r\n' 18:36:28.588411 < 22 bytes data, client => server 18:36:28.588423 'PASS ftp@example.com\r\n' 18:36:28.588515 Received DATA (on stdin) 18:36:28.588527 > 30 bytes data, server => client 18:36:28.588537 '230 Welcome you silly person\r\n' 18:36:28.588586 < 5 bytes data, client => server 18:36:28.588596 'PWD\r\n' 18:36:28.588683 Received DATA (on stdin) 18:36:28.588694 > 30 bytes data, server => client 18:36:28.588705 '257 "/" is current directory\r\n' 18:36:28.588761 < 6 bytes data, client => server 18:36:28.588772 'EPSV\r\n' 18:36:28.597984 Received DATA (on stdin) 18:36:28.598001 > 38 bytes data, server => client 18:36:28.598013 '229 Entering Passive Mode (|||39761|)\n' 18:36:28.598197 < 8 bytes data, client => server 18:36:28.598212 'TYPE I\r\n' 18:36:28.598429 Received DATA (on stdin) 18:36:28.598442 > 33 bytes data, server => client 18:36:28.598454 '200 I modify TYPE as you wanted\r\n' 18:36:28.598513 < 21 bytes data, client => server 18:36:28.598526 'SIZE verifiedserver\r\n' 18:36:28.598633 Received DATA (on stdin) 18:36:28.598645 > 8 bytes data, server => client 18:36:28.598655 '213 17\r\n' 18:36:28.598709 < 21 bytes data, client => server 18:36:28.598721 'RETR verifiedserver\r\n' 18:36:28.598919 Received DATA (on stdin) 18:36:28.598931 > 29 bytes data, server => client 18:36:28.598942 '150 Binary junk (17 bytes).\r\n' 18:36:28.599443 Received DATA (on stdin) 18:36:28.599456 > 28 bytes data, server => client 18:36:28.599467 '226 File transfer complete\r\n' 18:36:28.642410 < 6 bytes data, client => server 18:36:28.642436 'QUIT\r\n' 18:36:28.642631 Received DATA (on stdin) 18:36:28.642644 > 18 bytes data, server => client 18:36:28.642655 '221 bye bye baby\r\n' 18:36:28.643322 ====> Client disconnect 18:36:28.643473 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:28.597051 Running IPv4 version 18:36:28.597124 Listening on port 39761 18:36:28.597704 Wrote pid 98677 to log/5/server/ftp_sockdata.pid 18:36:28.597728 Received PING (on stdin) 18:36:28.597816 Received PORT (on stdin) 18:36:28.598233 ====> Client connect 18:36:28.598994 Received DATA (on stdin) 18:36:28.599009 > 17 bytes data, server => client 18:36:28.599021 'WE ROOLZ: 81599\r\n' 18:36:28.599053 Received DISC (on stdin) 18:36:28.599066 ====> Client forcibly disconnected 18:36:28.599204 Received QUIT (on stdin) 18:36:28.599216 quits 18:36:28.599271 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:36:28.540953 ====> Client connect 18:36:28.540987 accept_connection 3 returned 4 18:36:28.541004 accept_connection 3 returned 0 18:36:28.541019 Read 93 bytes 18:36:28.541030 Process 93 bytes request 18:36:28.541044 Got request: GET /verifiedserver HTTP/1.1 18:36:28.541053 Are-we-friendly question received 18:36:28.541076 Wrote request (93 bytes) input to log/5/server.input 18:36:28.541093 Identifying ourselves as friends 18:36:28.541163 Response sent (56 bytes) and written to log/5/server.response 18:36:28.541175 special request received, no persistency 18:36:28.541186 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === 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 ==98707== ==98707== Process terCMD (33792): ../libtool --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/valgrind391 ../src/curl -q --output log/1/curl391.out --include --trace-ascii log/1/trace391 --trace-config all --trace-time http://127.0.0.1:35491/../../391 --path-as-is -L > log/1/stdout391 2> log/1/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/7/valgrind392 ../src/curl -q --output log/7/curl392.out --include --trace-ascii log/7/trace392 --trace-config all --trace-time -4 http://localhost:35335/392 -b none http://localhost:35335/392 > log/7/stdout392 2> log/7/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/2/valgrind393 ../src/curl -q --output log/2/curl393.out --include --trace-ascii log/2/trace393 --trace-config all --trace-time http://127.0.0.1:45565/393 --max-filesize 2000000 > log/2/stdout393 2> log/2/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/4/valgrind398 ../src/curl -q --output log/4/curl398.out --include --trace-ascii log/4/trace398 --trace-config all --trace-time http://127.0.0.1:37725/398 > log/4/stdout398 2> log/4/stderr398 minating with default action of signal 4 (SIGILL) ==98707== Illegal opcode at address 0x10B06D ==98707== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98707== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind391 ../src/curl -q --output log/1/curl391.out --include --trace-ascii log/1/trace391 --trace-config all --trace-time http://127.0.0.1:35491/../../391 --path-as-is -L > log/1/stdout391 2> log/1/stderr391 391: 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 391 === Start of file http_server.log 18:36:28.709731 ====> Client connect 18:36:28.709766 accept_connection 3 returned 4 18:36:28.709782 accept_connection 3 returned 0 18:36:28.709795 Read 93 bytes 18:36:28.709805 Process 93 bytes request 18:36:28.709819 Got request: GET /verifiedserver HTTP/1.1 18:36:28.709828 Are-we-friendly question received 18:36:28.709854 Wrote request (93 bytes) input to log/1/server.input 18:36:28.709869 Identifying ourselves as friends 18:36:28.709936 Response sent (56 bytes) and written to log/1/server.response 18:36:28.709947 special request received, no persistency 18:36:28.709956 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind391 ==98766== ==98766== Process terminating with default action of signal 4 (SIGILL) ==98766== Illegal opcode at address 0x10B06D ==98766== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98766== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind392 ../src/curl -q --output log/7/curl392.out --include --trace-ascii log/7/trace392 --trace-config all --trace-time -4 http://localhost:35335/392 -b none http://localhost:35335/392 > log/7/stdout392 2> log/7/stderr392 392: 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 392 === Start of file http_server.log 18:36:28.773080 ====> Client connect 18:36:28.773113 accept_connection 3 returned 4 18:36:28.773132 accept_connection 3 returned 0 18:36:28.773147 Read 93 bytes 18:36:28.773158 Process 93 bytes request 18:36:28.773173 Got request: GET /verifiedserver HTTP/1.1 18:36:28.773183 Are-we-friendly question received 18:36:28.773208 Wrote request (93 bytes) input to log/7/server.input 18:36:28.773225 Identifying ourselves as friends 18:36:28.773297 Response sent (56 bytes) and written to log/7/server.response 18:36:28.773310 special request received, no persistency 18:36:28.773320 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind392 ==98824== ==98824== Process terminating with default action of signal 4 (SIGILL) ==98824== Illegal opcode at address 0x10B06D ==98824== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98824== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind393 ../src/curl -q --output log/2/curl393.out --include --trace-ascii log/2/trace393 --trace-config all --trace-time http://127.0.0.1:45565/393 --max-filesize 2000000 > log/2/stdout393 2> log/2/stderr393 393: 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 393 === Start of file http_server.log 18:36:28.959097 ====> Client connect 18:36:28.959132 accept_connection 3 returned 4 18:36:28.959148 accept_connection 3 returned 0 18:36:28.959162 Read 93 bytes 18:36:28.959172 Process 93 bytes request 18:36:28.959187 Got request: GET /verifiedserver HTTP/1.1 18:36:28.959196 Are-we-friendly question received 18:36:28.959222 Wrote request (93 bytes) input to log/2/server.input 18:36:28.959238 Identifying ourselves as friends 18:36:28.959306 Response sent (56 bytes) and written to log/2/server.response 18:36:28.959318 special request received, no persistency 18:36:28.959327 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind393 ==98916== ==98916== Process terminating with default action of signal 4 (SIGILL) ==98916== Illegal opcode at address 0x10B06D ==98916== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==98916== by 0x10B06D: main (tool_main.c:241) === End of file valgrind393 test 0398...[Reject HTTP/1.1 response 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/4/valgrind398 ../src/curl -q --output log/4/curl398.out --include --trace-ascii log/4/trace398 --trace-config all --trace-time http://127.0.0.1:37725/398 > log/4/stdout398 2> log/4/stderr398 398: 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 398 === Start of file http_server.log 18:36:29.080934 ====> Client connect 18:36:29.080964 accept_connection 3 returned 4 18:36:29.080980 accept_connection 3 returned 0 18:36:29.080992 Read 93 bytes 18:36:29.081002 Process 93 bytes request 18:36:29.081013 Got request: GET /verifiedserver HTTP/1.1 18:36:29.081022 Are-we-friendly question received 18:36:29.081043 Wrote request (93 bytes)CMD (33792): ../libtool --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/valgrind395 ../src/curl -q --output log/9/curl395.out --include --trace-ascii log/9/trace395 --trace-config all --trace-time http://127.0.0.1:46623/395 > log/9/stdout395 2> log/9/stderr395 CMD (33792): ../libtool --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/valgrind397 ../src/curl -q --output log/8/curl397.out --include --trace-ascii log/8/trace397 --trace-config all --trace-time http://127.0.0.1:39765/397 --compressed > log/8/stdout397 2> log/8/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/3/valgrind396 ../src/curl -q --output log/3/curl396.out --include --trace-ascii log/3/trace396 --trace-config all --trace-time http://127.0.0.1:43961/396 --compressed > log/3/stdout396 2> log/3/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/11/valgrind394 ../src/curl -q --output log/11/curl394.out --include --trace-ascii log/11/trace394 --trace-config all --trace-time http://127.0.0.1:43077/394 > log/11/stdout394 2> log/11/stderr394 input to log/4/server.input 18:36:29.081057 Identifying ourselves as friends 18:36:29.081127 Response sent (56 bytes) and written to log/4/server.response 18:36:29.081136 special request received, no persistency 18:36:29.081145 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind398 ==99055== ==99055== Process terminating with default action of signal 4 (SIGILL) ==99055== Illegal opcode at address 0x10B06D ==99055== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99055== by 0x10B06D: main (tool_main.c:241) === End of file valgrind398 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/9/valgrind395 ../src/curl -q --output log/9/curl395.out --include --trace-ascii log/9/trace395 --trace-config all --trace-time http://127.0.0.1:46623/395 > log/9/stdout395 2> log/9/stderr395 395: 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 395 === Start of file http_server.log 18:36:29.080942 ====> Client connect 18:36:29.080972 accept_connection 3 returned 4 18:36:29.080989 accept_connection 3 returned 0 18:36:29.081002 Read 93 bytes 18:36:29.081013 Process 93 bytes request 18:36:29.081024 Got request: GET /verifiedserver HTTP/1.1 18:36:29.081033 Are-we-friendly question received 18:36:29.081057 Wrote request (93 bytes) input to log/9/server.input 18:36:29.081072 Identifying ourselves as friends 18:36:29.081145 Response sent (56 bytes) and written to log/9/server.response 18:36:29.081157 special request received, no persistency 18:36:29.081166 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind395 ==99077== ==99077== Process terminating with default action of signal 4 (SIGILL) ==99077== Illegal opcode at address 0x10B06D ==99077== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99077== by 0x10B06D: main (tool_main.c:241) === End of file valgrind395 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/8/valgrind397 ../src/curl -q --output log/8/curl397.out --include --trace-ascii log/8/trace397 --trace-config all --trace-time http://127.0.0.1:39765/397 --compressed > log/8/stdout397 2> log/8/stderr397 397: 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 397 === Start of file http_server.log 18:36:29.078490 ====> Client connect 18:36:29.078526 accept_connection 3 returned 4 18:36:29.078544 accept_connection 3 returned 0 18:36:29.078559 Read 93 bytes 18:36:29.078570 Process 93 bytes request 18:36:29.078584 Got request: GET /verifiedserver HTTP/1.1 18:36:29.078594 Are-we-friendly question received 18:36:29.078623 Wrote request (93 bytes) input to log/8/server.input 18:36:29.078640 Identifying ourselves as friends 18:36:29.078720 Response sent (56 bytes) and written to log/8/server.response 18:36:29.078733 special request received, no persistency 18:36:29.078743 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind397 ==99083== ==99083== Process terminating with default action of signal 4 (SIGILL) ==99083== Illegal opcode at address 0x10B06D ==99083== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99083== by 0x10B06D: main (tool_main.c:241) === End of file valgrind397 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/3/valgrind396 ../src/curl -q --output log/3/curl396.out --include --trace-ascii log/3/trace396 --trace-config all --trace-time http://127.0.0.1:43961/396 --compressed > log/3/stdout396 2> log/3/stderr396 396: 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 396 === Start of file http_server.log 18:36:29.072410 ====> Client connect 18:36:29.072441 accept_connection 3 returned 4 18:36:29.072457 accept_connection 3 returned 0 18:36:29.072471 Read 93 bytes 18:36:29.072482 Process 93 bytes request 18:36:29.072496 Got request: GET /verifiedserver HTTP/1.1 18:36:29.072506 Are-we-friendly question received 18:36:29.072530 Wrote request (93 bytes) input to log/3/server.input 18:36:29.072545 Identifying ourselves as friends 18:36:29.072612 Response sent (56 bytes) and written to log/3/server.response 18:36:29.072623 special request received, no persistency 18:36:29.072632 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind396 ==99059== ==99059== Process terminating with default action of signal 4 (SIGILL) ==99059== Illegal opcode at address 0x10B06D ==99059== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99059== by 0x10B06D: main (tool_main.c:241) === End of file valgrind396 test 0394...[HTTP with rubbish CMD (33792): ../libtool --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/valgrind399 ../src/curl -q --output log/10/curl399.out --include --trace-ascii log/10/trace399 --trace-config all --trace-time -K log/10/input%TESTNUM > log/10/stdout399 2> log/10/stderr399 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/11/valgrind394 ../src/curl -q --output log/11/curl394.out --include --trace-ascii log/11/trace394 --trace-config all --trace-time http://127.0.0.1:43077/394 > log/11/stdout394 2> log/11/stderr394 394: 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 394 === Start of file http_server.log 18:36:29.052124 ====> Client connect 18:36:29.052156 accept_connection 3 returned 4 18:36:29.052172 accept_connection 3 returned 0 18:36:29.052186 Read 93 bytes 18:36:29.052200 Process 93 bytes request 18:36:29.052215 Got request: GET /verifiedserver HTTP/1.1 18:36:29.052224 Are-we-friendly question received 18:36:29.052245 Wrote request (93 bytes) input to log/11/server.input 18:36:29.052259 Identifying ourselves as friends 18:36:29.052327 Response sent (56 bytes) and written to log/11/server.response 18:36:29.052338 special request received, no persistency 18:36:29.052347 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind394 ==99041== ==99041== Process terminating with default action of signal 4 (SIGILL) ==99041== Illegal opcode at address 0x10B06D ==99041== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99041== by 0x10B06D: main (tool_main.c:241) === End of file valgrind394 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/10/valgrind399 ../src/curl -q --output log/10/curl399.out --include --trace-ascii log/10/trace399 --trace-config all --trace-time -K log/10/input%TESTNUM > log/10/stdout399 2> log/10/stderr399 curl returned 132, when expecting 3 399: exit FAILED == Contents of files in the log/10/ dir after test 399 === Start of file http_server.log 18:36:29.145180 ====> Client connect 18:36:29.145214 accept_connection 3 returned 4 18:36:29.145230 accept_connection 3 returned 0 18:36:29.145366 Read 93 bytes 18:36:29.145382 Process 93 bytes request 18:36:29.145397 Got request: GET /verifiedserver HTTP/1.1 18:36:29.145406 Are-we-friendly question received 18:36:29.145437 Wrote request (93 bytes) input to log/10/server.input 18:36:29.145452 Identifying ourselves as friends 18:36:29.145513 Response sent (56 bytes) and written to log/10/server.response 18:36:29.145522 special request received, no persistency 18:36:29.145531 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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/6/valgrind402 ../src/curl -q --output log/6/curl402.out --include --trace-ascii log/6/trace402 --trace-config all --trace-time -k --ftp-ssl-reqd ftp://127.0.0.1:38369/402 > log/6/stdout402 2> log/6/stderr402 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: 75161 === End of file server.response === Start of file valgrind399 ==99268== ==99268== Process terminating with default action of signal 4 (SIGILL) ==99268== Illegal opcode at address 0x10B06D ==99268== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99268== by 0x10B06D: main (tool_main.c:241) === End of file valgrind399 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/6/valgrind402 ../src/curl -q --output log/6/curl402.out --include --trace-ascii log/6/trace402 --trace-config all --trace-time -k --ftp-ssl-reqd ftp://127.0.0.1:38369/402 > log/6/stdout402 2> log/6/stderr402 402: 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 402 === Start of file ftp_server.log 18:36:29.340555 ====> Client connect 18:36:29.340702 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:29.340970 < "USER anonymous" 18:36:29.341001 > "331 We are happy you popped in![CR][LF]" 18:36:29.341152 < "PASS ftp@example.com" 18:36:29.341175 > "230 Welcome you silly person[CR][LF]" 18:36:29.341311 < "PWD" 18:36:29.341335 > "257 "/" is current directory[CR][LF]" 18:36:29.341478 < "EPSV" 18:36:29.341498 ====> Passive DATA channel requested by client 18:36:29.341510 DATA sockfilt for passive data channel starting... 18:36:29.343122 DATA sockfilt for passive data channel started (pid 99349) 18:36:29.343214 DATA sockfilt for passive data channel listens on port 41061 18:36:29.343248 > "229 Entering Passive Mode (|||41061|)[LF]" 18:36:29.343265 Client has been notified that DATA conn will be accepted on port 41061 18:36:29.343485 Client connects to port 41061 18:36:29.343510 ====> Client established passive DATA connection on port 41061 18:36:29.343585 < "TYPE I" 18:36:29.343611 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:29.343891 < "SIZE verifiedserver" 18:36:29.343924 > "213 17[CR][LF]" 18:36:29.344066 < "RETR verifiedserver" 18:36:29.344093 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:29.344164 =====> Closing passive DATA connection... 18:36:29.344177 Server disconnects passive DATA connection 18:36:29.344394 Server disconnected passive DATA connection 18:36:29.344417 DATA sockfilt for passive data channel quits (pid 99349) 18:36:29.344592 DATA sockfilt for passive data channel quit (pid 99349) 18:36:29.344611 =====> Closed passive DATA connection 18:36:29.344633 > "226 File transfer complete[CR][LF]" 18:36:29.390502 < "QUIT" 18:36:29.390549 > "221 bye bye baby[CR][LF]" 18:36:29.391928 MAIN sockfilt said DISC 18:36:29.391966 ====> Client disconnected 18:36:29.392039 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:29.241162 ====> Client connect 18:36:29.241428 Received DATA (on stdin) 18:36:29.241442 > 160 bytes data, server => client 18:36:29.241454 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:29.241465 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:29.241476 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:29.241554 < 16 bytes data, client => server 18:36:29.241566 'USER anonymous\r\n' 18:36:29.241718 Received DATA (on stdin) 18:36:29.241729 > 33 bytes data, server => client 18:36:29.241740 '331 We are happy you popped in!\r\n' 18:36:29.241790 < 22 bytes data, client => server 18:36:29.241801 'PASS ftp@example.com\r\n' 18:36:29.241889 Received DATA (on stdin) 18:36:29.241900 > 30 bytes data, server => client 18:36:29.241910 '230 Welcome you silly person\r\n' 18:36:29.241955 < 5 bytes data, client => server 18:36:29.241965 'PWD\r\n' 18:36:29.242048 ReCMD (33792): ../libtool --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/valgrind411 ../src/curl -q --output log/5/curl411.out --include --trace-ascii log/5/trace411 --trace-config all --trace-time -K log/5/missing http://localhost > log/5/stdout411 2> log/5/stderr411 ceived DATA (on stdin) 18:36:29.242058 > 30 bytes data, server => client 18:36:29.242069 '257 "/" is current directory\r\n' 18:36:29.242123 < 6 bytes data, client => server 18:36:29.242133 'EPSV\r\n' 18:36:29.243984 Received DATA (on stdin) 18:36:29.243998 > 38 bytes data, server => client 18:36:29.244010 '229 Entering Passive Mode (|||41061|)\n' 18:36:29.244125 < 8 bytes data, client => server 18:36:29.244139 'TYPE I\r\n' 18:36:29.244328 Received DATA (on stdin) 18:36:29.244340 > 33 bytes data, server => client 18:36:29.244351 '200 I modify TYPE as you wanted\r\n' 18:36:29.244403 < 21 bytes data, client => server 18:36:29.244414 'SIZE verifiedserver\r\n' 18:36:29.244639 Received DATA (on stdin) 18:36:29.244651 > 8 bytes data, server => client 18:36:29.244660 '213 17\r\n' 18:36:29.244710 < 21 bytes data, client => server 18:36:29.244721 'RETR verifiedserver\r\n' 18:36:29.244980 Received DATA (on stdin) 18:36:29.244992 > 29 bytes data, server => client 18:36:29.245003 '150 Binary junk (17 bytes).\r\n' 18:36:29.246675 Received DATA (on stdin) 18:36:29.246694 > 28 bytes data, server => client 18:36:29.246706 '226 File transfer complete\r\n' 18:36:29.291034 < 6 bytes data, client => server 18:36:29.291071 'QUIT\r\n' 18:36:29.291268 Received DATA (on stdin) 18:36:29.291280 > 18 bytes data, server => client 18:36:29.291290 '221 bye bye baby\r\n' 18:36:29.292176 ====> Client disconnect 18:36:29.292755 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:29.243583 Running IPv4 version 18:36:29.243631 Listening on port 41061 18:36:29.243664 Wrote pid 99349 to log/6/server/ftp_sockdata.pid 18:36:29.243786 Received PING (on stdin) 18:36:29.243857 Received PORT (on stdin) 18:36:29.244158 ====> Client connect 18:36:29.244893 Received DATA (on stdin) 18:36:29.244906 > 17 bytes data, server => client 18:36:29.244917 'WE ROOLZ: 81478\r\n' 18:36:29.244945 Received DISC (on stdin) 18:36:29.244956 ====> Client forcibly disconnected 18:36:29.245138 Received QUIT (on stdin) 18:36:29.245149 quits 18:36:29.245199 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 402 === End of file server.cmd === Start of file valgrind402 ==99382== ==99382== Process terminating with default action of signal 4 (SIGILL) ==99382== Illegal opcode at address 0x10B06D ==99382== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99382== by 0x10B06D: main (tool_main.c:241) === End of file valgrind402 CMD (33792): ../libtool --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/valgrind405 ../src/curl -q --output log/12/curl405.out --include --trace-ascii log/12/trace405 --trace-config all --trace-time -m 5 -k ftps://127.0.0.1:38379/path/to/file/405 > log/12/stdout405 2> log/12/stderr405 CMD (33792): ../libtool --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/valgrind415 ../src/curl -q --output log/1/curl415.out --include --trace-ascii log/1/trace415 --trace-config all --trace-time http://127.0.0.1:35491/415 > log/1/stdout415 2> log/1/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/7/valgrind416 ../src/curl -q --output log/7/curl416.out --include --trace-ascii log/7/trace416 --trace-config all --trace-time --ignore-content-length ftp://127.0.0.1:45785/416 > log/7/stdout416 2> log/7/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/5/valgrind411 ../src/curl -q --output log/5/curl411.out --include --trace-ascii log/5/trace411 --trace-config all --trace-time -K log/5/missing http://localhost > log/5/stdout411 2> log/5/stderr411 411: stderr FAILED: --- log/5/check-expected 2025-02-13 18:36:30.208941366 +0000 +++ log/5/check-generated 2025-02-13 18:36:30.208941366 +0000 @@ -1,3 +0,0 @@ -curl: cannot read config from 'log/5/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/5/ dir after test 411 === Start of file check-expected curl: cannot read config from 'log/5/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 ==99411== ==99411== Process terminating with default action of signal 4 (SIGILL) ==99411== Illegal opcode at address 0x10B06D ==99411== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99411== by 0x10B06D: main (tool_main.c:241) === End of file valgrind411 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-callers=16 --log-file=log/12/valgrind405 ../src/curl -q --output log/12/curl405.out --include --trace-ascii log/12/trace405 --trace-config all --trace-time -m 5 -k ftps://127.0.0.1:38379/path/to/file/405 > log/12/stdout405 2> log/12/stderr405 curl returned 132, when expecting 35,28 405: exit FAILED == Contents of files in the log/12/ dir after test 405 === Start of file ftp_server.log 18:36:29.481551 ====> Client connect 18:36:29.481687 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:29.481960 < "USER anonymous" 18:36:29.481992 > "331 We are happy you popped in![CR][LF]" 18:36:29.482160 < "PASS ftp@example.com" 18:36:29.482186 > "230 Welcome you silly person[CR][LF]" 18:36:29.482333 < "PWD" 18:36:29.482361 > "257 "/" is current directory[CR][LF]" 18:36:29.482515 < "EPSV" 18:36:29.482538 ====> Passive DATA channel requested by client 18:36:29.482550 DATA sockfilt for passive data channel starting... 18:36:29.484285 DATA sockfilt for passive data channel started (pid 99403) 18:36:29.484377 DATA sockfilt for passive data channel listens on port 46095 18:36:29.484412 > "229 Entering Passive Mode (|||46095|)[LF]" 18:36:29.484429 Client has been notified that DATA conn will be accepted on port 46095 18:36:29.484623 Client connects to port 46095 18:36:29.484650 ====> Client established passive DATA connection on port 46095 18:36:29.484747 < "TYPE I" 18:36:29.484772 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:29.484921 < "SIZE verifiedserver" 18:36:29.484952 > "213 17[CR][LF]" 18:36:29.485093 < "RETR verifiedserver" 18:36:29.485123 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:29.485193 =====> Closing passive DATA connection... 18:36:29.485206 Server disconnects passive DATA connection 18:36:29.485534 Server disconnected passive DATA connection 18:36:29.485563 DATA sockfilt for passive data channel quits (pid 99403) 18:36:29.485745 DATA sockfilt for passive data channel quit (pid 99403) 18:36:29.485767 =====> Closed passive DATA connection 18:36:29.485792 > "226 File transfer complete[CR][LF]" 18:36:29.530511 < "QUIT" 18:36:29.530565 > "221 bye bye baby[CR][LF]" 18:36:29.531765 MAIN sockfilt said DISC 18:36:29.531809 ====> Client disconnected 18:36:29.531889 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:29.382161 ====> Client connect 18:36:29.382414 Received DATA (on stdin) 18:36:29.382429 > 160 bytes data, server => client 18:36:29.382442 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:29.382454 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:29.382465 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:29.382549 < 16 bytes data, client => server 18:36:29.382563 'USER anonymous\r\n' 18:36:29.382710 Received DATA (on stdin) 18:36:29.382723 > 33 bytes data, server => client 18:36:29.382733 '331 We are happy you popped in!\r\n' 18:36:29.382787 < 22 bytes data, client => server 18:36:29.382799 'PASS ftp@example.com\r\n' 18:36:29.382902 Received DATA (on stdin) 18:36:29.382914 > 30 bytes data, server => client 18:36:29.382924 '230 Welcome you silly person\r\n' 18:36:29.382973 < 5 bytes data, client => server 18:36:29.382984 'PWD\r\n' 18:36:29.383076 Received DATA (on stdin) 18:36:29.383087 > 30 bytes data, server => client 18:36:29.383097 '257 "/" is current directory\r\n' 18:36:29.383154 < 6 bytes data, client => server 18:36:29.383166 'EPSV\r\n' 18:36:29.385151 Received DATA (on stdin) 18:36:29.385164 > 38 bytes data, server => client 18:36:29.385175 '229 Entering Passive Mode (|||46095|)\n' 18:36:29.385376 < 8 bytes data, client => server 18:36:29.385388 'TYPE I\r\n' 18:36:29.385487 Received DATA (on stdin) 18:36:29.385498 > 33 bytes data, server => client 18:36:29.385509 '200 I modify TYPE as you wanted\r\n' 18:36:29.385559 < 21 bytes data, client => server 18:36:29.385571 'SIZE verifiedserver\r\n' 18:36:29.385667 Received DATA (on stdin) 18:36:29.385677 > 8 bytes data, server => client 18:36:29.385687 '213 17\r\n' 18:36:29.385734 < 21 bytes data, client => server 18:36:29.385745 'RETR verifiedserver\r\n' 18:36:29.385923 Received DATA (on stdin) 18:36:29.385934 > 29 bytes data, server => client 18:36:29.385944 '150 Binary junk (17 bytes).\r\n' 18:36:29.386508 Received DATA (on stdin) 18:36:29.386521 > 28 bytes data, server => client 18:36:29.386532 '226 File transfer complete\r\n' 18:36:29.431020 < 6 bytes data, client => server 18:36:29.431051 'QUIT\r\n' 18:36:29.431287 Received DATA (on stdin) 18:36:29.431301 > 18 bytes data, server => client 18:36:29.431313 '221 bye bye baby\r\n' 18:36:29.432420 ====> Client disconnect 18:36:29.432644 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:29.384734 Running IPv4 version 18:36:29.384787 Listening on port 46095 18:36:29.384820 Wrote pid 99403 to log/12/server/ftp_sockdata.pid 18:36:29.384945 Received PING (on stdin) 18:36:29.385019 Received PORT (on stdin) 18:36:29.385291 ====> Client connect 18:36:29.385973 Received DATA (on stdin) 18:36:29.385988 > 17 bytes data, server => client 18:36:29.386096 'WE ROOLZ: 81475\r\n' 18:36:29.386127 Received DISC (on stdin) 18:36:29.386138 ====> Client forcibly disconnected 18:36:29.386285 Received QUIT (on stdin) 18:36:29.386296 quits 18:36:29.386346 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 405 === End of file server.cmd === Start of file valgrind405 ==99477== ==99477== Process terminating with default action of signal 4 (SIGILL) ==99477== Illegal opcode at address 0x10B06D ==99477== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99477== by 0x10B06D: main (tool_main.c:241) === End of file valgrind405 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/1/valgrind415 ../src/curl -q --output log/1/curl415.out --include --trace-ascii log/1/trace415 --trace-config all --trace-time http://127.0.0.1:35491/415 > log/1/stdout415 2> log/1/stderr415 415: 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/CMD (33792): ../libtool --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/valgrind418 ../src/curl -q --output log/2/curl418.out --include --trace-ascii log/2/trace418 --trace-config all --trace-time http://127.0.0.1:45565/418 -sS --tr-encoding > log/2/stdout418 2> log/2/stderr418 dir after test 415 === Start of file http_server.log 18:36:29.543035 ====> Client connect 18:36:29.543068 accept_connection 3 returned 4 18:36:29.543084 accept_connection 3 returned 0 18:36:29.543098 Read 93 bytes 18:36:29.543108 Process 93 bytes request 18:36:29.543123 Got request: GET /verifiedserver HTTP/1.1 18:36:29.543132 Are-we-friendly question received 18:36:29.543162 Wrote request (93 bytes) input to log/1/server.input 18:36:29.543176 Identifying ourselves as friends 18:36:29.543241 Response sent (56 bytes) and written to log/1/server.response 18:36:29.543251 special request received, no persistency 18:36:29.543259 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind415 ==99579== ==99579== Process terminating with default action of signal 4 (SIGILL) ==99579== Illegal opcode at address 0x10B06D ==99579== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99579== by 0x10B06D: main (tool_main.c:241) === End of file valgrind415 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/7/valgrind416 ../src/curl -q --output log/7/curl416.out --include --trace-ascii log/7/trace416 --trace-config all --trace-time --ignore-content-length ftp://127.0.0.1:45785/416 > log/7/stdout416 2> log/7/stderr416 416: 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 416 === Start of file ftp_server.log 18:36:29.675029 ====> Client connect 18:36:29.675184 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:29.675457 < "USER anonymous" 18:36:29.675490 > "331 We are happy you popped in![CR][LF]" 18:36:29.675648 < "PASS ftp@example.com" 18:36:29.675671 > "230 Welcome you silly person[CR][LF]" 18:36:29.675807 < "PWD" 18:36:29.675832 > "257 "/" is current directory[CR][LF]" 18:36:29.675973 < "EPSV" 18:36:29.675994 ====> Passive DATA channel requested by client 18:36:29.676006 DATA sockfilt for passive data channel starting... 18:36:29.679380 DATA sockfilt for passive data channel started (pid 99593) 18:36:29.679475 DATA sockfilt for passive data channel listens on port 44155 18:36:29.679512 > "229 Entering Passive Mode (|||44155|)[LF]" 18:36:29.679528 Client has been notified that DATA conn will be accepted on port 44155 18:36:29.680080 Client connects to port 44155 18:36:29.680109 ====> Client established passive DATA connection on port 44155 18:36:29.680172 < "TYPE I" 18:36:29.680205 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:29.680364 < "SIZE verifiedserver" 18:36:29.680398 > "213 17[CR][LF]" 18:36:29.682977 < "RETR verifiedserver" 18:36:29.683014 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:29.683091 =====> Closing passive DATA connection... 18:36:29.683106 Server disconnects passive DATA connection 18:36:29.683339 Server disconnected passive DATA connection 18:36:29.683362 DATA sockfilt for passive data channel quits (pid 99593) 18:36:29.683581 DATA sockfilt for passive data channel quit (pid 99593) 18:36:29.683607 =====> Closed passive DATA connection 18:36:29.683636 > "226 File transfer complete[CR][LF]" 18:36:29.727162 < "QUIT" 18:36:29.727219 > "221 bye bye baby[CR][LF]" 18:36:29.728282 MAIN sockfilt said DISC 18:36:29.728317 ====> Client disconnected 18:36:29.728401 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:29.575445 ====> Client connect 18:36:29.575913 Received DATA (on stdin) 18:36:29.575929 > 160 bytes data, server => client 18:36:29.575942 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:29.575954 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:29.575965 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:29.576045 < 16 bytes data, client => server 18:36:29.576057 'USER anonymous\r\n' 18:36:29.576208 Received DATA (on stdin) 18:36:29.576224 > 33 bytes data, server => client 18:36:29.576234 '331 We are happy you popped in!\r\n' 18:36:29.576285 < 22 bytes data, client => server 18:36:29.576295 'PASS ftp@example.com\r\n' 18:36:29.576385 Received DATA (on stdin) 18:36:29.576395 > 30 bytes data, server => client 18:36:29.576406 '230 Welcome you silly person\r\n' 18:36:29.576451 < 5 bytes data, client => server 18:36:29.576461 'PWD\r\n' 18:36:29.576545 Received DATA (on stdin) 18:36:29.576556 > 30 bytes data, server => client 18:36:29.576566 '257 "/" is current directory\r\n' 18:36:29.576619 < 6 bytes data, client => server 18:36:29.576629 'EPSV\r\n' 18:36:29.580248 Received DATA (on stdin) 18:36:29.580261 > 38 bytes data, server => client 18:36:29.580272 '229 Entering Passive Mode (|||44155|)\n' 18:36:29.580541 < 8 bytes data, client => server 18:36:29.580558 'TYPE I\r\n' 18:36:29.580922 Received DATA (on stdin) 18:36:29.580935 > 33 bytes data, server => client 18:36:29.580947 '200 I modify TYPE as you wanted\r\n' 18:36:29.581003 < 21 bytes data, client => server 18:36:29.581015 'SIZE verifiedserver\r\n' 18:36:29.583512 Received DATA (on stdin) 18:36:29.583531 > 8 bytes data, server => client 18:36:29.583543 '213 17\r\n' 18:36:29.583603 < 21 bytes data, client => server 18:36:29.583615 'RETR verifiedserver\r\n' 18:36:29.583823 Received DATA (on stdin) 18:36:29.583835 > 29 bytes data, server => client 18:36:29.583846 '150 Binary junk (17 bytes).\r\n' 18:36:29.584344 Received DATA (on stdin) 18:36:29.584359 > 28 bytes data, server => client 18:36:29.584370 '226 File transfer complete\r\n' 18:36:29.627673 < 6 bytes data, client => server 18:36:29.627716 'QUIT\r\n' 18:36:29.627943 Received DATA (on stdin) 18:36:29.627957 > 18 bytes data, server => client 18:36:29.627969 '221 bye bye baby\r\n' 18:36:29.628944 ====> Client disconnect 18:36:29.629123 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:29.578022 Running IPv4 version 18:36:29.578067 Listening on port 44155 18:36:29.578102 Wrote pid 99593 to log/7/server/ftp_sockdata.pid 18:36:29.580036 Received PING (on stdin) 18:36:29.580114 Received PORT (on stdin) 18:36:29.580746 ====> Client connect 18:36:29.583876 Received DATA (on stdin) 18:36:29.583890 > 17 bytes data, server => client 18:36:29.583901 'WE ROOLZ: 81498\r\n' 18:36:29.583929 Received DISC (on stdin) 18:36:29.583941 ====> Client forcibly disconnected 18:36:29.584087 Received QUIT (on stdin) 18:36:29.584098 quits 18:36:29.584159 ============> 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 ==99628== ==99628== Process terminating with default action of signal 4 (SIGILL) ==99628== Illegal opcode at address 0x10B06D ==99628== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99628== by 0x10B06D: main (tool_main.c:241) === End of file valgrind416 CMD (33792): ../libtool --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/valgrind420 ../src/curl -q --output log/9/curl420.out --include --trace-ascii log/9/trace420 --trace-config all --trace-time http://127.0.0.1:46623/func_test/del_cookie -b log/9/cookie420 -c log/9/save420 > log/9/stdout420 2> log/9/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/4/valgrind419 ../src/curl -q --output log/4/curl419.out --include --trace-ascii log/4/trace419 --trace-config all --trace-time http://127.0.0.1:37725/419 -D loggg/save-here/fails > log/4/stdout419 2> log/4/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/11/valgrind422 ../src/curl -q --output log/11/curl422.out --include --trace-ascii log/11/trace422 --trace-config all --trace-time -O -I --next http://127.0.0.1:43077/422 > log/11/stdout422 2> log/11/stderr422 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/2/valgrind418 ../src/curl -q --output log/2/curl418.out --include --trace-ascii log/2/trace418 --trace-config all --trace-time http://127.0.0.1:45565/418 -sS --tr-encoding > log/2/stdout418 2> log/2/stderr418 418: stderr FAILED: --- log/2/check-expected 2025-02-13 18:36:30.475614049 +0000 +++ log/2/check-generated 2025-02-13 18:36:30.475614049 +0000 @@ -1 +0,0 @@ -curl: (61) Reject response due to more than 5 content encodings[CR][LF] == Contents of files in the log/2/ 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 18:36:29.715732 ====> Client connect 18:36:29.715760 accept_connection 3 returned 4 18:36:29.715775 accept_connection 3 returned 0 18:36:29.715788 Read 93 bytes 18:36:29.715796 Process 93 bytes request 18:36:29.715808 Got request: GET /verifiedserver HTTP/1.1 18:36:29.715816 Are-we-friendly question received 18:36:29.715836 Wrote request (93 bytes) input to log/2/server.input 18:36:29.715849 Identifying ourselves as friends 18:36:29.715903 Response sent (56 bytes) and written to log/2/server.response 18:36:29.715911 special request received, no persistency 18:36:29.715919 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind418 ==99712== ==99712== Process terminating with default action of signal 4 (SIGILL) ==99712== Illegal opcode at address 0x10B06D ==99712== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99712== by 0x10B06D: main (tool_main.c:241) === End of file valgrind418 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/9/valgrind420 ../src/curl -q --output log/9/curl420.out --include --trace-ascii log/9/trace420 --trace-config all --trace-time http://127.0.0.1:46623/func_test/del_cookie -b log/9/cookie420 -c log/9/save420 > log/9/stdout420 2> log/9/stderr420 420: 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 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 18:36:29.859239 ====> Client connect 18:36:29.859270 accept_connection 3 returned 4 18:36:29.859285 accept_connection 3 returned 0 18:36:29.859300 Read 93 bytes 18:36:29.859310 Process 93 bytes request 18:36:29.859324 Got request: GET /verifiedserver HTTP/1.1 18:36:29.859334 Are-we-friendly question received 18:36:29.859358 Wrote request (93 bytes) input to log/9/server.input 18:36:29.859374 Identifying ourselves as friends 18:36:29.859437 Response sent (56 bytes) and written to log/9/server.response 18:36:29.859447 special request received, no persistency 18:36:29.859456 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind420 ==99853== ==99853== Process terminating with default action of signal 4 (SIGILL) ==99853== Illegal opcode at address 0x10B06D ==99853== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99853== by 0x10B06D: main (tool_main.c:241) === End of file valgrind420 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/4/valgrind419 ../src/curl -q --output log/4/curl419.out --include --trace-ascii log/4/trace419 --trace-config all --trace-time http://127.0.0.1:37725/419 -D loggg/save-here/fails > log/4/stdout419 2> log/4/stderr419 curl returned 132, when expecting 23 419: exit FAILED == Contents of files in the log/4/ dir after test 419 === Start of file http_server.log 18:36:29.842422 ====> Client connect 18:36:29.842457 accept_connection 3 returned 4 18:36:29.842476 accept_connection 3 returned 0 18:36:29.842493 Read 93 bytes 18:36:29.842504 Process 93 bytes request 18:36:29.842519 Got request: GET /verifiedserver HTTP/1.1 18:36:29.842529 Are-we-friendly question received 18:36:29.842555 Wrote request (93 bytes) input to log/4/server.input 18:36:29.842573 Identifying ourselves as friends 18:36:29.842652 Response sent (56 bytes) and written to log/4/server.response 18:36:29.842665 special request received, no persistency 18:36:29.842674 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind419 ==99821== ==99821== Process terminating with default action of signal 4 (SIGILL) ==99821== Illegal opcode at address 0x10B06D ==99821== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99821== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind423 ../src/curl -q --trace-ascii log/3/trace423 --trace-config all --trace-time "http://uuuu:pppp@127.0.0.1:43961/423?qqqq#ffff" "h55p://hello2000:1/423?qqqq#ffff" "local host" "http://u22u:p22p@127.0.0.1:43961/423?qqqq#ffff" -w '%{url.host}+%{url.path}+%{url.scheme}+%{url.user}+%{url.password}+%{url.port}+%{url.query}+%{url.fragment}\n' > log/3/stdout423 2> log/3/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/11/valgrind422 ../src/curl -q --output log/11/curl422.out --include --trace-ascii log/11/trace422 --trace-config all --trace-time -O -I --next http://127.0.0.1:43077/422 > log/11/stdout422 2> log/11/stderr422 422: stderr FAILED: --- log/11/check-expected 2025-02-13 18:36:30.708952646 +0000 +++ log/11/check-generated 2025-02-13 18:36:30.708952646 +0000 @@ -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/11/ 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 ==99802== ==99802== Process terminating with default action of signal 4 (SIGILL) ==99802== Illegal opcode at address 0x10B06D ==99802== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99802== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind421 ../src/curl -q --output log/8/curl421.out --include --trace-ascii log/8/trace421 --trace-config all --trace-time http://127.0.0.1:39765/421 -w '%{stderr}%{header_json}\n' -s > log/8/stdout421 2> log/8/stderr421 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/3/valgrind423 ../src/curl -q --trace-ascii log/3/trace423 --trace-config all --trace-time "http://uuuu:pppp@127.0.0.1:43961/423?qqqq#ffff" "h55p://hello2000:1/423?qqqq#ffff" "local host" "http://u22u:p22p@127.0.0.1:43961/423?qqqq#ffff" -w '%{url.host}+%{url.path}+%{url.scheme}+%{url.user}+%{url.password}+%{url.port}+%{url.query}+%{url.fragment}\n' > log/3/stdout423 2> log/3/stderr423 423: stdout FAILED: --- log/3/check-expected 2025-02-13 18:36:30.715619463 +0000 +++ log/3/check-generated 2025-02-13 18:36:30.715619463 +0000 @@ -1,4 +0,0 @@ -127.0.0.1+/423+http+uuuu+pppp+43961+qqqq+ffff[LF] -hello2000+/423+h55p+++1+qqqq+ffff[LF] -+++++++[LF] -127.0.0.1+/423+http+u22u+p22p+43961+qqqq+ffff[LF] == Contents of files in the log/3/ dir after test 423 === Start of file check-expected 127.0.0.1+/423+http+uuuu+pppp+43961+qqqq+ffff[LF] hello2000+/423+h55p+++1+qqqq+ffff[LF] +++++++[LF] 127.0.0.1+/423+http+u22u+p22p+43961+qqqq+ffff[LF] === End of file check-expected === Start of file http_server.log 18:36:29.862653 ====> Client connect 18:36:29.862684 accept_connection 3 returned 4 18:36:29.862701 accept_connection 3 returned 0 18:36:29.862713 Read 93 bytes 18:36:29.862723 Process 93 bytes request 18:36:29.862736 Got request: GET /verifiedserver HTTP/1.1 18:36:29.862748 Are-we-friendly question received 18:36:29.862774 Wrote request (93 bytes) input to log/3/server.input 18:36:29.862790 Identifying ourselves as friends 18:36:29.862854 Response sent (56 bytes) and written to log/3/server.response 18:36:29.862865 special request received, no persistency 18:36:29.862875 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind423 ==99850== ==99850== Process terminating with default action of signal 4 (SIGILL) ==99850== Illegal opcode at address 0x10B06D ==99850== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99850== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind424 ../src/curl -q --trace-ascii log/10/trace424 --trace-config all --trace-time "http://uuuu:pppp@127.0.0.1:42847/424?qqqq#ffff" "h55p://hello2000:1/424?qqqq#ffff" "local host" "http://u22u:p22p@127.0.0.1:42847/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:42847/ -L > log/10/stdout424 2> log/10/stderr424 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/8/valgrind421 ../src/curl -q --output log/8/curl421.out --include --trace-ascii log/8/trace421 --trace-config all --trace-time http://127.0.0.1:39765/421 -w '%{stderr}%{header_json}\n' -s > log/8/stdout421 2> log/8/stderr421 421: stderr FAILED: --- log/8/check-expected 2025-02-13 18:36:30.725619689 +0000 +++ log/8/check-generated 2025-02-13 18:36:30.725619689 +0000 @@ -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/8/ 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 18:36:29.881676 ====> Client connect 18:36:29.881709 accept_connection 3 returned 4 18:36:29.881725 accept_connection 3 returned 0 18:36:29.881739 Read 93 bytes 18:36:29.881750 Process 93 bytes request 18:36:29.881764 Got request: GET /verifiedserver HTTP/1.1 18:36:29.881774 Are-we-friendly question received 18:36:29.881798 Wrote request (93 bytes) input to log/8/server.input 18:36:29.881821 Identifying ourselves as friends 18:36:29.881891 Response sent (56 bytes) and written to log/8/server.response 18:36:29.881902 special request received, no persistency 18:36:29.881912 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind421 ==99939== ==99939== Process terminating with default action of signal 4 (SIGILL) ==99939== Illegal opcode at address 0x10B06D ==99939== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==99939== by 0x10B06D: main (tool_main.c:241) === End of file valgrind421 CMD (33792): ../libtool --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/valgrind425 ../src/curl -q --output log/6/curl425.out --include --trace-ascii log/6/trace425 --trace-config all --trace-time -T log/6/up425 http://127.0.0.1:43887/425/?fullpath > log/6/stdout425 2> log/6/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:34165/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/12/valgrind427 ../src/curl -q --output log/12/curl427.out --include --trace-ascii log/12/trace427 --trace-config all --trace-time http://127.0.0.1:39553/427 -c log/12/cookies427 -L > log/12/stdout427 2> log/12/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/10/valgrind424 ../src/curl -q --trace-ascii log/10/trace424 --trace-config all --trace-time "http://uuuu:pppp@127.0.0.1:42847/424?qqqq#ffff" "h55p://hello2000:1/424?qqqq#ffff" "local host" "http://u22u:p22p@127.0.0.1:42847/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:42847/ -L > log/10/stdout424 2> log/10/stderr424 424: stdout FAILED: --- log/10/check-expected 2025-02-13 18:36:30.775620817 +0000 +++ log/10/check-generated 2025-02-13 18:36:30.775620817 +0000 @@ -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/10/ 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 18:36:29.948045 ====> Client connect 18:36:29.948077 accept_connection 3 returned 4 18:36:29.948094 accept_connection 3 returned 0 18:36:29.948107 Read 93 bytes 18:36:29.948117 Process 93 bytes request 18:36:29.948131 Got request: GET /verifiedserver HTTP/1.1 18:36:29.948140 Are-we-friendly question received 18:36:29.948161 Wrote request (93 bytes) input to log/10/server.input 18:36:29.948176 Identifying ourselves as friends 18:36:29.948245 Response sent (56 bytes) and written to log/10/server.response 18:36:29.948255 special request received, no persistency 18:36:29.948263 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind424 ==100046== ==100046== Process terminating with default action of signal 4 (SIGILL) ==100046== Illegal opcode at address 0x10B06D ==100046== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100046== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind425 ../src/curl -q --output log/6/curl425.out --include --trace-ascii log/6/trace425 --trace-config all --trace-time -T log/6/up425 http://127.0.0.1:43887/425/?fullpath > log/6/stdout425 2> log/6/stderr425 425: 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 425 === Start of file http_server.log 18:36:30.136982 ====> Client connect 18:36:30.137026 accept_connection 3 returned 4 18:36:30.137048 accept_connection 3 returned 0 18:36:30.137063 Read 93 bytes 18:36:30.137073 Process 93 bytes request 18:36:30.137089 Got request: GET /verifiedserver HTTP/1.1 18:36:30.137098 Are-we-friendly question received 18:36:30.137133 Wrote request (93 bytes) input to log/6/server.input 18:36:30.137154 Identifying ourselves as friends 18:36:30.137234 Response sent (56 bytes) and written to log/6/server.response 18:36:30.137245 special request received, no persistency 18:36:30.137259 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file up425 content === End of file up425 === Start of file valgrind425 ==100174== ==100174== Process terminating with default action of signal 4 (SIGILL) ==100174== Illegal opcode at address 0x10B06D ==100174== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100174== by 0x10B06D: main (tool_main.c:241) === 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:34165/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 18:36:30.172480 ====> Client connect 18:36:30.172511 accept_connection 3 returned 4 18:36:30.172528 accept_connection 3 returned 0 18:36:30.172543 Read 93 bytes 18:36:30.172554 Process 93 bytes request 18:36:30.172616 Got request: GET /verifiedserver HTTP/1.1 18:36:30.172627 Are-we-friendly question received 18:36:30.172652 Wrote request (93 bytes) input to log/5/server.input 18:36:30.172669 Identifying ourselves as friends 18:36:30.172738 Response sent (56 bytes) and written to log/5/server.response 18:36:30.172750 special request received, no persistency 18:36:30.172759 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind426 ==100207== ==100207== Process terminating with default action of signal 4 (SIGILL) ==100207== Illegal opcode at address 0x10B06D ==100207== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100207== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind427 ../src/curl -q --output log/12/curl427.out --include --trace-ascii log/12/trace427 --trace-config all --trace-time http://127.0.0.1:39553/427 -c log/12/cookies427 -L > log/12/stdout427 2> log/12/stderr427 427: 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 427 === Start of file http_server.log 18:36:30.189768 ==CMD (33792): ../libtool --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/valgrind429 ../src/curl -q --output log/7/curl429.out --include --trace-ascii log/7/trace429 --trace-config all --trace-time http://127.0.0.1:35335/429 -K log/7/cmd > log/7/stdout429 2> log/7/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/1/valgrind428 ../src/curl -q --output log/1/curl428.out --include --trace-ascii log/1/trace428 --trace-config all --trace-time http://127.0.0.1:35491/428 -K log/1/cmd > log/1/stdout428 2> log/1/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/2/valgrind430 ../src/curl -q --output log/2/curl430.out --include --trace-ascii log/2/trace430 --trace-config all --trace-time -K log/2/config430-a -K log/2/config430-b -K log/2/config430-c > log/2/stdout430 2> log/2/stderr430 ==> Client connect 18:36:30.189800 accept_connection 3 returned 4 18:36:30.189816 accept_connection 3 returned 0 18:36:30.189830 Read 93 bytes 18:36:30.189840 Process 93 bytes request 18:36:30.189855 Got request: GET /verifiedserver HTTP/1.1 18:36:30.189864 Are-we-friendly question received 18:36:30.189888 Wrote request (93 bytes) input to log/12/server.input 18:36:30.189903 Identifying ourselves as friends 18:36:30.189966 Response sent (56 bytes) and written to log/12/server.response 18:36:30.189977 special request received, no persistency 18:36:30.189986 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind427 ==100225== ==100225== Process terminating with default action of signal 4 (SIGILL) ==100225== Illegal opcode at address 0x10B06D ==100225== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100225== by 0x10B06D: main (tool_main.c:241) === End of file valgrind427 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/7/valgrind429 ../src/curl -q --output log/7/curl429.out --include --trace-ascii log/7/trace429 --trace-config all --trace-time http://127.0.0.1:35335/429 -K log/7/cmd > log/7/stdout429 2> log/7/stderr429 429: 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 429 === Start of file cmd --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}} === End of file cmd === Start of file http_server.log 18:36:30.322525 ====> Client connect 18:36:30.322556 accept_connection 3 returned 4 18:36:30.322572 accept_connection 3 returned 0 18:36:30.322587 Read 93 bytes 18:36:30.322598 Process 93 bytes request 18:36:30.322612 Got request: GET /verifiedserver HTTP/1.1 18:36:30.322622 Are-we-friendly question received 18:36:30.322648 Wrote request (93 bytes) input to log/7/server.input 18:36:30.322663 Identifying ourselves as friends 18:36:30.322727 Response sent (56 bytes) and written to log/7/server.response 18:36:30.322738 special request received, no persistency 18:36:30.322747 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind429 ==100374== ==100374== Process terminating with default action of signal 4 (SIGILL) ==100374== Illegal opcode at address 0x10B06D ==100374== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100374== by 0x10B06D: main (tool_main.c:241) === End of file valgrind429 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/1/valgrind428 ../src/curl -q --output log/1/curl428.out --include --trace-ascii log/1/trace428 --trace-config all --trace-time http://127.0.0.1:35491/428 -K log/1/cmd > log/1/stdout428 2> log/1/stderr428 428: 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 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 18:36:30.327611 ====> Client connect 18:36:30.327644 accept_connection 3 returned 4 18:36:30.327665 accept_connection 3 returned 0 18:36:30.328370 Read 93 bytes 18:36:30.328384 Process 93 bytes request 18:36:30.330388 Got request: GET /verifiedserver HTTP/1.1 18:36:30.330400 Are-we-friendly question received 18:36:30.330441 Wrote request (93 bytes) input to log/1/server.input 18:36:30.330458 Identifying ourselves as friends 18:36:30.330537 Response sent (56 bytes) and written to log/1/server.response 18:36:30.330549 special request received, no persistency 18:36:30.330558 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > 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: 75162 === 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: 75162 === End of file server.response === Start of file valgrind428 ==100383== ==100383== Process terminating with default action of signal 4 (SIGILL) ==100383== Illegal opcode at address 0x10B06D ==100383== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100383== by 0x10B06D: main (tool_main.c:241) === End of file valgrind428 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/2/valgrind430 ../src/curl -q --output log/2/curl430.out --include --trace-ascii log/2/trace430 --trace-config all --trace-time -K log/2/config430-a -K log/2/config430-b -K log/2/config430-c > log/2/stdout430 2> log/2/stderr430 430: 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 430 === Start of file config430-a --next url = 127.0.0.1:45565/4300001 header = "a: a" data = "a" === End of file config430-a === Start of file config430-b --next url = 127.0.0.1:45565/4300002 header = "b: b" data = "b" === End of file config430-b === Start of file config430-c --next url = 127.0.0.1:45565/4300003 header = "c: c" data = "c" === End of file config430-c === Start of file http_server.log 18:36:30.472851 ====> Client connect 18:36:30.472885 accept_connection 3 returned 4 18:36:30.472902 accept_connection 3 returned 0 18:36:30.472915 Read 93 bytes 18:36:30.472925 Process 93 bytes request 18:36:30.472940 Got request: GET /veriCMD (33792): ../libtool --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/valgrind431 ../src/curl -q --output log/9/curl431.out --include --trace-ascii log/9/trace431 --trace-config all --trace-time -K log/9/config431-a -K log/9/config431-b --next -d c 127.0.0.1:46623/4310003 -H "c: c" > log/9/stdout431 2> log/9/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/11/valgrind434 ../src/curl -q --output log/11/curl434.out --include --trace-ascii log/11/trace434 --trace-config all --trace-time -K log/11/config434 > log/11/stdout434 2> log/11/stderr434 CMD (33792): ../libtool --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/valgrind435 ../src/curl -q --include --trace-ascii log/3/trace435 --trace-config all --trace-time http://127.0.0.1:43961/435 http://127.0.0.1:43961/435 -w 'local port == %{local_port}\nlocal ip == %{local_ip}\nremote_ip == %{remote_ip}\nremote_port == %{remote_port}\n' > log/3/stdout435 2> log/3/stderr435 fiedserver HTTP/1.1 18:36:30.472953 Are-we-friendly question received 18:36:30.472979 Wrote request (93 bytes) input to log/2/server.input 18:36:30.472994 Identifying ourselves as friends 18:36:30.473062 Response sent (56 bytes) and written to log/2/server.response 18:36:30.473087 special request received, no persistency 18:36:30.473106 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind430 ==100497== ==100497== Process terminating with default action of signal 4 (SIGILL) ==100497== Illegal opcode at address 0x10B06D ==100497== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100497== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind431 ../src/curl -q --output log/9/curl431.out --include --trace-ascii log/9/trace431 --trace-config all --trace-time -K log/9/config431-a -K log/9/config431-b --next -d c 127.0.0.1:46623/4310003 -H "c: c" > log/9/stdout431 2> log/9/stderr431 431: 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 431 === Start of file config431-a --next url = 127.0.0.1:46623/4310001 header = "a: a" data = "a" === End of file config431-a === Start of file config431-b --next url = 127.0.0.1:46623/4310002 header = "b: b" data = "b" === End of file config431-b === Start of file http_server.log 18:36:30.620307 ====> Client connect 18:36:30.620340 accept_connection 3 returned 4 18:36:30.620358 accept_connection 3 returned 0 18:36:30.620372 Read 93 bytes 18:36:30.620382 Process 93 bytes request 18:36:30.620397 Got request: GET /verifiedserver HTTP/1.1 18:36:30.620406 Are-we-friendly question received 18:36:30.620430 Wrote request (93 bytes) input to log/9/server.input 18:36:30.620445 Identifying ourselves as friends 18:36:30.620518 Response sent (56 bytes) and written to log/9/server.response 18:36:30.620529 special request received, no persistency 18:36:30.620538 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind431 ==100623== ==100623== Process terminating with default action of signal 4 (SIGILL) ==100623== Illegal opcode at address 0x10B06D ==100623== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100623== by 0x10B06D: main (tool_main.c:241) === End of file valgrind431 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/11/valgrind434 ../src/curl -q --output log/11/curl434.out --include --trace-ascii log/11/trace434 --trace-config all --trace-time -K log/11/config434 > log/11/stdout434 2> log/11/stderr434 434: 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 434 === Start of file config434 url = 127.0.0.1:43077/434 === End of file config434 === Start of file http_server.log 18:36:30.647605 ====> Client connect 18:36:30.647635 accept_connection 3 returned 4 18:36:30.647652 accept_connection 3 returned 0 18:36:30.651169 Read 93 bytes 18:36:30.651187 Process 93 bytes request 18:36:30.651203 Got request: GET /verifiedserver HTTP/1.1 18:36:30.651212 Are-we-friendly question received 18:36:30.651239 Wrote request (93 bytes) input to log/11/server.input 18:36:30.651255 Identifying ourselves as friends 18:36:30.651322 Response sent (56 bytes) and written to log/11/server.response 18:36:30.651332 special request received, no persistency 18:36:30.651341 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind434 ==100655== ==100655== Process terminating with default action of signal 4 (SIGILL) ==100655== Illegal opcode at address 0x10B06D ==100655== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100655== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind432 ../src/curl -q --output log/4/curl432.out --include --trace-ascii log/4/trace432 --trace-config all --trace-time -K log/4/config432 > log/4/stdout432 2> log/4/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/10/valgrind440 ../src/curl -q --include --trace-ascii log/10/trace440 --trace-config all --trace-time -x http://127.0.0.1:42847 http://this.hsts.example./440 --hsts log/10/input440 -w '%{url_effective}\n' > log/10/stdout440 2> log/10/stderr440 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/3/valgrind435 ../src/curl -q --include --trace-ascii log/3/trace435 --trace-config all --trace-time http://127.0.0.1:43961/435 http://127.0.0.1:43961/435 -w 'local port == %{local_port}\nlocal ip == %{local_ip}\nremote_ip == %{remote_ip}\nremote_port == %{remote_port}\n' > log/3/stdout435 2> log/3/stderr435 435: stdout FAILED: --- log/3/check-expected 2025-02-13 18:36:31.472303202 +0000 +++ log/3/check-generated 2025-02-13 18:36:31.472303202 +0000 @@ -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 == 43961[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 == 43961[LF] == Contents of files in the log/3/ 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 == 43961[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 == 43961[LF] === End of file check-expected === Start of file http_server.log 18:36:30.667916 ====> Client connect 18:36:30.667948 accept_connection 3 returned 4 18:36:30.667966 accept_connection 3 returned 0 18:36:30.667980 Read 93 bytes 18:36:30.667991 Process 93 bytes request 18:36:30.668006 Got request: GET /verifiedserver HTTP/1.1 18:36:30.668016 Are-we-friendly question received 18:36:30.668041 Wrote request (93 bytes) input to log/3/server.input 18:36:30.668056 Identifying ourselves as friends 18:36:30.668122 Response sent (56 bytes) and written to log/3/server.response 18:36:30.668133 special request received, no persistency 18:36:30.668142 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind435 ==100714== ==100714== Process terminating with default action of signal 4 (SIGILL) ==100714== Illegal opcode at address 0x10B06D ==100714== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100714== by 0x10B06D: main (tool_main.c:241) === End of file valgrind435 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/4/valgrind432 ../src/curl -q --output log/4/curl432.out --include --trace-ascii log/4/trace432 --trace-config all --trace-time -K log/4/config432 > log/4/stdout432 2> log/4/stderr432 432: 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 432 === Start of file config432 --next url = 127.0.0.1:37725/4320001 header = "a: a" data = "a" --next url = 127.0.0.1:37725/4320002 header = "b: b" data = "b" config = "log/4/config432-c" === End of file config432 === Start of file config432-c --next url = 127.0.0.1:37725/4320003 header = "c: c" data = "c" === End of file config432-c === Start of file http_server.log 18:36:30.641084 ====> Client connect 18:36:30.641118 accept_connection 3 returned 4 18:36:30.641135 accept_connection 3 returned 0 18:36:30.641150 Read 93 bytes 18:36:30.641160 Process 93 bytes request 18:36:30.641175 Got request: GET /verifiedserver HTTP/1.1 18:36:30.641184 Are-we-friendly question received 18:36:30.641209 Wrote request (93 bytes) input to log/4/server.input 18:36:30.641225 Identifying ourselves as friends 18:36:30.641300 Response sent (56 bytes) and written to log/4/server.response 18:36:30.641312 special request received, no persistency 18:36:30.641322 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind432 ==100652== ==100652== Process terminating with default action of signal 4 (SIGILL) ==100652== Illegal opcode at address 0x10B06D ==100652== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100652== by 0x10B06D: main (tool_main.c:241) === End of file valgrind432 CMD (33792): ../libtool --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/valgrind436 ../src/curl --output log/8/curl436.out --include --trace-ascii log/8/trace436 --trace-config all --trace-time 127.0.0.1:39765/436 > log/8/stdout436 2> log/8/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/6/valgrind441 ../src/curl -q --include --trace-ascii log/6/trace441 --trace-config all --trace-time -x http://127.0.0.1:43887 http://this.hsts.example/441 --hsts log/6/input441 -w '%{url_effective}\n' > log/6/stdout441 2> log/6/stderr441 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/10/valgrind440 ../src/curl -q --include --trace-ascii log/10/trace440 --trace-config all --trace-time -x http://127.0.0.1:42847 http://this.hsts.example./440 --hsts log/10/input440 -w '%{url_effective}\n' > log/10/stdout440 2> log/10/stderr440 440: stdout FAILED: --- log/10/check-expected 2025-02-13 18:36:31.505637287 +0000 +++ log/10/check-generated 2025-02-13 18:36:31.505637287 +0000 @@ -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/10/ 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 18:36:30.730102 ====> Client connect 18:36:30.730136 accept_connection 3 returned 4 18:36:30.730152 accept_connection 3 returned 0 18:36:30.730166 Read 93 bytes 18:36:30.730176 Process 93 bytes request 18:36:30.730191 Got request: GET /verifiedserver HTTP/1.1 18:36:30.730200 Are-we-friendly question received 18:36:30.730223 Wrote request (93 bytes) input to log/10/server.input 18:36:30.730239 Identifying ourselves as friends 18:36:30.730304 Response sent (56 bytes) and written to log/10/server.response 18:36:30.730314 special request received, no persistency 18:36:30.730324 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind440 ==100901== ==100901== Process terminating with default action of signal 4 (SIGILL) ==100901== Illegal opcode at address 0x10B06D ==100901== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100901== by 0x10B06D: main (tool_main.c:241) === End of file valgrind440 setenv CURL_HOME = /startdir/src/build-curl/tests/log/8 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/8/valgrind436 ../src/curl --output log/8/curl436.out --include --trace-ascii log/8/trace436 --trace-config all --trace-time 127.0.0.1:39765/436 > log/8/stdout436 2> log/8/stderr436 436: 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 436 === Start of file http_server.log 18:36:30.680294 ====> Client connect 18:36:30.680338 accept_connection 3 returned 4 18:36:30.680513 accept_connection 3 returned 0 18:36:30.680537 Read 93 bytes 18:36:30.680549 Process 93 bytes request 18:36:30.680562 Got request: GET /verifiedserver HTTP/1.1 18:36:30.680572 Are-we-friendly question received 18:36:30.680601 Wrote request (93 bytes) input to log/8/server.input 18:36:30.680617 Identifying ourselves as friends 18:36:30.680697 Response sent (56 bytes) and written to log/8/server.response 18:36:30.680707 special request received, no persistency 18:36:30.680716 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind436 ==100724== ==100724== Process terminating with default action of signal 4 (SIGILL) ==100724== Illegal opcode at address 0x10B06D ==100724== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==100724== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind442 ../src/curl -q --output log/5/curl442.out --include --trace-ascii log/5/trace442 --trace-config all --trace-time http://attack.invalid:34165/a/b/442 -b log/5/cookie442 --resolve attack.invalid:34165:127.0.0.1 -L > log/5/stdout442 2> log/5/stderr442 CMD (33792): ../libtool --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/valgrind443 ../src/curl -q --output log/12/curl443.out --include --trace-ascii log/12/trace443 --trace-config all --trace-time http://attack.invalid:39553/a/b/443 -b log/12/cookie443 --resolve attack.invalid:39553:127.0.0.1 -L > log/12/stdout443 2> log/12/stderr443 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/6/valgrind441 ../src/curl -q --include --trace-ascii log/6/trace441 --trace-config all --trace-time -x http://127.0.0.1:43887 http://this.hsts.example/441 --hsts log/6/input441 -w '%{url_effective}\n' > log/6/stdout441 2> log/6/stderr441 441: stdout FAILED: --- log/6/check-expected 2025-02-13 18:36:31.702308392 +0000 +++ log/6/check-generated 2025-02-13 18:36:31.702308392 +0000 @@ -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/6/ 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 18:36:30.904485 ====> Client connect 18:36:30.904518 accept_connection 3 returned 4 18:36:30.904535 accept_connection 3 returned 0 18:36:30.904548 Read 93 bytes 18:36:30.904559 Process 93 bytes request 18:36:30.904573 Got request: GET /verifiedserver HTTP/1.1 18:36:30.904583 Are-we-friendly question received 18:36:30.904606 Wrote request (93 bytes) input to log/6/server.input 18:36:30.904621 Identifying ourselves as friends 18:36:30.904687 Response sent (56 bytes) and written to log/6/server.response 18:36:30.904698 special request received, no persistency 18:36:30.904707 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind441 ==101018== ==101018== Process terminating with default action of signal 4 (SIGILL) ==101018== Illegal opcode at address 0x10B06D ==101018== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101018== by 0x10B06D: main (tool_main.c:241) === End of file valgrind441 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:34165/a/b/442 -b log/5/cookie442 --resolve attack.invalid:34165: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 name135 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 18:36:30.906548 ====> Client connect 18:36:30.906576 accept_connection 3 returned 4 18:36:30.906592 accept_connection 3 returned 0 18:36:30.906605 Read 93 bytes 18:36:30.906616 Process 93 bytes request 18:36:30.906628 Got request: GET /verifiedserver HTTP/1.1 18:36:30.906637 Are-we-friendly question received 18:36:30.906659 Wrote request (93 bytes) input to log/5/server.input 18:36:30.906674 Identifying ourselves as friends 18:36:30.906735 Response sent (56 bytes) and written to log/5/server.response 18:36:30.906745 special request received, no persistency 18:36:30.906754 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind442 ==101033== ==101033== Process terminating with default action of signal 4 (SIGILL) ==101033== Illegal opcode at address 0x10B06D ==101033== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101033== by 0x10B06D: main (tool_main.c:241) === End of file valgrind442 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/12/valgrind443 ../src/curl -q --output log/12/curl443.out --include --trace-ascii log/12/trace443 --trace-config all --trace-time http://attack.invalid:39553/a/b/443 -b log/12/cookie443 --resolve attack.invalid:39553:127.0.0.1 -L > log/12/stdout443 2> log/12/stderr443 443: 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 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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-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 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (33792): ../libtool --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/valgrind444 ../src/curl -q --output log/7/curl444.out --include --trace-ascii log/7/trace444 --trace-config all --trace-time http://attack.invalid:35335/a/b/444 -c log/7/cookie444 --resolve attack.invalid:35335:127.0.0.1 > log/7/stdout444 2> log/7/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/2/valgrind449 ../src/curl -q --output log/2/curl449.out --include --trace-ascii log/2/trace449 --trace-config all --trace-time http://127.0.0.1:45565/449 -K log/2/cmd > log/2/stdout449 2> log/2/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/1/valgrind448 ../src/curl -q --output log/1/curl448.out --include --trace-ascii log/1/trace448 --trace-config all --trace-time http://127.0.0.1:35491/448 -K log/1/cmd > log/1/stdout448 2> log/1/stderr448 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19 attack.invalid TRUE / FALSE 0 huge-20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20 === End of file cookie443 === Start of file http_server.log 18:36:30.926167 ====> Client connect 18:36:30.926209 accept_connection 3 returned 4 18:36:30.926227 accept_connection 3 returned 0 18:36:30.926241 Read 93 bytes 18:36:30.926251 Process 93 bytes request 18:36:30.926266 Got request: GET /verifiedserver HTTP/1.1 18:36:30.926276 Are-we-friendly question received 18:36:30.926302 Wrote request (93 bytes) input to log/12/server.input 18:36:30.926319 Identifying ourselves as friends 18:36:30.926388 Response sent (56 bytes) and written to log/12/server.response 18:36:30.926400 special request received, no persistency 18:36:30.926410 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind443 ==101027== ==101027== Process terminating with default action of signal 4 (SIGILL) ==101027== Illegal opcode at address 0x10B06D ==101027== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101027== by 0x10B06D: main (tool_main.c:241) === End of file valgrind443 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/7/valgrind444 ../src/curl -q --output log/7/curl444.out --include --trace-ascii log/7/trace444 --trace-config all --trace-time http://attack.invalid:35335/a/b/444 -c log/7/cookie444 --resolve attack.invalid:35335:127.0.0.1 > log/7/stdout444 2> log/7/stderr444 444: 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 444 === Start of file http_server.log 18:36:31.137623 ====> Client connect 18:36:31.137651 accept_connection 3 returned 4 18:36:31.137668 accept_connection 3 returned 0 18:36:31.137681 Read 93 bytes 18:36:31.137691 Process 93 bytes request 18:36:31.137704 Got request: GET /verifiedserver HTTP/1.1 18:36:31.137713 Are-we-friendly question received 18:36:31.137734 Wrote request (93 bytes) input to log/7/server.input 18:36:31.137748 Identifying ourselves as friends 18:36:31.137792 Response sent (56 bytes) and written to log/7/server.response 18:36:31.137802 special request received, no persistency 18:36:31.137810 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > 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: 75154 === 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: 75154 === End of file server.response === Start of file valgrind444 ==101233== ==101233== Process terminating with default action of signal 4 (SIGILL) ==101233== Illegal opcode at address 0x10B06D ==101233== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101233== by 0x10B06D: main (tool_main.c:241) === End of file valgrind444 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/2/valgrind449 ../src/curl -q --output log/2/curl449.out --include --trace-ascii log/2/trace449 --trace-config all --trace-time http://127.0.0.1:45565/449 -K log/2/cmd > log/2/stdout449 2> log/2/stderr449 449: 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 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 18:36:31.151455 ====> Client connect 18:36:31.151491 accept_connection 3 returned 4 18:36:31.151510 accept_connection 3 returned 0 18:36:31.151646 Read 93 bytes 18:36:31.151661 Process 93 bytes request 18:36:31.151675 Got request: GET /verifiedserver HTTP/1.1 18:36:31.151685 Are-we-friendly question received 18:36:31.151715 Wrote request (93 bytes) input to log/2/server.input 18:36:31.151737 Identifying ourselves as friends 18:36:31.151806 Response sent (56 bytes) and written to log/2/server.response 18:36:31.151817 special request received, no persistency 18:36:31.151826 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind449 ==101226== ==101226== Process terminating with default action of signal 4 (SIGILL) ==101226== Illegal opcode at address 0x10B06D ==101226== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101226== by 0x10B06D: main (tool_main.c:241) === End of file valgrind449 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/1/valgrind448 ../src/curl -q --output log/1/curl448.out --include --trace-ascii log/1/trace448 --trace-config all --trace-time http://127.0.0.1:35491/448 -K log/1/cmd > log/1/stdout448 2> log/1/stderr448 448: 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 448 === Start of file 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/9/valgrind450 ../src/curl -q --output log/9/curl450.out --include --trace-ascii log/9/trace450 --trace-config all --trace-time http://127.0.0.1:46623/450 --variable what@log/9/junk --expand-data "{{what:trim:url}}" > log/9/stdout450 2> log/9/stderr450 CMD (33792): ../libtool --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/valgrind453 ../src/curl -q --output log/4/curl453.out --include --trace-ascii log/4/trace453 --trace-config all --trace-time http://127.0.0.1:37725/453 --variable what@log/4/junk --expand-data "{{what}}" > log/4/stdout453 2> log/4/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/3/valgrind452 ../src/curl -q --output log/3/curl452.out --include --trace-ascii log/3/trace452 --trace-config all --trace-time http://127.0.0.1:43961/452 --variable what=hello --expand-data "--{{what:trim:super}}" > log/3/stdout452 2> log/3/stderr452 --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 18:36:31.160738 ====> Client connect 18:36:31.160771 accept_connection 3 returned 4 18:36:31.160788 accept_connection 3 returned 0 18:36:31.167292 Read 93 bytes 18:36:31.167312 Process 93 bytes request 18:36:31.167327 Got request: GET /verifiedserver HTTP/1.1 18:36:31.167337 Are-we-friendly question received 18:36:31.167380 Wrote request (93 bytes) input to log/1/server.input 18:36:31.167399 Identifying ourselves as friends 18:36:31.167476 Response sent (56 bytes) and written to log/1/server.response 18:36:31.167489 special request received, no persistency 18:36:31.167499 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind448 ==101231== ==101231== Process terminating with default action of signal 4 (SIGILL) ==101231== Illegal opcode at address 0x10B06D ==101231== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101231== by 0x10B06D: main (tool_main.c:241) === End of file valgrind448 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/9/valgrind450 ../src/curl -q --output log/9/curl450.out --include --trace-ascii log/9/trace450 --trace-config all --trace-time http://127.0.0.1:46623/450 --variable what@log/9/junk --expand-data "{{what:trim:url}}" > log/9/stdout450 2> log/9/stderr450 450: 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 450 === Start of file http_server.log 18:36:31.405357 ====> Client connect 18:36:31.405388 accept_connection 3 returned 4 18:36:31.405403 accept_connection 3 returned 0 18:36:31.405416 Read 93 bytes 18:36:31.405426 Process 93 bytes request 18:36:31.405439 Got request: GET /verifiedserver HTTP/1.1 18:36:31.405448 Are-we-friendly question received 18:36:31.405480 Wrote request (93 bytes) input to log/9/server.input 18:36:31.405494 Identifying ourselves as friends 18:36:31.405557 Response sent (56 bytes) and written to log/9/server.response 18:36:31.405567 special request received, no persistency 18:36:31.405576 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind450 ==101449== ==101449== Process terminating with default action of signal 4 (SIGILL) ==101449== Illegal opcode at address 0x10B06D ==101449== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101449== by 0x10B06D: main (tool_main.c:241) === End of file valgrind450 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/4/valgrind453 ../src/curl -q --output log/4/curl453.out --include --trace-ascii log/4/trace453 --trace-config all --trace-time http://127.0.0.1:37725/453 --variable what@log/4/junk --expand-data "{{what}}" > log/4/stdout453 2> log/4/stderr453 curl returned 132, when expecting 2 453: exit FAILED == Contents of files in the log/4/ dir after test 453 === Start of file http_server.log 18:36:31.425778 ====> Client connect 18:36:31.425807 accept_connection 3 returned 4 18:36:31.425823 accept_connection 3 returned 0 18:36:31.428362 Read 93 bytes 18:36:31.428379 Process 93 bytes request 18:36:31.428392 Got request: GET /verifiedserver HTTP/1.1 18:36:31.428402 Are-we-friendly question received 18:36:31.428429 Wrote request (93 bytes) input to log/4/server.input 18:36:31.428445 Identifying ourselves as friends 18:36:31.428515 Response sent (56 bytes) and written to log/4/server.response 18:36:31.428525 special request received, no persistency 18:36:31.428535 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind453 ==101489== ==101489== Process terminating with default action of signal 4 (SIGILL) ==101489== Illegal opcode at address 0x10B06D ==101489== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101489== by 0x10B06D: main (tool_main.c:241) === End of file valgrind453 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/3/valgrind452 ../src/curl -q --output log/3/curl452.out --include --trace-ascii log/3/trace452 --trace-config all --trace-time http://127.0.0.1:43961/452 --variable what=hello --expand-data "--{{what:trim:super}}" > log/3/stdout452 2> log/3/stderr452 curl returned 132, when expecting 2 452: exit FAILED == Contents of files in the log/3/ dir after test 452 === Start of file http_server.log 18:36:31.423619 ====> Client connect 18:36:31.423662 accept_connection 3 returned 4 18:36:31.423681 accept_connection 3 returned 0 18:36:31.423784 Read 93 bytes 18:36:31.423798 Process 93 bytes request 18:36:31.423930 Got request: GET /verifiedserver HTTP/1.1 18:36:31.423951 Are-we-friendly question received 18:36:31.424003 Wrote request (93 bytes) input to log/3/server.input 18:36:31.424021 Identifying ourselves as friends 18:36:31.424106 Response sent (56 bytes) and written to log/3/server.response 18:36:31.424117 special request received, no persistency 18:36:31.424127 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request complCMD (33792): ../libtool --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/valgrind455 ../src/curl -q --output log/8/curl455.out --include --trace-ascii log/8/trace455 --trace-config all --trace-time --variable moby="Call me Ishmael" --expand-url "http://127.0.0.1:39765/{{moby:b64}}/455" > log/8/stdout455 2> log/8/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/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:42847/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/11/valgrind451 ../src/curl -q --output log/11/curl451.out --include --trace-ascii log/11/trace451 --trace-config all --trace-time http://127.0.0.1:43077/451 --variable what@log/11/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/11/stdout451 2> log/11/stderr451 CMD (33792): ../libtool --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:34165/458 -K log/5/cmd > log/5/stdout458 2> log/5/stderr458 etely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind452 ==101479== ==101479== Process terminating with default action of signal 4 (SIGILL) ==101479== Illegal opcode at address 0x10B06D ==101479== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101479== by 0x10B06D: main (tool_main.c:241) === End of file valgrind452 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/8/valgrind455 ../src/curl -q --output log/8/curl455.out --include --trace-ascii log/8/trace455 --trace-config all --trace-time --variable moby="Call me Ishmael" --expand-url "http://127.0.0.1:39765/{{moby:b64}}/455" > log/8/stdout455 2> log/8/stderr455 455: 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 455 === Start of file http_server.log 18:36:31.454279 ====> Client connect 18:36:31.454316 accept_connection 3 returned 4 18:36:31.454335 accept_connection 3 returned 0 18:36:31.454349 Read 93 bytes 18:36:31.454360 Process 93 bytes request 18:36:31.454374 Got request: GET /verifiedserver HTTP/1.1 18:36:31.454384 Are-we-friendly question received 18:36:31.454413 Wrote request (93 bytes) input to log/8/server.input 18:36:31.454430 Identifying ourselves as friends 18:36:31.454513 Response sent (56 bytes) and written to log/8/server.response 18:36:31.454526 special request received, no persistency 18:36:31.454536 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind455 ==101622== ==101622== Process terminating with default action of signal 4 (SIGILL) ==101622== Illegal opcode at address 0x10B06D ==101622== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101622== by 0x10B06D: main (tool_main.c:241) === End of file valgrind455 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:42847/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 18:36:31.446036 ====> Client connect 18:36:31.446071 accept_connection 3 returned 4 18:36:31.446088 accept_connection 3 returned 0 18:36:31.446102 Read 93 bytes 18:36:31.446113 Process 93 bytes request 18:36:31.446128 Got request: GET /verifiedserver HTTP/1.1 18:36:31.446137 Are-we-friendly question received 18:36:31.446163 Wrote request (93 bytes) input to log/10/server.input 18:36:31.446180 Identifying ourselves as friends 18:36:31.446251 Response sent (56 bytes) and written to log/10/server.response 18:36:31.446263 special request received, no persistency 18:36:31.446272 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind454 ==101572== ==101572== Process terminating with default action of signal 4 (SIGILL) ==101572== Illegal opcode at address 0x10B06D ==101572== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101572== by 0x10B06D: main (tool_main.c:241) === End of file valgrind454 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/11/valgrind451 ../src/curl -q --output log/11/curl451.out --include --trace-ascii log/11/trace451 --trace-config all --trace-time http://127.0.0.1:43077/451 --variable what@log/11/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/11/stdout451 2> log/11/stderr451 451: 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 451 === Start of file http_server.log 18:36:31.413206 ====> Client connect 18:36:31.413235 accept_connection 3 returned 4 18:36:31.413251 accept_connection 3 returned 0 18:36:31.413264 Read 93 bytes 18:36:31.413273 Process 93 bytes request 18:36:31.413286 Got request: GET /verifiedserver HTTP/1.1 18:36:31.413295 Are-we-friendly question received 18:36:31.413315 Wrote request (93 bytes) input to log/11/server.input 18:36:31.413329 Identifying ourselves as friends 18:36:31.413393 Response sent (56 bytes) and written to log/11/server.response 18:36:31.413402 special request received, no persistency 18:36:31.413411 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind451 ==101482== ==101482== Process terminating with default action of signal 4 (SIGILL) ==101482== Illegal opcode at address 0x10B06D ==101482== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101482== by 0x10B06D: main (tool_main.c:241) === End of file valgrind451 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 CMD (33792): ../libtool --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/valgrind457 ../src/curl -q --output log/12/curl457.out --include --trace-ascii log/12/trace457 --trace-config all --trace-time http://127.0.0.1:39553/457 --max-filesize 143 > log/12/stdout457 2> log/12/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/6/valgrind456 ../src/curl -q --output log/6/curl456.out --include --trace-ascii log/6/trace456 --trace-config all --trace-time http://127.0.0.1:43887/456 --variable what@log/6/junk --expand-data "{{what}}" > log/6/stdout456 2> log/6/stderr456 CMD (33792): ../libtool --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/7/valgrind459 ../src/curl -q --output log/7/curl459.out --include --trace-ascii log/7/trace459 --trace-config all --trace-time http://127.0.0.1:35335/459 --config log/7/config --silent > log/7/stdout459 2> log/7/stderr459 -q --include --trace-ascii log/5/trace458 --trace-config all --trace-time http://127.0.0.1:34165/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 18:36:31.673940 ====> Client connect 18:36:31.673972 accept_connection 3 returned 4 18:36:31.673989 accept_connection 3 returned 0 18:36:31.674002 Read 93 bytes 18:36:31.674012 Process 93 bytes request 18:36:31.674025 Got request: GET /verifiedserver HTTP/1.1 18:36:31.674033 Are-we-friendly question received 18:36:31.674054 Wrote request (93 bytes) input to log/5/server.input 18:36:31.674069 Identifying ourselves as friends 18:36:31.674133 Response sent (56 bytes) and written to log/5/server.response 18:36:31.674143 special request received, no persistency 18:36:31.674152 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind458 ==101843== ==101843== Process terminating with default action of signal 4 (SIGILL) ==101843== Illegal opcode at address 0x10B06D ==101843== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101843== by 0x10B06D: main (tool_main.c:241) === End of file valgrind458 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/12/valgrind457 ../src/curl -q --output log/12/curl457.out --include --trace-ascii log/12/trace457 --trace-config all --trace-time http://127.0.0.1:39553/457 --max-filesize 143 > log/12/stdout457 2> log/12/stderr457 457: 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 457 === Start of file http_server.log 18:36:31.662022 ====> Client connect 18:36:31.662053 accept_connection 3 returned 4 18:36:31.662070 accept_connection 3 returned 0 18:36:31.662085 Read 93 bytes 18:36:31.662095 Process 93 bytes request 18:36:31.662110 Got request: GET /verifiedserver HTTP/1.1 18:36:31.662120 Are-we-friendly question received 18:36:31.662147 Wrote request (93 bytes) input to log/12/server.input 18:36:31.662165 Identifying ourselves as friends 18:36:31.662242 Response sent (56 bytes) and written to log/12/server.response 18:36:31.662260 special request received, no persistency 18:36:31.662270 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind457 ==101828== ==101828== Process terminating with default action of signal 4 (SIGILL) ==101828== Illegal opcode at address 0x10B06D ==101828== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101828== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind456 ../src/curl -q --output log/6/curl456.out --include --trace-ascii log/6/trace456 --trace-config all --trace-time http://127.0.0.1:43887/456 --variable what@log/6/junk --expand-data "{{what}}" > log/6/stdout456 2> log/6/stderr456 curl returned 132, when expecting 2 456: exit FAILED == Contents of files in the log/6/ dir after test 456 === Start of file http_server.log 18:36:31.677826 ====> Client connect 18:36:31.677854 accept_connection 3 returned 4 18:36:31.677870 accept_connection 3 returned 0 18:36:31.677882 Read 93 bytes 18:36:31.677892 Process 93 bytes request 18:36:31.677904 Got request: GET /verifiedserver HTTP/1.1 18:36:31.677914 Are-we-friendly question received 18:36:31.677938 Wrote request (93 bytes) input to log/6/server.input 18:36:31.677953 Identifying ourselves as friends 18:36:31.678015 Response sent (56 bytes) and written to log/6/server.response 18:36:31.678025 special request received, no persistency 18:36:31.678033 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind456 ==101837== ==101837== Process terminating with default action of signal 4 (SIGILL) ==101837== Illegal opcode at address 0x10B06D ==101837== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101837== by 0x10B06D: main (tool_main.c:241) === End of file valgrind456 * 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 ==101987== ==101987== Process terminating with default action of signal 4 (SIGILL) ==101987== Illegal opcode at address 0x10B06D ==101987== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==101987== by 0x10B06D: main (tool_main.c:241) === End of file valgrind460 CMD (33792): ../libtool --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/valgrind461 ../src/curl -q --output log/1/curl461.out --include --trace-ascii log/1/trace461 --trace-config all --trace-time http://127.0.0.1:35491/461 -H host: > log/1/stdout461 2> log/1/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/3/valgrind467 ../src/curl -q --output log/3/curl467.out --include --trace-ascii log/3/trace467 --trace-config all --trace-time curl -v http://example.com > log/3/stdout467 2> log/3/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/8/valgrind468 ../src/curl -q --trace-ascii log/8/trace468 --trace-config all --trace-time http://127.0.0.1:39765/468 -K log/8/cmd468 -w "" > log/8/stdout468 2> log/8/stderr468 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/7/valgrind459 ../src/curl -q --output log/7/curl459.out --include --trace-ascii log/7/trace459 --trace-config all --trace-time http://127.0.0.1:35335/459 --config log/7/config --silent > log/7/stdout459 2> log/7/stderr459 459: stderr FAILED: --- log/7/check-expected 2025-02-13 18:36:32.692330730 +0000 +++ log/7/check-generated 2025-02-13 18:36:32.692330730 +0000 @@ -1,2 +0,0 @@ -Warning: log/7/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/7/ dir after test 459 === Start of file check-expected Warning: log/7/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 18:36:31.895074 ====> Client connect 18:36:31.895106 accept_connection 3 returned 4 18:36:31.895123 accept_connection 3 returned 0 18:36:31.895137 Read 93 bytes 18:36:31.895147 Process 93 bytes request 18:36:31.895160 Got request: GET /verifiedserver HTTP/1.1 18:36:31.895169 Are-we-friendly question received 18:36:31.895191 Wrote request (93 bytes) input to log/7/server.input 18:36:31.895206 Identifying ourselves as friends 18:36:31.895276 Response sent (56 bytes) and written to log/7/server.response 18:36:31.895288 special request received, no persistency 18:36:31.895297 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind459 ==102051== ==102051== Process terminating with default action of signal 4 (SIGILL) ==102051== Illegal opcode at address 0x10B06D ==102051== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102051== by 0x10B06D: main (tool_main.c:241) === End of file valgrind459 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/1/valgrind461 ../src/curl -q --output log/1/curl461.out --include --trace-ascii log/1/trace461 --trace-config all --trace-time http://127.0.0.1:35491/461 -H host: > log/1/stdout461 2> log/1/stderr461 461: 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 461 === Start of file http_server.log 18:36:31.904188 ====> Client connect 18:36:31.904229 accept_connection 3 returned 4 18:36:31.904244 accept_connection 3 returned 0 18:36:31.904256 Read 93 bytes 18:36:31.904266 Process 93 bytes request 18:36:31.904280 Got request: GET /verifiedserver HTTP/1.1 18:36:31.904289 Are-we-friendly question received 18:36:31.904316 Wrote request (93 bytes) input to log/1/server.input 18:36:31.904331 Identifying ourselves as friends 18:36:31.904395 Response sent (56 bytes) and written to log/1/server.response 18:36:31.904405 special request received, no persistency 18:36:31.905176 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind461 ==102053== ==102053== Process terminating with default action of signal 4 (SIGILL) ==102053== Illegal opcode at address 0x10B06D ==102053== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102053== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind467 ../src/curl -q --output log/3/curl467.out --include --trace-ascii log/3/trace467 --trace-config all --trace-time curl -v http://example.com > log/3/stdout467 2> log/3/stderr467 curl returned 132, when expecting 2 467: exit FAILED == Contents of files in the log/3/ dir after test 467 === Start of file server.cmd Testnum 467 === End of file server.cmd === Start of file valgrind467 ==102166== ==102166== Process terminating with default action of signal 4 (SIGILL) ==102166== Illegal opcode at address 0x10B06D ==102166== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102166== by 0x10B06D: main (tool_main.c:241) === End of file valgrind467 CMD (33792): ../libtool --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/valgrind462 ../src/curl -q --output log/9/curl462.out --include --trace-ascii log/9/trace462 --trace-config all --trace-time http://127.0.0.1:46623/462 -K log/9/cmd > log/9/stdout462 2> log/9/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/10/valgrind470 ../src/curl -q --output log/10/curl470.out --include --trace-ascii log/10/trace470 --trace-config all --trace-time 127.0.0.1:42847 --no-progress-meter -K "log/10/input470" > log/10/stdout470 2> log/10/stderr470 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/8/valgrind468 ../src/curl -q --trace-ascii log/8/trace468 --trace-config all --trace-time http://127.0.0.1:39765/468 -K log/8/cmd468 -w "" > log/8/stdout468 2> log/8/stderr468 468: stdout FAILED: --- log/8/check-expected 2025-02-13 18:36:32.935669554 +0000 +++ log/8/check-generated 2025-02-13 18:36:32.935669554 +0000 @@ -1 +0,0 @@ --foo-[LF] == Contents of files in the log/8/ 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 18:36:32.179440 ====> Client connect 18:36:32.179471 accept_connection 3 returned 4 18:36:32.179488 accept_connection 3 returned 0 18:36:32.179501 Read 93 bytes 18:36:32.179512 Process 93 bytes request 18:36:32.179524 Got request: GET /verifiedserver HTTP/1.1 18:36:32.179533 Are-we-friendly question received 18:36:32.179559 Wrote request (93 bytes) input to log/8/server.input 18:36:32.179575 Identifying ourselves as friends 18:36:32.179643 Response sent (56 bytes) and written to log/8/server.response 18:36:32.179656 special request received, no persistency 18:36:32.179666 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind468 ==102294== ==102294== Process terminating with default action of signal 4 (SIGILL) ==102294== Illegal opcode at address 0x10B06D ==102294== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102294== by 0x10B06D: main (tool_main.c:241) === End of file valgrind468 * 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/9/valgrind462 ../src/curl -q --output log/9/curl462.out --include --trace-ascii log/9/trace462 --trace-config all --trace-time http://127.0.0.1:46623/462 -K log/9/cmd > log/9/stdout462 2> log/9/stderr462 curl returned 132, when expecting 26 462: exit FAILED == Contents of files in the log/9/ 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 ==102160== ==102160== Process terminating with default action of signal 4 (SIGILL) ==102160== Illegal opcode at address 0x10B06D ==102160== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102160== by 0x10B06D: main (tool_main.c:241) === End of file valgrind462 CMD (33792): ../libtool --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/valgrind463 ../src/curl -q --output log/4/curl463.out --include --trace-ascii log/4/trace463 --trace-config all --trace-time -d @log/4/input463 http://127.0.0.1:37725/463 > log/4/stdout463 2> log/4/stderr463 CMD (33792): ../libtool --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/valgrind469 ../src/curl -q --output log/11/curl469.out --include --trace-ascii log/11/trace469 --trace-config all --trace-time -H “host: 127.0.0.1:43077/” -s > log/11/stdout469 2> log/11/stderr469 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/10/valgrind470 ../src/curl -q --output log/10/curl470.out --include --trace-ascii log/10/trace470 --trace-config all --trace-time 127.0.0.1:42847 --no-progress-meter -K "log/10/input470" > log/10/stdout470 2> log/10/stderr470 470: stderr FAILED: --- log/10/check-expected 2025-02-13 18:36:32.949003187 +0000 +++ log/10/check-generated 2025-02-13 18:36:32.949003187 +0000 @@ -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/10/ 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 18:36:32.181192 ====> Client connect 18:36:32.181220 accept_connection 3 returned 4 18:36:32.181239 accept_connection 3 returned 0 18:36:32.181253 Read 93 bytes 18:36:32.181263 Process 93 bytes request 18:36:32.181275 Got request: GET /verifiedserver HTTP/1.1 18:36:32.181285 Are-we-friendly question received 18:36:32.181309 Wrote request (93 bytes) input to log/10/server.input 18:36:32.181324 Identifying ourselves as friends 18:36:32.181390 Response sent (56 bytes) and written to log/10/server.response 18:36:32.181402 special request received, no persistency 18:36:32.181412 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind470 ==102297== ==102297== Process terminating with default action of signal 4 (SIGILL) ==102297== Illegal opcode at address 0x10B06D ==102297== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102297== by 0x10B06D: main (tool_main.c:241) === End of file valgrind470 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/valgrind.supp --num-callers=16 --log-file=log/4/valgrind463 ../src/curl -q --output log/4/curl463.out --include --trace-ascii log/4/trace463 --trace-config all --trace-time -d @log/4/input463 http://127.0.0.1:37725/463 > log/4/stdout463 2> log/4/stderr463 463: 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 463 === Start of file http_server.log 18:36:32.174117 ====> Client connect 18:36:32.174151 accept_connection 3 returned 4 18:36:32.174169 accept_connection 3 returned 0 18:36:32.174183 Read 93 bytes 18:36:32.174194 Process 93 bytes request 18:36:32.174208 Got request: GET /verifiedserver HTTP/1.1 18:36:32.174218 Are-we-friendly question received 18:36:32.174260 Wrote request (93 bytes) input to log/4/server.input 18:36:32.174276 Identifying ourselves as friends 18:36:32.174349 Response sent (56 bytes) and written to log/4/server.response 18:36:32.174362 special request received, no persistency 18:36:32.174372 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind463 ==102283== ==102283== Process terminating with default action of signal 4 (SIGILL) ==102283== Illegal opcode at address 0x10B06D ==102283== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102283== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind471 ../src/curl -q --include --trace-ascii log/5/trace471 --trace-config all --trace-time "http://127.0.0.1:34165/{471,4710001}" -o "log/5/dumpit#1.dump" > log/5/stdout471 2> log/5/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/12/valgrind473 ../src/curl -q --output log/12/curl473.out --include --trace-ascii log/12/trace473 --trace-config all --trace-time http://127.0.0.1:39553/473 --etag-save log/12/etag473 > log/12/stdout473 2> log/12/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/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:38369/475;type=a" -T log/6/test475.txt > log/6/stdout475 2> log/6/stderr475 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/11/valgrind469 ../src/curl -q --output log/11/curl469.out --include --trace-ascii log/11/trace469 --trace-config all --trace-time -H “host: 127.0.0.1:43077/” -s > log/11/stdout469 2> log/11/stderr469 469: stderr FAILED: --- log/11/check-expected 2025-02-13 18:36:32.969003640 +0000 +++ log/11/check-generated 2025-02-13 18:36:32.969003640 +0000 @@ -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/11/ 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 18:36:32.189094 ====> Client connect 18:36:32.189123 accept_connection 3 returned 4 18:36:32.189141 accept_connection 3 returned 0 18:36:32.189155 Read 93 bytes 18:36:32.189166 Process 93 bytes request 18:36:32.189180 Got request: GET /verifiedserver HTTP/1.1 18:36:32.189190 Are-we-friendly question received 18:36:32.189311 Wrote request (93 bytes) input to log/11/server.input 18:36:32.189328 Identifying ourselves as friends 18:36:32.189397 Response sent (56 bytes) and written to log/11/server.response 18:36:32.189408 special request received, no persistency 18:36:32.189417 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind469 ==102334== ==102334== Process terminating with default action of signal 4 (SIGILL) ==102334== Illegal opcode at address 0x10B06D ==102334== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102334== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind471 ../src/curl -q --include --trace-ascii log/5/trace471 --trace-config all --trace-time "http://127.0.0.1:34165/{471,4710001}" -o "log/5/dumpit#1.dump" > log/5/stdout471 2> log/5/stderr471 471: 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 471 === Start of file http_server.log 18:36:32.413448 ====> Client connect 18:36:32.413480 accept_connection 3 returned 4 18:36:32.413496 accept_connection 3 returned 0 18:36:32.418469 Read 93 bytes 18:36:32.418494 Process 93 bytes request 18:36:32.418509 Got request: GET /verifiedserver HTTP/1.1 18:36:32.418519 Are-we-friendly question received 18:36:32.418557 Wrote request (93 bytes) input to log/5/server.input 18:36:32.418576 Identifying ourselves as friends 18:36:32.418646 Response sent (56 bytes) and written to log/5/server.response 18:36:32.418657 special request received, no persistency 18:36:32.418666 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind471 ==102590== ==102590== Process terminating with default action of signal 4 (SIGILL) ==102590== Illegal opcode at address 0x10B06D ==102590== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102590== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind473 ../src/curl -q --output log/12/curl473.out --include --trace-ascii log/12/trace473 --trace-config all --trace-time http://127.0.0.1:39553/473 --etag-save log/12/etag473 > log/12/stdout473 2> log/12/stderr473 473: 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 473 === Start of file http_server.log 18:36:32.399532 ====> Client connect 18:36:32.399565 accept_connection 3 returned 4 18:36:32.399581 accept_connection 3 returned 0 18:36:32.399595 Read 93 bytes 18:36:32.399605 Process 93 bytes request 18:36:32.399619 Got request: GET /verifiedserver HTTP/1.1 18:36:32.399628 Are-we-friendly question received 18:36:32.399653 Wrote request (93 bytes) input to log/12/server.input 18:36:32.399672 Identifying ourselves as friends 18:36:32.399736 Response sent (56 bytes) and written to log/12/server.response 18:36:32.399746 special request received, no persistency 18:36:32.399755 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind473 ==102576== ==102576== Process terminating with default action of signal 4 (SIGILL) ==102576== Illegal opcode at address 0x10B06D ==102576== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102576== by 0x10B06D: main (tool_main.c:241) === End of file valgrind473 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:38369/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 18:36:32.564508 ====> Client connect 18:36:32.564688 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:32.564990 < "USER anonymous" 18:36:32.565029 > "331 We are happy you popped in![CR][LF]" 18:36:32.565212 < "PASS ftp@example.com" 18:36:32.565241 > "230 Welcome you silly person[CR][LF]" 18:36:32.565406 < "PWD" 18:36:32.565438 > "257 "/" is current directory[CR][LF]" 18:36:32.565610 < "EPSV" 18:36:32.565634 ====> Passive DATA channel requested by client 18:36:32.565648 DATA sockfilt for passive data channel starting... 18:36:32.567437 DATA sockfilt for passive data channel started (pid 102635) 18:36:32.567538 DATA sockfilt for passive data channel listens on port 39333 18:36:32.567581 > "229 Entering Passive Mode (|||39333|)[LF]" 18:36:32.567599 Client has been notified that DATA conn will be accepted on port 39333 18:36:32.567845 Client connects to port 39333 18:36:32.567874 ====> Client established passive DATA connection on port 39333 18:36:32.567941 < "TYPE I" 18:36:32.567968 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:32.568138 < "SIZE verifiedserver" 18:36:32.568175 > "213 17[CR][LF]" 18:36:32.568340 < "RETR verifiedserver" 18:36:32.568373 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:32.568445 =====> Closing passive DATA connection... 18:36:32.568461 Server disconnects passive DATA connection 18:36:32.568694 Server disconnected passive DATA connection 18:36:32.568722 DATA sockfilt for passive data channel quits (pid 102635) 18:36:32.568917 DATA sockfilt for passive data channel quit (pid 102635) 18:36:32.568941 =====> Closed passive DATA connection 18:36:32.568968 > "226 File transfer complete[CR][LF]" 18:36:32.614423 < "QUIT" 18:36:32.614477 > "221 bye bye baby[CR][LF]" 18:36:32.615463 MAIN sockfilt said DISC 18:36:32.615507 ====> Client disconnected 18:36:32.615582 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:32.464222 ====> Client connect 18:36:32.465421 Received DATA (on stdin) 18:36:32.465439 > 160 bytes data, server => client 18:36:32.465452 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:32.465464 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:32.465475 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:32.465558 < 16 bytes data, client => server 18:36:32.465574 'USER anonymous\r\n' 18:36:32.465751 Received DATA (on stdin) 18:36:32.465765 > 33 bytes data, server => client 18:36:32.465777 '331 We are happy you popped in!\r\n' 18:36:32.465838 < 22 bytes data, client => server 18:36:32.465852 'PASS ftp@example.com\r\n' 18:36:32.465959 Received DATA (on stdin) 18:36:32.465971 > 30 bytes data, server => client 18:36:32.465982 '230 Welcome you silly person\r\n' 18:36:32.466036 < 5 bytes data, client => server 18:36:32.466049 'PWD\r\n' 18:36:32.466155 Received DATA (on stdin) 18:36:32.466167 > 30 bytes data, server => client 18:36:32.466179 '257 "/" is current directory\r\n' 18:36:32.466242 < 6 bytes data, client => server 18:36:32.466254 'EPSV\r\n' 18:36:32.468322 Received DATA (on stdin) 18:36:32.468336 > 38 bytes data, server => client 18:36:32.468347 '229 Entering Passive Mode (|||39333|)\n' 18:36:32.468477 < 8 bytes data, client => server 18:36:32.468495 'TYPE I\r\n' 18:36:32.468685 Received DATA (on stdin) 18:36:32.468697 > 33 bytes data, server => client 18:36:32.468708 '200 I modify TYPE as you wanted\r\n' 18:36:32.468764 < 21 bytes data, client => server 18:36:32.468778 'SIZE verifiedserver\r\n' 18:36:32.468893 Received DATA (on stdin) 18:36:32.468905 > 8 bytes data, server => client 18:36:32.468915 '213 17\r\n' 18:36:32.468970 < 21 bytes data, client => server 18:36:32.468984 'RETR verifiedserver\r\n' 18:36:32.469272 Received DATA (on stdin) 18:36:32.469285 > 29 bytes data, server => client 18:36:32.469296 '150 Binary junk (17 bytes).\r\n' 18:36:32.469687 Received DATA (on stdin) 18:36:32.469700 > 28 bytes data, server => client 18:36:32.469711 '226 File transfer complete\r\n' 18:36:32.514918 < 6 bytes data, client => server 18:36:32.514945 'QUIT\r\n' 18:36:32.515201 Received DATA (on stdin) 18:36:32.515215 > 18 bytes data, server => client 18:36:32.515225 '221 bye bye baby\r\n' 18:36:32.516117 ====> Client disconnect 18:36:32.516300 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:32.467886 Running IPv4 version 18:36:32.467938 Listening on port 39333 18:36:32.467972 Wrote pid 102635 to log/6/server/ftp_sockdata.pid 18:36:32.468095 Received PING (on stdin) 18:36:32.468176 Received PORT (on stdin) 18:36:32.468516 ====> Client connect 18:36:32.469179 Received DATA (on stdin) 18:36:32.469192 > 17 bytes data, server => client 18:36:32.469203 'WE ROOLZ: 81478\r\n' 18:36:32.469234 Received DISC (on stdin) 18:36:32.469246 ====> Client forcibly disconnected 18:36:32.469448 Received QUIT (on stdin) 18:36:32.469460 quits 18:36:32.469513 ============> 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 of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this 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 veCMD (33792): ../libtool --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/valgrind477 ../src/curl -q --output log/7/curl477.out --include --trace-ascii log/7/trace477 --trace-config all --trace-time http://127.0.0.1:35335/477 --max-filesize 5 -L > log/7/stdout477 2> log/7/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:34039/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/1/valgrind478 ../src/curl -q --output log/1/curl478.out --include --trace-ascii log/1/trace478 --trace-config all --trace-time --netrc --netrc-file log/1/netrc478 -x http://127.0.0.1:35491/ http://debbie@github.com/ > log/1/stdout478 2> log/1/stderr478 rifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this 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 ==102705== ==102705== Process terminating with default action of signal 4 (SIGILL) ==102705== Illegal opcode at address 0x10B06D ==102705== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102705== by 0x10B06D: main (tool_main.c:241) === End of file valgrind475 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/7/valgrind477 ../src/curl -q --output log/7/curl477.out --include --trace-ascii log/7/trace477 --trace-config all --trace-time http://127.0.0.1:35335/477 --max-filesize 5 -L > log/7/stdout477 2> log/7/stderr477 477: 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 477 === Start of file http_server.log 18:36:32.624927 ====> Client connect 18:36:32.624958 accept_connection 3 returned 4 18:36:32.624974 accept_connection 3 returned 0 18:36:32.624988 Read 93 bytes 18:36:32.624998 Process 93 bytes request 18:36:32.625012 Got request: GET /verifiedserver HTTP/1.1 18:36:32.625021 Are-we-friendly question received 18:36:32.625042 Wrote request (93 bytes) input to log/7/server.input 18:36:32.625057 Identifying ourselves as friends 18:36:32.625120 Response sent (56 bytes) and written to log/7/server.response 18:36:32.625130 special request received, no persistency 18:36:32.625139 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind477 ==102797== ==102797== Process terminating with default action of signal 4 (SIGILL) ==102797== Illegal opcode at address 0x10B06D ==102797== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102797== by 0x10B06D: main (tool_main.c:241) === End of file valgrind477 test 0478...[.netrc with multiple accounts for 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/1/valgrind478 ../src/curl -q --output log/1/curl478.out --include --trace-ascii log/1/trace478 --trace-config all --trace-time --netrc --netrc-file log/1/netrc478 -x http://127.0.0.1:35491/ http://debbie@github.com/ > log/1/stdout478 2> log/1/stderr478 478: 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 478 === Start of file http_server.log 18:36:32.627823 ====> Client connect 18:36:32.627852 accept_connection 3 returned 4 18:36:32.627865 accept_connection 3 returned 0 18:36:32.627877 Read 93 bytes 18:36:32.627886 Process 93 bytes request 18:36:32.627896 Got request: GET /verifiedserver HTTP/1.1 18:36:32.627904 Are-we-friendly question received 18:36:32.627926 Wrote request (93 bytes) input to log/1/server.input 18:36:32.627940 Identifying ourselves as friends 18:36:32.627998 Response sent (56 bytes) and written to log/1/server.response 18:36:32.628007 special request received, no persistency 18:36:32.628015 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === End of file http_verify.out === Start of file netrc478 machine github.com password weird password firstone login daniel machine github.com machine github.com login debbie machine github.com password weird password "second\r" login debbie === End of file netrc478 === Start of file server.cmd Testnum 478 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75162 === End of file server.response === Start of file valgrind478 ==102791== ==102791== Process terminating with default action of signal 4 (SIGILL) ==102791== Illegal opcode at address 0x10B06D ==102791== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102791== by 0x10B06D: main (tool_main.c:241) === End of file valgrind478 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:34039/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 18:36:32.641863 ====> Client connect 18:36:32.642018 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:32.643373 < "USER anonymous" 18:36:32.643413 > "331 We are happy you popped in![CR][LF]" 18:36:32.644239 < "PASS ftp@example.com" 18:36:32.644278 > "230 Welcome you silly person[CR][LF]" 18:36:32.644661 < "PWD" 18:36:32.644698 > "257 "/" is current directory[CR][LF]" 18:36:32.644861 < "EPSV" 18:36:32.644888 ====> Passive DATA channel requested by client 18:36:32.644901 DATA sockfilt for passive data channel starting... 18:36:32.646805 DATA sockfilt for passive data channel started (pid 102703) 18:36:32.646919 DATA sockfilt for passive data channel listens on port 40899 18:36:32.646961 > "229 Entering Passive Mode (|||40899|)[LF]" 18:36:32.646982 Client has been notified that DATA conn will be accepted on port 40899 18:36:32.648036 Client connects to port 40899 18:36:32.648112 ====> Client established passive DATA connection on port 40899 18:36:32.648739 < "TYPE I" 18:36:32.648770 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:32.649294 < "SIZE verifiedserver" 18:36:32.649340 > "213 17[CR][LF]" 18:36:32.649666 < "RETR verifiedserver" 18:36:32.649702 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:32.649929 =====> Closing passive DATA connection... 18:36:32.649950 Server disconnects passive DATA connection 18:36:32.650064 Server disconnected passive DATA connection 18:36:32.650087 DATA sockfilt for passive data channel quits (pid 102703) 18:36:32.650311 DATA sockfilt for passive data channel quit (pid 102703) 18:36:32.650337 =====> Closed passive DATA connection 18:36:32.650365 > "226 File transfer complete[CR][LF]" 18:36:32.693790 < "QUIT" 18:36:32.693834 > "221 bye bye baby[CR][LF]" 18:36:32.695267 MAIN sockfilt said DISC 18:36:32.695308 ====> Client disconnected 18:36:32.695368 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:32.542465 ====> Client connect 18:36:32.542748 Received DATA (on stdin) 18:36:32.542763 > 160 bytes data, server => client 18:36:32.542776 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:32.542788 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:32.542799 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:32.543931 < 16 bytes data, client => server 18:36:32.543951 'USER anonymous\r\n' 18:36:32.544132 Received DATA (on stdin) 18:36:32.544143 > 33 bytes data, server => client 18:36:32.544154 '331 We are happy you popped in!\r\n' 18:36:32.544208 < 22 bytes data, client => server 18:36:32.544236 'PASS ftp@example.com\r\n' 18:36:32.545000 Received DATA (on stdin) 18:36:32.545013 > 30 bytes data, server => client 18:36:32.545024 '230 Welcome you silly person\r\n' 18:36:32.545271 < 5 bytes data, client => server 18:36:32.545290 'PWD\r\n' 18:36:32.545416 Received DATA (on stdin) 18:36:32.545427 > 30 bytes data, server => client 18:36:32.545438 '257 "/" is current directory\r\n' 18:36:32.545499 < 6 bytes data, client => server 18:36:32.545511 'EPSV\r\n' 18:36:32.547706 Received DATA (on stdin) 18:36:32.547719 > 38 bytes data, server => client 18:36:32.547731 '229 Entering Passive Mode (|||40899|)\n' 18:36:32.547998 < 8 bytes data, client => server 18:36:32.548016 'TYPE I\r\n' 18:36:32.549676 Received DATA (on stdin) 18:36:32.549829 > 33 bytes data, server => client 18:36:32.549845 '200 I modify TYPE as you wanted\r\n' 18:36:32.549905 < 21 bytes data, client => server 18:36:32.549926 'SIZE verifiedserver\r\n' 18:36:32.550059 Received DATA (on stdin) 18:36:32.550072 > 8 bytes data, server => client 18:36:32.550083 '213 17\r\n' 18:36:32.550299 < 21 bytes data, client => server 18:36:32.550456 'RETR verifiedserver\r\n' 18:36:32.550470 Received DATA (on stdin) 18:36:32.550480 > 29 bytes data, server => client 18:36:32.550491 '150 Binary junk (17 bytes).\r\n' 18:36:32.551083 Received DATA (on stdin) 18:36:32.551097 > 28 bytes data, server => client 18:36:32.551108 '226 File transfer complete\r\n' 18:36:32.594352 < 6 bytes data, client => server 18:36:32.594378 'QUIT\r\n' 18:36:32.594553 Received DATA (on stdin) 18:36:32.594565 > 18 bytes data, server => client 18:36:32.594576 '221 bye bye baby\r\n' 18:36:32.595416 ====> Client disconnect 18:36:32.596084 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:32.547238 Running IPv4 version 18:36:32.547298 Listening on port 40899 18:36:32.547336 Wrote pid 102703 to log/2/server/ftp_sockdata.pid 18:36:32.547465 Received PING (on stdin) 18:36:32.547543 Received PORT (on stdin) 18:36:32.547860 ====> Client connect 18:36:32.550456 Received DATA (on stdin) 18:36:32.550468 > 17 bytes data, server => client 18:36:32.550479 'WE ROOLZ: 81494\r\n' 18:36:32.550702 Received DISC (on stdin) 18:36:32.550718 ====> Client forcibly disconnected 18:36:32.550811 Received QUIT (on stdin) 18:36:32.550823 quits 18:36:32.550878 ============> 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 texCMD (33792): ../libtool --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/valgrind482 ../src/curl -q --trace-ascii log/9/trace482 --trace-config all --trace-time http://non-existing-host.haxx.se. --remove-on-error -C 1 -o "log/9/482" > log/9/stdout482 2> log/9/stderr482 t used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this a line of text used for verifying this 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 ==102850== ==102850== Process terminating with default action of signal 4 (SIGILL) ==102850== Illegal opcode at address 0x10B06D ==102850== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==102850== by 0x10B06D: main (tool_main.c:241) === End of file valgrind476 CMD (33792): ../libtool --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/valgrind484 ../src/curl -q --output log/11/curl484.out --include --trace-ascii log/11/trace484 --trace-config all --trace-time http://example.com/484 --etag-compare log/11/etag484 --etag-save log/11/etag484 --url http://example.net/fooo > log/11/stdout484 2> log/11/stderr484 test 0482...[--remove-on-error 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/9/valgrind482 ../src/curl -q --trace-ascii log/9/trace482 --trace-config all --trace-time http://non-existing-host.haxx.se. --remove-on-error -C 1 -o "log/9/482" > log/9/stdout482 2> log/9/stderr482 482: stderr FAILED: --- log/9/check-expected 2025-02-13 18:36:33.675686253 +0000 +++ log/9/check-generated 2025-02-13 18:36:33.675686253 +0000 @@ -1,3 +0,0 @@ -curl: --continue-at is mutually exclusive with --remove-on-error[CR][LF] -curl: option -C: is badly used here[CR][LF] -curl: try 'curl --help' for more information[CR][LF] == Contents of files in the log/9/ dir after test 482 === Start of file check-expected curl: --continue-at is mutually exclusive with --remove-on-error[CR][LF] curl: option -C: is badly used here[CR][LF] curl: try 'curl --help' for more information[CR][LF] === End of file check-expected === Start of file http_server.log 18:36:32.890185 ====> Client connect 18:36:32.890217 accept_connection 3 returned 4 18:36:32.890234 accept_connection 3 returned 0 18:36:32.890374 Read 93 bytes 18:36:32.890389 Process 93 bytes request 18:36:32.890404 Got request: GET /verifiedserver HTTP/1.1 18:36:32.890413 Are-we-friendly question received 18:36:32.890442 Wrote request (93 bytes) input to log/9/server.input 18:36:32.890458 Identifying ourselves as friends 18:36:32.890524 Response sent (56 bytes) and written to log/9/server.response 18:36:32.890536 special request received, no persistency 18:36:32.890545 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === End of file http_verify.out === Start of file server.cmd Testnum 482 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75153 === End of file server.response === Start of file valgrind482 ==103023== ==103023== Process terminating with default action of signal 4 (SIGILL) ==103023== Illegal opcode at address 0x10B06D ==103023== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103023== by 0x10B06D: main (tool_main.c:241) === End of file valgrind482 CMD (33792): ../libtool --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/valgrind481 ../src/curl -q --trace-ascii log/10/trace481 --trace-config all --trace-time http://127.0.0.1:42847/481 --no-clobber -C 1 -o "log/10/481" > log/10/stdout481 2> log/10/stderr481 * starts no server test 0484...[Use --etag-compare and -save with more than one 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/11/valgrind484 ../src/curl -q --output log/11/curl484.out --include --trace-ascii log/11/trace484 --trace-config all --trace-time http://example.com/484 --etag-compare log/11/etag484 --etag-save log/11/etag484 --url http://example.net/fooo > log/11/stdout484 2> log/11/stderr484 484: stderr FAILED: --- log/11/check-expected 2025-02-13 18:36:33.685686478 +0000 +++ log/11/check-generated 2025-02-13 18:36:33.685686478 +0000 @@ -1,3 +0,0 @@ -curl: The etag options only work on a single URL[CR][LF] -curl: option --url: is badly used here[CR][LF] -curl: try 'curl --help' for more information[CR][LF] == Contents of files in the log/11/ dir after test 484 === Start of file check-expected curl: The etag options only work on a single URL[CR][LF] curl: option --url: 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 484 === End of file server.cmd === Start of file valgrind484 ==103024== ==103024== Process terminating with default action of signal 4 (SIGILL) ==103024== Illegal opcode at address 0x10B06D ==103024== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103024== by 0x10B06D: main (tool_main.c:241) === End of file valgrind484 CMD (33792): ../libtool --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/valgrind479 ../src/curl -q --output log/3/curl479.out --include --trace-ascii log/3/trace479 --trace-config all --trace-time --netrc --netrc-file log/3/netrc479 -L -x http://127.0.0.1:43961/ http://a.com/ > log/3/stdout479 2> log/3/stderr479 CMD (33792): ../libtool --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/valgrind483 ../src/curl -q --output log/4/curl483.out --include --trace-ascii log/4/trace483 --trace-config all --trace-time http://127.0.0.1:37725/483 -c log/4/c483 > log/4/stdout483 2> log/4/stderr483 CMD (33792): ../libtool --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/valgrind485 ../src/curl -q --output log/12/curl485.out --include --trace-ascii log/12/trace485 --trace-config all --trace-time http://example.com/485 http://example.net/fooo --etag-save log/12/etag485 > log/12/stdout485 2> log/12/stderr485 test 0481...[--no-clobber 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/10/valgrind481 ../src/curl -q --trace-ascii log/10/trace481 --trace-config all --trace-time http://127.0.0.1:42847/481 --no-clobber -C 1 -o "log/10/481" > log/10/stdout481 2> log/10/stderr481 481: stderr FAILED: --- log/10/check-expected 2025-02-13 18:36:33.689019888 +0000 +++ log/10/check-generated 2025-02-13 18:36:33.689019888 +0000 @@ -1,3 +0,0 @@ -curl: --continue-at is mutually exclusive with --no-clobber[CR][LF] -curl: option -C: is badly used here[CR][LF] -curl: try 'curl --help' for more information[CR][LF] == Contents of files in the log/10/ dir after test 481 === Start of file 481 initial content === End of file 481 === Start of file check-expected curl: --continue-at is mutually exclusive with --no-clobber[CR][LF] curl: option -C: is badly used here[CR][LF] curl: try 'curl --help' for more information[CR][LF] === End of file check-expected === Start of file http_server.log 18:36:32.892435 ====> Client connect 18:36:32.892463 accept_connection 3 returned 4 18:36:32.892479 accept_connection 3 returned 0 18:36:32.892493 Read 93 bytes 18:36:32.892503 Process 93 bytes request 18:36:32.892515 Got request: GET /verifiedserver HTTP/1.1 18:36:32.892524 Are-we-friendly question received 18:36:32.892547 Wrote request (93 bytes) input to log/10/server.input 18:36:32.892562 Identifying ourselves as friends 18:36:32.892646 Response sent (56 bytes) and written to log/10/server.response 18:36:32.892658 special request received, no persistency 18:36:32.892667 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === End of file http_verify.out === Start of file server.cmd Testnum 481 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75161 === End of file server.response === Start of file valgrind481 ==103026== ==103026== Process terminating with default action of signal 4 (SIGILL) ==103026== Illegal opcode at address 0x10B06D ==103026== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103026== by 0x10B06D: main (tool_main.c:241) === End of file valgrind481 test 0479...[.netrc with redirect and default 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/3/valgrind479 ../src/curl -q --output log/3/curl479.out --include --trace-ascii log/3/trace479 --trace-config all --trace-time --netrc --netrc-file log/3/netrc479 -L -x http://127.0.0.1:43961/ http://a.com/ > log/3/stdout479 2> log/3/stderr479 479: 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 479 === Start of file http_server.log 18:36:32.867955 ====> Client connect 18:36:32.867988 accept_connection 3 returned 4 18:36:32.868006 accept_connection 3 returned 0 18:36:32.868021 Read 93 bytes 18:36:32.868031 Process 93 bytes request 18:36:32.868047 Got request: GET /verifiedserver HTTP/1.1 18:36:32.868056 Are-we-friendly question received 18:36:32.868080 Wrote request (93 bytes) input to log/3/server.input 18:36:32.868096 Identifying ourselves as friends 18:36:32.868170 Response sent (56 bytes) and written to log/3/server.response 18:36:32.868183 special request received, no persistency 18:36:32.868192 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === End of file http_verify.out === Start of file netrc479 machine a.com login alice password alicespassword default login bob === End of file netrc479 === Start of file server.cmd Testnum 479 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75163 === End of file server.response === Start of file valgrind479 ==103016== ==103016== Process terminating with default action of signal 4 (SIGILL) ==103016== Illegal opcode at address 0x10B06D ==103016== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103016== by 0x10B06D: main (tool_main.c:241) === End of file valgrind479 test 0483...[HTTP cookies with long expire dates] ../libtool --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/valgrind483 ../src/curl -q --output log/4/curl483.out --include --trace-ascii log/4/trace483 --trace-config all --trace-time http://127.0.0.1:37725/483 -c log/4/c483 > log/4/stdout483 2> log/4/stderr483 483: 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 483 === Start of file http_server.log 18:36:32.902318 ====> Client connect 18:36:32.902354 accept_connection 3 returned 4 18:36:32.902372 accept_connection 3 returned 0 18:36:32.902386 Read 93 bytes 18:36:32.902397 Process 93 bytes request 18:36:32.902412 Got request: GET /verifiedserver HTTP/1.1 18:36:32.902423 Are-we-friendly question received 18:36:32.902477 Wrote request (93 bytes) input to log/4/server.input 18:36:32.902494 Identifying ourselves as friends 18:36:32.902567 Response sent (56 bytes) and written to log/4/server.response 18:36:32.902579 special request received, no persistency 18:36:32.902588 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === End of file http_verify.out === Start of file server.cmd Testnum 483 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75158 === End of file server.response === Start of file valgrind483 ==103078== ==103078== Process terminating with default action of signal 4 (SIGILL) ==103078== Illegal opcode at address 0x10B06D ==103078== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103078== by 0x10B06D: main (tool_main.c:241) === End of file valgrind483 CMD (33792): ../libtool --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/valgrind486 ../src/curl -q --output log/5/curl486.out --include --trace-ascii log/5/trace486 --trace-config all --trace-time --netrc --netrc-file log/5/netrc486 -L -x http://127.0.0.1:34165/ http://a.com/ > log/5/stdout486 2> log/5/stderr486 CMD (33792): ../libtool --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/valgrind490 ../src/curl -q --output log/6/curl490.out --include --trace-ascii log/6/trace490 --trace-config all --trace-time http://127.0.0.1:43887/490 -T '{log/6/in490,log/6/in490}' > log/6/stdout490 2> log/6/stderr490 CMD (33792): ../libtool --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/valgrind491 ../src/curl -q --output log/7/curl491.out --include --trace-ascii log/7/trace491 --trace-config all --trace-time http://127.0.0.1:35335/491 -T '{log/7/in491,log/7/bad491}' > log/7/stdout491 2> log/7/stderr491 * starts no server test 0485...[Use --etag-compare and -save with more than one URL, URLs specified 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/12/valgrind485 ../src/curl -q --output log/12/curl485.out --include --trace-ascii log/12/trace485 --trace-config all --trace-time http://example.com/485 http://example.net/fooo --etag-save log/12/etag485 > log/12/stdout485 2> log/12/stderr485 485: stderr FAILED: --- log/12/check-expected 2025-02-13 18:36:33.899024627 +0000 +++ log/12/check-generated 2025-02-13 18:36:33.899024627 +0000 @@ -1,3 +0,0 @@ -curl: The etag options only work on a single URL[CR][LF] -curl: option --etag-save: is badly used here[CR][LF] -curl: try 'curl --help' for more information[CR][LF] == Contents of files in the log/12/ dir after test 485 === Start of file check-expected curl: The etag options only work on a single URL[CR][LF] curl: option --etag-save: 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 485 === End of file server.cmd === Start of file valgrind485 ==103279== ==103279== Process terminating with default action of signal 4 (SIGILL) ==103279== Illegal opcode at address 0x10B06D ==103279== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103279== by 0x10B06D: main (tool_main.c:241) === End of file valgrind485 test 0486...[.netrc with redirect and "default" with no password or 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/5/valgrind486 ../src/curl -q --output log/5/curl486.out --include --trace-ascii log/5/trace486 --trace-config all --trace-time --netrc --netrc-file log/5/netrc486 -L -x http://127.0.0.1:34165/ http://a.com/ > log/5/stdout486 2> log/5/stderr486 486: 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 486 === Start of file http_server.log 18:36:33.163549 ====> Client connect 18:36:33.163582 accept_connection 3 returned 4 18:36:33.163600 accept_connection 3 returned 0 18:36:33.163617 Read 93 bytes 18:36:33.163629 Process 93 bytes request 18:36:33.163645 Got request: GET /verifiedserver HTTP/1.1 18:36:33.163655 Are-we-friendly question received 18:36:33.163679 Wrote request (93 bytes) input to log/5/server.input 18:36:33.163695 Identifying ourselves as friends 18:36:33.163771 Response sent (56 bytes) and written to log/5/server.response 18:36:33.163782 special request received, no persistency 18:36:33.163791 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === End of file http_verify.out === Start of file netrc486 machine a.com login alice password alicespassword default === End of file netrc486 === Start of file server.cmd Testnum 486 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75159 === End of file server.response === Start of file valgrind486 ==103319== ==103319== Process terminating with default action of signal 4 (SIGILL) ==103319== Illegal opcode at address 0x10B06D ==103319== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103319== by 0x10B06D: main (tool_main.c:241) === End of file valgrind486 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/6/valgrind490 ../src/curl -q --output log/6/curl490.out --include --trace-ascii log/6/trace490 --trace-config all --trace-time http://127.0.0.1:43887/490 -T '{log/6/in490,log/6/in490}' > log/6/stdout490 2> log/6/stderr490 490: 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 490 === Start of file http_server.log 18:36:33.227295 ====> Client connect 18:36:33.227327 accept_connection 3 returned 4 18:36:33.227343 accept_connection 3 returned 0 18:36:33.227358 Read 93 bytes 18:36:33.227369 Process 93 bytes request 18:36:33.227383 Got request: GET /verifiedserver HTTP/1.1 18:36:33.227393 Are-we-friendly question received 18:36:33.227416 Wrote request (93 bytes) input to log/6/server.input 18:36:33.227431 Identifying ourselves as friends 18:36:33.227496 Response sent (56 bytes) and written to log/6/server.response 18:36:33.227507 special request received, no persistency 18:36:33.227517 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind490 ==103387== ==103387== Process terminating with default action of signal 4 (SIGILL) ==103387== Illegal opcode at address 0x10B06D ==103387== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103387== by 0x10B06D: main (tool_main.c:241) === End of file valgrind490 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/7/valgrind491 ../src/curl -q --output log/7/curl491.out --include --trace-ascii log/7/trace491 --trace-config all --trace-time http://127.0.0.1:35335/491 -T '{log/7/in491,log/7/bad491}' > log/7/stdout491 2> log/7/stderr491 491: 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 491 === Start of file http_server.log 18:36:33.325935 ====> Client connect 18:36:33.325965 accept_connection 3 returned 4 18:36:33.325981 accept_connection 3 returned 0 18:36:33.325996 Read 93 bytes 18:36:33.326006 Process 93 bytes request 18:36:33.326021 Got request: GET /verifiedserver HTTP/1.1 18:36:33.326030 Are-we-friendly question received 18:36:33.326052 Wrote request (93 bytes) input to log/7/server.input 18:36:33.326067 Identifying ourselves as friends 18:36:33.326129 Response sent (56 bytes) and written to log/7/server.response 18:36:33.326139 special request received, no persistency 18:36:33.326149 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === End of file http_verify.out === 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/2/valgrind493 ../src/curl -q --include --trace-ascii log/2/trace493 --trace-config all --trace-time -x http://127.0.0.1:45565 http://this.hsts.example/493 --hsts log/2/input493 -w '%{url_effective}\n' > log/2/stdout493 2> log/2/stderr493 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: 75154 === End of file server.response === Start of file valgrind491 ==103496== ==103496== Process terminating with default action of signal 4 (SIGILL) ==103496== Illegal opcode at address 0x10B06D ==103496== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103496== by 0x10B06D: main (tool_main.c:241) === End of file valgrind491 CMD (33792): ../libtool --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/valgrind492 ../src/curl -q --output log/1/curl492.out --include --trace-ascii log/1/trace492 --trace-config all --trace-time 'http://127.0.0.1:35491/{one,two}/' -T '{log/1/first492,log/1/second492}' -H "Testno: 492" > log/1/stdout492 2> log/1/stderr492 CMD (33792): ../libtool --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/valgrind496 ../src/curl -q --output log/10/curl496.out --include --trace-ascii log/10/trace496 --trace-config all --trace-time 0 -Z -Tz > log/10/stdout496 2> log/10/stderr496 CMD (33792): ../libtool --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/valgrind495 ../src/curl -q --output log/11/curl495.out --include --trace-ascii log/11/trace495 --trace-config all --trace-time http://foo%40bar:secret@127.0.0.1:43077/495 --netrc-optional > log/11/stdout495 2> log/11/stderr495 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/2/valgrind493 ../src/curl -q --include --trace-ascii log/2/trace493 --trace-config all --trace-time -x http://127.0.0.1:45565 http://this.hsts.example/493 --hsts log/2/input493 -w '%{url_effective}\n' > log/2/stdout493 2> log/2/stderr493 493: stdout FAILED: --- log/2/check-expected 2025-02-13 18:36:34.092362322 +0000 +++ log/2/check-generated 2025-02-13 18:36:34.092362322 +0000 @@ -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/2/ 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 18:36:33.352812 ====> Client connect 18:36:33.352847 accept_connection 3 returned 4 18:36:33.352864 accept_connection 3 returned 0 18:36:33.352878 Read 93 bytes 18:36:33.352888 Process 93 bytes request 18:36:33.352901 Got request: GET /verifiedserver HTTP/1.1 18:36:33.352910 Are-we-friendly question received 18:36:33.352935 Wrote request (93 bytes) input to log/2/server.input 18:36:33.352951 Identifying ourselves as friends 18:36:33.353023 Response sent (56 bytes) and written to log/2/server.response 18:36:33.353034 special request received, no persistency 18:36:33.353043 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind493 ==103561== ==103561== Process terminating with default action of signal 4 (SIGILL) ==103561== Illegal opcode at address 0x10B06D ==103561== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103561== by 0x10B06D: main (tool_main.c:241) === End of file valgrind493 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/1/valgrind492 ../src/curl -q --output log/1/curl492.out --include --trace-ascii log/1/trace492 --trace-config all --trace-time 'http://127.0.0.1:35491/{one,two}/' -T '{log/1/first492,log/1/second492}' -H "Testno: 492" > log/1/stdout492 2> log/1/stderr492 492: 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 492 === Start of file first492 first 492 contents === End of file first492 === Start of file http_server.log 18:36:33.329922 ====> Client connect 18:36:33.329952 accept_connection 3 returned 4 18:36:33.329968 accept_connection 3 returned 0 18:36:33.329981 Read 93 bytes 18:36:33.329991 Process 93 bytes request 18:36:33.330002 Got request: GET /verifiedserver HTTP/1.1 18:36:33.330012 Are-we-friendly question received 18:36:33.330037 Wrote request (93 bytes) input to log/1/server.input 18:36:33.330052 Identifying ourselves as friends 18:36:33.330115 Response sent (56 bytes) and written to log/1/server.response 18:36:33.330125 special request received, no persistency 18:36:33.330133 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind492 ==103510== ==103510== Process terminating with default action of signal 4 (SIGILL) ==103510== Illegal opcode at address 0x10B06D ==103510== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103510== by 0x10B06D: main (tool_main.c:241) === End of file valgrind492 * 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/10/valgrind496 ../src/curl -q --output log/10/curl496.out --include --trace-ascii log/10/trace496 --trace-config all --trace-time 0 -Z -Tz > log/10/stdout496 2> log/10/stderr496 curl returned 132, when expecting 26 496: exit FAILED == Contents of files in the log/10/ dir after test 496 === Start of file server.cmd Testnum 496 === End of file server.cmd === Start of file valgrind496 ==103700== ==103700== Process terminating with default action of signal 4 (SIGILL) ==103700== Illegal opcode at address 0x10B06D ==103700== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103700== by 0x10B06D: main (tool_main.c:241) === End of file valgrind496 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/11/valgrind495 ../src/curl -q --output log/11/curl495.out --include --trace-ascii log/11/trace495 --trace-config all --trace-time http://foo%40bar:secret@127.0.0.1:43077/495 --netrc-optional > log/11/stdout495 2> log/11/stderr495 495: 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 495 === Start of file http_server.log 18:36:33.626944 ====> Client connect 18:36:33.626972 accept_connection 3 returned 4 18:36:33.626988 accept_connection 3 returned 0 18:36:33.627002 Read 93 bytes 18:36:33.627012 Process 93 bytes request 18:36:33.627027 Got request: GET /verifiedserver HTTP/1.1 18:36:33.627036 Are-we-friendly question received 18:36:33.627061 Wrote request (93 bytes) input to log/11/server.input 18:36:33.627078 Identifying ourselves as friends 18:36:33.627138 Response sent (56 bytes) and written to log/11/server.response 18:36:33.627148 special request received, no persistency 18:36:33.627157 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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/3/valgrind497 ../src/curl -q --output log/3/curl497.out --include --trace-ascii log/3/trace497 --trace-config all --trace-time http://127.0.0.1:43961/497 > log/3/stdout497 2> log/3/stderr497 CMD (33792): ../libtool --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/valgrind498 ../src/curl -q --output log/4/curl498.out --include --trace-ascii log/4/trace498 --trace-config all --trace-time http://127.0.0.1:37725/498 --max-redirs 400 --location > log/4/stdout498 2> log/4/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/9/valgrind494 ../src/curl -q --output log/9/curl494.out --include --trace-ascii log/9/trace494 --trace-config all --trace-time --netrc --netrc-file log/9/netrc494 ftp://127.0.0.1:35079/494 > log/9/stdout494 2> log/9/stderr494 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: 75152 === End of file server.response === Start of file valgrind495 ==103755== ==103755== Process terminating with default action of signal 4 (SIGILL) ==103755== Illegal opcode at address 0x10B06D ==103755== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103755== by 0x10B06D: main (tool_main.c:241) === End of file valgrind495 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/3/valgrind497 ../src/curl -q --output log/3/curl497.out --include --trace-ascii log/3/trace497 --trace-config all --trace-time http://127.0.0.1:43961/497 > log/3/stdout497 2> log/3/stderr497 497: 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 497 === Start of file http_server.log 18:36:33.634838 ====> Client connect 18:36:33.634867 accept_connection 3 returned 4 18:36:33.634883 accept_connection 3 returned 0 18:36:33.634896 Read 93 bytes 18:36:33.634907 Process 93 bytes request 18:36:33.634920 Got request: GET /verifiedserver HTTP/1.1 18:36:33.634929 Are-we-friendly question received 18:36:33.634953 Wrote request (93 bytes) input to log/3/server.input 18:36:33.634968 Identifying ourselves as friends 18:36:33.635029 Response sent (56 bytes) and written to log/3/server.response 18:36:33.635040 special request received, no persistency 18:36:33.635049 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind497 ==103832== ==103832== Process terminating with default action of signal 4 (SIGILL) ==103832== Illegal opcode at address 0x10B06D ==103832== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103832== by 0x10B06D: main (tool_main.c:241) === End of file valgrind497 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/4/valgrind498 ../src/curl -q --output log/4/curl498.out --include --trace-ascii log/4/trace498 --trace-config all --trace-time http://127.0.0.1:37725/498 --max-redirs 400 --location > log/4/stdout498 2> log/4/stderr498 curl returned 132, when expecting 56 498: exit FAILED == Contents of files in the log/4/ dir after test 498 === Start of file http_server.log 18:36:33.628608 ====> Client connect 18:36:33.628640 accept_connection 3 returned 4 18:36:33.628657 accept_connection 3 returned 0 18:36:33.628671 Read 93 bytes 18:36:33.628682 Process 93 bytes request 18:36:33.628695 Got request: GET /verifiedserver HTTP/1.1 18:36:33.628705 Are-we-friendly question received 18:36:33.628730 Wrote request (93 bytes) input to log/4/server.input 18:36:33.628746 Identifying ourselves as friends 18:36:33.628819 Response sent (56 bytes) and written to log/4/server.response 18:36:33.628832 special request received, no persistency 18:36:33.628842 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind498 ==103794== ==103794== Process terminating with default action of signal 4 (SIGILL) ==103794== Illegal opcode at address 0x10B06D ==103794== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103794== by 0x10B06D: main (tool_main.c:241) === End of file valgrind498 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/9/valgrind494 ../src/curl -q --output log/9/curl494.out --include --trace-ascii log/9/trace494 --trace-config all --trace-time --netrc --netrc-file log/9/netrc494 ftp://127.0.0.1:35079/494 > log/9/stdout494 2> log/9/stderr494 494: 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 494 === Start of file ftp_server.log 18:36:33.715425 ====> Client connect 18:36:33.715560 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:33.715845 < "USER anonymous" 18:36:33.715885 > "331 We are happy you popped in![CR][LF]" 18:36:33.716062 < "PASS ftp@example.com" 18:36:33.716088 > "230 Welcome you silly person[CR][LF]" 18:36:33.716244 < "PWD" 18:36:33.716272 > "257 "/" is current directory[CR][LF]" 18:36:33.716430 < "EPSV" 18:36:33.716454 ====> Passive DATA channel requested by client 18:36:33.716467 DATA sockfilt for passive data channel starting... 18:36:33.718257 DATA sockfilt for passive data channel started (pid 103715) 18:36:33.718364 DATA sockfilt for passive data channel listens on port 46397 18:36:33.718401 > "229 Entering Passive Mode (|||46397|)[LF]" 18:36:33.718417 Client has been notified that DATA conn will be accepted on port 46397 18:36:33.718617 Client connects to port 46397 18:36:33.718644 ====> Client established passive DATA connection on port 46397 18:36:33.718752 < "TYPE I" 18:36:33.718779 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:33.718934 < "SIZE verifiedserver" 18:36:33.718970 > "213 17[CR][LF]" 18:36:33.719119 < "RETR verifiedserver" 18:36:33.719150 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:33.719222 =====> Closing passive DATA connection... 18:36:33.719236 Server disconnects passive DATA connection 18:36:33.719403 Server disconnected passive DATA connection 18:36:33.719424 DATA sockfilt for passive data channel quits (pid 103715) 18:36:33.719612 DATA sockfilt for passive data channel quit (pid 103715) 18:36:33.719642 =====> Closed passive DATA connection 18:36:33.719671 > "226 File transfer complete[CR][LF]" 18:36:33.762063 < "QUIT" 18:36:33.762110 > "221 bye bye baby[CR][LF]" 18:36:33.763153 MAIN sockfilt said DISC 18:36:33.763191 ====> Client disconnected 18:36:33.763255 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:34.616045 ====> Client connect 18:36:34.616288 Received DATA (on stdin) 18:36:34.616305 > 160 bytes data, server => client 18:36:34.616318 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:34.616330 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:34.616341 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:34.61CMD (33792): ../libtool --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/valgrind499 ../src/curl -q --output log/12/curl499.out --include --trace-ascii log/12/trace499 --trace-config all --trace-time http://127.0.0.1:39553/499 -I > log/12/stdout499 2> log/12/stderr499 CMD (33792): ../libtool --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/valgrind480 ../src/curl -q --output log/8/curl480.out --include --trace-ascii log/8/trace480 --trace-config all --trace-time --netrc --netrc-file log/8/netrc480 pop3://127.0.0.1:45005/480 > log/8/stdout480 2> log/8/stderr480 6423 < 16 bytes data, client => server 18:36:34.616437 'USER anonymous\r\n' 18:36:34.616605 Received DATA (on stdin) 18:36:34.616618 > 33 bytes data, server => client 18:36:34.616629 '331 We are happy you popped in!\r\n' 18:36:34.616684 < 22 bytes data, client => server 18:36:34.616696 'PASS ftp@example.com\r\n' 18:36:34.616805 Received DATA (on stdin) 18:36:34.616817 > 30 bytes data, server => client 18:36:34.616828 '230 Welcome you silly person\r\n' 18:36:34.616879 < 5 bytes data, client => server 18:36:34.616891 'PWD\r\n' 18:36:34.616988 Received DATA (on stdin) 18:36:34.616999 > 30 bytes data, server => client 18:36:34.617009 '257 "/" is current directory\r\n' 18:36:34.617068 < 6 bytes data, client => server 18:36:34.617080 'EPSV\r\n' 18:36:34.619137 Received DATA (on stdin) 18:36:34.619150 > 38 bytes data, server => client 18:36:34.619162 '229 Entering Passive Mode (|||46397|)\n' 18:36:34.619375 < 8 bytes data, client => server 18:36:34.619388 'TYPE I\r\n' 18:36:34.619496 Received DATA (on stdin) 18:36:34.619508 > 33 bytes data, server => client 18:36:34.619519 '200 I modify TYPE as you wanted\r\n' 18:36:34.619570 < 21 bytes data, client => server 18:36:34.619583 'SIZE verifiedserver\r\n' 18:36:34.619686 Received DATA (on stdin) 18:36:34.619698 > 8 bytes data, server => client 18:36:34.619708 '213 17\r\n' 18:36:34.619757 < 21 bytes data, client => server 18:36:34.619769 'RETR verifiedserver\r\n' 18:36:34.619952 Received DATA (on stdin) 18:36:34.619964 > 29 bytes data, server => client 18:36:34.619975 '150 Binary junk (17 bytes).\r\n' 18:36:34.620390 Received DATA (on stdin) 18:36:34.620404 > 28 bytes data, server => client 18:36:34.620420 '226 File transfer complete\r\n' 18:36:34.662628 < 6 bytes data, client => server 18:36:34.662651 'QUIT\r\n' 18:36:34.662830 Received DATA (on stdin) 18:36:34.662843 > 18 bytes data, server => client 18:36:34.662854 '221 bye bye baby\r\n' 18:36:34.663812 ====> Client disconnect 18:36:34.663972 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:33.618687 Running IPv4 version 18:36:33.618739 Listening on port 46397 18:36:33.618773 Wrote pid 103715 to log/9/server/ftp_sockdata.pid 18:36:33.618913 Received PING (on stdin) 18:36:33.618994 Received PORT (on stdin) 18:36:33.619283 ====> Client connect 18:36:33.620004 Received DATA (on stdin) 18:36:33.620017 > 17 bytes data, server => client 18:36:33.620029 'WE ROOLZ: 81486\r\n' 18:36:33.620059 Received DISC (on stdin) 18:36:33.620070 ====> Client forcibly disconnected 18:36:33.620147 Received QUIT (on stdin) 18:36:33.620157 quits 18:36:33.620210 ============> 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 ==103850== ==103850== Process terminating with default action of signal 4 (SIGILL) ==103850== Illegal opcode at address 0x10B06D ==103850== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==103850== by 0x10B06D: main (tool_main.c:241) === End of file valgrind494 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/12/valgrind499 ../src/curl -q --output log/12/curl499.out --include --trace-ascii log/12/trace499 --trace-config all --trace-time http://127.0.0.1:39553/499 -I > log/12/stdout499 2> log/12/stderr499 499: 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 499 === Start of file http_server.log 18:36:33.837961 ====> Client connect 18:36:33.837999 accept_connection 3 returned 4 18:36:33.838016 accept_connection 3 returned 0 18:36:33.838031 Read 93 bytes 18:36:33.838043 Process 93 bytes request 18:36:33.838058 Got request: GET /verifiedserver HTTP/1.1 18:36:33.838068 Are-we-friendly question received 18:36:33.838098 Wrote request (93 bytes) input to log/12/server.input 18:36:33.838116 Identifying ourselves as friends 18:36:33.838188 Response sent (56 bytes) and written to log/12/server.response 18:36:33.838201 special request received, no persistency 18:36:33.838212 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind499 ==104011== ==104011== Process terminating with default action of signal 4 (SIGILL) ==104011== Illegal opcode at address 0x10B06D ==104011== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==104011== by 0x10B06D: main (tool_main.c:241) === End of file valgrind499 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 45005 (log/8/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:45005/verifiedserver" 2>log/8/pop3_verify.log RUN: Verifying our test pop3 server took 1 seconds RUN: POP3 server is PID 102960 port 45005 * pid pop3 => 102960 102960 test 0480...[Reject .netrc with credentials using CRLF for POP3] ../libtool --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/valgrind480 ../src/curl -q --output log/8/curl480.out --include --trace-ascii log/8/trace480 --trace-config all --trace-time --netrc --netrc-file log/8/netrc480 pop3://127.0.0.1:45005/480 > log/8/stdout480 2> log/8/stderr480 curl returned 132, when expecting 26 480: exit FAILED == Contents of files in the log/8/ dir after test 480 === Start of file netrc480 machine 127.0.0.1 login alice password "password\r\ncommand" === End of file netrc480 === Start of file pop3_server.log 18:36:33.007870 POP3 server listens on port IPv4/45005 18:36:33.007945 logged pid 102960 in log/8/server/pop3_server.pid 18:36:33.007975 Awaiting input 18:36:33.989889 ====> Client connect 18:36:33.990052 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:36:33.990358 < "CAPA" 18:36:33.990399 > "-ERR Unrecognized command[CR][LF]" 18:36:33.990602 < "RETR verifiedserver" 18:36:33.990634 return proof we are we 18:36:33.990657 > "+OK Mail transfer starts[CR][LF]" 18:36:33.990676 > "WE ROOLZ: 102960[CR][LF]" 18:36:33.990692 > ".[CR][LF]" 18:36:34.036624 < "QUIT" 18:36:34.040933 > "+OK curl POP3 server signing off[CR][LF]" 18:36:34.041259 MAIN sockfilt said DISC 18:36:34.041288 ====> Client disconnected 18:36:34.041378 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:36:33.908360 Running IPv4 version 18:36:33.908418 Listening on port 45005 18:36:33.908456 Wrote pid 103030 to log/8/server/pop3_sockfilt.pid 18:36:33.908486 Wrote port 45005 to log/8/server/pop3_server.port 18:36:CMD (0): ../src/curl --max-time 13 --output log/2/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:36319/verifiedserver" 2>log/2/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/valgrind509 ./libtest/lib509 nothing > log/4/stdout509 2> log/4/stderr509 CMD (33792): ../libtool --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/valgrind500 ./libtest/lib500 http://127.0.0.1:34165/500 log/5/ip500 > log/5/stdout500 2> log/5/stderr500 33.908504 Received PING (on stdin) 18:36:34.890155 ====> Client connect 18:36:34.890776 Received DATA (on stdin) 18:36:34.890790 > 178 bytes data, server => client 18:36:34.890802 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:36:34.890813 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:36:34.890823 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:36:34.890831 've \r\n' 18:36:34.890919 < 6 bytes data, client => server 18:36:34.890932 'CAPA\r\n' 18:36:34.891108 Received DATA (on stdin) 18:36:34.891130 > 27 bytes data, server => client 18:36:34.891143 '-ERR Unrecognized command\r\n' 18:36:34.891209 < 21 bytes data, client => server 18:36:34.891224 'RETR verifiedserver\r\n' 18:36:34.891384 Received DATA (on stdin) 18:36:34.891403 > 26 bytes data, server => client 18:36:34.891415 '+OK Mail transfer starts\r\n' 18:36:34.891444 Received DATA (on stdin) 18:36:34.891455 > 18 bytes data, server => client 18:36:34.891465 'WE ROOLZ: 102960\r\n' 18:36:34.891477 Received DATA (on stdin) 18:36:34.891487 > 3 bytes data, server => client 18:36:34.891496 '.\r\n' 18:36:34.937144 < 6 bytes data, client => server 18:36:34.937183 'QUIT\r\n' 18:36:34.941714 Received DATA (on stdin) 18:36:34.941735 > 34 bytes data, server => client 18:36:34.941747 '+OK curl POP3 server signing off\r\n' 18:36:34.941912 ====> Client disconnect 18:36:34.942094 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 480 === End of file server.cmd === Start of file valgrind480 ==104164== ==104164== Process terminating with default action of signal 4 (SIGILL) ==104164== Illegal opcode at address 0x10B06D ==104164== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==104164== by 0x10B06D: main (tool_main.c:241) === End of file valgrind480 * 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 2025-02-13 18:36:36.765755992 +0000 +++ log/4/check-generated 2025-02-13 18:36:36.765755992 +0000 @@ -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 ==104418== ==104418== Process terminating with default action of signal 4 (SIGILL) ==104418== Illegal opcode at address 0x48EDB2B ==104418== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104418== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104418== by 0x48EDB2B: Curl_open (url.c:513) ==104418== by 0x4881A4F: curl_easy_init (easy.c:371) ==104418== by 0x1090D6: UnknownInlinedFun (lib509.c:93) ==104418== by 0x1090D6: main (first.c:208) ==104418== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104418== by 0x4A748D8: __tsearch (tsearch.c:337) ==104418== by 0x4A748D8: tsearch (tsearch.c:290) ==104418== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104418== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104418== by 0x4986232: add_alias (gconv_conf.c:178) ==104418== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104418== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104418== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104418== by 0x499116B: setlocale (setlocale.c:337) ==104418== by 0x109056: main (first.c:148) ==104418== ==104418== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104418== by 0x4A748D8: __tsearch (tsearch.c:337) ==104418== by 0x4A748D8: tsearch (tsearch.c:290) ==104418== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104418== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104418== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104418== by 0x499116B: setlocale (setlocale.c:337) ==104418== by 0x109056: main (first.c:148) ==104418== ==104418== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104418== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104418== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104418== by 0x4986232: add_alias (gconv_conf.c:178) ==104418== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104418== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104418== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104418== by 0x499116B: setlocale (setlocale.c:337) ==104418== by 0x109056: main (first.c:148) ==104418== ==104418== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104418== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104418== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104418== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104418== by 0x499116B: setlocale (setlocale.c:337) ==104418== by 0x109056: main (first.c:148) ==104418== ==104418== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104418== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104418== by 0x48EDB03: Curl_open (url.c:504) ==104418== by 0x4881A4F: curl_easy_init (easy.c:371) ==104418== by 0x1090D6: UnknownInlinedFun (lib509.c:93) ==104418== by 0x1090D6: main (first.c:208) ==104418== ==104418== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104418== by 0x4A748D8: __tsearch (tsearch.c:337) ==104418== by 0x4A748D8: tsearch (tsearch.c:290) ==104418== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104418== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104418== by 0x4986232: add_alias (gconv_conf.c:178) ==104418== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104418== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104418== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104418== by 0x499116B: setlocale (setlocale.c:337) ==104418== by 0x109056: main (first.c:148) ==104418== ==104418== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104418== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104418== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104418== by 0x4986232: add_alias (gconv_conf.c:178) ==104418== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104418== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104418== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104418== by 0x499116B: setlocale (setlocale.c:337) ==104418== by 0x109056: main (first.c:148) ==104418== === End of file valgrind509 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/5/valgrind500 ./libtest/lib500 http://127.0.0.1:34165/500 log/5/ip500 > log/5/stdout500 2> log/5/stderr500 500: 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 500 === Start of file http_server.log 18:36:33.838313 ====> Client connect 18:36:33.838342 accept_connection 3 returned 4 18:36:33.838359 accept_connection 3 returned 0 18:36:33.838373 Read 93 bytes 18:36:33.838385 Process 93 bytes request 18:36:33.838397 Got request: GET /verifiedserver HTTP/1.1 18:36:33.838408 Are-we-friendly question received 18:36:33.838432 Wrote request (93 CMD (33792): ../libtool --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/valgrind503 ./libtest/lib503 http://machine.503:45565/503 127.0.0.1:36319 > log/2/stdout503 2> log/2/stderr503 bytes) input to log/5/server.input 18:36:33.838447 Identifying ourselves as friends 18:36:33.838516 Response sent (56 bytes) and written to log/5/server.response 18:36:33.838527 special request received, no persistency 18:36:33.838536 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file stderr500 URL: http://127.0.0.1:34165/500 === End of file stderr500 === Start of file valgrind500 ==104009== ==104009== Process terminating with default action of signal 4 (SIGILL) ==104009== Illegal opcode at address 0x48EDB2B ==104009== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104009== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104009== by 0x48EDB2B: Curl_open (url.c:513) ==104009== by 0x4881A4F: curl_easy_init (easy.c:371) ==104009== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==104009== by 0x1090C4: main (first.c:208) ==104009== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104009== by 0x4A748D8: __tsearch (tsearch.c:337) ==104009== by 0x4A748D8: tsearch (tsearch.c:290) ==104009== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104009== by 0x4986232: add_alias (gconv_conf.c:178) ==104009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104009== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104009== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104009== by 0x499116B: setlocale (setlocale.c:337) ==104009== by 0x109056: main (first.c:148) ==104009== ==104009== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104009== by 0x4A748D8: __tsearch (tsearch.c:337) ==104009== by 0x4A748D8: tsearch (tsearch.c:290) ==104009== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104009== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104009== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104009== by 0x499116B: setlocale (setlocale.c:337) ==104009== by 0x109056: main (first.c:148) ==104009== ==104009== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104009== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104009== by 0x4986232: add_alias (gconv_conf.c:178) ==104009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104009== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104009== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104009== by 0x499116B: setlocale (setlocale.c:337) ==104009== by 0x109056: main (first.c:148) ==104009== ==104009== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104009== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104009== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104009== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104009== by 0x499116B: setlocale (setlocale.c:337) ==104009== by 0x109056: main (first.c:148) ==104009== ==104009== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104009== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104009== by 0x48EDB03: Curl_open (url.c:504) ==104009== by 0x4881A4F: curl_easy_init (easy.c:371) ==104009== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==104009== by 0x1090C4: main (first.c:208) ==104009== ==104009== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104009== by 0x4A748D8: __tsearch (tsearch.c:337) ==104009== by 0x4A748D8: tsearch (tsearch.c:290) ==104009== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104009== by 0x4986232: add_alias (gconv_conf.c:178) ==104009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104009== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104009== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104009== by 0x499116B: setlocale (setlocale.c:337) ==104009== by 0x109056: main (first.c:148) ==104009== ==104009== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104009== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104009== by 0x4986232: add_alias (gconv_conf.c:178) ==104009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104009== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104009== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104009== by 0x499116B: setlocale (setlocale.c:337) ==104009== by 0x109056: main (first.c:148) ==104009== === End of file valgrind500 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/2/server/http2_server.pid" --logfile "log/2/http2_server.log" --logdir "log/2" --portfile log/2/server/http2_server.port --config log/2/server.cmd --id 2 --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/2/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:36319/verifiedserver" 2>log/2/http2_verify.log RUN: HTTP2 server is on PID 104285 port 36319 * pid http-proxy => 104285 104285 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/2/valgrind503 ./libtest/lib503 http://machine.503:45565/503 127.0.0.1:36319 > log/2/stdout503 2> log/2/stderr503 503: 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 503 === Start of file http2_server.log 18:36:34.064344 Run as proxy, CONNECT to host 127.0.0.1 18:36:34.064458 Running HTTP IPv4 version on port 36319 18:36:34.064504 Wrote pid 104285 to log/2/server/http2_server.pid 18:36:34.064537 Wrote port 36319 to log/2/server/http2_server.port 18:36:35.060568 ====> Client connect 18:36:35.060584 accept_connection 3 returned 4 18:36:35.060596 accept_connection 3 returned 0 18:36:35.060606 Read 93 bytes 18:36:35.060615 Process 93 bytes request 18:36:35.060633 Got request: GET /verifiedserver HTTP/1.1 18:36:35.060640 Are-we-friendly question received 18:36:35.060659 Wrote request (93 bytes) input to log/2/proxy.input 18:36:35.060673 Identifying ourselves as friends 18:36:35.060733 Response sent (57 bytes) and written to log/2/proxy.response 18:36:35.060741 special request received, no persistency 18:36:35.060748 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:36319... * Connected to 127.0.0.1 (127.0.0.1) port 36319 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:36319 > User-Agent: curl/8.12.1 > 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: 104285 === End of file http2_verify.out === Start of file http_server.log 18:36:34.042181 ====> Client connect 18:36:34.042217 accept_connection 3 returned 4 18:36:34.042233 accept_connection 3 returned 0 18:36:34.042247 Read 93 bytes 18:36:34.042257 Process 93 bytes request 18:36:34.042270 Got request: GET /verifiedserver HTTP/1.1 18:36:34.042279 Are-we-friendly question received 18:36:34.042304 Wrote request (93 bytes) input to log/2/server.input 18:36:34.042319 Identifying ourselves as friends 18:36:34.042390 Response sent (56 bytes) and written to log/2/server.response 18:36:34.042401 special request received, no persistency 18:36:34.042410 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 104285 === 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: 75160 === End of file server.response === Start of file stderr503 URL: http://machine.503:45565/503 === End of file stderr503 === Start of file test503.txt foo bar bar foo moo === End of file test503.txt === Start of file valgrind503 ==104799== ==104799== Process terminating with default action of signal 4 (SIGILL) ==104799== Illegal opcode at address 0x48EDB2B ==104799== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104799== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104799== by 0x48EDB2B: Curl_open (url.c:513) ==104799== by 0x4881A4F: curl_easy_init (easy.c:371) ==104799== by 0x109309: test.part.0 (lib503.c:51) ==104799== by 0x1090AF: UnknownInlinedFun (lib503.c:49) ==104799== by 0x1090AF: main (first.c:208) ==104799== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104799== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104799== by 0x4A748D8: __tsearch (tsearch.c:337) ==104799== by 0x4A748D8: tsearch (tsearch.c:290) ==104799== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104799== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104799== by 0x4986232: add_alias (gconv_conf.c:178) ==104799== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104799== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104799== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104799== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104799== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104799== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104799== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104799== by 0x499116B: setlocale (setlocale.c:337) ==104799== by 0x109047: main (first.c:148) ==104799== ==104799== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104799== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104799== by 0x4A748D8: __tsearch (tsearch.c:337) ==104799== by 0x4A748D8: tsearch (tsearch.c:290) ==104799== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104799== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104799== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104799== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104799== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104799== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104799== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104799== by 0x499116B: setlocale (setlocale.c:337) ==104799== by 0x109047: main (first.c:148) ==104799== ==104799== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104799== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104799== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104799== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104799== by 0x4986232: add_alias (gconv_conf.c:178) ==104799== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104799== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104799== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104799== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104799== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104799== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104799== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104799== by 0x499116B: setlocale (setlocale.c:337) ==104799== by 0x109047: main (first.c:148) ==104799== ==104799== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104799== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104799== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104799== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104799== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104799== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104799== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104799== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104799== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104799== by 0x499116B: setlocale (setlocale.c:337) ==104799== by 0x109047: main (first.c:148) ==104799== ==104799== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104799== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104799== by 0x48EDB03: Curl_open (url.c:504) ==104799== by 0x4881A4F: curl_easy_init (easy.c:371) ==104799== by 0x109309: test.part.0 (lib503.c:51) ==104799== by 0x1090AF: UnknownInlinedFun (lib503.c:49) ==104799== by 0x1090AF: main (first.c:208) ==104799== ==104799== CMD (33792): ../libtool --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/valgrind508 ./libtest/lib508 http://127.0.0.1:43961/508 > log/3/stdout508 2> log/3/stderr508 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104799== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104799== by 0x4A748D8: __tsearch (tsearch.c:337) ==104799== by 0x4A748D8: tsearch (tsearch.c:290) ==104799== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104799== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104799== by 0x4986232: add_alias (gconv_conf.c:178) ==104799== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104799== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104799== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104799== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104799== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104799== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104799== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104799== by 0x499116B: setlocale (setlocale.c:337) ==104799== by 0x109047: main (first.c:148) ==104799== ==104799== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104799== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104799== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104799== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104799== by 0x4986232: add_alias (gconv_conf.c:178) ==104799== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104799== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104799== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104799== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104799== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104799== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104799== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104799== by 0x499116B: setlocale (setlocale.c:337) ==104799== by 0x109047: main (first.c:148) ==104799== === End of file valgrind503 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/3/valgrind508 ./libtest/lib508 http://127.0.0.1:43961/508 > log/3/stdout508 2> log/3/stderr508 508: 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 508 === Start of file http_server.log 18:36:34.318747 ====> Client connect 18:36:34.318781 accept_connection 3 returned 4 18:36:34.318799 accept_connection 3 returned 0 18:36:34.318813 Read 93 bytes 18:36:34.318824 Process 93 bytes request 18:36:34.318839 Got request: GET /verifiedserver HTTP/1.1 18:36:34.318849 Are-we-friendly question received 18:36:34.318876 Wrote request (93 bytes) input to log/3/server.input 18:36:34.318893 Identifying ourselves as friends 18:36:34.318967 Response sent (56 bytes) and written to log/3/server.response 18:36:34.318980 special request received, no persistency 18:36:34.318990 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file stderr508 URL: http://127.0.0.1:43961/508 === End of file stderr508 === Start of file valgrind508 ==104440== ==104440== Process terminating with default action of signal 4 (SIGILL) ==104440== Illegal opcode at address 0x48EDB2B ==104440== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104440== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104440== by 0x48EDB2B: Curl_open (url.c:513) ==104440== by 0x4881A4F: curl_easy_init (easy.c:371) ==104440== by 0x1090AC: UnknownInlinedFun (lib508.c:67) ==104440== by 0x1090AC: main (first.c:208) ==104440== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104440== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104440== by 0x4A748D8: __tsearch (tsearch.c:337) ==104440== by 0x4A748D8: tsearch (tsearch.c:290) ==104440== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104440== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104440== by 0x4986232: add_alias (gconv_conf.c:178) ==104440== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104440== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104440== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104440== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104440== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104440== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104440== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104440== by 0x499116B: setlocale (setlocale.c:337) ==104440== by 0x109054: main (first.c:148) ==104440== ==104440== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104440== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104440== by 0x4A748D8: __tsearch (tsearch.c:337) ==104440== by 0x4A748D8: tsearch (tsearch.c:290) ==104440== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104440== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104440== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104440== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104440== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104440== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104440== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104440== by 0x499116B: setlocale (setlocale.c:337) ==104440== by 0x109054: main (first.c:148) ==104440== ==104440== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104440== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104440== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104440== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104440== by 0x4986232: add_alias (gconv_conf.c:178) ==104440== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104440== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104440== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104440== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104440== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104440== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104440== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104440== by 0x499116B: setlocale (setlocale.c:337) ==104440== by 0x109054: main (first.c:148) ==104440== ==104440== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104440== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104440== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104440== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104440== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104440== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104440== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104440== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104440== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104440== by 0x499116B: setlocale (setlocale.c:337) ==104440== by 0x109054: main (first.c:148) ==104440== ==104440== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104440== at 0x484CC13: calloc (vg_replace_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/valgrind502 ./libtest/lib502 file:///startdir/src/build-curl/tests/log/7/test502.txt > log/7/stdout502 2> log/7/stderr502 lloc.c:1675) ==104440== by 0x48EDB03: Curl_open (url.c:504) ==104440== by 0x4881A4F: curl_easy_init (easy.c:371) ==104440== by 0x1090AC: UnknownInlinedFun (lib508.c:67) ==104440== by 0x1090AC: main (first.c:208) ==104440== ==104440== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104440== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104440== by 0x4A748D8: __tsearch (tsearch.c:337) ==104440== by 0x4A748D8: tsearch (tsearch.c:290) ==104440== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104440== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104440== by 0x4986232: add_alias (gconv_conf.c:178) ==104440== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104440== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104440== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104440== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104440== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104440== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104440== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104440== by 0x499116B: setlocale (setlocale.c:337) ==104440== by 0x109054: main (first.c:148) ==104440== ==104440== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104440== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104440== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104440== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104440== by 0x4986232: add_alias (gconv_conf.c:178) ==104440== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104440== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104440== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104440== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104440== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104440== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104440== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104440== by 0x499116B: setlocale (setlocale.c:337) ==104440== by 0x109054: main (first.c:148) ==104440== === End of file valgrind508 CMD (33792): ../libtool --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/valgrind507 ./libtest/lib507 http://non-existing-host.haxx.se/ > log/11/stdout507 2> log/11/stderr507 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/7/valgrind502 ./libtest/lib502 file:///startdir/src/build-curl/tests/log/7/test502.txt > log/7/stdout502 2> log/7/stderr502 502: data FAILED: --- log/7/check-expected 2025-02-13 18:36:36.892425518 +0000 +++ log/7/check-generated 2025-02-13 18:36:36.892425518 +0000 @@ -1,5 +0,0 @@ -foo[LF] - bar swsclose[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/7/ 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/7/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 ==104189== ==104189== Process terminating with default action of signal 4 (SIGILL) ==104189== Illegal opcode at address 0x48EDB2B ==104189== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104189== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104189== by 0x48EDB2B: Curl_open (url.c:513) ==104189== by 0x4881A4F: curl_easy_init (easy.c:371) ==104189== by 0x1092B1: test.part.0 (lib502.c:47) ==104189== by 0x1090D1: UnknownInlinedFun (lib502.c:45) ==104189== by 0x1090D1: main (first.c:208) ==104189== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104189== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104189== by 0x4A748D8: __tsearch (tsearch.c:337) ==104189== by 0x4A748D8: tsearch (tsearch.c:290) ==104189== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104189== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104189== by 0x4986232: add_alias (gconv_conf.c:178) ==104189== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104189== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104189== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104189== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104189== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104189== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104189== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104189== by 0x499116B: setlocale (setlocale.c:337) ==104189== by 0x109054: main (first.c:148) ==104189== ==104189== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104189== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104189== by 0x4A748D8: __tsearch (tsearch.c:337) ==104189== by 0x4A748D8: tsearch (tsearch.c:290) ==104189== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104189== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104189== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104189== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104189== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104189== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104189== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104189== by 0x499116B: setlocale (setlocale.c:337) ==104189== by 0x109054: main (first.c:148) ==104189== ==104189== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104189== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104189== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104189== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104189== by 0x4986232: add_alias (gconv_conf.c:178) ==104189== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104189== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104189== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104189== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104189== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104189== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104189== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104189== by 0x499116B: setlocale (setlocale.c:337) ==104189== by 0x109054: main (first.c:148) ==104189== ==104189== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104189== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104189== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104189== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104189== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104189== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104189== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104189== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104189== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104189== by 0x499116B: setlocale (setlocale.c:337) ==104189== by 0x109054: main (first.c:148) ==104189== ==104189== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104189== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104189== by 0x48EDB03: Curl_open (url.c:504) ==104189== by 0x4881A4F: curl_easy_init (easy.c:371) ==104189== by 0x1092B1: test.part.0 (lib502.c:47) ==104189== by 0x1090D1: UnknownInlinedFun (lib502.c:45) ==104189== by 0x1090D1: main (first.c:208) ==104189== ==104189== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104189== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104189== by 0x4A748D8: __tsearch (tsearch.c:337) ==104189== by 0x4A748D8: tsearch (tsearch.c:290) ==104189== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104189== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104189== by 0x4986232: add_alias (gconv_conf.c:178) ==104189== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104189== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104189== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104189== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104189== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104189== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104189== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104189== by 0x499116B: setlocale (setlocale.c:337) ==104189== by 0x109054: main (first.c:148) ==104189== ==104189== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104189== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104189== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104189== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104189== by 0x4986232: add_alias (gconv_conf.c:178) ==104189== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104189== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104189== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104189== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104189== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104189== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104189== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104189== by 0x499116B: setlocale (setlocale.c:337) ==104189== by 0x109054: main (first.c:148) ==104189== === End of file valgrind502 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/11/valgrind507 ./libtest/lib507 http://non-existing-host.haxx.se/ > log/11/stdout507 2> log/11/stderr507 lib507 returned 132, when expecting 6 507: exit FAILED == Contents of files in the log/11/ dir after test 507 === Start of file http_server.log 18:36:34.284740 ====> Client connect 18:36:34.284772 accept_connection 3 returned 4 18:36: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/10/valgrind505 ./libtest/lib505 ftp://127.0.0.1:39615/505 log/10/upload505 > log/10/stdout505 2> log/10/stderr505 284789 accept_connection 3 returned 0 18:36:34.284803 Read 93 bytes 18:36:34.284813 Process 93 bytes request 18:36:34.284827 Got request: GET /verifiedserver HTTP/1.1 18:36:34.284837 Are-we-friendly question received 18:36:34.284859 Wrote request (93 bytes) input to log/11/server.input 18:36:34.284874 Identifying ourselves as friends 18:36:34.284942 Response sent (56 bytes) and written to log/11/server.response 18:36:34.284952 special request received, no persistency 18:36:34.284961 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file stderr507 URL: http://non-existing-host.haxx.se/ === End of file stderr507 === Start of file valgrind507 ==104364== ==104364== Process terminating with default action of signal 4 (SIGILL) ==104364== Illegal opcode at address 0x48EDB2B ==104364== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104364== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104364== by 0x48EDB2B: Curl_open (url.c:513) ==104364== by 0x4881A4F: curl_easy_init (easy.c:371) ==104364== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==104364== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==104364== by 0x1092F1: test.part.0 (lib507.c:45) ==104364== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==104364== by 0x10909E: main (first.c:208) ==104364== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==104364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104364== by 0x4A748D8: __tsearch (tsearch.c:337) ==104364== by 0x4A748D8: tsearch (tsearch.c:290) ==104364== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104364== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104364== by 0x4986232: add_alias (gconv_conf.c:178) ==104364== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104364== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104364== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104364== by 0x499116B: setlocale (setlocale.c:337) ==104364== by 0x109047: main (first.c:148) ==104364== ==104364== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==104364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104364== by 0x4A748D8: __tsearch (tsearch.c:337) ==104364== by 0x4A748D8: tsearch (tsearch.c:290) ==104364== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104364== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104364== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104364== by 0x499116B: setlocale (setlocale.c:337) ==104364== by 0x109047: main (first.c:148) ==104364== ==104364== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==104364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104364== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104364== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104364== by 0x4986232: add_alias (gconv_conf.c:178) ==104364== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104364== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104364== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104364== by 0x499116B: setlocale (setlocale.c:337) ==104364== by 0x109047: main (first.c:148) ==104364== ==104364== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==104364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104364== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104364== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104364== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104364== by 0x499116B: setlocale (setlocale.c:337) ==104364== by 0x109047: main (first.c:148) ==104364== ==104364== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==104364== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104364== by 0x48EDB03: Curl_open (url.c:504) ==104364== by 0x4881A4F: curl_easy_init (easy.c:371) ==104364== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==104364== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==104364== by 0x1092F1: test.part.0 (lib507.c:45) ==104364== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==104364== by 0x10909E: main (first.c:208) ==104364== ==104364== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==104364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104364== by 0x4A748D8: __tsearch (tsearch.c:337) ==104364== by 0x4A748D8: tsearch (tsearch.c:290) ==104364== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104364== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104364== by 0x4986232: add_alias (gconv_conf.c:178) ==104364== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104364== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104364== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104364== by 0x499116B: setlocale (setlocale.c:337) ==104364== by 0x109047: main (first.c:148) ==104364== ==104364== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==104364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104364== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104364== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104364== by 0x4986232: add_alias (gconv_conf.c:178) ==104364== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104364== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104364== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104364== by 0x499116B: setlocale (setlocale.c:337) ==104364== by 0x109047: main (first.c:148) ==104364== === End of file valgrind507 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/10/valgrind505 ./libtest/lib505 ftp://127.0.0.1:39615/505 log/10/upload505 > log/10/stdout505 2> log/10/stderr505 505: 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 505 === Start of file ftp_server.log 18:36:34.365178 ====> Client connect 18:36:34.365325 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:34.365598 < "USER anonymous" 18:36:34.365636 > "331 We are happy you popped in![CR][LF]" 18:36:34.365790 < "PASS ftp@example.com" 18:36:34.365815 > "230 Welcome you silly person[CR][LF]" 18:36:34.365967 < "PWD" 18:36:34.365996 > "257 "/" is current directory[CR][LF]" 18:36:34.366409 < "EPSV" 18:36:34.366432 ====> Passive DATA channel requested by client 18:36:34.366444 DATA sockfilt for passive data channel starting... 18:36:34.368210 DATA sockfilt for passive data channel started (pid 104349) 18:36:34.368300 DATA sockfilt for passive data channel listens on port 34213 18:36:34.368334 > "229 Entering Passive Mode (|||34213|)[LF]" 18:36:34.368350 Client has been notified that DATA conn will be accepted on port 34213 18:36:34.370384 Client connects to port 34213 18:36:34.370415 ====> Client established passive DATA connection on port 34213 18:36:34.370482 < "TYPE I" 18:36:34.370510 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:34.370659 < "SIZE verifiedserver" 18:36:34.370691 > "213 17[CR][LF]" 18:36:34.370952 < "RETR verifiedserver" 18:36:34.370986 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:34.371065 =====> Closing passive DATA connection... 18:36:34.371079 Server disconnects passive DATA connection 18:36:34.371451 Server disconnected passive DATA connection 18:36:34.371477 DATA sockfilt for passive data channel quits (pid 104349) 18:36:34.371665 DATA sockfilt for passive data channel quit (pid 104349) 18:36:34.371684 =====> Closed passive DATA connection 18:36:34.371709 > "226 File transfer complete[CR][LF]" 18:36:34.414226 < "QUIT" 18:36:34.414279 > "221 bye bye baby[CR][LF]" 18:36:34.415245 MAIN sockfilt said DISC 18:36:34.415282 ====> Client disconnected 18:36:34.415341 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:34.265803 ====> Client connect 18:36:34.266056 Received DATA (on stdin) 18:36:34.266072 > 160 bytes data, server => client 18:36:34.266085 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:34.266096 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:34.266107 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:34.266187 < 16 bytes data, client => server 18:36:34.266199 'USER anonymous\r\n' 18:36:34.266353 Received DATA (on stdin) 18:36:34.266365 > 33 bytes data, server => client 18:36:34.266375 '331 We are happy you popped in!\r\n' 18:36:34.266425 < 22 bytes data, client => server 18:36:34.266436 'PASS ftp@example.com\r\n' 18:36:34.266529 Received DATA (on stdin) 18:36:34.266540 > 30 bytes data, server => client 18:36:34.266551 '230 Welcome you silly person\r\n' 18:36:34.266602 < 5 bytes data, client => server 18:36:34.266614 'PWD\r\n' 18:36:34.266952 Received DATA (on stdin) 18:36:34.266969 > 30 bytes data, server => client 18:36:34.266979 '257 "/" is current directory\r\n' 18:36:34.267040 < 6 bytes data, client => server 18:36:34.267051 'EPSV\r\n' 18:36:34.270846 Received DATA (on stdin) 18:36:34.270864 > 38 bytes data, server => client 18:36:34.270876 '229 Entering Passive Mode (|||34213|)\n' 18:36:34.271020 < 8 bytes data, client => server 18:36:34.271037 'TYPE I\r\n' 18:36:34.271225 Received DATA (on stdin) 18:36:34.271237 > 33 bytes data, server => client 18:36:34.271247 '200 I modify TYPE as you wanted\r\n' 18:36:34.271297 < 21 bytes data, client => server 18:36:34.271312 'SIZE verifiedserver\r\n' 18:36:34.271405 Received DATA (on stdin) 18:36:34.271416 > 8 bytes data, server => client 18:36:34.271425 '213 17\r\n' 18:36:34.271469 < 21 bytes data, client => server 18:36:34.271480 'RETR verifiedserver\r\n' 18:36:34.271795 Received DATA (on stdin) 18:36:34.271807 > 29 bytes data, server => client 18:36:34.271818 '150 Binary junk (17 bytes).\r\n' 18:36:34.272425 Received DATA (on stdin) 18:36:34.272438 > 28 bytes data, server => client 18:36:34.272448 '226 File transfer complete\r\n' 18:36:34.314780 < 6 bytes data, client => server 18:36:34.314804 'QUIT\r\n' 18:36:34.315002 Received DATA (on stdin) 18:36:34.315016 > 18 bytes data, server => client 18:36:34.315026 '221 bye bye baby\r\n' 18:36:34.315905 ====> Client disconnect 18:36:34.316057 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:34.268579 Running IPv4 version 18:36:34.268629 Listening on port 34213 18:36:34.268662 Wrote pid 104349 to log/10/server/ftp_sockdata.pid 18:36:34.268865 Received PING (on stdin) 18:36:34.268944 Received PORT (on stdin) 18:36:34.271055 ====> Client connect 18:36:34.271989 Received DATA (on stdin) 18:36:34.272006 > 17 bytes data, server => client 18:36:34.272017 'WE ROOLZ: 81467\r\n' 18:36:34.272047 Received DISC (on stdin) 18:36:34.272058 ====> Client forcibly disconnected 18:36:34.272203 Received QUIT (on stdin) 18:36:34.272214 quits 18:36:34.272267 ============> 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:39615/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 ==104421== ==104421== Process terminating with default action of signal 4 (SIGILL) ==104421== Illegal opcode at address 0x48EDB2B ==104421== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104421== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104421== by 0x48EDB2B: Curl_open (url.c:513) ==104421== by 0x4881A4F: curl_easy_init (easy.c:371) ==104421== by 0x109114: UnknownInlinedFun (lib505.c:89) ==104421== by 0x109114: main (first.c:208) ==104421== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==104421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104421== by 0x4A748D8: __tsearch (tsearch.c:337) ==104421== by 0x4A748D8: tsearch (tsearch.c:290) ==104421== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104421== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104421== by 0x4986232: add_alias (gconv_conf.c:178) ==104421== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104421== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104421== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104421== by 0x499116B: setlocale (setlocale.c:337) ==104421== by 0x10905B: main (first.c:148) ==104421== ==104421== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==104421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104421== by 0x4A748D8: __tsearch (tsearch.c:337) ==104421== by 0x4A748D8: tsearch (tsearch.c:290) ==104421== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104421== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104421== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104421== by 0x498502CCMD (33792): ../libtool --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/valgrind511 ./libtest/lib511 ftp://127.0.0.1:38379/511 > log/12/stdout511 2> log/12/stderr511 : __gconv_compare_alias (gconv_db.c:692) ==104421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104421== by 0x499116B: setlocale (setlocale.c:337) ==104421== by 0x10905B: main (first.c:148) ==104421== ==104421== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==104421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104421== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104421== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104421== by 0x4986232: add_alias (gconv_conf.c:178) ==104421== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104421== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104421== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104421== by 0x499116B: setlocale (setlocale.c:337) ==104421== by 0x10905B: main (first.c:148) ==104421== ==104421== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==104421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104421== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104421== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104421== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104421== by 0x499116B: setlocale (setlocale.c:337) ==104421== by 0x10905B: main (first.c:148) ==104421== ==104421== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==104421== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104421== by 0x48EDB03: Curl_open (url.c:504) ==104421== by 0x4881A4F: curl_easy_init (easy.c:371) ==104421== by 0x109114: UnknownInlinedFun (lib505.c:89) ==104421== by 0x109114: main (first.c:208) ==104421== ==104421== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==104421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104421== by 0x4A748D8: __tsearch (tsearch.c:337) ==104421== by 0x4A748D8: tsearch (tsearch.c:290) ==104421== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104421== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104421== by 0x4986232: add_alias (gconv_conf.c:178) ==104421== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104421== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104421== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104421== by 0x499116B: setlocale (setlocale.c:337) ==104421== by 0x10905B: main (first.c:148) ==104421== ==104421== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==104421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104421== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104421== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104421== by 0x4986232: add_alias (gconv_conf.c:178) ==104421== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104421== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104421== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104421== by 0x499116B: setlocale (setlocale.c:337) ==104421== by 0x10905B: main (first.c:148) ==104421== === End of file valgrind505 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/12/valgrind511 ./libtest/lib511 ftp://127.0.0.1:38379/511 > log/12/stdout511 2> log/12/stderr511 511: 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 511 === Start of file ftp_server.log 18:36:34.620260 ====> Client connect 18:36:34.620421 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:34.622296 < "USER anonymous" 18:36:34.622328 > "331 We are happy you popped in![CR][LF]" 18:36:34.622476 < "PASS ftp@example.com" 18:36:34.622504 > "230 Welcome you silly person[CR][LF]" 18:36:34.626081 < "PWD" 18:36:34.626121 > "257 "/" is current directory[CR][LF]" 18:36:34.626976 < "EPSV" 18:36:34.627001 ====> Passive DATA channel requested by client 18:36:34.627014 DATA sockfilt for passive data channel starting... 18:36:34.628478 DATA sockfilt for passive data channel started (pid 104643) 18:36:34.628566 DATA sockfilt for passive data channel listens on port 36239 18:36:34.628600 > "229 Entering Passive Mode (|||36239|)[LF]" 18:36:34.628617 Client has been notified that DATA conn will be accepted on port 36239 18:36:34.628824 Client connects to port 36239 18:36:34.628848 ====> Client established passive DATA connection on port 36239 18:36:34.628903 < "TYPE I" 18:36:34.628927 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:34.629100 < "SIZE verifiedserver" 18:36:34.629137 > "213 17[CR][LF]" 18:36:34.629272 < "RETR verifiedserver" 18:36:34.629305 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:34.629376 =====> Closing passive DATA connection... 18:36:34.629392 Server disconnects passive DATA connection 18:36:34.629470 Server disconnected passive DATA connection 18:36:34.629493 DATA sockfilt for passive data channel quits (pid 104643) 18:36:34.629703 DATA sockfilt for passive data channel quit (pid 104643) 18:36:34.629727 =====> Closed passive DATA connection 18:36:34.629752 > "226 File transfer complete[CR][LF]" 18:36:34.670805 < "QUIT" 18:36:34.670856 > "221 bye bye baby[CR][LF]" 18:36:34.670992 MAIN sockfilt said DISC 18:36:34.671020 ====> Client disconnected 18:36:34.671096 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:34.520809 ====> Client connect 18:36:34.521148 Received DATA (on stdin) 18:36:34.521165 > 160 bytes data, server => client 18:36:34.521210 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:34.521222 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:34.521259 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:34.522862 < 16 bytes data, client => server 18:36:34.522885 'USER anonymous\r\n' 18:36:34.523043 Received DATA (on stdin) 18:36:34.523053 > 33 bytes data, server => client 18:36:34.523061 '331 We are happy you popped in!\r\n' 18:36:34.523106 < 22 bytes data, client => server 18:36:34.523115 'PASS ftp@example.com\r\n' 18:36:34.526245 Received DATA (on stdin) 18:36:34.526264 > 30 bytes data, server => client 18:36:34.526273 '230 Welcome you silly person\r\n' 18:36:34.526324 < 5 bytes data, client => server 18:36:34.526332 'PWD\r\n' 18:36:34.526840 Received DATA (on stdin) 18:36:34.526853 > 30 bytes data, server => client 18:36:34.526864 '257 "/" is current directory\r\n' 18:36:34.527620 < 6 bytes data, client => server 18:36:34.527642 'EPSV\r\n' 18:36:34.529334 Received DATA (on stdin) 18:36:34.529346 > 38 bytes data, server => client 18:36:34.529356 '229 Entering Passive Mode (|||36239|)\n' 18:36:34.529493 < 8 bytes data, client => server 18:36:34.529514 'TYPE I\r\n' 18:36:34.529642 Received DATA (on stdin) 18:36:34.529653 > 33 bytes data, server => client 18:36:34.529663 '200 I modify TYPE as you wanted\r\n' 18:36:34.529723 < 21 bytes data, client => server 18:36:34.529739 'SIZE verifiedserver\r\n' 18:36:34.529844 Received DATA (on stdin) 18:36:34.529863 > 8 bytes data, server => client 18:36:34.529873 '213 17\r\n' 18:36:34.529928 < 21 bytes data, client => server 18:36:34.529940 'RETR verifiedserver\r\n' 18:36:34.530111 Received DATA (on stdin) 18:36:34.530124 > 29 bytes data, server => client 18:36:34.530134 '150 Binary junk (17 bytes).\r\n' 18:36:34.530468 Received DATA (on stdin) 18:36:34.530480 > 28 bytes data, server => client 18:36:34.530490 '226 File transfer complete\r\n' 18:36:34.571357 < 6 bytes data, client => server 18:36:34.571394 'QUIT\r\n' 18:36:34.571576 Received DATA (on stdin) 18:36:34.571589 > 18 bytes data, server => client 18:36:34.571600 '221 bye bye baby\r\n' 18:36:34.571651 ====> Client disconnect 18:36:34.571821 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:34.529031 Running IPv4 version 18:36:34.529090 Listening on port 36239 18:36:34.529124 Wrote pid 104643 to log/12/server/ftp_sockdata.pid 18:36:34.529138 Received PING (on stdin) 18:36:34.529209 Received PORT (on stdin) 18:36:34.529493 ====> Client connect 18:36:34.530032 Received DATA (on stdin) 18:36:34.530046 > 17 bytes data, server => client 18:36:34.530055 'WE ROOLZ: 81475\r\n' 18:36:34.530109 Received DISC (on stdin) 18:36:34.530120 ====> Client forcibly disconnected 18:36:34.530217 Received QUIT (on stdin) 18:36:34.530230 quits 18:36:34.530285 ============> 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:38379/511 === End of file stderr511 === Start of file valgrind511 ==104650== ==104650== Process terminating with default action of signal 4 (SIGILL) ==104650== Illegal opcode at address 0x48EDB2B ==104650== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104650== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104650== by 0x48EDB2B: Curl_open (url.c:513) ==104650== by 0x4881A4F: curl_easy_init (easy.c:371) ==104650== by 0x10908A: UnknownInlinedFun (lib511.c:38) ==104650== by 0x10908A: main (first.c:208) ==104650== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104650== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104650== by 0x4A748D8: __tsearch (tsearch.c:337) ==104650== by 0x4A748D8: tsearch (tsearch.c:290) ==104650== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104650== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104650== by 0x4986232: add_alias (gconv_conf.c:178) ==104650== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104650== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104650== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104650== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104650== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104650== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104650== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104650== by 0x499116B: setlocale (setlocale.c:337) ==104650== by 0x109047: main (first.c:148) ==104650== ==104650== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104650== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104650== by 0x4A748D8: __tsearch (tsearch.c:337) ==104650== by 0x4A748D8: tsearch (tsearch.c:290) ==104650== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104650== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104650== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104650== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104650== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104650== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104650== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104650== by 0x499116B: setlocale (setlocale.c:337) ==104650== by 0x109047: main (first.c:148) ==104650== ==104650== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104650== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104650== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104650== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104650== by 0x4986232: add_alias (gconv_conf.c:178) ==104650== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104650== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104650== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104650== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104650== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104650== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104650== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104650== by 0x499116B: setlocale (setlocale.c:337) ==104650== by 0x109047: main (first.c:148) ==104650== ==104650== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104650== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104650== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104650== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104650== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104650== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104650== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104650== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104650== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104650== by 0x499116B: setlocale (setlocale.c:337) ==104650== by 0x109047: main (first.c:148) ==104650== ==104650== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104650== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104650== by 0x48EDB03: Curl_open (url.c:504) ==104650== by 0x4881A4F: curl_easy_init (easy.c:371) ==104650== by 0x10908A: UnknownInlinedFun (lib511.c:38) ==104650== by 0x10908A: main (first.c:208) ==104650== ==104650== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104650== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104650== by 0x4A748D8: __tsearch (tsearch.c:337) ==104650== by 0x4A748D8: tsearch (tsearch.c:290) ==104650== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104650== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104650== by 0x4986232: add_alias (gconv_conf.c:178) ==104650== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104650== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104650== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104650== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104650== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104650== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104650== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104650== by 0x499116B: setlocale (setlocale.c:337) ==104650== by 0x109047: main (first.c:148) ==104650== ==104650== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104650== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104650== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104650== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104650== by 0x4986232: add_alias (gconv_conf.c:178) ==104650== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104650== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104650== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104650== by 0x49F6B6A: __pthread_once_slow.isrCMD (33792): ../libtool --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/valgrind510 ./libtest/lib510 http://127.0.0.1:46623/510 > log/9/stdout510 2> log/9/stderr510 CMD (0): ./libtest/lib518 http://127.0.0.1:43077/518 > log/11/stdout518 2> log/11/stderr518 a.0 (pthread_once.c:116) ==104650== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104650== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104650== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104650== by 0x499116B: setlocale (setlocale.c:337) ==104650== by 0x109047: main (first.c:148) ==104650== === End of file valgrind511 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/9/valgrind510 ./libtest/lib510 http://127.0.0.1:46623/510 > log/9/stdout510 2> log/9/stderr510 510: 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 510 === Start of file http_server.log 18:36:34.339982 ====> Client connect 18:36:34.340014 accept_connection 3 returned 4 18:36:34.340031 accept_connection 3 returned 0 18:36:34.340046 Read 93 bytes 18:36:34.340056 Process 93 bytes request 18:36:34.340070 Got request: GET /verifiedserver HTTP/1.1 18:36:34.340080 Are-we-friendly question received 18:36:34.340106 Wrote request (93 bytes) input to log/9/server.input 18:36:34.340122 Identifying ourselves as friends 18:36:34.340191 Response sent (56 bytes) and written to log/9/server.response 18:36:34.340203 special request received, no persistency 18:36:34.340213 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr510 URL: http://127.0.0.1:46623/510 === End of file stderr510 === Start of file valgrind510 ==104534== ==104534== Process terminating with default action of signal 4 (SIGILL) ==104534== Illegal opcode at address 0x48EDB2B ==104534== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104534== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104534== by 0x48EDB2B: Curl_open (url.c:513) ==104534== by 0x4881A4F: curl_easy_init (easy.c:371) ==104534== by 0x1090A1: UnknownInlinedFun (lib510.c:77) ==104534== by 0x1090A1: main (first.c:208) ==104534== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104534== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104534== by 0x4A748D8: __tsearch (tsearch.c:337) ==104534== by 0x4A748D8: tsearch (tsearch.c:290) ==104534== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104534== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104534== by 0x4986232: add_alias (gconv_conf.c:178) ==104534== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104534== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104534== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104534== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104534== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104534== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104534== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104534== by 0x499116B: setlocale (setlocale.c:337) ==104534== by 0x109056: main (first.c:148) ==104534== ==104534== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104534== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104534== by 0x4A748D8: __tsearch (tsearch.c:337) ==104534== by 0x4A748D8: tsearch (tsearch.c:290) ==104534== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104534== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104534== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104534== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104534== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104534== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104534== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104534== by 0x499116B: setlocale (setlocale.c:337) ==104534== by 0x109056: main (first.c:148) ==104534== ==104534== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104534== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104534== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104534== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104534== by 0x4986232: add_alias (gconv_conf.c:178) ==104534== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104534== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104534== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104534== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104534== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104534== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104534== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104534== by 0x499116B: setlocale (setlocale.c:337) ==104534== by 0x109056: main (first.c:148) ==104534== ==104534== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104534== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104534== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104534== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104534== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104534== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104534== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104534== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104534== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104534== by 0x499116B: setlocale (setlocale.c:337) ==104534== by 0x109056: main (first.c:148) ==104534== ==104534== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104534== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104534== by 0x48EDB03: Curl_open (url.c:504) ==104534== by 0x4881A4F: curl_easy_init (easy.c:371) ==104534== by 0x1090A1: UnknownInlinedFun (lib510.c:77) ==104534== by 0x1090A1: main (first.c:208) ==104534== ==104534== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104534== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104534== by 0x4A748D8: __tsearch (tsearch.c:337) ==104534== by 0x4A748D8: tsearch (tsearch.c:290) ==104534== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104534== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104534== by 0x4986232: add_alias (gconv_conf.c:178) ==104534== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104534== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104534== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104534== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104534== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104534== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104534== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104534== by 0x499116B: setlocale (setlocale.c:337) ==104534== by 0x109056: main (first.c:148) ==104534== ==104534== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104534== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104534== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104534== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104534== by 0x4986232: add_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/1/valgrind504 ./libtest/lib504 http://127.0.0.1:47/504 127.0.0.1:47 > log/1/stdout504 2> log/1/stderr504 CMD (33792): ../libtool --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/valgrind512 ./libtest/lib512 http://127.0.0.1:39765/512 > log/8/stdout512 2> log/8/stderr512 nv_conf.c:178) ==104534== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104534== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104534== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104534== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104534== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104534== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104534== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104534== by 0x499116B: setlocale (setlocale.c:337) ==104534== by 0x109056: main (first.c:148) ==104534== === End of file valgrind510 prechecked ./libtest/lib518 check test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] ./libtest/lib518 http://127.0.0.1:43077/518 > log/11/stdout518 2> log/11/stderr518 valgrind SKIPPED --pd---e--- OK (490 out of 1607, remaining: 01:19, took 0.220s, duration: 00:35) * 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 ==104239== ==104239== Process terminating with default action of signal 4 (SIGILL) ==104239== Illegal opcode at address 0x48EDB2B ==104239== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104239== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104239== by 0x48EDB2B: Curl_open (url.c:513) ==104239== by 0x4881A4F: curl_easy_init (easy.c:371) ==104239== by 0x109309: test.part.0 (lib504.c:51) ==104239== by 0x1090AF: UnknownInlinedFun (lib504.c:49) ==104239== by 0x1090AF: main (first.c:208) ==104239== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104239== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104239== by 0x4A748D8: __tsearch (tsearch.c:337) ==104239== by 0x4A748D8: tsearch (tsearch.c:290) ==104239== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104239== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104239== by 0x4986232: add_alias (gconv_conf.c:178) ==104239== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104239== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104239== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104239== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104239== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104239== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104239== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104239== by 0x499116B: setlocale (setlocale.c:337) ==104239== by 0x109047: main (first.c:148) ==104239== ==104239== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104239== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104239== by 0x4A748D8: __tsearch (tsearch.c:337) ==104239== by 0x4A748D8: tsearch (tsearch.c:290) ==104239== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104239== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104239== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104239== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104239== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104239== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104239== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104239== by 0x499116B: setlocale (setlocale.c:337) ==104239== by 0x109047: main (first.c:148) ==104239== ==104239== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104239== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104239== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104239== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104239== by 0x4986232: add_alias (gconv_conf.c:178) ==104239== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104239== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104239== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104239== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104239== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104239== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104239== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104239== by 0x499116B: setlocale (setlocale.c:337) ==104239== by 0x109047: main (first.c:148) ==104239== ==104239== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104239== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104239== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104239== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104239== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104239== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104239== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104239== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104239== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104239== by 0x499116B: setlocale (setlocale.c:337) ==104239== by 0x109047: main (first.c:148) ==104239== ==104239== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104239== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104239== by 0x48EDB03: Curl_open (url.c:504) ==104239== by 0x4881A4F: curl_easy_init (easy.c:371) ==104239== by 0x109309: test.part.0 (lib504.c:51) ==104239== by 0x1090AF: UnknownInlinedFun (lib504.c:49) ==104239== by 0x1090AF: main (first.c:208) ==104239== ==104239== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104239== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104239== by 0x4A748D8: __tsearch (tsearch.c:337) ==104239== by 0x4A748D8: tsearch (tsearch.c:290) ==104239== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104239== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104239== by 0x4986232: add_alias (gconv_conf.c:178) ==104239== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104239== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104239== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104239== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104239== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104239== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104239== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104239== by 0x499116B: setlocale (setlocale.c:337) ==104239== by 0x109047: main (first.c:148) ==104239== ==104239== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104239== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104239== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104239== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104239== by 0x4986232: add_alias (gconv_conf.c:178) ==104239== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104239== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104239== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104239== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104239== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104239== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104239== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104239== by 0x499116B: setlocale (setlocale.c:337) ==104239== by 0x109047: main (first.c:148) ==104239== === End of file valgrind504 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/8/valgrind512 ./libtest/lib512 http://127.0.0.1:39765/512 > log/8/stdout512 2> log/8/stderr512 512: 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 512 === Start of file http_server.log 18:36:34.632170 ====> Client connect 18:36:34.632205 accept_connection 3 returned 4 18:36:34.632223 accept_connection 3 returned 0 18:36:34.632238 Read 93 bytes 18:36:34.632249 Process 93 bytes request 18:36:34.632263 Got request: GET /verifiedserver HTTP/1.1 18:36:34.632273 Are-we-friendly question received 18:36:34.632301 Wrote request (93 bytes) input to log/8/server.input 18:36:34.632319 Identifying ourselves as friends 18:36:34.632393 Response sent (56 bytes) and written to log/8/server.response 18:36:34.632407 special request received, no persistency 18:36:34.632417 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr512 URL: http://127.0.0.1:39765/512 === End of file stderr512 === Start of file valgrind512 ==104710== ==104710== Process terminating with default action of signal 4 (SIGILL) ==104710== Illegal opcode at address 0x48EDB2B ==104710== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104710== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104710== by 0x48EDB2B: Curl_open (url.c:513) ==104710== by 0x4881A4F: curl_easy_init (easy.c:371) ==104710== by 0x1090B6: UnknownInlinedFun (lib512.c:38) ==104710== by 0x1090B6: main (first.c:208) ==104710== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104710== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104710== by 0x4A748D8: __tsearch (tsearch.c:337) ==104710== by 0x4A748D8: tsearch (tsearch.c:290) ==104710== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104710== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104710== by 0x4986232: add_alias (gconv_conf.c:178) ==104710== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104710== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104710== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104710== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104710== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104710== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104710== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104710== by 0x499116B: setlocale (setlocale.c:337) ==104710== by 0x10904B: main (first.c:148) ==104710== ==104710== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104710== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104710== by 0x4A748D8: __tsearch (tsearch.c:337) ==104710== by 0x4A748D8: tsearch (tsearch.c:290) ==104710== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104710== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104710== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104710== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104710== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104710== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104710== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104710== by 0x499116B: setlocale (setlocale.c:337) ==104710== by 0x10904B: main (first.c:148) ==104710== ==104710== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104710== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104710== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104710== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104710== by 0x4986232: add_alias (gconv_conf.c:178) ==104710== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104710== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104710== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104710== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104710== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104710== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104710== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104710== by 0x499116B: setlocale (setlocale.c:337) ==104710== by 0x10904B: main (first.c:148) ==104710== ==104710== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104710== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104710== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104710== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104710== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104710== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104710== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104710== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104710== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104710== by 0x499116B: setlocale (setlocale.c:337) ==104710== by 0x10904B: main (first.c:148) ==104710== ==104710== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104710== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104710== by 0x48EDB03: Curl_open (url.c:504) ==104710== by 0x4881A4F: curl_easy_init (easy.c:371) ==104710== by 0x1090B6: UnknownInlinedFun (lib512.c:38) ==104710== by 0x1090B6: main (first.c:208) ==104710== ==104710== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104710== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104710== by 0x4A748D8: __tsearch (tsearch.c:337) ==104710== by 0x4A748D8: tsearch (tsearch.c:290) ==104710== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104710== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104710== by 0x4986232: add_alias (gconv_conf.c:178) ==104710== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104710== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104710== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104710== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104710== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104710== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104710== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104710== by 0x499116B: setlocale (setlocale.c:337) ==104710== by 0x10904B: main (first.c:148) ==104710== ==104710== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104710== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104710== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104710== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104710== by 0x4986232: add_alias (gconv_conf.c:178) ==104710== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104710== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104710== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104710== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104710== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104710== by 0x498502C: __gconv_compare_aliaCMD (33792): ../libtool --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 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/7/valgrind517 ./libtest/lib517 nothing > log/7/stdout517 2> log/7/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/5/valgrind514 ./libtest/lib514 http://127.0.0.1:34165/514 > log/5/stdout514 2> log/5/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/4/valgrind513 ./libtest/lib513 http://127.0.0.1:37725/513 > log/4/stdout513 2> log/4/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/3/valgrind516 ./libtest/lib516 http://127.0.0.1:43961/516 > log/3/stdout516 2> log/3/stderr516 s (gconv_db.c:692) ==104710== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104710== by 0x499116B: setlocale (setlocale.c:337) ==104710== by 0x10904B: main (first.c:148) ==104710== === End of file valgrind512 * 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 ==104065== ==104065== Process terminating with default action of signal 4 (SIGILL) ==104065== Illegal opcode at address 0x48EDB2B ==104065== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104065== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104065== by 0x48EDB2B: Curl_open (url.c:513) ==104065== by 0x4881A4F: curl_easy_init (easy.c:371) ==104065== by 0x109087: UnknownInlinedFun (lib501.c:40) ==104065== by 0x109087: main (first.c:208) ==104065== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104065== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104065== by 0x4A748D8: __tsearch (tsearch.c:337) ==104065== by 0x4A748D8: tsearch (tsearch.c:290) ==104065== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104065== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104065== by 0x4986232: add_alias (gconv_conf.c:178) ==104065== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104065== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104065== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104065== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104065== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104065== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104065== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104065== by 0x499116B: setlocale (setlocale.c:337) ==104065== by 0x109047: main (first.c:148) ==104065== ==104065== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104065== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104065== by 0x4A748D8: __tsearch (tsearch.c:337) ==104065== by 0x4A748D8: tsearch (tsearch.c:290) ==104065== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104065== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104065== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104065== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104065== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104065== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104065== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104065== by 0x499116B: setlocale (setlocale.c:337) ==104065== by 0x109047: main (first.c:148) ==104065== ==104065== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104065== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104065== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104065== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104065== by 0x4986232: add_alias (gconv_conf.c:178) ==104065== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104065== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104065== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104065== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104065== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104065== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104065== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104065== by 0x499116B: setlocale (setlocale.c:337) ==104065== by 0x109047: main (first.c:148) ==104065== ==104065== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104065== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104065== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104065== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104065== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104065== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104065== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104065== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104065== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104065== by 0x499116B: setlocale (setlocale.c:337) ==104065== by 0x109047: main (first.c:148) ==104065== ==104065== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104065== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104065== by 0x48EDB03: Curl_open (url.c:504) ==104065== by 0x4881A4F: curl_easy_init (easy.c:371) ==104065== by 0x109087: UnknownInlinedFun (lib501.c:40) ==104065== by 0x109087: main (first.c:208) ==104065== ==104065== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104065== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104065== by 0x4A748D8: __tsearch (tsearch.c:337) ==104065== by 0x4A748D8: tsearch (tsearch.c:290) ==104065== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104065== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104065== by 0x4986232: add_alias (gconv_conf.c:178) ==104065== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104065== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104065== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104065== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104065== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104065== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104065== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104065== by 0x499116B: setlocale (setlocale.c:337) ==104065== by 0x109047: main (first.c:148) ==104065== ==104065== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104065== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104065== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104065== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104065== by 0x4986232: add_alias (gconv_conf.c:178) ==104065== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104065== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104065== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104065== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104065== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104065== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104065== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104065== by 0x499116B: setlocale (setlocale.c:337) ==104065== by 0x109047: main (first.c:148) ==104065== === End of file valgrind501 * 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/7/valgrind517 ./libtest/lib517 nothing > log/7/stdout517 2> log/7/stderr517 -------e-v- OK (489 out of 1607, remaining: 01:22, took 1.043s, duration: 00:35) 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:43961/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/ diCMD (33792): ../libtool --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/valgrind515 ./libtest/lib515 http://127.0.0.1:45565/515 > log/2/stdout515 2> log/2/stderr515 r after test 516 === Start of file http_server.log 18:36:36.747612 ====> Client connect 18:36:36.747649 accept_connection 3 returned 4 18:36:36.747666 accept_connection 3 returned 0 18:36:36.747679 Read 93 bytes 18:36:36.747690 Process 93 bytes request 18:36:36.747704 Got request: GET /verifiedserver HTTP/1.1 18:36:36.747713 Are-we-friendly question received 18:36:36.747738 Wrote request (93 bytes) input to log/3/server.input 18:36:36.747754 Identifying ourselves as friends 18:36:36.747826 Response sent (56 bytes) and written to log/3/server.response 18:36:36.747837 special request received, no persistency 18:36:36.747846 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file stderr516 URL: http://127.0.0.1:43961/516 === End of file stderr516 === Start of file valgrind516 ==105036== ==105036== Process terminating with default action of signal 4 (SIGILL) ==105036== Illegal opcode at address 0x48EDB2B ==105036== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105036== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105036== by 0x48EDB2B: Curl_open (url.c:513) ==105036== by 0x4881A4F: curl_easy_init (easy.c:371) ==105036== by 0x10908A: UnknownInlinedFun (lib516.c:38) ==105036== by 0x10908A: main (first.c:208) ==105036== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105036== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105036== by 0x4A748D8: __tsearch (tsearch.c:337) ==105036== by 0x4A748D8: tsearch (tsearch.c:290) ==105036== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105036== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105036== by 0x4986232: add_alias (gconv_conf.c:178) ==105036== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105036== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105036== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105036== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105036== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105036== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105036== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105036== by 0x499116B: setlocale (setlocale.c:337) ==105036== by 0x109047: main (first.c:148) ==105036== ==105036== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105036== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105036== by 0x4A748D8: __tsearch (tsearch.c:337) ==105036== by 0x4A748D8: tsearch (tsearch.c:290) ==105036== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105036== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105036== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105036== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105036== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105036== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105036== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105036== by 0x499116B: setlocale (setlocale.c:337) ==105036== by 0x109047: main (first.c:148) ==105036== ==105036== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105036== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105036== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105036== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105036== by 0x4986232: add_alias (gconv_conf.c:178) ==105036== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105036== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105036== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105036== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105036== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105036== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105036== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105036== by 0x499116B: setlocale (setlocale.c:337) ==105036== by 0x109047: main (first.c:148) ==105036== ==105036== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105036== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105036== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105036== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105036== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105036== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105036== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105036== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105036== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105036== by 0x499116B: setlocale (setlocale.c:337) ==105036== by 0x109047: main (first.c:148) ==105036== ==105036== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105036== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105036== by 0x48EDB03: Curl_open (url.c:504) ==105036== by 0x4881A4F: curl_easy_init (easy.c:371) ==105036== by 0x10908A: UnknownInlinedFun (lib516.c:38) ==105036== by 0x10908A: main (first.c:208) ==105036== ==105036== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105036== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105036== by 0x4A748D8: __tsearch (tsearch.c:337) ==105036== by 0x4A748D8: tsearch (tsearch.c:290) ==105036== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105036== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105036== by 0x4986232: add_alias (gconv_conf.c:178) ==105036== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105036== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105036== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105036== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105036== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105036== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105036== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105036== by 0x499116B: setlocale (setlocale.c:337) ==105036== by 0x109047: main (first.c:148) ==105036== ==105036== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105036== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105036== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105036== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105036== by 0x4986232: add_alias (gconv_conf.c:178) ==105036== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105036== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105036== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105036== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105036== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105036== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105036== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105036== by 0x499116B: setlocale (setlocale.c:337) ==105036== by 0x109047: main (first.c:148) ==105036== === End of file valgrind516 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/2/valgrind515 ./libtest/lib515 http://127.0.0.1:45565/515 > log/2/stdout515 2> log/2/stderr515 515: 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 515 === Start of file http_server.log 18:36:36.732698 ====> Client connect 18:36:36.732732 accept_connection 3 returned 4 18:36:36.732749 accept_connection 3 returned 0 18:36:36.732763 Read 93 bytes 18:36:36.732773 Process 93 bytes request 18:36:36.732787 Got request: GET /verifiedserver HTTP/1.1 18:36:36.732797 Are-we-friendly question received 18:36:36.732822 Wrote request (93 bytes) input to log/2/server.input 18:36:36.732837 Identifying ourselves as friends 18:36:36.732912 Response sent (56 bytes) and written to log/2/server.response 18:36:36.732924 special request received, no persistency 18:36:36.732933 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file stderr515 URL: http://127.0.0.1:45565/515 === End of file stderr515 === Start of file valgrind515 ==104997== ==104997== Process terminating with default action of signal 4 (SIGILL) ==104997== Illegal opcode at address 0x48EDB2B ==104997== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104997== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104997== by 0x48EDB2B: Curl_open (url.c:513) ==104997== by 0x4881A4F: curl_easy_init (easy.c:371) ==104997== by 0x10908A: UnknownInlinedFun (lib515.c:38) ==104997== by 0x10908A: main (first.c:208) ==104997== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104997== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104997== by 0x4A748D8: __tsearch (tsearch.c:337) ==104997== by 0x4A748D8: tsearch (tsearch.c:290) ==104997== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104997== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104997== by 0x4986232: add_alias (gconv_conf.c:178) ==104997== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104997== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104997== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104997== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104997== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104997== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104997== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104997== by 0x499116B: setlocale (setlocale.c:337) ==104997== by 0x109047: main (first.c:148) ==104997== ==104997== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104997== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104997== by 0x4A748D8: __tsearch (tsearch.c:337) ==104997== by 0x4A748D8: tsearch (tsearch.c:290) ==104997== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104997== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104997== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104997== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104997== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104997== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104997== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104997== by 0x499116B: setlocale (setlocale.c:337) ==104997== by 0x109047: main (first.c:148) ==104997== ==104997== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104997== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104997== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104997== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104997== by 0x4986232: add_alias (gconv_conf.c:178) ==104997== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104997== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104997== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104997== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104997== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104997== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104997== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104997== by 0x499116B: setlocale (setlocale.c:337) ==104997== by 0x109047: main (first.c:148) ==104997== ==104997== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104997== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104997== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104997== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104997== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104997== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104997== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104997== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104997== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104997== by 0x499116B: setlocale (setlocale.c:337) ==104997== by 0x109047: main (first.c:148) ==104997== ==104997== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104997== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104997== by 0x48EDB03: Curl_open (url.c:504) ==104997== by 0x4881A4F: curl_easy_init (easy.c:371) ==104997== by 0x10908A: UnknownInlinedFun (lib515.c:38) ==104997== by 0x10908A: main (first.c:208) ==104997== ==104997== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104997== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104997== by 0x4A748D8: __tsearch (tsearch.c:337) ==104997== by 0x4A748D8: tsearch (tsearch.c:290) ==104997== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104997== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104997== by 0x4986232: add_alias (gconv_conf.c:178) ==104997== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104997== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104997== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104997== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104997== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104997== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104997== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104997== by 0x499116B: setlocale (setlocale.c:337) ==104997== by 0x109047: main (first.c:148) ==104997== ==104997== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104997== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104997== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104997== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104997== by 0x4986232: add_alias (gconv_conf.c:178) ==104997== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104997== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104997== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104997== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104997== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104997== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104997== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104997== by 0x499116B: setlocale (setlocale.c:337) ==104997== by 0x109047: main (first.c: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/valgrind519 ./libtest/lib519 http://127.0.0.1:42847/519 > log/10/stdout519 2> log/10/stderr519 48) ==104997== === End of file valgrind515 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/10/valgrind519 ./libtest/lib519 http://127.0.0.1:42847/519 > log/10/stdout519 2> log/10/stderr519 519: 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 519 === Start of file http_server.log 18:36:36.955586 ====> Client connect 18:36:36.955619 accept_connection 3 returned 4 18:36:36.955637 accept_connection 3 returned 0 18:36:36.955651 Read 93 bytes 18:36:36.955661 Process 93 bytes request 18:36:36.955676 Got request: GET /verifiedserver HTTP/1.1 18:36:36.955686 Are-we-friendly question received 18:36:36.955719 Wrote request (93 bytes) input to log/10/server.input 18:36:36.955736 Identifying ourselves as friends 18:36:36.955805 Response sent (56 bytes) and written to log/10/server.response 18:36:36.955817 special request received, no persistency 18:36:36.955826 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file stderr519 URL: http://127.0.0.1:42847/519 === End of file stderr519 === Start of file valgrind519 ==105245== ==105245== Process terminating with default action of signal 4 (SIGILL) ==105245== Illegal opcode at address 0x48EDB2B ==105245== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105245== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105245== by 0x48EDB2B: Curl_open (url.c:513) ==105245== by 0x4881A4F: curl_easy_init (easy.c:371) ==105245== by 0x10908A: UnknownInlinedFun (lib519.c:38) ==105245== by 0x10908A: main (first.c:208) ==105245== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105245== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105245== by 0x4A748D8: __tsearch (tsearch.c:337) ==105245== by 0x4A748D8: tsearch (tsearch.c:290) ==105245== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105245== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105245== by 0x4986232: add_alias (gconv_conf.c:178) ==105245== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105245== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105245== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105245== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105245== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105245== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105245== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105245== by 0x499116B: setlocale (setlocale.c:337) ==105245== by 0x109047: main (first.c:148) ==105245== ==105245== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105245== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105245== by 0x4A748D8: __tsearch (tsearch.c:337) ==105245== by 0x4A748D8: tsearch (tsearch.c:290) ==105245== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105245== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105245== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105245== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105245== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105245== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105245== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105245== by 0x499116B: setlocale (setlocale.c:337) ==105245== by 0x109047: main (first.c:148) ==105245== ==105245== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105245== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105245== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105245== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105245== by 0x4986232: add_alias (gconv_conf.c:178) ==105245== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105245== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105245== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105245== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105245== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105245== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105245== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105245== by 0x499116B: setlocale (setlocale.c:337) ==105245== by 0x109047: main (first.c:148) ==105245== ==105245== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105245== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105245== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105245== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105245== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105245== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105245== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105245== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105245== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105245== by 0x499116B: setlocale (setlocale.c:337) ==105245== by 0x109047: main (first.c:148) ==105245== ==105245== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105245== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105245== by 0x48EDB03: Curl_open (url.c:504) ==105245== by 0x4881A4F: curl_easy_init (easy.c:371) ==105245== by 0x10908A: UnknownInlinedFun (lib519.c:38) ==105245== by 0x10908A: main (first.c:208) ==105245== ==105245== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105245== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105245== by 0x4A748D8: __tsearch (tsearch.c:337) ==105245== by 0x4A748D8: tsearch (tsearch.c:290) ==105245== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105245== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105245== by 0x4986232: add_alias (gconv_conf.c:178) ==105245== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105245== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105245== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105245== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105245== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105245== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105245== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105245== by 0x499116B: setlocale (setlocale.c:337) ==105245== by 0x109047: main (first.c:148) ==105245== ==105245== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105245== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105245== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105245== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105245== by 0x4986232: add_alias (gconv_conf.c:178) ==105245== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105245== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105245== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105245== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105245== by 0x49F6BE8: pthread_once@CMD (33792): ../libtool --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/valgrind520 ./libtest/lib520 ftp://127.0.0.1:38379/520 > log/12/stdout520 2> log/12/stderr520 @GLIBC_2.34 (pthread_once.c:143) ==105245== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105245== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105245== by 0x499116B: setlocale (setlocale.c:337) ==105245== by 0x109047: main (first.c:148) ==105245== === End of file valgrind519 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/12/valgrind520 ./libtest/lib520 ftp://127.0.0.1:38379/520 > log/12/stdout520 2> log/12/stderr520 520: 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 520 === Start of file ftp_server.log 18:36:37.060453 ====> Client connect 18:36:37.060599 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:37.063760 < "USER anonymous" 18:36:37.063808 > "331 We are happy you popped in![CR][LF]" 18:36:37.063988 < "PASS ftp@example.com" 18:36:37.064014 > "230 Welcome you silly person[CR][LF]" 18:36:37.064537 < "PWD" 18:36:37.064571 > "257 "/" is current directory[CR][LF]" 18:36:37.064733 < "EPSV" 18:36:37.064755 ====> Passive DATA channel requested by client 18:36:37.064768 DATA sockfilt for passive data channel starting... 18:36:37.071405 DATA sockfilt for passive data channel started (pid 105240) 18:36:37.071524 DATA sockfilt for passive data channel listens on port 40357 18:36:37.071570 > "229 Entering Passive Mode (|||40357|)[LF]" 18:36:37.071589 Client has been notified that DATA conn will be accepted on port 40357 18:36:37.072325 Client connects to port 40357 18:36:37.072356 ====> Client established passive DATA connection on port 40357 18:36:37.072442 < "TYPE I" 18:36:37.072477 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:37.073665 < "SIZE verifiedserver" 18:36:37.073709 > "213 17[CR][LF]" 18:36:37.073886 < "RETR verifiedserver" 18:36:37.073921 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:37.073999 =====> Closing passive DATA connection... 18:36:37.074015 Server disconnects passive DATA connection 18:36:37.075059 Server disconnected passive DATA connection 18:36:37.075087 DATA sockfilt for passive data channel quits (pid 105240) 18:36:37.075279 DATA sockfilt for passive data channel quit (pid 105240) 18:36:37.075302 =====> Closed passive DATA connection 18:36:37.075330 > "226 File transfer complete[CR][LF]" 18:36:37.117807 < "QUIT" 18:36:37.117877 > "221 bye bye baby[CR][LF]" 18:36:37.118168 MAIN sockfilt said DISC 18:36:37.118202 ====> Client disconnected 18:36:37.118275 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:36.960988 ====> Client connect 18:36:36.961329 Received DATA (on stdin) 18:36:36.961347 > 160 bytes data, server => client 18:36:36.961360 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:36.961371 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:36.961382 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:36.964310 < 16 bytes data, client => server 18:36:36.964331 'USER anonymous\r\n' 18:36:36.964530 Received DATA (on stdin) 18:36:36.964543 > 33 bytes data, server => client 18:36:36.964554 '331 We are happy you popped in!\r\n' 18:36:36.964611 < 22 bytes data, client => server 18:36:36.964622 'PASS ftp@example.com\r\n' 18:36:36.964730 Received DATA (on stdin) 18:36:36.964741 > 30 bytes data, server => client 18:36:36.964751 '230 Welcome you silly person\r\n' 18:36:36.965147 < 5 bytes data, client => server 18:36:36.965165 'PWD\r\n' 18:36:36.965287 Received DATA (on stdin) 18:36:36.965298 > 30 bytes data, server => client 18:36:36.965307 '257 "/" is current directory\r\n' 18:36:36.965369 < 6 bytes data, client => server 18:36:36.965381 'EPSV\r\n' 18:36:36.972308 Received DATA (on stdin) 18:36:36.972328 > 38 bytes data, server => client 18:36:36.972340 '229 Entering Passive Mode (|||40357|)\n' 18:36:36.972497 < 8 bytes data, client => server 18:36:36.972515 'TYPE I\r\n' 18:36:36.974162 Received DATA (on stdin) 18:36:36.974179 > 33 bytes data, server => client 18:36:36.974190 '200 I modify TYPE as you wanted\r\n' 18:36:36.974275 < 21 bytes data, client => server 18:36:36.974289 'SIZE verifiedserver\r\n' 18:36:36.974427 Received DATA (on stdin) 18:36:36.974439 > 8 bytes data, server => client 18:36:36.974449 '213 17\r\n' 18:36:36.974507 < 21 bytes data, client => server 18:36:36.974525 'RETR verifiedserver\r\n' 18:36:36.974733 Received DATA (on stdin) 18:36:36.974750 > 29 bytes data, server => client 18:36:36.974761 '150 Binary junk (17 bytes).\r\n' 18:36:36.976188 Received DATA (on stdin) 18:36:36.976206 > 28 bytes data, server => client 18:36:36.976217 '226 File transfer complete\r\n' 18:36:37.017735 < 6 bytes data, client => server 18:36:37.017768 'QUIT\r\n' 18:36:37.018606 Received DATA (on stdin) 18:36:37.018624 > 18 bytes data, server => client 18:36:37.018635 '221 bye bye baby\r\n' 18:36:37.018828 ====> Client disconnect 18:36:37.018997 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:37.971802 Running IPv4 version 18:36:37.971863 Listening on port 40357 18:36:37.971901 Wrote pid 105240 to log/12/server/ftp_sockdata.pid 18:36:37.972059 Received PING (on stdin) 18:36:37.972148 Received PORT (on stdin) 18:36:37.972988 ====> Client connect 18:36:37.975640 Received DATA (on stdin) 18:36:37.975658 > 17 bytes data, server => client 18:36:37.975669 'WE ROOLZ: 81475\r\n' 18:36:37.975708 Received DISC (on stdin) 18:36:37.975722 ====> Client forcibly disconnected 18:36:37.975813 Received QUIT (on stdin) 18:36:37.975824 quits 18:36:37.975873 ============> 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:38379/520 === End of file stderr520 === Start of file valgrind520 ==105305== ==105305== Process terminating with default action of signal 4 (SIGILL) ==105305== Illegal opcode at address 0x48EDB2B ==105305== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105305== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105305== by 0x48EDB2B: Curl_open (url.c:513) ==105305== by 0x4881A4F: curl_easy_init (easy.c:371) ==105305== by 0x10908A: UnknownInlinedFun (lib520.c:38) ==105305== by 0x10908A: main (first.c:208) ==105305== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105305== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105305== by 0x4A748D8: __tsearch (tsearch.c:337) ==105305== by 0x4A748D8: tsearch (tsearch.c:290) ==105305== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105305== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105305== by 0x4986232: add_alias (gconv_conf.c:178) ==105305== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105305== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105305== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105305== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105305== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105305== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105305== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105305== by 0x499116B: setlocale (setlocale.c:337) ==105305== by 0x109047: main (first.c:148) ==105305== ==105305== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105305== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105305== by 0x4A748D8: __tsearch (tsearch.c:337) ==105305== by 0x4A748D8: tsearch (tsearch.c:290) ==105305== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105305== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105305== by 0x49865BB: __gCMD (33792): ../libtool --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/valgrind522 ./libtest/lib521 http://127.0.0.1/522 43077 > log/11/stdout522 2> log/11/stderr522 conv_read_conf (gconv_conf.c:508) ==105305== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105305== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105305== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105305== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105305== by 0x499116B: setlocale (setlocale.c:337) ==105305== by 0x109047: main (first.c:148) ==105305== ==105305== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105305== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105305== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105305== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105305== by 0x4986232: add_alias (gconv_conf.c:178) ==105305== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105305== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105305== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105305== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105305== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105305== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105305== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105305== by 0x499116B: setlocale (setlocale.c:337) ==105305== by 0x109047: main (first.c:148) ==105305== ==105305== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105305== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105305== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105305== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105305== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105305== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105305== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105305== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105305== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105305== by 0x499116B: setlocale (setlocale.c:337) ==105305== by 0x109047: main (first.c:148) ==105305== ==105305== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105305== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105305== by 0x48EDB03: Curl_open (url.c:504) ==105305== by 0x4881A4F: curl_easy_init (easy.c:371) ==105305== by 0x10908A: UnknownInlinedFun (lib520.c:38) ==105305== by 0x10908A: main (first.c:208) ==105305== ==105305== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105305== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105305== by 0x4A748D8: __tsearch (tsearch.c:337) ==105305== by 0x4A748D8: tsearch (tsearch.c:290) ==105305== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105305== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105305== by 0x4986232: add_alias (gconv_conf.c:178) ==105305== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105305== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105305== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105305== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105305== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105305== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105305== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105305== by 0x499116B: setlocale (setlocale.c:337) ==105305== by 0x109047: main (first.c:148) ==105305== ==105305== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105305== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105305== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105305== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105305== by 0x4986232: add_alias (gconv_conf.c:178) ==105305== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105305== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105305== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105305== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105305== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105305== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105305== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105305== by 0x499116B: setlocale (setlocale.c:337) ==105305== by 0x109047: main (first.c:148) ==105305== === End of file valgrind520 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/11/valgrind522 ./libtest/lib521 http://127.0.0.1/522 43077 > log/11/stdout522 2> log/11/stderr522 522: stdout FAILED: --- log/11/check-expected 2025-02-13 18:36:38.265789851 +0000 +++ log/11/check-generated 2025-02-13 18:36:38.265789851 +0000 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/11/ dir after test 522 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 18:36:37.078701 ====> Client connect 18:36:37.078735 accept_connection 3 returned 4 18:36:37.078755 accept_connection 3 returned 0 18:36:37.078769 Read 93 bytes 18:36:37.078779 Process 93 bytes request 18:36:37.078794 Got request: GET /verifiedserver HTTP/1.1 18:36:37.078803 Are-we-friendly question received 18:36:37.078824 Wrote request (93 bytes) input to log/11/server.input 18:36:37.078838 Identifying ourselves as friends 18:36:37.078900 Response sent (56 bytes) and written to log/11/server.response 18:36:37.078910 special request received, no persistency 18:36:37.078918 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file stderr522 URL: http://127.0.0.1/522 === End of file stderr522 === Start of file valgrind522 ==105380== ==105380== Process terminating with default action of signal 4 (SIGILL) ==105380== Illegal opcode at address 0x48EDB2B ==105380== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105380== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105380== by 0x48EDB2B: Curl_open (url.c:513) ==105380== by 0x4881A4F: curl_easy_init (easy.c:371) ==105380== by 0x10909C: UnknownInlinedFun (lib521.c:38) ==105380== by 0x10909C: main (first.c:208) ==105380== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105380== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105380== by 0x4A748D8: __tsearch (tsearch.c:337) ==105380== by 0x4A748D8: tsearch (tsearch.c:290) ==105380== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105380== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105380== by 0x4986232: add_alias (gconv_conf.c:178) ==105380== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105380== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105380== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105380== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105380== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105380== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105380== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105380== by 0x499116B: setlocale (setlocale.c:337) ==105380== by 0x109047: main (first.c:148) ==105380== ==105380== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105380== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105380== by 0x4A748D8: __tsearch (tsearch.c:337) ==105380== by 0x4A748D8: tsearch (tsearch.c:290) ==105380== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105380== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105380== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105380== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105380== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105380== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105380== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105380== by 0x499116B: setlocale (setlocale.c:337) ==105380== by 0x109047: main (first.c:148) ==105380== ==105380== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105380== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105380== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105380== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105380== by 0x4986232: add_alias (gconv_conf.c:178) ==105380== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105380== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105380== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105380== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105380== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105380== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105380== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105380== by 0x499116B: setlocale (setlocale.c:337) ==105380== by 0x109047: main (first.c:148) ==105380== ==105380== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105380== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105380== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105380== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105380== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105380== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105380== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105380== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105380== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105380== by 0x499116B: setlocale (setlocale.c:337) ==105380== by 0x109047: main (first.c:148) ==105380== ==105380== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105380== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105380== by 0x48EDB03: Curl_open (url.c:504) ==105380== by 0x4881A4F: curl_easy_init (easy.c:371) ==105380== by 0x10909C: UnknownInlinedFun (lib521.c:38) ==105380== by 0x10909C: main (first.c:208) ==105380== ==105380== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105380== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105380== by 0x4A748D8: __tsearch (tsearch.c:337) ==105380== by 0x4A748D8: tsearch (tsearch.c:290) ==105380== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105380== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105380== by 0x4986232: add_alias (gconv_conf.c:178) ==105380== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105380== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105380== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105380== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105380== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105380== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105380== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105380== by 0x499116B: setlocale (setlocale.c:337) ==105380== by 0x109047: main (first.c:148) ==105380== ==105380== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105380== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105380== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105380== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105380== by 0x4986232: add_alias (gconv_conf.c:178) ==105380== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105380== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105380== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105380== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:CMD (33792): ../libtool --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/valgrind523 ./libtest/lib523 http://www.example.com:999/523 http://127.0.0.1:35491 > log/1/stdout523 2> log/1/stderr523 116) ==105380== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105380== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105380== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105380== by 0x499116B: setlocale (setlocale.c:337) ==105380== by 0x109047: main (first.c:148) ==105380== === End of file valgrind522 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/1/valgrind523 ./libtest/lib523 http://www.example.com:999/523 http://127.0.0.1:35491 > log/1/stdout523 2> log/1/stderr523 523: stdout FAILED: --- log/1/check-expected 2025-02-13 18:36:38.279123485 +0000 +++ log/1/check-generated 2025-02-13 18:36:38.279123485 +0000 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/1/ dir after test 523 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 18:36:37.106237 ====> Client connect 18:36:37.106272 accept_connection 3 returned 4 18:36:37.106288 accept_connection 3 returned 0 18:36:37.106303 Read 93 bytes 18:36:37.106313 Process 93 bytes request 18:36:37.106326 Got request: GET /verifiedserver HTTP/1.1 18:36:37.106336 Are-we-friendly question received 18:36:37.106359 Wrote request (93 bytes) input to log/1/server.input 18:36:37.106374 Identifying ourselves as friends 18:36:37.106448 Response sent (56 bytes) and written to log/1/server.response 18:36:37.106458 special request received, no persistency 18:36:37.106467 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr523 URL: http://www.example.com:999/523 === End of file stderr523 === Start of file valgrind523 ==105405== ==105405== Process terminating with default action of signal 4 (SIGILL) ==105405== Illegal opcode at address 0x48EDB2B ==105405== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105405== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105405== by 0x48EDB2B: Curl_open (url.c:513) ==105405== by 0x4881A4F: curl_easy_init (easy.c:371) ==105405== by 0x109098: UnknownInlinedFun (lib523.c:38) ==105405== by 0x109098: main (first.c:208) ==105405== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105405== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105405== by 0x4A748D8: __tsearch (tsearch.c:337) ==105405== by 0x4A748D8: tsearch (tsearch.c:290) ==105405== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105405== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105405== by 0x4986232: add_alias (gconv_conf.c:178) ==105405== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105405== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105405== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105405== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105405== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105405== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105405== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105405== by 0x499116B: setlocale (setlocale.c:337) ==105405== by 0x109045: main (first.c:148) ==105405== ==105405== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105405== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105405== by 0x4A748D8: __tsearch (tsearch.c:337) ==105405== by 0x4A748D8: tsearch (tsearch.c:290) ==105405== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105405== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105405== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105405== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105405== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105405== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105405== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105405== by 0x499116B: setlocale (setlocale.c:337) ==105405== by 0x109045: main (first.c:148) ==105405== ==105405== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105405== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105405== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105405== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105405== by 0x4986232: add_alias (gconv_conf.c:178) ==105405== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105405== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105405== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105405== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105405== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105405== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105405== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105405== by 0x499116B: setlocale (setlocale.c:337) ==105405== by 0x109045: main (first.c:148) ==105405== ==105405== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105405== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105405== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105405== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105405== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105405== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105405== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105405== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105405== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105405== by 0x499116B: setlocale (setlocale.c:337) ==105405== by 0x109045: main (first.c:148) ==105405== ==105405== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105405== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105405== by 0x48EDB03: Curl_open (url.c:504) ==105405== by 0x4881A4F: curl_easy_init (easy.c:371) ==105405== by 0x109098: UnknownInlinedFun (lib523.c:38) ==105405== by 0x109098: main (first.c:208) ==105405== ==105405== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105405== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105405== by 0x4A748D8: __tsearch (tsearch.c:337) ==105405== by 0x4A748D8: tsearch (tsearch.c:290) ==105405== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105405== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105405== by 0x4986232: add_alias (gconv_conf.c:178) ==105405== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105405== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105405== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105405== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105405== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105405== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105405== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105405== by 0x499116B: setlocale (setlocale.c:337) ==105405== by 0x109045: main (first.c:148) ==105405== ==105405== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105405== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105405== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105405== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105405== by 0x4986232: add_alias (gconv_conf.c:178) ==105405== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105405== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105405== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105405== by 0x49F6B6A: __ptCMD (33792): ../libtool --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/ 35079 > log/9/stdout521 2> log/9/stderr521 hread_once_slow.isra.0 (pthread_once.c:116) ==105405== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105405== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105405== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105405== by 0x499116B: setlocale (setlocale.c:337) ==105405== by 0x109045: main (first.c:148) ==105405== === End of file valgrind523 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/ 35079 > 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 18:36:37.104393 ====> Client connect 18:36:37.104546 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:37.104849 < "USER anonymous" 18:36:37.104897 > "331 We are happy you popped in![CR][LF]" 18:36:37.105095 < "PASS ftp@example.com" 18:36:37.105125 > "230 Welcome you silly person[CR][LF]" 18:36:37.105309 < "PWD" 18:36:37.105342 > "257 "/" is current directory[CR][LF]" 18:36:37.105538 < "EPSV" 18:36:37.105565 ====> Passive DATA channel requested by client 18:36:37.105579 DATA sockfilt for passive data channel starting... 18:36:37.107173 DATA sockfilt for passive data channel started (pid 105280) 18:36:37.107257 DATA sockfilt for passive data channel listens on port 36039 18:36:37.107288 > "229 Entering Passive Mode (|||36039|)[LF]" 18:36:37.107302 Client has been notified that DATA conn will be accepted on port 36039 18:36:37.107496 Client connects to port 36039 18:36:37.107518 ====> Client established passive DATA connection on port 36039 18:36:37.107570 < "TYPE I" 18:36:37.107590 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:37.107712 < "SIZE verifiedserver" 18:36:37.107738 > "213 17[CR][LF]" 18:36:37.107851 < "RETR verifiedserver" 18:36:37.107876 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:37.107935 =====> Closing passive DATA connection... 18:36:37.107946 Server disconnects passive DATA connection 18:36:37.108122 Server disconnected passive DATA connection 18:36:37.108143 DATA sockfilt for passive data channel quits (pid 105280) 18:36:37.108289 DATA sockfilt for passive data channel quit (pid 105280) 18:36:37.108307 =====> Closed passive DATA connection 18:36:37.108326 > "226 File transfer complete[CR][LF]" 18:36:37.151193 < "QUIT" 18:36:37.153256 > "221 bye bye baby[CR][LF]" 18:36:37.156435 MAIN sockfilt said DISC 18:36:37.156472 ====> Client disconnected 18:36:37.156543 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:38.005007 ====> Client connect 18:36:38.005258 Received DATA (on stdin) 18:36:38.005276 > 160 bytes data, server => client 18:36:38.005289 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:38.005300 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:38.005311 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:38.005396 < 16 bytes data, client => server 18:36:38.005413 'USER anonymous\r\n' 18:36:38.005619 Received DATA (on stdin) 18:36:38.005634 > 33 bytes data, server => client 18:36:38.005646 '331 We are happy you popped in!\r\n' 18:36:38.005706 < 22 bytes data, client => server 18:36:38.005720 'PASS ftp@example.com\r\n' 18:36:38.005846 Received DATA (on stdin) 18:36:38.005859 > 30 bytes data, server => client 18:36:38.005870 '230 Welcome you silly person\r\n' 18:36:38.005929 < 5 bytes data, client => server 18:36:38.005944 'PWD\r\n' 18:36:38.006060 Received DATA (on stdin) 18:36:38.006073 > 30 bytes data, server => client 18:36:38.006084 '257 "/" is current directory\r\n' 18:36:38.006151 < 6 bytes data, client => server 18:36:38.006165 'EPSV\r\n' 18:36:38.008017 Received DATA (on stdin) 18:36:38.008028 > 38 bytes data, server => client 18:36:38.008037 '229 Entering Passive Mode (|||36039|)\n' 18:36:38.008144 < 8 bytes data, client => server 18:36:38.008157 'TYPE I\r\n' 18:36:38.008302 Received DATA (on stdin) 18:36:38.008312 > 33 bytes data, server => client 18:36:38.008320 '200 I modify TYPE as you wanted\r\n' 18:36:38.008362 < 21 bytes data, client => server 18:36:38.008371 'SIZE verifiedserver\r\n' 18:36:38.008449 Received DATA (on stdin) 18:36:38.008458 > 8 bytes data, server => client 18:36:38.008466 '213 17\r\n' 18:36:38.008504 < 21 bytes data, client => server 18:36:38.008512 'RETR verifiedserver\r\n' 18:36:38.008657 Received DATA (on stdin) 18:36:38.008666 > 29 bytes data, server => client 18:36:38.008674 '150 Binary junk (17 bytes).\r\n' 18:36:38.009039 Received DATA (on stdin) 18:36:38.009049 > 28 bytes data, server => client 18:36:38.009058 '226 File transfer complete\r\n' 18:36:38.051698 < 6 bytes data, client => server 18:36:38.051726 'QUIT\r\n' 18:36:38.054013 Received DATA (on stdin) 18:36:38.054031 > 18 bytes data, server => client 18:36:38.054043 '221 bye bye baby\r\n' 18:36:38.057094 ====> Client disconnect 18:36:38.057267 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:37.007728 Running IPv4 version 18:36:37.007779 Listening on port 36039 18:36:37.007813 Wrote pid 105280 to log/9/server/ftp_sockdata.pid 18:36:37.007831 Received PING (on stdin) 18:36:37.007908 Received PORT (on stdin) 18:36:37.008171 ====> Client connect 18:36:37.008696 Received DATA (on stdin) 18:36:37.008707 > 17 bytes data, server => client 18:36:37.008715 'WE ROOLZ: 81486\r\n' 18:36:37.008736 Received DISC (on stdin) 18:36:37.008745 ====> Client forcibly disconnected 18:36:37.008861 Received QUIT (on stdin) 18:36:37.008870 quits 18:36:37.008914 ============> 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 ==105404== ==105404== Process terminating with default action of signal 4 (SIGILL) ==105404== Illegal opcode at address 0x48EDB2B ==105404== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105404== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105404== by 0x48EDB2B: Curl_open (url.c:513) ==105404== by 0x4881A4F: curl_easy_init (easy.c:371) ==105404== by 0x10909C: UnknownInlinedFun (lib521.c:38) ==105404== by 0x10909C: main (first.c:208) ==105404== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105404== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105404== by 0x4A748D8: __tsearch (tsearch.c:337) ==105404== by 0x4A748D8: tsearch (tsearch.c:290) ==105404== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105404== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105404== by 0x4986232: add_alias (gconv_conf.c:178) ==105404== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105404== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105404== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105404== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105404== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105404== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105404== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105404== by 0x499116B: setlocale (setlocale.c:337) ==105404== by 0x109047: main (first.c:148) ==105404== ==105404== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105404== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105404== by 0x4A748D8: __tsearch (tsearch.c:337) ==105404== by 0x4A748D8: tsearch (tsearch.c:290) ==105404== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105404== by 0x49865BB: add_CMD (33792): ../libtool --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/valgrind524 ./libtest/lib524 ftp://127.0.0.1:46593/path/to/ > log/8/stdout524 2> log/8/stderr524 alias2 (gconv_conf.c:105) ==105404== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105404== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105404== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105404== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105404== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105404== by 0x499116B: setlocale (setlocale.c:337) ==105404== by 0x109047: main (first.c:148) ==105404== ==105404== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105404== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105404== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105404== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105404== by 0x4986232: add_alias (gconv_conf.c:178) ==105404== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105404== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105404== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105404== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105404== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105404== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105404== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105404== by 0x499116B: setlocale (setlocale.c:337) ==105404== by 0x109047: main (first.c:148) ==105404== ==105404== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105404== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105404== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105404== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105404== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105404== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105404== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105404== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105404== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105404== by 0x499116B: setlocale (setlocale.c:337) ==105404== by 0x109047: main (first.c:148) ==105404== ==105404== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105404== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105404== by 0x48EDB03: Curl_open (url.c:504) ==105404== by 0x4881A4F: curl_easy_init (easy.c:371) ==105404== by 0x10909C: UnknownInlinedFun (lib521.c:38) ==105404== by 0x10909C: main (first.c:208) ==105404== ==105404== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105404== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105404== by 0x4A748D8: __tsearch (tsearch.c:337) ==105404== by 0x4A748D8: tsearch (tsearch.c:290) ==105404== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105404== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105404== by 0x4986232: add_alias (gconv_conf.c:178) ==105404== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105404== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105404== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105404== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105404== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105404== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105404== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105404== by 0x499116B: setlocale (setlocale.c:337) ==105404== by 0x109047: main (first.c:148) ==105404== ==105404== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105404== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105404== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105404== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105404== by 0x4986232: add_alias (gconv_conf.c:178) ==105404== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105404== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105404== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105404== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105404== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105404== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105404== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105404== by 0x499116B: setlocale (setlocale.c:337) ==105404== by 0x109047: main (first.c:148) ==105404== === End of file valgrind521 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/8/valgrind524 ./libtest/lib524 ftp://127.0.0.1:46593/path/to/ > log/8/stdout524 2> log/8/stderr524 524: 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 524 === Start of file ftp_server.log 18:36:37.235687 ====> Client connect 18:36:37.235837 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:37.236260 < "USER anonymous" 18:36:37.236295 > "331 We are happy you popped in![CR][LF]" 18:36:37.236450 < "PASS ftp@example.com" 18:36:37.236472 > "230 Welcome you silly person[CR][LF]" 18:36:37.236606 < "PWD" 18:36:37.236630 > "257 "/" is current directory[CR][LF]" 18:36:37.236770 < "EPSV" 18:36:37.236790 ====> Passive DATA channel requested by client 18:36:37.236802 DATA sockfilt for passive data channel starting... 18:36:37.238360 DATA sockfilt for passive data channel started (pid 105447) 18:36:37.238455 DATA sockfilt for passive data channel listens on port 38489 18:36:37.238493 > "229 Entering Passive Mode (|||38489|)[LF]" 18:36:37.238510 Client has been notified that DATA conn will be accepted on port 38489 18:36:37.238733 Client connects to port 38489 18:36:37.238763 ====> Client established passive DATA connection on port 38489 18:36:37.238833 < "TYPE I" 18:36:37.238860 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:37.239663 < "SIZE verifiedserver" 18:36:37.239699 > "213 17[CR][LF]" 18:36:37.240285 < "RETR verifiedserver" 18:36:37.240322 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:37.240396 =====> Closing passive DATA connection... 18:36:37.240411 Server disconnects passive DATA connection 18:36:37.241232 Server disconnected passive DATA connection 18:36:37.241261 DATA sockfilt for passive data channel quits (pid 105447) 18:36:37.241468 DATA sockfilt for passive data channel quit (pid 105447) 18:36:37.241494 =====> Closed passive DATA connection 18:36:37.241519 > "226 File transfer complete[CR][LF]" 18:36:37.287140 < "QUIT" 18:36:37.287194 > "221 bye bye baby[CR][LF]" 18:36:37.288439 MAIN sockfilt said DISC 18:36:37.288479 ====> Client disconnected 18:36:37.288548 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:37.136296 ====> Client connect 18:36:37.136564 Received DATA (on stdin) 18:36:37.136578 > 160 bytes data, server => client 18:36:37.136590 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:37.136601 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:37.136611 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:37.136687 < 16 bytes data, client => server 18:36:37.136699 'USER anonymous\r\n' 18:36:37.137013 Received DATA (on stdin) 18:36:37.137025 > 33 bytes data, server => client 18:36:37.137035 '331 We are happy you popped in!\r\n' 18:36:37.137087 < 22 bytes data, client => server 18:36:37.137098 'PASS ftp@example.com\r\n' 18:36:37.137185 Received DATA (on stdin) 18:36:37.137196 > 30 bytes data, server => client 18:36:37.137206 '230 Welcome you silly person\r\n' 18:36:37.137250 < 5 bytes data, client => server 18:36:37.137260 'PWD\r\n' 18:36:37.137343 Received DATA (on stdin) 18:36:37.137353 > 30 bytes data, server => client 18:36:37.137363 '257 "/" is current directory\r\n' 18:36:37.137417 < 6 bytes data, client => server 18:36:37.137427 'EPSV\r\n' 18:36:37.139229 Received DATA (on stdin) 18:36:37.139243 > 38 bytes data, server => client 18:36:37.139254 '229 Entering Passive Mode (|||38489|)\n' 18:36:37.139373 < 8 bytes data, client => server 18:36:37.139387 'TYPE I\r\n' 18:36:37.139577 Received DATA (on stdin) 18:36:37.139590 > 33 bytes data, server => client 18:36:37.139601 '200 I modify TYPE as you wanted\r\n' 18:36:37.140288 < 21 bytes data, client => server 18:36:37.140305 'SIZE verifiedserver\r\n' 18:36:37.140416 Received DATA (on stdin) 18:36:37.140427 > 8 bytes data, server => client 18:36:37.140437 '213 17\r\n' 18:36:37.140684 < 21 bytes data, client => server 18:36:37.140701 'RETR verifiedserver\r\n' 18:36:37.141699 Received DATA (on stdin) 18:36:37.141717 > 29 bytes data, server => client 18:36:37.141729 '150 Binary junk (17 bytes).\r\n' 18:36:37.142236 Received DATA (on stdin) 18:36:37.142249 > 28 bytes data, server => client 18:36:37.142260 '226 File transfer complete\r\n' 18:36:37.187694 < 6 bytes data, client => server 18:36:37.187722 'QUIT\r\n' 18:36:37.187918 Received DATA (on stdin) 18:36:37.187931 > 18 bytes data, server => client 18:36:37.187942 '221 bye bye baby\r\n' 18:36:37.189096 ====> Client disconnect 18:36:37.189262 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:37.138816 Running IPv4 version 18:36:37.138870 Listening on port 38489 18:36:37.138903 Wrote pid 105447 to log/8/server/ftp_sockdata.pid 18:36:37.139023 Received PING (on stdin) 18:36:37.139094 Received PORT (on stdin) 18:36:37.139406 ====> Client connect 18:36:37.141762 Received DATA (on stdin) 18:36:37.141777 > 17 bytes data, server => client 18:36:37.141787 'WE ROOLZ: 81491\r\n' 18:36:37.141816 Received DISC (on stdin) 18:36:37.141830 ====> Client forcibly disconnected 18:36:37.141987 Received QUIT (on stdin) 18:36:37.141999 quits 18:36:37.142054 ============> 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:46593/path/to/ === End of file stderr524 === Start of file valgrind524 ==105543== ==105543== Process terminating with default action of signal 4 (SIGILL) ==105543== Illegal opcode at address 0x48EDB2B ==105543== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105543== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105543== by 0x48EDB2B: Curl_open (url.c:513) ==105543== by 0x4881A4F: curl_easy_init (easy.c:371) ==105543== by 0x10908A: UnknownInlinedFun (lib524.c:38) ==105543== by 0x10908A: main (first.c:208) ==105543== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105543== by 0x4A748D8: __tsearch (tsearch.c:337) ==105543== by 0x4A748D8: tsearch (tsearch.c:290) ==105543== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105543== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105543== by 0x4986232: add_alias (gconv_conf.c:178) ==105543== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105543== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105543== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105543== by 0x499116B: setlocale (setlocale.c:337) ==105543== by 0x109047: main (first.c:148) ==105543== ==105543== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105543== by 0x4A748D8: __tsearch (tsearch.c:337) ==105543== by 0x4A748D8: tsearch (tsearch.c:290) ==105543== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105543== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105543== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105543== by 0x499116B: setlocale (setlocale.c:337) ==105543== by 0x109047: main (first.c:148) ==105543== ==105543== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105543== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105543== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105543== by 0x4986232: add_alias (gconv_conf.c:178) ==105543== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105543== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105543== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105543== by 0x499116B: setlocale (setlocale.c:337) ==105543== by 0x109047: main (first.c:148) ==105543== ==105543== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105543== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105543== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105543== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105543== by 0x499116B: setlocale (setlocale.c:337) ==105543== by 0x109047: main (first.c:148) ==105543== ==105543== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105543== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105543== by 0x48EDB03: Curl_open (url.c:504) ==105543== by 0x4881A4F: curl_easy_init (easy.c:371) ==105543== by 0x10908A: UnknownInlinedFun (lib524.c:38) ==105543== by 0x10908A: main (first.c:208) ==105543== ==105543== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105543== by 0x4A748D8: __tsearch (tsearch.c:337) ==105543== by 0x4A748D8: tsearch (tsearch.c:290) ==105543== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105543== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105543== by 0x4986232: add_alias (gconv_conf.c:178) ==105543== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105543== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105543== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105543== by 0x499116B: setlocale (setlocale.c:337) ==105543== by 0x109047: main (first.c:148) ==105543== ==105543== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105543== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105543== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105543== by 0x4986232: add_alias (gconv_conf.c:178) ==105543== by 0x4986232: read_conf_file.isra.0 (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/valgrind525 ./libtest/lib525 ftp://127.0.0.1:38369/path/525 log/6/upload525 > log/6/stdout525 2> log/6/stderr525 arseconfdir.h:101) ==105543== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105543== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105543== by 0x499116B: setlocale (setlocale.c:337) ==105543== by 0x109047: main (first.c:148) ==105543== === End of file valgrind524 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/6/valgrind525 ./libtest/lib525 ftp://127.0.0.1:38369/path/525 log/6/upload525 > log/6/stdout525 2> log/6/stderr525 525: 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 525 === Start of file ftp_server.log 18:36:37.322044 ====> Client connect 18:36:37.322214 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:37.322554 < "USER anonymous" 18:36:37.322594 > "331 We are happy you popped in![CR][LF]" 18:36:37.322776 < "PASS ftp@example.com" 18:36:37.322808 > "230 Welcome you silly person[CR][LF]" 18:36:37.322988 < "PWD" 18:36:37.323069 > "257 "/" is current directory[CR][LF]" 18:36:37.323220 < "EPSV" 18:36:37.323244 ====> Passive DATA channel requested by client 18:36:37.323258 DATA sockfilt for passive data channel starting... 18:36:37.326045 DATA sockfilt for passive data channel started (pid 105557) 18:36:37.326144 DATA sockfilt for passive data channel listens on port 45159 18:36:37.326183 > "229 Entering Passive Mode (|||45159|)[LF]" 18:36:37.326200 Client has been notified that DATA conn will be accepted on port 45159 18:36:37.326832 Client connects to port 45159 18:36:37.326881 ====> Client established passive DATA connection on port 45159 18:36:37.326948 < "TYPE I" 18:36:37.327015 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:37.327164 < "SIZE verifiedserver" 18:36:37.327198 > "213 17[CR][LF]" 18:36:37.327346 < "RETR verifiedserver" 18:36:37.327374 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:37.327450 =====> Closing passive DATA connection... 18:36:37.327463 Server disconnects passive DATA connection 18:36:37.327686 Server disconnected passive DATA connection 18:36:37.327710 DATA sockfilt for passive data channel quits (pid 105557) 18:36:37.327899 DATA sockfilt for passive data channel quit (pid 105557) 18:36:37.327919 =====> Closed passive DATA connection 18:36:37.327943 > "226 File transfer complete[CR][LF]" 18:36:37.372286 < "QUIT" 18:36:37.372336 > "221 bye bye baby[CR][LF]" 18:36:37.373282 MAIN sockfilt said DISC 18:36:37.373333 ====> Client disconnected 18:36:37.373414 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:37.222647 ====> Client connect 18:36:37.222950 Received DATA (on stdin) 18:36:37.222968 > 160 bytes data, server => client 18:36:37.222982 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:37.222993 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:37.223009 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:37.223116 < 16 bytes data, client => server 18:36:37.223132 'USER anonymous\r\n' 18:36:37.223315 Received DATA (on stdin) 18:36:37.223328 > 33 bytes data, server => client 18:36:37.223339 '331 We are happy you popped in!\r\n' 18:36:37.223397 < 22 bytes data, client => server 18:36:37.223409 'PASS ftp@example.com\r\n' 18:36:37.223528 Received DATA (on stdin) 18:36:37.223541 > 30 bytes data, server => client 18:36:37.223553 '230 Welcome you silly person\r\n' 18:36:37.223611 < 5 bytes data, client => server 18:36:37.223625 'PWD\r\n' 18:36:37.223731 Received DATA (on stdin) 18:36:37.223745 > 30 bytes data, server => client 18:36:37.223789 '257 "/" is current directory\r\n' 18:36:37.223853 < 6 bytes data, client => server 18:36:37.223866 'EPSV\r\n' 18:36:37.226921 Received DATA (on stdin) 18:36:37.226935 > 38 bytes data, server => client 18:36:37.226946 '229 Entering Passive Mode (|||45159|)\n' 18:36:37.227079 < 8 bytes data, client => server 18:36:37.227094 'TYPE I\r\n' 18:36:37.227679 Received DATA (on stdin) 18:36:37.227692 > 33 bytes data, server => client 18:36:37.227733 '200 I modify TYPE as you wanted\r\n' 18:36:37.227788 < 21 bytes data, client => server 18:36:37.227799 'SIZE verifiedserver\r\n' 18:36:37.227913 Received DATA (on stdin) 18:36:37.227924 > 8 bytes data, server => client 18:36:37.227933 '213 17\r\n' 18:36:37.227982 < 21 bytes data, client => server 18:36:37.227993 'RETR verifiedserver\r\n' 18:36:37.228179 Received DATA (on stdin) 18:36:37.228190 > 29 bytes data, server => client 18:36:37.228200 '150 Binary junk (17 bytes).\r\n' 18:36:37.228659 Received DATA (on stdin) 18:36:37.228672 > 28 bytes data, server => client 18:36:37.228682 '226 File transfer complete\r\n' 18:36:37.272808 < 6 bytes data, client => server 18:36:37.272844 'QUIT\r\n' 18:36:37.273059 Received DATA (on stdin) 18:36:37.273072 > 18 bytes data, server => client 18:36:37.273083 '221 bye bye baby\r\n' 18:36:37.273927 ====> Client disconnect 18:36:37.274135 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:37.226469 Running IPv4 version 18:36:37.226521 Listening on port 45159 18:36:37.226557 Wrote pid 105557 to log/6/server/ftp_sockdata.pid 18:36:37.226702 Received PING (on stdin) 18:36:37.226781 Received PORT (on stdin) 18:36:37.227113 ====> Client connect 18:36:37.228228 Received DATA (on stdin) 18:36:37.228240 > 17 bytes data, server => client 18:36:37.228251 'WE ROOLZ: 81478\r\n' 18:36:37.228277 Received DISC (on stdin) 18:36:37.228288 ====> Client forcibly disconnected 18:36:37.228434 Received QUIT (on stdin) 18:36:37.228445 quits 18:36:37.228501 ============> 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:38369/path/525 === End of file stderr525 === Start of file upload525 Moooooooooooo upload this === End of file upload525 === Start of file valgrind525 ==105590== ==105590== Process terminating with default action of signal 4 (SIGILL) ==105590== Illegal opcode at address 0x48EDB2B ==105590== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105590== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105590== by 0x48EDB2B: Curl_open (url.c:513) ==105590== by 0x4881A4F: curl_easy_init (easy.c:371) ==105590== by 0x10931B: test (lib525.c:82) ==105590== by 0x109087: main (first.c:208) ==105590== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==105590== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105590== by 0x4A748D8: __tsearch (tsearch.c:337) ==105590== by 0x4A748D8: tsearch (tsearch.c:290) ==105590== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105590== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105590== by 0x4986232: add_alias (gconv_conf.c:178) ==105590== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105590== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105590== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105590== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105590== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105590== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105590== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105590== by 0x499116B: setlocale (setlocale.c:337) ==105590== by 0x109047: main (first.c:148) ==105590== ==105590== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==105590== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105590== by 0x4A748D8: __tsearch (tsearch.c:337) ==105590== by 0x4A748D8: tsearch (tsearch.c:290) ==105590== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105590== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105590== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105590== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105590== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105590== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105590== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105590== by 0x499116B: setlocale (setlocale.c:337) ==105590== by 0x109047: main (first.c:148) ==105590== ==105590== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==105590== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105590== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105590== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105590== by 0x4986232: add_alias (gconv_conf.c:178) ==105590== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105590== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105590== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105590== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105590== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105590== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105590== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105590== by 0x499116B: setlocale (setlocale.c:337) ==105590== by 0x109047: main (first.c:148) ==105590== ==105590== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==105590== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105590== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105590== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105590== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105590== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105590== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105590== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105590== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105590== by 0x499116B: setlocale (setlocale.c:337) ==105590== by 0x109047: main (first.c:148) ==105590== ==105590== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==105590== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105590== by 0x48EDB03: Curl_open (url.c:504) ==105590== by 0x4881A4F: curl_easy_init (easy.c:371) ==105590== by 0x10931B: test (lib525.c:82) ==105590== by 0x109087: main (first.c:208) ==105590== ==105590== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==105590== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105590== by 0x4A748D8: __tsearch (tsearch.c:337) ==105590== by 0x4A748D8: tsearch (tsearch.c:290) ==105590== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105590== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105590== by 0x4986232: add_alias (gconv_conf.c:178) ==105590== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105590== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105590== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105590== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105590== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105590== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105590== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105590== by 0x499116B: setlocale (setlocale.c:337) ==105590== by 0x109047: main (first.c:148) ==105590== ==105590== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==105590== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105590== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105590== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105590== by 0x4986232: add_alias (gconv_conf.c:178) ==105590== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105590== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105590== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105590== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105590== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105590== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105590== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105590== by 0x499116B: setlocale (setlocale.c:337) ==105590== by 0x109047: main (first.c:148) ==105590== === End of file valgrind525 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/5/valgrind514 ./libtest/lib514 http://127.0.0.1:34165/514 > log/5/stdout514 2> log/5/stderr514 514: 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 514 === Start of file http_server.log 18:36:36.704245 ====> Client connect 18:36:36.704277 accept_connection 3 returned 4 18:36:36.704295 accept_connection 3 returned 0 18:36:36.704423 Read 93 bytes 18:36:36.704438 Process 93 bytes request 18:36:36.704450 Got request: GET /verifiedserver HTTP/1.1 18:36:36.704459 Are-we-friendly question received 18:36:36.704482 Wrote request (93 bytes) input to log/5/server.input 18:36:36.704497 Identifying ourselves as friends 18:36:36.704557 Response sent (56 bytes) and written to log/5/server.response 18:36:36.704567 special request received, no persistency 18:36:36.704576 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file stderr514 URL: http://127.0.0.1:34165/514 === End of file stderr514 === Start of file valgrind514 ==104916== ==104916== Process terminating with default action of signal 4 (SIGILL) ==104916== Illegal opcode at address 0x48EDB2B ==104916== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104916== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104916== by 0x48EDB2B: Curl_open (url.c:513) ==104916== by 0x4881A4F: curl_easy_init (easy.c:371) ==104916== by 0x10908A: UnknownInlinedFun (lib514.c:38) ==104916== by 0x10908A: main (first.c:208) ==104916== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104916== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104916== by 0x4A748D8: __tsearch (tsearch.c:337) ==104916== by 0x4A748D8: tsearch (tsearch.c:290) ==104916== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104916== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104916== by 0x4986232: add_alias (gconv_conf.c:178) ==104916== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104916== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104916== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104916== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104916== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104916== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104916== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104916== by 0x499116B: setlocale (setlocale.c:337) ==104916== by 0x109047: main (first.c:148) ==104916== ==104916== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104916== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104916== by 0x4A748D8: __tsearch (tsearch.c:337) ==104916== by 0x4A748D8: tsearch (tsearch.c:290) ==104916== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104916== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104916== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104916== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104916== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104916== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104916== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104916== by 0x499116B: setlocale (setlocale.c:337) ==104916== by 0x109047: main (first.c:148) ==104916== ==104916== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104916== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104916== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104916== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104916== by 0x4986232: add_alias (gconv_conf.c:178) ==104916== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104916== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104916== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104916== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104916== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104916== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104916== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104916== by 0x499116B: setlocale (setlocale.c:337) ==104916== by 0x109047: main (first.c:148) ==104916== ==104916== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104916== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104916== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104916== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104916== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104916== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104916== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104916== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104916== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104916== by 0x499116B: setlocale (setlocale.c:337) ==104916== by 0x109047: main (first.c:148) ==104916== ==104916== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104916== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104916== by 0x48EDB03: Curl_open (url.c:504) ==104916== by 0x4881A4F: curl_easy_init (easy.c:371) ==104916== by 0x10908A: UnknownInlinedFun (lib514.c:38) ==104916== by 0x10908A: main (first.c:208) ==104916== ==104916== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104916== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104916== by 0x4A748D8: __tsearch (tsearch.c:337) ==104916== by 0x4A748D8: tsearch (tsearch.c:290) ==104916== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104916== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104916== by 0x4986232: add_alias (gconv_conf.c:178) ==104916== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104916== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104916== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104916== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104916== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104916== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104916== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104916== by 0x499116B: setlocale (setlocale.c:337) ==104916== by 0x109047: main (first.c:148) ==104916== ==104916== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104916== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104916== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104916== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104916== by 0x4986232: add_alias (gconv_conf.c:178) ==104916== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104916== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104916== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104916== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104916== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104916== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104916== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104916== by 0x499116B: setlocale (setlocale.c:337) ==104916== by 0x109047: main (first.c:148) ==104916== === End of file valgrind514 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/4/valgrind513 ./libtest/lib513 http://127.0.0.1:37725/513 > log/4/stdout513 2> log/4/stderr513 lib513 returned 132, when expecting 42 513: exit FAILED == Contents of files in the log/4/ dir after test 513 === Start of file http_server.log 18:36:36.704127 ====> Client connect 18:36:36.704160 accept_connection 3 returned 4 18:36:36.704178 accept_connection 3 returned 0 18:36:36.704192 Read 93 bytes 18:36:36.704202 Process 93 bytes request 18:36:36.704219 Got request: GET /verifiedserver HTTP/1.1 18:36:36.704239 Are-we-friendly question received 18:36:36.704265 Wrote request (93 bytes) input to log/4/server.input 18:36:36.704282 Identifying ourselves as friends 18:36:36.704354 Response sent (56 bytes) and written to log/4/server.response 18:36:36.704366 special request received, no persistency 18:36:36.704376 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file stderr513 URL: http://127.0.0.1:37725/513 === End of file stderr513 === Start of file valgrind513 ==104915== ==104915== Process terminating with default action of signal 4 (SIGILL) ==104915== Illegal opcode at address 0x48EDB2B ==104915== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==104915== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==104915== by 0x48EDB2B: Curl_open (url.c:513) ==104915== by 0x4881A4F: curl_easy_init (easy.c:371) ==104915== by 0x10908A: UnknownInlinedFun (lib513.c:47) ==104915== by 0x10908A: main (first.c:208) ==104915== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==104915== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104915== by 0x4A748D8: __tsearch (tsearch.c:337) ==104915== by 0x4A748D8: tsearch (tsearch.c:290) ==104915== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104915== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104915== by 0x4986232: add_alias (gconv_conf.c:178) ==104915== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104915== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104915== by 0x498639F: __gconv_read_conf (gconv_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/7/valgrind526 ./libtest/lib526 ftp://127.0.0.1:45785/path/526 > log/7/stdout526 2> log/7/stderr526 .c:480) ==104915== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104915== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104915== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104915== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104915== by 0x499116B: setlocale (setlocale.c:337) ==104915== by 0x109047: main (first.c:148) ==104915== ==104915== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==104915== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104915== by 0x4A748D8: __tsearch (tsearch.c:337) ==104915== by 0x4A748D8: tsearch (tsearch.c:290) ==104915== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104915== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104915== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104915== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104915== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104915== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104915== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104915== by 0x499116B: setlocale (setlocale.c:337) ==104915== by 0x109047: main (first.c:148) ==104915== ==104915== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==104915== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104915== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104915== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104915== by 0x4986232: add_alias (gconv_conf.c:178) ==104915== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104915== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==104915== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==104915== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104915== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104915== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104915== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104915== by 0x499116B: setlocale (setlocale.c:337) ==104915== by 0x109047: main (first.c:148) ==104915== ==104915== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==104915== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104915== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104915== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==104915== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==104915== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104915== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104915== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104915== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104915== by 0x499116B: setlocale (setlocale.c:337) ==104915== by 0x109047: main (first.c:148) ==104915== ==104915== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==104915== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==104915== by 0x48EDB03: Curl_open (url.c:504) ==104915== by 0x4881A4F: curl_easy_init (easy.c:371) ==104915== by 0x10908A: UnknownInlinedFun (lib513.c:47) ==104915== by 0x10908A: main (first.c:208) ==104915== ==104915== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==104915== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104915== by 0x4A748D8: __tsearch (tsearch.c:337) ==104915== by 0x4A748D8: tsearch (tsearch.c:290) ==104915== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==104915== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104915== by 0x4986232: add_alias (gconv_conf.c:178) ==104915== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104915== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104915== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104915== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104915== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104915== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104915== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104915== by 0x499116B: setlocale (setlocale.c:337) ==104915== by 0x109047: main (first.c:148) ==104915== ==104915== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==104915== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==104915== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==104915== by 0x4986232: add_alias2 (gconv_conf.c:176) ==104915== by 0x4986232: add_alias (gconv_conf.c:178) ==104915== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==104915== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==104915== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==104915== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==104915== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==104915== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==104915== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==104915== by 0x499116B: setlocale (setlocale.c:337) ==104915== by 0x109047: main (first.c:148) ==104915== === End of file valgrind513 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/7/valgrind526 ./libtest/lib526 ftp://127.0.0.1:45785/path/526 > log/7/stdout526 2> log/7/stderr526 526: 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 526 === Start of file ftp_server.log 18:36:37.982300 ====> Client connect 18:36:37.982448 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:37.982727 < "USER anonymous" 18:36:37.982761 > "331 We are happy you popped in![CR][LF]" 18:36:37.982921 < "PASS ftp@example.com" 18:36:37.982945 > "230 Welcome you silly person[CR][LF]" 18:36:37.983096 < "PWD" 18:36:37.983126 > "257 "/" is current directory[CR][LF]" 18:36:37.983265 < "EPSV" 18:36:37.983289 ====> Passive DATA channel requested by client 18:36:37.983302 DATA sockfilt for passive data channel starting... 18:36:37.986173 DATA sockfilt for passive data channel started (pid 105693) 18:36:37.986275 DATA sockfilt for passive data channel listens on port 40843 18:36:37.986308 > "229 Entering Passive Mode (|||40843|)[LF]" 18:36:37.986322 Client has been notified that DATA conn will be accepted on port 40843 18:36:37.986564 Client connects to port 40843 18:36:37.986589 ====> Client established passive DATA connection on port 40843 18:36:37.986652 < "TYPE I" 18:36:37.986675 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:37.986815 < "SIZE verifiedserver" 18:36:37.986846 > "213 17[CR][LF]" 18:36:37.987001 < "RETR verifiedserver" 18:36:37.987044 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:37.987113 =====> Closing passive DATA connection... 18:36:37.987125 Server disconnects passive DATA connection 18:36:37.987333 Server disconnected passive DATA connection 18:36:37.987356 DATA sockfilt for passive data channel quits (pid 105693) 18:36:37.987530 DATA sockfilt for passive data channel quit (pid 105693) 18:36:37.987548 =====> Closed passive DATA connection 18:36:37.987571 > "226 File transfer complete[CR][LF]" 18:36:38.030850 < "QUIT" 18:36:38.030902 > "221 bye bye baby[CR][LF]" 18:36:38.031117 MAIN sockfilt said DISC 18:36:38.031145 ====> Client disconnected 18:36:38.031208 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:37.882915 ====> Client connect 18:36:37.883177 Received DATA (on stdin) 18:36:37.883192 > 160 bytes data, server => client 18:36:37.883205 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:37.883216 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:37.883226 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:37.883309 < 16 bytes data, client => server 18:36:37.883322 'USER anonymous\r\n' 18:36:37.883480 Received DATA (on stdin) 18:36:37.883492 > 33 bytes data, server => client 18:36:37.883503 '331 We are happy you popped in!\r\n' 18:36:37.883557 < 22 bytes data, client => server 18:36:37.883569 'PASS ftp@example.com\r\n' 18:36:37.883660 Received DATA (on stdin) 18:36:37.883670 > 30 bytes data, server => client 18:36:37.883680 '230 Welcome you silly person\r\n' 18:36:37.883728 < 5 bytes data, client => server 18:36:37.883739 'PWD\r\n' 18:36:37.883826 Received DATA (on stdin) 18:36:37.883837 > 30 bytes data, server => client 18:36:37.883847 '257 "/" is current directory\r\n' 18:36:37.883901 < 6 bytes data, client => server 18:36:37.883913 'EPSV\r\n' 18:36:37.887041 Received DATA (on stdin) 18:36:37.887054 > 38 bytes data, server => client 18:36:37.887066 '229 Entering Passive Mode (|||40843|)\n' 18:36:37.887232 < 8 bytes data, client => server 18:36:37.887243 'TYPE I\r\n' 18:36:37.887390 Received DATA (on stdin) 18:36:37.887401 > 33 bytes data, server => client 18:36:37.887410 '200 I modify TYPE as you wanted\r\n' 18:36:37.887458 < 21 bytes data, client => server 18:36:37.887469 'SIZE verifiedserver\r\n' 18:36:37.887576 Received DATA (on stdin) 18:36:37.887587 > 8 bytes data, server => client 18:36:37.887597 '213 17\r\n' 18:36:37.887644 < 21 bytes data, client => server 18:36:37.887654 'RETR verifiedserver\r\n' 18:36:37.887840 Received DATA (on stdin) 18:36:37.887850 > 29 bytes data, server => client 18:36:37.887861 '150 Binary junk (17 bytes).\r\n' 18:36:37.888286 Received DATA (on stdin) 18:36:37.888298 > 28 bytes data, server => client 18:36:37.888308 '226 File transfer complete\r\n' 18:36:37.931409 < 6 bytes data, client => server 18:36:37.931435 'QUIT\r\n' 18:36:37.931603 Received DATA (on stdin) 18:36:37.931622 > 18 bytes data, server => client 18:36:37.931634 '221 bye bye baby\r\n' 18:36:37.931780 ====> Client disconnect 18:36:37.931922 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:37.886684 Running IPv4 version 18:36:37.886739 Listening on port 40843 18:36:37.886780 Wrote pid 105693 to log/7/server/ftp_sockdata.pid 18:36:37.886833 Received PING (on stdin) 18:36:37.886909 Received PORT (on stdin) 18:36:37.887208 ====> Client connect 18:36:37.887887 Received DATA (on stdin) 18:36:37.887898 > 17 bytes data, server => client 18:36:37.887908 'WE ROOLZ: 81498\r\n' 18:36:37.887932 Received DISC (on stdin) 18:36:37.887943 ====> Client forcibly disconnected 18:36:37.888077 Received QUIT (on stdin) 18:36:37.888088 quits 18:36:37.888140 ============> 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:45785/path/526 === End of file stderr526 === Start of file valgrind526 ==105722== ==105722== Process terminating with default action of signal 4 (SIGILL) ==105722== Illegal opcode at address 0x48EDB2B ==105722== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105722== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105722== by 0x48EDB2B: Curl_open (url.c:513) ==105722== by 0x4881A4F: curl_easy_init (easy.c:371) ==105722== by 0x109288: test (lib526.c:73) ==105722== by 0x109076: main (first.c:208) ==105722== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105722== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105722== by 0x4A748D8: __tsearch (tsearch.c:337) ==105722== by 0x4A748D8: tsearch (tsearch.c:290) ==105722== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105722== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105722== by 0x4986232: add_alias (gconv_conf.c:178) ==105722== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105722== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105722== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105722== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105722== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105722== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105722== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105722== by 0x499116B: setlocale (setlocale.c:337) ==105722== by 0x109047: main (first.c:148) ==105722== ==105722== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105722== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105722== by 0x4A748D8: __tsearch (tsearch.c:337) ==105722== by 0x4A748D8: tsearch (tsearch.c:290) ==105722== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105722== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105722== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105722== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105722== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105722== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105722== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105722== by 0x499116B: setlocale (setlocale.c:337) ==105722== by 0x109047: main (first.c:148) ==105722== ==105722== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105722== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105722== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105722== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105722== by 0x4986232: add_alias (gconv_conf.c:178) ==105722== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105722== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105722== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105722== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105722== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105722== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105722== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105722== by 0x499116B: setlocale (setlocale.c:337) ==105722== by 0x109047: main (first.c:148) ==105722== ==105722== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105722== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105722== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105722== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105722== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105722== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105722== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105722== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105722== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105722== by 0x499116B: setlocale (setlocale.c:337) ==105722== by 0x109047: main (first.c:148) ==105722== ==105722== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105722== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105722== by 0x48EDB03: Curl_open (url.c:504) ==105722== by 0x4881A4F: curl_easy_init (easy.c:371) ==105722== by 0x109288: test (lib526.c:73) ==105722== by 0x109076: main (first.c:208) ==105722== ==105722== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105722== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105722== by 0x4A748D8: __tsearch (tsearch.c:337) ==105722== by 0x4A748D8: tsearch (tsearch.c:290) ==105722== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105722== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105722== by 0x4986232: add_alias (gconv_conf.c:178) ==105722== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105722== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105722== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105722== by 0x49F6B6A: __pthread_CMD (33792): ../libtool --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/valgrind528 ./libtest/lib526 http://127.0.0.1:45565/path/528 > log/2/stdout528 2> log/2/stderr528 once_slow.isra.0 (pthread_once.c:116) ==105722== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105722== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105722== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105722== by 0x499116B: setlocale (setlocale.c:337) ==105722== by 0x109047: main (first.c:148) ==105722== ==105722== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105722== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105722== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105722== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105722== by 0x4986232: add_alias (gconv_conf.c:178) ==105722== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105722== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105722== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105722== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105722== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105722== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105722== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105722== by 0x499116B: setlocale (setlocale.c:337) ==105722== by 0x109047: main (first.c:148) ==105722== === End of file valgrind526 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/2/valgrind528 ./libtest/lib526 http://127.0.0.1:45565/path/528 > log/2/stdout528 2> log/2/stderr528 528: 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 528 === Start of file http_server.log 18:36:37.960979 ====> Client connect 18:36:37.961013 accept_connection 3 returned 4 18:36:37.961029 accept_connection 3 returned 0 18:36:37.961043 Read 93 bytes 18:36:37.961052 Process 93 bytes request 18:36:37.961065 Got request: GET /verifiedserver HTTP/1.1 18:36:37.961075 Are-we-friendly question received 18:36:37.961098 Wrote request (93 bytes) input to log/2/server.input 18:36:37.961113 Identifying ourselves as friends 18:36:37.961177 Response sent (56 bytes) and written to log/2/server.response 18:36:37.961187 special request received, no persistency 18:36:37.961196 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file stderr528 URL: http://127.0.0.1:45565/path/528 === End of file stderr528 === Start of file valgrind528 ==105763== ==105763== Process terminating with default action of signal 4 (SIGILL) ==105763== Illegal opcode at address 0x48EDB2B ==105763== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105763== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105763== by 0x48EDB2B: Curl_open (url.c:513) ==105763== by 0x4881A4F: curl_easy_init (easy.c:371) ==105763== by 0x109288: test (lib526.c:73) ==105763== by 0x109076: main (first.c:208) ==105763== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105763== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105763== by 0x4A748D8: __tsearch (tsearch.c:337) ==105763== by 0x4A748D8: tsearch (tsearch.c:290) ==105763== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105763== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105763== by 0x4986232: add_alias (gconv_conf.c:178) ==105763== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105763== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105763== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105763== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105763== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105763== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105763== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105763== by 0x499116B: setlocale (setlocale.c:337) ==105763== by 0x109047: main (first.c:148) ==105763== ==105763== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105763== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105763== by 0x4A748D8: __tsearch (tsearch.c:337) ==105763== by 0x4A748D8: tsearch (tsearch.c:290) ==105763== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105763== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105763== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105763== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105763== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105763== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105763== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105763== by 0x499116B: setlocale (setlocale.c:337) ==105763== by 0x109047: main (first.c:148) ==105763== ==105763== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105763== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105763== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105763== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105763== by 0x4986232: add_alias (gconv_conf.c:178) ==105763== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105763== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105763== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105763== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105763== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105763== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105763== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105763== by 0x499116B: setlocale (setlocale.c:337) ==105763== by 0x109047: main (first.c:148) ==105763== ==105763== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105763== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105763== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105763== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105763== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105763== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105763== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105763== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105763== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105763== by 0x499116B: setlocale (setlocale.c:337) ==105763== by 0x109047: main (first.c:148) ==105763== ==105763== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105763== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105763== by 0x48EDB03: Curl_open (url.c:504) ==105763== by 0x4881A4F: curl_easy_init (easy.c:371) ==105763== by 0x109288: test (lib526.c:73) ==105763== by 0x109076: main (first.c:208) ==105763== ==105763== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105763== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105763== by 0x4A748D8: __tsearch (tsearch.c:337) ==105763== by 0x4A748D8: tsearch (tsearch.c:290) ==105763== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105763== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105763== by 0x4986232: add_alias (gconv_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/3/valgrind527 ./libtest/lib527 ftp://127.0.0.1:33919/path/527 > log/3/stdout527 2> log/3/stderr527 c:178) ==105763== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105763== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105763== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105763== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105763== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105763== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105763== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105763== by 0x499116B: setlocale (setlocale.c:337) ==105763== by 0x109047: main (first.c:148) ==105763== ==105763== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105763== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105763== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105763== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105763== by 0x4986232: add_alias (gconv_conf.c:178) ==105763== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105763== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105763== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105763== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105763== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105763== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105763== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105763== by 0x499116B: setlocale (setlocale.c:337) ==105763== by 0x109047: main (first.c:148) ==105763== === End of file valgrind528 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/3/valgrind527 ./libtest/lib527 ftp://127.0.0.1:33919/path/527 > log/3/stdout527 2> log/3/stderr527 527: 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 527 === Start of file ftp_server.log 18:36:38.041353 ====> Client connect 18:36:38.041479 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:38.041790 < "USER anonymous" 18:36:38.041831 > "331 We are happy you popped in![CR][LF]" 18:36:38.042028 < "PASS ftp@example.com" 18:36:38.042062 > "230 Welcome you silly person[CR][LF]" 18:36:38.042233 < "PWD" 18:36:38.042267 > "257 "/" is current directory[CR][LF]" 18:36:38.042443 < "EPSV" 18:36:38.042469 ====> Passive DATA channel requested by client 18:36:38.042482 DATA sockfilt for passive data channel starting... 18:36:38.046363 DATA sockfilt for passive data channel started (pid 105720) 18:36:38.046461 DATA sockfilt for passive data channel listens on port 38639 18:36:38.046497 > "229 Entering Passive Mode (|||38639|)[LF]" 18:36:38.046512 Client has been notified that DATA conn will be accepted on port 38639 18:36:38.046761 Client connects to port 38639 18:36:38.046789 ====> Client established passive DATA connection on port 38639 18:36:38.046857 < "TYPE I" 18:36:38.046903 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:38.047055 < "SIZE verifiedserver" 18:36:38.047087 > "213 17[CR][LF]" 18:36:38.047226 < "RETR verifiedserver" 18:36:38.047257 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:38.047332 =====> Closing passive DATA connection... 18:36:38.047345 Server disconnects passive DATA connection 18:36:38.047523 Server disconnected passive DATA connection 18:36:38.047546 DATA sockfilt for passive data channel quits (pid 105720) 18:36:38.047786 DATA sockfilt for passive data channel quit (pid 105720) 18:36:38.047809 =====> Closed passive DATA connection 18:36:38.047834 > "226 File transfer complete[CR][LF]" 18:36:38.090847 < "QUIT" 18:36:38.090903 > "221 bye bye baby[CR][LF]" 18:36:38.093001 MAIN sockfilt said DISC 18:36:38.093062 ====> Client disconnected 18:36:38.093157 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:37.941977 ====> Client connect 18:36:37.942212 Received DATA (on stdin) 18:36:37.942230 > 160 bytes data, server => client 18:36:37.942242 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:37.942254 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:37.942265 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:37.942357 < 16 bytes data, client => server 18:36:37.942374 'USER anonymous\r\n' 18:36:37.942555 Received DATA (on stdin) 18:36:37.942568 > 33 bytes data, server => client 18:36:37.942578 '331 We are happy you popped in!\r\n' 18:36:37.942635 < 22 bytes data, client => server 18:36:37.942649 'PASS ftp@example.com\r\n' 18:36:37.942781 Received DATA (on stdin) 18:36:37.942793 > 30 bytes data, server => client 18:36:37.942804 '230 Welcome you silly person\r\n' 18:36:37.942857 < 5 bytes data, client => server 18:36:37.942871 'PWD\r\n' 18:36:37.942985 Received DATA (on stdin) 18:36:37.942997 > 30 bytes data, server => client 18:36:37.943007 '257 "/" is current directory\r\n' 18:36:37.943069 < 6 bytes data, client => server 18:36:37.943083 'EPSV\r\n' 18:36:37.947233 Received DATA (on stdin) 18:36:37.947247 > 38 bytes data, server => client 18:36:37.947257 '229 Entering Passive Mode (|||38639|)\n' 18:36:37.947395 < 8 bytes data, client => server 18:36:37.947414 'TYPE I\r\n' 18:36:37.947619 Received DATA (on stdin) 18:36:37.947630 > 33 bytes data, server => client 18:36:37.947641 '200 I modify TYPE as you wanted\r\n' 18:36:37.947693 < 21 bytes data, client => server 18:36:37.947703 'SIZE verifiedserver\r\n' 18:36:37.947802 Received DATA (on stdin) 18:36:37.947812 > 8 bytes data, server => client 18:36:37.947821 '213 17\r\n' 18:36:37.947868 < 21 bytes data, client => server 18:36:37.947879 'RETR verifiedserver\r\n' 18:36:37.948060 Received DATA (on stdin) 18:36:37.948071 > 29 bytes data, server => client 18:36:37.948080 '150 Binary junk (17 bytes).\r\n' 18:36:37.948551 Received DATA (on stdin) 18:36:37.948563 > 28 bytes data, server => client 18:36:37.948574 '226 File transfer complete\r\n' 18:36:37.991360 < 6 bytes data, client => server 18:36:37.991397 'QUIT\r\n' 18:36:37.991628 Received DATA (on stdin) 18:36:37.991642 > 18 bytes data, server => client 18:36:37.991654 '221 bye bye baby\r\n' 18:36:37.993632 ====> Client disconnect 18:36:37.993885 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:38.946805 Running IPv4 version 18:36:38.946853 Listening on port 38639 18:36:38.946889 Wrote pid 105720 to log/3/server/ftp_sockdata.pid 18:36:38.947023 Received PING (on stdin) 18:36:38.947100 Received PORT (on stdin) 18:36:38.947433 ====> Client connect 18:36:38.948129 Received DATA (on stdin) 18:36:38.948142 > 17 bytes data, server => client 18:36:38.948152 'WE ROOLZ: 89696\r\n' 18:36:38.948179 Received DISC (on stdin) 18:36:38.948191 ====> Client forcibly disconnected 18:36:38.948321 Received QUIT (on stdin) 18:36:38.948335 quits 18:36:38.948387 ============> 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:33919/path/527 === End of file stderr527 === Start of file valgrind527 ==105814== ==105814== Process terminating with default action of signal 4 (SIGILL) ==105814== Illegal opcode at address 0x48EDB2B ==105814== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105814== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105814== by 0x48EDB2B: Curl_open (url.c:513) ==105814== by 0x4881A4F: curl_easy_init (easy.c:371) ==105814== by 0x109288: test (lib526.c:73) ==105814== by 0x109076: main (first.c:208) ==105814== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105814== by 0x4A74CMD (33792): ../libtool --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/valgrind530 ./libtest/lib530 http://127.0.0.1:39553/file530 > log/12/stdout530 2> log/12/stderr530 8D8: __tsearch (tsearch.c:337) ==105814== by 0x4A748D8: tsearch (tsearch.c:290) ==105814== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105814== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105814== by 0x4986232: add_alias (gconv_conf.c:178) ==105814== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105814== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105814== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105814== by 0x499116B: setlocale (setlocale.c:337) ==105814== by 0x109047: main (first.c:148) ==105814== ==105814== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105814== by 0x4A748D8: __tsearch (tsearch.c:337) ==105814== by 0x4A748D8: tsearch (tsearch.c:290) ==105814== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105814== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105814== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105814== by 0x499116B: setlocale (setlocale.c:337) ==105814== by 0x109047: main (first.c:148) ==105814== ==105814== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105814== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105814== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105814== by 0x4986232: add_alias (gconv_conf.c:178) ==105814== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105814== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105814== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105814== by 0x499116B: setlocale (setlocale.c:337) ==105814== by 0x109047: main (first.c:148) ==105814== ==105814== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105814== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105814== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105814== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105814== by 0x499116B: setlocale (setlocale.c:337) ==105814== by 0x109047: main (first.c:148) ==105814== ==105814== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105814== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105814== by 0x48EDB03: Curl_open (url.c:504) ==105814== by 0x4881A4F: curl_easy_init (easy.c:371) ==105814== by 0x109288: test (lib526.c:73) ==105814== by 0x109076: main (first.c:208) ==105814== ==105814== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105814== by 0x4A748D8: __tsearch (tsearch.c:337) ==105814== by 0x4A748D8: tsearch (tsearch.c:290) ==105814== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105814== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105814== by 0x4986232: add_alias (gconv_conf.c:178) ==105814== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105814== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105814== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105814== by 0x499116B: setlocale (setlocale.c:337) ==105814== by 0x109047: main (first.c:148) ==105814== ==105814== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105814== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105814== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105814== by 0x4986232: add_alias (gconv_conf.c:178) ==105814== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105814== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105814== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105814== by 0x499116B: setlocale (setlocale.c:337) ==105814== by 0x109047: main (first.c:148) ==105814== === End of file valgrind527 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/12/valgrind530 ./libtest/lib530 http://127.0.0.1:39553/file530 > log/12/stdout530 2> log/12/stderr530 lib530 returned 132, when expecting 0 530: exit FAILED == Contents of files in the log/12/ dir after test 530 === Start of file http_server.log 18:36:38.147220 ====> Client connect 18:36:38.147245 accept_connection 3 returned 4 18:36:38.147258 accept_connection 3 returned 0 18:36:38.147269 Read 93 bytes 18:36:38.147277 Process 93 bytes request 18:36:38.147289 Got request: GET /verifiedserver HTTP/1.1 18:36:38.147297 Are-we-friendly question received 18:36:38.147316 Wrote request (93 bytes) input to log/12/server.input 18:36:38.147327 Identifying ourselves as friends 18:36:38.147379 Response sent (56 bytes) and written to log/12/server.response 18:36:38.147387 special request received, no persistency 18:36:38.147394 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file stderr530 URL: http://127.0.0.1:39553/file530 start test: 0 0 === End of file stderr530 === Start of file valgrind530 ==105901== ==105901== Process terminating with default action of signal 4 (SIGILL) ==105901== Illegal opcode at address 0x48EDB2B ==105901== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105901== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105901== by 0x48EDB2B: Curl_open (url.c:513) ==105901== by 0x4881A4F: curl_easy_init (easy.c:371) ==105901== by 0x109B52: testone (lib530.c:288) CMD (33792): ../libtool --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/valgrind529 ./libtest/lib529 ftp://127.0.0.1:39615/path/529 log/10/upload529 > log/10/stdout529 2> log/10/stderr529 ==105901== by 0x10909D: UnknownInlinedFun (lib530.c:381) ==105901== by 0x10909D: main (first.c:208) ==105901== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==105901== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105901== by 0x4A748D8: __tsearch (tsearch.c:337) ==105901== by 0x4A748D8: tsearch (tsearch.c:290) ==105901== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105901== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105901== by 0x4986232: add_alias (gconv_conf.c:178) ==105901== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105901== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105901== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105901== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105901== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105901== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105901== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105901== by 0x499116B: setlocale (setlocale.c:337) ==105901== by 0x109067: main (first.c:148) ==105901== ==105901== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==105901== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105901== by 0x4A748D8: __tsearch (tsearch.c:337) ==105901== by 0x4A748D8: tsearch (tsearch.c:290) ==105901== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105901== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105901== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105901== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105901== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105901== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105901== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105901== by 0x499116B: setlocale (setlocale.c:337) ==105901== by 0x109067: main (first.c:148) ==105901== ==105901== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==105901== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105901== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105901== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105901== by 0x4986232: add_alias (gconv_conf.c:178) ==105901== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105901== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105901== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105901== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105901== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105901== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105901== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105901== by 0x499116B: setlocale (setlocale.c:337) ==105901== by 0x109067: main (first.c:148) ==105901== ==105901== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==105901== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105901== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105901== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105901== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105901== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105901== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105901== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105901== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105901== by 0x499116B: setlocale (setlocale.c:337) ==105901== by 0x109067: main (first.c:148) ==105901== ==105901== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==105901== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105901== by 0x48EDB03: Curl_open (url.c:504) ==105901== by 0x4881A4F: curl_easy_init (easy.c:371) ==105901== by 0x109B52: testone (lib530.c:288) ==105901== by 0x10909D: UnknownInlinedFun (lib530.c:381) ==105901== by 0x10909D: main (first.c:208) ==105901== ==105901== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==105901== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105901== by 0x4A748D8: __tsearch (tsearch.c:337) ==105901== by 0x4A748D8: tsearch (tsearch.c:290) ==105901== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105901== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105901== by 0x4986232: add_alias (gconv_conf.c:178) ==105901== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105901== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105901== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105901== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105901== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105901== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105901== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105901== by 0x499116B: setlocale (setlocale.c:337) ==105901== by 0x109067: main (first.c:148) ==105901== ==105901== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==105901== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105901== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105901== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105901== by 0x4986232: add_alias (gconv_conf.c:178) ==105901== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105901== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105901== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105901== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105901== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105901== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105901== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105901== by 0x499116B: setlocale (setlocale.c:337) ==105901== by 0x109067: main (first.c:148) ==105901== === 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/10/valgrind529 ./libtest/lib529 ftp://127.0.0.1:39615/path/529 log/10/upload529 > log/10/stdout529 2> log/10/stderr529 529: 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 529 === Start of file ftp_server.log 18:36:38.236681 ====> Client connect 18:36:38.236838 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:38.237166 < "USER anonymous" 18:36:38.237208 > "331 We are happy you popped in![CR][LF]" 18:36:38.237386 < "PASS ftp@example.com" 18:36:38.237417 > "230 Welcome you silly person[CR][LF]" 18:36:38.237572 < "PWD" 18:36:38.237601 > "257 "/" is current directory[CR][LF]" 18:36:38.237761 < "EPSV" 18:36:38.237783 ====> Passive DATA channel requested by client 18:36:38.237795 DATA sockfilt for passive data channel starting... 18:36:38.239610 DATA sockfilt for passive data channel started (pid 105895) 18:36:38.239721 DATA sockfilt for passive data channel listens on port 34561 18:36:38.239762 > "229 Entering Passive Mode (|||34561|)[LF]" 18:36:38.239780 Client has been notified that DATA conn will be accepted on port 34561 18:36:38.240052 Client connects to port 34561 18:36:38.240080 ====> Client established passive DATA connection on port 34561 18:36:38.240154 < "TYPE I" 18:36:38.240185 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:38.240381 < "SIZE verifiedserver" 18:36:38.240420 > "213 17[CR][LF]" 18:36:38.240832 < "RETR verifiedserver" 18:36:38.240869 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:38.240984 =====> Closing passive DATA connection... 18:36:38.241218 Server disconnects passive DATA connection 18:36:38.241241 Fancy that; client wants to DISC, too 18:36:38.241328 Server disconnected passive DATA connection 18:36:38.241349 DATA sockfilt for passive data channel quits (pid 105895) 18:36:38.241555 DATA sockfilt for passive data channel quit (pid 105895) 18:36:38.241582 =====> Closed passive DATA connection 18:36:38.241609 > "226 File transfer complete[CR][LF]" 18:36:38.287472 < "QUIT" 18:36:38.287526 > "221 bye bye baby[CR][LF]" 18:36:38.288096 MAIN sockfilt said DISC 18:36:38.288129 ====> Client disconnected 18:36:38.288199 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:38.137288 ====> Client connect 18:36:38.137602 Received DATA (on stdin) 18:36:38.137621 > 160 bytes data, server => client 18:36:38.137634 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:38.137645 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:38.137654 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:38.137733 < 16 bytes data, client => server 18:36:38.137747 'USER anonymous\r\n' 18:36:38.137928 Received DATA (on stdin) 18:36:38.137941 > 33 bytes data, server => client 18:36:38.137952 '331 We are happy you popped in!\r\n' 18:36:38.138007 < 22 bytes data, client => server 18:36:38.138019 'PASS ftp@example.com\r\n' 18:36:38.138133 Received DATA (on stdin) 18:36:38.138145 > 30 bytes data, server => client 18:36:38.138155 '230 Welcome you silly person\r\n' 18:36:38.138207 < 5 bytes data, client => server 18:36:38.138218 'PWD\r\n' 18:36:38.138315 Received DATA (on stdin) 18:36:38.138326 > 30 bytes data, server => client 18:36:38.138337 '257 "/" is current directory\r\n' 18:36:38.138396 < 6 bytes data, client => server 18:36:38.138408 'EPSV\r\n' 18:36:38.140503 Received DATA (on stdin) 18:36:38.140524 > 38 bytes data, server => client 18:36:38.140536 '229 Entering Passive Mode (|||34561|)\n' 18:36:38.140694 < 8 bytes data, client => server 18:36:38.140707 'TYPE I\r\n' 18:36:38.140911 Received DATA (on stdin) 18:36:38.140924 > 33 bytes data, server => client 18:36:38.140935 '200 I modify TYPE as you wanted\r\n' 18:36:38.140992 < 21 bytes data, client => server 18:36:38.141005 'SIZE verifiedserver\r\n' 18:36:38.141138 Received DATA (on stdin) 18:36:38.141150 > 8 bytes data, server => client 18:36:38.141160 '213 17\r\n' 18:36:38.141240 < 21 bytes data, client => server 18:36:38.141256 'RETR verifiedserver\r\n' 18:36:38.141686 Received DATA (on stdin) 18:36:38.141701 > 29 bytes data, server => client 18:36:38.141712 '150 Binary junk (17 bytes).\r\n' 18:36:38.142326 Received DATA (on stdin) 18:36:38.142338 > 28 bytes data, server => client 18:36:38.142348 '226 File transfer complete\r\n' 18:36:38.188023 < 6 bytes data, client => server 18:36:38.188049 'QUIT\r\n' 18:36:38.188254 Received DATA (on stdin) 18:36:38.188270 > 18 bytes data, server => client 18:36:38.188281 '221 bye bye baby\r\n' 18:36:38.188754 ====> Client disconnect 18:36:38.188918 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:38.140022 Running IPv4 version 18:36:38.140073 Listening on port 34561 18:36:38.140122 Wrote pid 105895 to log/10/server/ftp_sockdata.pid 18:36:38.140263 Received PING (on stdin) 18:36:38.140354 Received PORT (on stdin) 18:36:38.140668 ====> Client connect 18:36:38.141743 Received DATA (on stdin) 18:36:38.141758 > 17 bytes data, server => client 18:36:38.141768 'WE ROOLZ: 81467\r\n' 18:36:38.141858 ====> Client disconnect 18:36:38.141956 Received DISC (on stdin) 18:36:38.141971 Crikey! Client also wants to disconnect 18:36:38.141981 Received ACKD (on stdin) 18:36:38.142073 Received QUIT (on stdin) 18:36:38.142085 quits 18:36:38.142141 ============> 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:39615/path/529 === End of file stderr529 === Start of file upload529 Moooooooooooo upload this === End of file upload529 === Start of file valgrind529 ==105972== ==105972== Process terminating with default action of signal 4 (SIGILL) ==105972== Illegal opcode at address 0x48EDB2B ==105972== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==105972== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==105972== by 0x48EDB2B: Curl_open (url.c:513) ==105972== by 0x4881A4F: curl_easy_init (easy.c:371) ==105972== by 0x10931B: test (lib525.c:82) ==105972== by 0x109087: main (first.c:208) ==105972== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==105972== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105972== by 0x4A748D8: __tsearch (tsearch.c:337) ==105972== by 0x4A748D8: tsearch (tsearch.c:290) ==105972== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105972== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105972== by 0x4986232: add_alias (gconv_conf.c:178) ==105972== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105972== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105972== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105972== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105972== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105972== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105972== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105972== by 0x499116B: setlocale (setlocale.c:337) ==105972== by 0x109047: main (first.c:148) ==105972== ==105972== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==105972== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105972== by 0x4A748D8: __tsearch (tsearch.c:337) ==105972== by 0x4A748D8: tsearch (tsearch.c:290) ==105972== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105972== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105972== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105972== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105972== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105972== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105972== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105972== by 0x499116B: setlocale (setlocale.c:337) ==105972== by 0x109047: main (first.c:148) ==105972== ==105972== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==105972== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105972== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105972== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105972== by 0x4986232: add_alias (gconv_conf.c:178) ==105972== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105972== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==105972== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==105972== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105972== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105972== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105972== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105972== by 0x499116B: setlocale (setlocale.c:337) ==105972== by 0x109047: main (first.c:148) ==105972== ==105972== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==105972== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105972== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105972== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==105972== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==105972== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105972== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105972== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105972== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105972== by 0x499116B: setlocale (setlocale.c:337) ==105972== by 0x109047: main (first.c:148) ==105CMD (33792): ../libtool --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/valgrind531 ./libtest/lib525 ftp://127.0.0.1:36619/path/531 log/11/upload531 > log/11/stdout531 2> log/11/stderr531 972== ==105972== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==105972== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==105972== by 0x48EDB03: Curl_open (url.c:504) ==105972== by 0x4881A4F: curl_easy_init (easy.c:371) ==105972== by 0x10931B: test (lib525.c:82) ==105972== by 0x109087: main (first.c:208) ==105972== ==105972== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==105972== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105972== by 0x4A748D8: __tsearch (tsearch.c:337) ==105972== by 0x4A748D8: tsearch (tsearch.c:290) ==105972== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==105972== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105972== by 0x4986232: add_alias (gconv_conf.c:178) ==105972== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105972== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105972== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105972== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105972== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105972== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105972== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105972== by 0x499116B: setlocale (setlocale.c:337) ==105972== by 0x109047: main (first.c:148) ==105972== ==105972== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==105972== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==105972== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==105972== by 0x4986232: add_alias2 (gconv_conf.c:176) ==105972== by 0x4986232: add_alias (gconv_conf.c:178) ==105972== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==105972== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==105972== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==105972== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==105972== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==105972== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==105972== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==105972== by 0x499116B: setlocale (setlocale.c:337) ==105972== by 0x109047: main (first.c:148) ==105972== === 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/11/valgrind531 ./libtest/lib525 ftp://127.0.0.1:36619/path/531 log/11/upload531 > log/11/stdout531 2> log/11/stderr531 531: 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 531 === Start of file ftp_server.log 18:36:38.304784 ====> Client connect 18:36:38.304906 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:38.305142 < "USER anonymous" 18:36:38.305174 > "331 We are happy you popped in![CR][LF]" 18:36:38.305320 < "PASS ftp@example.com" 18:36:38.305344 > "230 Welcome you silly person[CR][LF]" 18:36:38.305487 < "PWD" 18:36:38.305519 > "257 "/" is current directory[CR][LF]" 18:36:38.305713 < "EPSV" 18:36:38.305738 ====> Passive DATA channel requested by client 18:36:38.305752 DATA sockfilt for passive data channel starting... 18:36:38.309881 DATA sockfilt for passive data channel started (pid 105970) 18:36:38.310017 DATA sockfilt for passive data channel listens on port 38641 18:36:38.310056 > "229 Entering Passive Mode (|||38641|)[LF]" 18:36:38.310073 Client has been notified that DATA conn will be accepted on port 38641 18:36:38.310299 Client connects to port 38641 18:36:38.310330 ====> Client established passive DATA connection on port 38641 18:36:38.310395 < "TYPE I" 18:36:38.310422 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:38.310652 < "SIZE verifiedserver" 18:36:38.310686 > "213 17[CR][LF]" 18:36:38.310858 < "RETR verifiedserver" 18:36:38.310890 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:38.310967 =====> Closing passive DATA connection... 18:36:38.310981 Server disconnects passive DATA connection 18:36:38.313736 Server disconnected passive DATA connection 18:36:38.313777 DATA sockfilt for passive data channel quits (pid 105970) 18:36:38.313972 DATA sockfilt for passive data channel quit (pid 105970) 18:36:38.313992 =====> Closed passive DATA connection 18:36:38.314017 > "226 File transfer complete[CR][LF]" 18:36:38.354287 < "QUIT" 18:36:38.354338 > "221 bye bye baby[CR][LF]" 18:36:38.354622 MAIN sockfilt said DISC 18:36:38.354679 ====> Client disconnected 18:36:38.354763 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:38.205407 ====> Client connect 18:36:38.205630 Received DATA (on stdin) 18:36:38.205642 > 160 bytes data, server => client 18:36:38.205652 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:38.205660 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:38.205668 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:38.205737 < 16 bytes data, client => server 18:36:38.205747 'USER anonymous\r\n' 18:36:38.205889 Received DATA (on stdin) 18:36:38.205899 > 33 bytes data, server => client 18:36:38.205912 '331 We are happy you popped in!\r\n' 18:36:38.205957 < 22 bytes data, client => server 18:36:38.205966 'PASS ftp@example.com\r\n' 18:36:38.206056 Received DATA (on stdin) 18:36:38.206065 > 30 bytes data, server => client 18:36:38.206074 '230 Welcome you silly person\r\n' 18:36:38.206118 < 5 bytes data, client => server 18:36:38.206131 'PWD\r\n' 18:36:38.206234 Received DATA (on stdin) 18:36:38.206246 > 30 bytes data, server => client 18:36:38.206257 '257 "/" is current directory\r\n' 18:36:38.206327 < 6 bytes data, client => server 18:36:38.206347 'EPSV\r\n' 18:36:38.210792 Received DATA (on stdin) 18:36:38.210805 > 38 bytes data, server => client 18:36:38.210815 '229 Entering Passive Mode (|||38641|)\n' 18:36:38.210949 < 8 bytes data, client => server 18:36:38.210964 'TYPE I\r\n' 18:36:38.211137 Received DATA (on stdin) 18:36:38.211180 > 33 bytes data, server => client 18:36:38.211221 '200 I modify TYPE as you wanted\r\n' 18:36:38.211281 < 21 bytes data, client => server 18:36:38.211296 'SIZE verifiedserver\r\n' 18:36:38.211400 Received DATA (on stdin) 18:36:38.211410 > 8 bytes data, server => client 18:36:38.211419 '213 17\r\n' 18:36:38.211497 < 21 bytes data, client => server 18:36:38.211510 'RETR verifiedserver\r\n' 18:36:38.211695 Received DATA (on stdin) 18:36:38.211705 > 29 bytes data, server => client 18:36:38.211714 '150 Binary junk (17 bytes).\r\n' 18:36:38.214733 Received DATA (on stdin) 18:36:38.214745 > 28 bytes data, server => client 18:36:38.214753 '226 File transfer complete\r\n' 18:36:38.254790 < 6 bytes data, client => server 18:36:38.254834 'QUIT\r\n' 18:36:38.255058 Received DATA (on stdin) 18:36:38.255071 > 18 bytes data, server => client 18:36:38.255082 '221 bye bye baby\r\n' 18:36:38.255292 ====> Client disconnect 18:36:38.255479 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:38.210402 Running IPv4 version 18:36:38.210449 Listening on port 38641 18:36:38.210483 Wrote pid 105970 to log/11/server/ftp_sockdata.pid 18:36:38.210497 Received PING (on stdin) 18:36:38.210621 Received PORT (on stdin) 18:36:38.210961 ====> Client connect 18:36:38.214279 Received DATA (on stdin) 18:36:38.214301 > 17 bytes data, server => client 18:36:38.214314 'WE ROOLZ: 81492\r\n' 18:36:38.214362 Received DISC (on stdin) 18:36:38.214378 ====> Client forcibly disconnected 18:36:38.214508 Received QUIT (on stdin) 18:36:38.214519 quits 18:36:38.214578 ============> sockfilt quits === End of file ftp_sockdata.log === Start CMD (33792): ../libtool --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/valgrind532 ./libtest/lib532 ftp://127.0.0.1:35345/path/532 > log/1/stdout532 2> log/1/stderr532 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:36619/path/531 === End of file stderr531 === Start of file upload531 Moooooooooooo don't upload this === End of file upload531 === Start of file valgrind531 ==106033== ==106033== Process terminating with default action of signal 4 (SIGILL) ==106033== Illegal opcode at address 0x48EDB2B ==106033== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106033== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106033== by 0x48EDB2B: Curl_open (url.c:513) ==106033== by 0x4881A4F: curl_easy_init (easy.c:371) ==106033== by 0x10931B: test (lib525.c:82) ==106033== by 0x109087: main (first.c:208) ==106033== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==106033== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106033== by 0x4A748D8: __tsearch (tsearch.c:337) ==106033== by 0x4A748D8: tsearch (tsearch.c:290) ==106033== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106033== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106033== by 0x4986232: add_alias (gconv_conf.c:178) ==106033== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106033== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106033== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106033== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106033== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106033== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106033== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106033== by 0x499116B: setlocale (setlocale.c:337) ==106033== by 0x109047: main (first.c:148) ==106033== ==106033== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==106033== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106033== by 0x4A748D8: __tsearch (tsearch.c:337) ==106033== by 0x4A748D8: tsearch (tsearch.c:290) ==106033== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106033== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106033== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106033== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106033== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106033== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106033== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106033== by 0x499116B: setlocale (setlocale.c:337) ==106033== by 0x109047: main (first.c:148) ==106033== ==106033== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==106033== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106033== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106033== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106033== by 0x4986232: add_alias (gconv_conf.c:178) ==106033== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106033== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106033== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106033== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106033== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106033== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106033== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106033== by 0x499116B: setlocale (setlocale.c:337) ==106033== by 0x109047: main (first.c:148) ==106033== ==106033== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==106033== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106033== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106033== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106033== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106033== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106033== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106033== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106033== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106033== by 0x499116B: setlocale (setlocale.c:337) ==106033== by 0x109047: main (first.c:148) ==106033== ==106033== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==106033== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106033== by 0x48EDB03: Curl_open (url.c:504) ==106033== by 0x4881A4F: curl_easy_init (easy.c:371) ==106033== by 0x10931B: test (lib525.c:82) ==106033== by 0x109087: main (first.c:208) ==106033== ==106033== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==106033== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106033== by 0x4A748D8: __tsearch (tsearch.c:337) ==106033== by 0x4A748D8: tsearch (tsearch.c:290) ==106033== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106033== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106033== by 0x4986232: add_alias (gconv_conf.c:178) ==106033== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106033== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106033== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106033== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106033== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106033== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106033== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106033== by 0x499116B: setlocale (setlocale.c:337) ==106033== by 0x109047: main (first.c:148) ==106033== ==106033== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==106033== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106033== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106033== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106033== by 0x4986232: add_alias (gconv_conf.c:178) ==106033== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106033== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106033== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106033== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106033== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106033== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106033== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106033== by 0x499116B: setlocale (setlocale.c:337) ==106033== by 0x109047: main (first.c:148) ==106033== === End of file valgrind531 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/1/valgrind532 ./libtest/lib532 ftp://127.0.0.1:35345/path/532 > log/1/stdout532 2> log/1/stderr532 532: 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 532 === Start of file ftp_server.log 18:36:38.331268 ====> Client connect 18:36:38.331434 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:38.331757 < "USER anonymous" 18:36:38.331801 > "331 We are happy you popped in![CR][LF]" 18:36:38.331994 < "PASS ftp@example.com" 18:36:38.332025 > "230 Welcome you silly person[CR][LF]" 18:36:38.332195 < "PWD" 18:36:38.332230 > "257 "/" is current directory[CR][LF]" 18:36:38.332387 < "EPSV" 18:36:38.332410 ====> Passive DATA channel requested by client 18:36:38.332424 DATA sockfilt for passive data channel starting... 18:36:38.334155 DATA sockfilt for passive data channel started (pid 106015) 18:36:38.334263 DATA sockfilt for passive data channel listens on port 36519 18:36:38.334304 > "229 Entering Passive Mode (|||36519|)[LF]" 18:36:38.334322 Client has been notified that DATA conn will be accepted on port 36519 18:36:38.334532 Client connects to port 36519 18:36:38.334553 ====> Client established passive DATA connection on port 36519 18:36:38.334610 < "TYPE I" 18:36:38.334636 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:38.334793 < "SIZE verifiedserver" 18:36:38.334834 > "213 17[CR][LF]" 18:36:38.335001 < "RETR verifiedserver" 18:36:38.335034 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:38.335105 =====> Closing passive DATA connection... 18:36:38.335119 Server disconnects passive DATA connection 18:36:38.335180 Server disconnected passive DATA connection 18:36:38.335213 DATA sockfilt for passive data channel quits (pid 106015) 18:36:38.335471 DATA sockfilt for passive data channel quit (pid 106015) 18:36:38.335499 =====> Closed passive DATA connection 18:36:38.335527 > "226 File transfer complete[CR][LF]" 18:36:38.378167 < "QUIT" 18:36:38.378217 > "221 bye bye baby[CR][LF]" 18:36:38.379181 MAIN sockfilt said DISC 18:36:38.379218 ====> Client disconnected 18:36:38.379293 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:38.231866 ====> Client connect 18:36:38.232170 Received DATA (on stdin) 18:36:38.232188 > 160 bytes data, server => client 18:36:38.232202 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:38.232213 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:38.232225 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:38.232317 < 16 bytes data, client => server 18:36:38.232333 'USER anonymous\r\n' 18:36:38.232525 Received DATA (on stdin) 18:36:38.232538 > 33 bytes data, server => client 18:36:38.232550 '331 We are happy you popped in!\r\n' 18:36:38.232609 < 22 bytes data, client => server 18:36:38.232624 'PASS ftp@example.com\r\n' 18:36:38.232743 Received DATA (on stdin) 18:36:38.232755 > 30 bytes data, server => client 18:36:38.232766 '230 Welcome you silly person\r\n' 18:36:38.232820 < 5 bytes data, client => server 18:36:38.232833 'PWD\r\n' 18:36:38.232932 Received DATA (on stdin) 18:36:38.232955 > 30 bytes data, server => client 18:36:38.232972 '257 "/" is current directory\r\n' 18:36:38.233042 < 6 bytes data, client => server 18:36:38.233054 'EPSV\r\n' 18:36:38.235038 Received DATA (on stdin) 18:36:38.235059 > 38 bytes data, server => client 18:36:38.235071 '229 Entering Passive Mode (|||36519|)\n' 18:36:38.235227 < 8 bytes data, client => server 18:36:38.235239 'TYPE I\r\n' 18:36:38.235352 Received DATA (on stdin) 18:36:38.235366 > 33 bytes data, server => client 18:36:38.235377 '200 I modify TYPE as you wanted\r\n' 18:36:38.235435 < 21 bytes data, client => server 18:36:38.235448 'SIZE verifiedserver\r\n' 18:36:38.235552 Received DATA (on stdin) 18:36:38.235564 > 8 bytes data, server => client 18:36:38.235574 '213 17\r\n' 18:36:38.235632 < 21 bytes data, client => server 18:36:38.235646 'RETR verifiedserver\r\n' 18:36:38.235823 Received DATA (on stdin) 18:36:38.235836 > 29 bytes data, server => client 18:36:38.235847 '150 Binary junk (17 bytes).\r\n' 18:36:38.236233 Received DATA (on stdin) 18:36:38.236258 > 28 bytes data, server => client 18:36:38.236270 '226 File transfer complete\r\n' 18:36:38.278713 < 6 bytes data, client => server 18:36:38.278740 'QUIT\r\n' 18:36:38.278937 Received DATA (on stdin) 18:36:38.278960 > 18 bytes data, server => client 18:36:38.278972 '221 bye bye baby\r\n' 18:36:38.279840 ====> Client disconnect 18:36:38.280014 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:38.234679 Running IPv4 version 18:36:38.234730 Listening on port 36519 18:36:38.234795 Wrote pid 106015 to log/1/server/ftp_sockdata.pid 18:36:38.234813 Received PING (on stdin) 18:36:38.234897 Received PORT (on stdin) 18:36:38.235199 ====> Client connect 18:36:38.235759 Received DATA (on stdin) 18:36:38.235771 > 17 bytes data, server => client 18:36:38.235782 'WE ROOLZ: 81482\r\n' 18:36:38.235838 Received DISC (on stdin) 18:36:38.235852 ====> Client forcibly disconnected 18:36:38.235940 Received QUIT (on stdin) 18:36:38.235954 quits 18:36:38.236015 ============> 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:35345/path/532 === End of file stderr532 === Start of file valgrind532 ==106067== ==106067== Process terminating with default action of signal 4 (SIGILL) ==106067== Illegal opcode at address 0x48EDB2B ==106067== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106067== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106067== by 0x48EDB2B: Curl_open (url.c:513) ==106067== by 0x4881A4F: curl_easy_init (easy.c:371) ==106067== by 0x1092DE: test (lib526.c:73) ==106067== by 0x109076: main (first.c:208) ==106067== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106067== by 0x4A748D8: __tsearch (tsearch.c:337) ==106067== by 0x4A748D8: tsearch (tsearch.c:290) ==106067== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106067== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106067== by 0x4986232: add_alias (gconv_conf.c:178) ==106067== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106067== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106067== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106067== by 0x499116B: setlocale (setlocale.c:337) ==106067== by 0x109047: main (first.c:148) ==106067== ==106067== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106067== by 0x4A748D8: __tsearch (tsearch.c:337) ==106067== by 0x4A748D8: tsearch (tsearch.c:290) ==106067== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106067== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106067== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106067== by 0x499116B: setlocale (setlocale.c:337) ==106067== by 0x109047: main (first.c:148) ==106067== ==106067== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106067== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106067== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106067== by 0x4986232: add_alias (gconv_conf.c:178) ==106067== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106067== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106067== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106067== by 0x499116B: setlocale (setlocale.c:337) ==106067== by 0x109047: main (first.c:148) ==106067== ==106067== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106067== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106067== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106067== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106067== by 0x49F6B6A: __pthread_onCMD (33792): ../libtool --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/valgrind534 ./libtest/lib533 ftp://non-existing-host.haxx.se/path/534 ftp://127.0.0.1:46593/path/534 > log/8/stdout534 2> log/8/stderr534 ce_slow.isra.0 (pthread_once.c:116) ==106067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106067== by 0x499116B: setlocale (setlocale.c:337) ==106067== by 0x109047: main (first.c:148) ==106067== ==106067== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106067== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106067== by 0x48EDB03: Curl_open (url.c:504) ==106067== by 0x4881A4F: curl_easy_init (easy.c:371) ==106067== by 0x1092DE: test (lib526.c:73) ==106067== by 0x109076: main (first.c:208) ==106067== ==106067== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106067== by 0x4A748D8: __tsearch (tsearch.c:337) ==106067== by 0x4A748D8: tsearch (tsearch.c:290) ==106067== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106067== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106067== by 0x4986232: add_alias (gconv_conf.c:178) ==106067== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106067== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106067== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106067== by 0x499116B: setlocale (setlocale.c:337) ==106067== by 0x109047: main (first.c:148) ==106067== ==106067== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106067== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106067== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106067== by 0x4986232: add_alias (gconv_conf.c:178) ==106067== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106067== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106067== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106067== by 0x499116B: setlocale (setlocale.c:337) ==106067== by 0x109047: main (first.c:148) ==106067== === End of file valgrind532 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/8/valgrind534 ./libtest/lib533 ftp://non-existing-host.haxx.se/path/534 ftp://127.0.0.1:46593/path/534 > log/8/stdout534 2> log/8/stderr534 534: 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 534 === Start of file ftp_server.log 18:36:38.429152 ====> Client connect 18:36:38.429302 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:38.429552 < "USER anonymous" 18:36:38.429585 > "331 We are happy you popped in![CR][LF]" 18:36:38.429729 < "PASS ftp@example.com" 18:36:38.429751 > "230 Welcome you silly person[CR][LF]" 18:36:38.429867 < "PWD" 18:36:38.429889 > "257 "/" is current directory[CR][LF]" 18:36:38.430045 < "EPSV" 18:36:38.430069 ====> Passive DATA channel requested by client 18:36:38.430082 DATA sockfilt for passive data channel starting... 18:36:38.431612 DATA sockfilt for passive data channel started (pid 106154) 18:36:38.431712 DATA sockfilt for passive data channel listens on port 41789 18:36:38.431746 > "229 Entering Passive Mode (|||41789|)[LF]" 18:36:38.431761 Client has been notified that DATA conn will be accepted on port 41789 18:36:38.431937 Client connects to port 41789 18:36:38.431954 ====> Client established passive DATA connection on port 41789 18:36:38.432011 < "TYPE I" 18:36:38.432036 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:38.432189 < "SIZE verifiedserver" 18:36:38.432231 > "213 17[CR][LF]" 18:36:38.432385 < "RETR verifiedserver" 18:36:38.432419 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:38.432483 =====> Closing passive DATA connection... 18:36:38.432497 Server disconnects passive DATA connection 18:36:38.432572 Server disconnected passive DATA connection 18:36:38.432598 DATA sockfilt for passive data channel quits (pid 106154) 18:36:38.432779 DATA sockfilt for passive data channel quit (pid 106154) 18:36:38.432804 =====> Closed passive DATA connection 18:36:38.432831 > "226 File transfer complete[CR][LF]" 18:36:38.480483 < "QUIT" 18:36:38.480535 > "221 bye bye baby[CR][LF]" 18:36:38.481462 MAIN sockfilt said DISC 18:36:38.481491 ====> Client disconnected 18:36:38.481566 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:38.328830 ====> Client connect 18:36:38.330029 Received DATA (on stdin) 18:36:38.330045 > 160 bytes data, server => client 18:36:38.330055 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:38.330064 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:38.330072 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:38.330147 < 16 bytes data, client => server 18:36:38.330158 'USER anonymous\r\n' 18:36:38.330301 Received DATA (on stdin) 18:36:38.330311 > 33 bytes data, server => client 18:36:38.330320 '331 We are happy you popped in!\r\n' 18:36:38.330366 < 22 bytes data, client => server 18:36:38.330375 'PASS ftp@example.com\r\n' 18:36:38.330462 Received DATA (on stdin) 18:36:38.330471 > 30 bytes data, server => client 18:36:38.330479 '230 Welcome you silly person\r\n' 18:36:38.330517 < 5 bytes data, client => server 18:36:38.330525 'PWD\r\n' 18:36:38.330601 Received DATA (on stdin) 18:36:38.330612 > 30 bytes data, server => client 18:36:38.330623 '257 "/" is current directory\r\n' 18:36:38.330680 < 6 bytes data, client => server 18:36:38.330691 'EPSV\r\n' 18:36:38.332444 Received DATA (on stdin) 18:36:38.332464 > 38 bytes data, server => client 18:36:38.332476 '229 Entering Passive Mode (|||41789|)\n' 18:36:38.332634 < 8 bytes data, client => server 18:36:38.332647 'TYPE I\r\n' 18:36:38.332750 Received DATA (on stdin) 18:36:38.332763 > 33 bytes data, server => client 18:36:38.332773 '200 I modify TYPE as you wanted\r\n' 18:36:38.332828 < 21 bytes data, client => server 18:36:38.332839 'SIZE verifiedserver\r\n' 18:36:38.332951 Received DATA (on stdin) 18:36:38.332965 > 8 bytes data, server => client 18:36:38.332976 '213 17\r\n' 18:36:38.333026 < 21 bytes data, client => server 18:36:38.333037 'RETR verifiedserver\r\n' 18:36:38.333215 Received DATA (on stdin) 18:36:38.333225 > 29 bytes data, server => client 18:36:38.333236 '150 Binary junk (17 bytes).\r\n' 18:36:38.333550 Received DATA (on stdin) 18:36:38.333563 > 28 bytes data, server => client 18:36:38.333573 '226 File transfer complete\r\n' 18:36:38.381011 < 6 bytes data, client => server 18:36:38.381042 'QUIT\r\n' 18:36:38.381258 Received DATA (on stdin) 18:36:38.381276 > 18 bytes data, server => client 18:36:38.381287 '221 bye bye baby\r\n' 18:36:38.382126 ====> Client disconnect 18:36:38.382286 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:38.332174 Running IPv4 version 18:36:38.332224 Listening on port 41789 18:36:38.332259 Wrote pid 106154 to log/8/server/ftp_sockdata.pid 18:36:38.332276 Received PING (on stdin) 18:36:38.332350 Received PORT (on stdin) 18:36:38.332607 ====> Client connect CMD (33792): ../libtool --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:35079/path/533 ftp://127.0.0.1:35079/path/533 > log/9/stdout533 2> log/9/stderr533 18:36:38.333143 Received DATA (on stdin) 18:36:38.333163 > 17 bytes data, server => client 18:36:38.333174 'WE ROOLZ: 81491\r\n' 18:36:38.333216 Received DISC (on stdin) 18:36:38.333229 ====> Client forcibly disconnected 18:36:38.333322 Received QUIT (on stdin) 18:36:38.333334 quits 18:36:38.333386 ============> 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 ==106173== ==106173== Process terminating with default action of signal 4 (SIGILL) ==106173== Illegal opcode at address 0x48EDB2B ==106173== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106173== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106173== by 0x48EDB2B: Curl_open (url.c:513) ==106173== by 0x4881A4F: curl_easy_init (easy.c:371) ==106173== by 0x109311: test.part.0 (lib533.c:48) ==106173== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==106173== by 0x1090AF: main (first.c:208) ==106173== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106173== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106173== by 0x4A748D8: __tsearch (tsearch.c:337) ==106173== by 0x4A748D8: tsearch (tsearch.c:290) ==106173== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106173== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106173== by 0x4986232: add_alias (gconv_conf.c:178) ==106173== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106173== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106173== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106173== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106173== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106173== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106173== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106173== by 0x499116B: setlocale (setlocale.c:337) ==106173== by 0x109047: main (first.c:148) ==106173== ==106173== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106173== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106173== by 0x4A748D8: __tsearch (tsearch.c:337) ==106173== by 0x4A748D8: tsearch (tsearch.c:290) ==106173== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106173== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106173== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106173== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106173== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106173== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106173== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106173== by 0x499116B: setlocale (setlocale.c:337) ==106173== by 0x109047: main (first.c:148) ==106173== ==106173== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106173== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106173== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106173== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106173== by 0x4986232: add_alias (gconv_conf.c:178) ==106173== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106173== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106173== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106173== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106173== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106173== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106173== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106173== by 0x499116B: setlocale (setlocale.c:337) ==106173== by 0x109047: main (first.c:148) ==106173== ==106173== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106173== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106173== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106173== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106173== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106173== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106173== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106173== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106173== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106173== by 0x499116B: setlocale (setlocale.c:337) ==106173== by 0x109047: main (first.c:148) ==106173== ==106173== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106173== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106173== by 0x48EDB03: Curl_open (url.c:504) ==106173== by 0x4881A4F: curl_easy_init (easy.c:371) ==106173== by 0x109311: test.part.0 (lib533.c:48) ==106173== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==106173== by 0x1090AF: main (first.c:208) ==106173== ==106173== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106173== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106173== by 0x4A748D8: __tsearch (tsearch.c:337) ==106173== by 0x4A748D8: tsearch (tsearch.c:290) ==106173== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106173== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106173== by 0x4986232: add_alias (gconv_conf.c:178) ==106173== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106173== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106173== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106173== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106173== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106173== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106173== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106173== by 0x499116B: setlocale (setlocale.c:337) ==106173== by 0x109047: main (first.c:148) ==106173== ==106173== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106173== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106173== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106173== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106173== by 0x4986232: add_alias (gconv_conf.c:178) ==106173== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106173== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106173== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106173== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106173== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106173== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106173== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106173== by 0x499116B: setlocale (setlocale.c:337) ==106173== by 0x109047: main (first.c:148) ==106173== === 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:35079/path/533 ftp://127.0.0.1:35079/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 18:36:38.424239 ====> Client connect 18:36:38.424405 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:38.424725 < "USER anonymous" 18:36:38.424765 > "331 We are happy you popped in![CR][LF]" 18:36:38.424939 < "PASS ftp@example.com" 18:36:38.424963 > "230 Welcome you silly person[CR][LF]" 18:36:38.425089 < "PWD" 18:36:38.425113 > "257 "/" is current directory[CR][LF]" 18:36:38.425272 < "EPSV" 18:36:38.425297 ====> Passive DATA channel requested by client 18:36:38.425310 DATA sockfilt for passive data channel starting... 18:36:38.426965 DATA sockfilt for passive data channel started (pid 106145) 18:36:38.427071 DATA sockfilt for passive data channel listens on port 46675 18:36:38.427110 > "229 Entering Passive Mode (|||46675|)[LF]" 18:36:38.427129 Client has been notified that DATA conn will be accepted on port 46675 18:36:38.427375 Client connects to port 46675 18:36:38.427403 ====> Client established passive DATA connection on port 46675 18:36:38.427474 < "TYPE I" 18:36:38.427503 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:38.427670 < "SIZE verifiedserver" 18:36:38.427709 > "213 17[CR][LF]" 18:36:38.427876 < "RETR verifiedserver" 18:36:38.427908 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:38.427987 =====> Closing passive DATA connection... 18:36:38.428002 Server disconnects passive DATA connection 18:36:38.428249 Server disconnected passive DATA connection 18:36:38.428279 DATA sockfilt for passive data channel quits (pid 106145) 18:36:38.428489 DATA sockfilt for passive data channel quit (pid 106145) 18:36:38.428515 =====> Closed passive DATA connection 18:36:38.428541 > "226 File transfer complete[CR][LF]" 18:36:38.473927 < "QUIT" 18:36:38.473982 > "221 bye bye baby[CR][LF]" 18:36:38.475178 MAIN sockfilt said DISC 18:36:38.475220 ====> Client disconnected 18:36:38.475300 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:39.324854 ====> Client connect 18:36:39.325146 Received DATA (on stdin) 18:36:39.325167 > 160 bytes data, server => client 18:36:39.325180 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:39.325192 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:39.325203 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:39.325289 < 16 bytes data, client => server 18:36:39.325303 'USER anonymous\r\n' 18:36:39.325488 Received DATA (on stdin) 18:36:39.325502 > 33 bytes data, server => client 18:36:39.325513 '331 We are happy you popped in!\r\n' 18:36:39.325565 < 22 bytes data, client => server 18:36:39.325575 'PASS ftp@example.com\r\n' 18:36:39.325677 Received DATA (on stdin) 18:36:39.325687 > 30 bytes data, server => client 18:36:39.325695 '230 Welcome you silly person\r\n' 18:36:39.325736 < 5 bytes data, client => server 18:36:39.325744 'PWD\r\n' 18:36:39.325825 Received DATA (on stdin) 18:36:39.325835 > 30 bytes data, server => client 18:36:39.325846 '257 "/" is current directory\r\n' 18:36:39.325905 < 6 bytes data, client => server 18:36:39.325917 'EPSV\r\n' 18:36:39.327850 Received DATA (on stdin) 18:36:39.327865 > 38 bytes data, server => client 18:36:39.327877 '229 Entering Passive Mode (|||46675|)\n' 18:36:39.328038 < 8 bytes data, client => server 18:36:39.328051 'TYPE I\r\n' 18:36:39.328222 Received DATA (on stdin) 18:36:39.328235 > 33 bytes data, server => client 18:36:39.328247 '200 I modify TYPE as you wanted\r\n' 18:36:39.328302 < 21 bytes data, client => server 18:36:39.328314 'SIZE verifiedserver\r\n' 18:36:39.328428 Received DATA (on stdin) 18:36:39.328441 > 8 bytes data, server => client 18:36:39.328451 '213 17\r\n' 18:36:39.328507 < 21 bytes data, client => server 18:36:39.328521 'RETR verifiedserver\r\n' 18:36:39.328718 Received DATA (on stdin) 18:36:39.328731 > 29 bytes data, server => client 18:36:39.328742 '150 Binary junk (17 bytes).\r\n' 18:36:39.329260 Received DATA (on stdin) 18:36:39.329273 > 28 bytes data, server => client 18:36:39.329285 '226 File transfer complete\r\n' 18:36:39.374444 < 6 bytes data, client => server 18:36:39.374478 'QUIT\r\n' 18:36:39.374710 Received DATA (on stdin) 18:36:39.374726 > 18 bytes data, server => client 18:36:39.374738 '221 bye bye baby\r\n' 18:36:39.375825 ====> Client disconnect 18:36:39.376022 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:38.327380 Running IPv4 version 18:36:38.327434 Listening on port 46675 18:36:38.327467 Wrote pid 106145 to log/9/server/ftp_sockdata.pid 18:36:38.327619 Received PING (on stdin) 18:36:38.327707 Received PORT (on stdin) 18:36:38.328009 ====> Client connect 18:36:38.328775 Received DATA (on stdin) 18:36:38.328793 > 17 bytes data, server => client 18:36:38.328804 'WE ROOLZ: 81486\r\n' 18:36:38.328836 Received DISC (on stdin) 18:36:38.328848 ====> Client forcibly disconnected 18:36:38.329008 Received QUIT (on stdin) 18:36:38.329021 quits 18:36:38.329078 ============> 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:35079/path/533 === End of file stderr533 === Start of file valgrind533 ==106161== ==106161== Process terminating with default action of signal 4 (SIGILL) ==106161== Illegal opcode at address 0x48EDB2B ==106161== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106161== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106161== by 0x48EDB2B: Curl_open (url.c:513) ==106161== by 0x4881A4F: curl_easy_init (easy.c:371) ==106161== by 0x109311: test.part.0 (lib533.c:48) ==106161== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==106161== by 0x1090AF: main (first.c:208) ==106161== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106161== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106161== by 0x4A748D8: __tsearch (tsearch.c:337) ==106161== by 0x4A748D8: tsearch (tsearch.c:290) ==106161== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106161== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106161== by 0x4986232: add_alias (gconv_conf.c:178) ==106161== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106161== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106161== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106161== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106161== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106161== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106161== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106161== by 0x499116B: setlocale (setlocale.c:337) ==106161== by 0x109047: main (first.c:148) ==106161== ==106161== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106161== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106161== by 0x4A748D8: __tsearch (tsearch.c:337) ==106161== by 0x4A748D8: tsearch (tsearch.c:290) ==106161== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106161== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106161== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106161== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106161== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106161== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106161== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106161== by 0x499116B: setlocale (setlocale.c:337) ==106161== by 0x109047: main (first.c:148) ==106161== ==106161== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106161== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106161== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106161== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106161== by 0x4986232: add_alias (gconv_conf.c:178) ==106161== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106161== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106161== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106161== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106161== by 0x49F6BE8: 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/6/valgrind535 ./libtest/lib533 http://127.0.0.1:43887/535 http://127.0.0.1:43887/5350001 > log/6/stdout535 2> log/6/stderr535 @@GLIBC_2.34 (pthread_once.c:143) ==106161== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106161== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106161== by 0x499116B: setlocale (setlocale.c:337) ==106161== by 0x109047: main (first.c:148) ==106161== ==106161== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106161== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106161== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106161== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106161== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106161== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106161== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106161== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106161== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106161== by 0x499116B: setlocale (setlocale.c:337) ==106161== by 0x109047: main (first.c:148) ==106161== ==106161== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106161== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106161== by 0x48EDB03: Curl_open (url.c:504) ==106161== by 0x4881A4F: curl_easy_init (easy.c:371) ==106161== by 0x109311: test.part.0 (lib533.c:48) ==106161== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==106161== by 0x1090AF: main (first.c:208) ==106161== ==106161== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106161== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106161== by 0x4A748D8: __tsearch (tsearch.c:337) ==106161== by 0x4A748D8: tsearch (tsearch.c:290) ==106161== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106161== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106161== by 0x4986232: add_alias (gconv_conf.c:178) ==106161== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106161== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106161== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106161== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106161== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106161== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106161== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106161== by 0x499116B: setlocale (setlocale.c:337) ==106161== by 0x109047: main (first.c:148) ==106161== ==106161== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106161== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106161== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106161== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106161== by 0x4986232: add_alias (gconv_conf.c:178) ==106161== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106161== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106161== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106161== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106161== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106161== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106161== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106161== by 0x499116B: setlocale (setlocale.c:337) ==106161== by 0x109047: main (first.c:148) ==106161== === End of file valgrind533 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/6/valgrind535 ./libtest/lib533 http://127.0.0.1:43887/535 http://127.0.0.1:43887/5350001 > log/6/stdout535 2> log/6/stderr535 535: 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 535 === Start of file http_server.log 18:36:38.489352 ====> Client connect 18:36:38.489386 accept_connection 3 returned 4 18:36:38.489403 accept_connection 3 returned 0 18:36:38.489418 Read 93 bytes 18:36:38.489428 Process 93 bytes request 18:36:38.489443 Got request: GET /verifiedserver HTTP/1.1 18:36:38.489452 Are-we-friendly question received 18:36:38.489478 Wrote request (93 bytes) input to log/6/server.input 18:36:38.489495 Identifying ourselves as friends 18:36:38.489557 Response sent (56 bytes) and written to log/6/server.response 18:36:38.489567 special request received, no persistency 18:36:38.489576 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr535 URL: http://127.0.0.1:43887/535 === End of file stderr535 === Start of file valgrind535 ==106272== ==106272== Process terminating with default action of signal 4 (SIGILL) ==106272== Illegal opcode at address 0x48EDB2B ==106272== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106272== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106272== by 0x48EDB2B: Curl_open (url.c:513) ==106272== by 0x4881A4F: curl_easy_init (easy.c:371) ==106272== by 0x109311: test.part.0 (lib533.c:48) ==106272== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==106272== by 0x1090AF: main (first.c:208) ==106272== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106272== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106272== by 0x4A748D8: __tsearch (tsearch.c:337) ==106272== by 0x4A748D8: tsearch (tsearch.c:290) ==106272== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106272== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106272== by 0x4986232: add_alias (gconv_conf.c:178) ==106272== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106272== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106272== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106272== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106272== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106272== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106272== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106272== by 0x499116B: setlocale (setlocale.c:337) ==106272== by 0x109047: main (first.c:148) ==106272== ==106272== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106272== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106272== by 0x4A748D8: __tsearch (tsearch.c:337) ==106272== by 0x4A748D8: tsearch (tsearch.c:290) ==106272== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106272== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106272== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106272== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106272== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106272== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106272== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106272== by 0x499116B: setlocale (setlocale.c:337) ==106272== by 0x109047: main (first.c:148) ==106272== ==106272== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106272== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106272== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106272== by 0x4986232: add_alias2 (gconv_conf.c: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/valgrind537 ./libtest/lib537 http://127.0.0.1:37725/537 > log/4/stdout537 2> log/4/stderr537 76) ==106272== by 0x4986232: add_alias (gconv_conf.c:178) ==106272== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106272== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106272== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106272== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106272== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106272== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106272== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106272== by 0x499116B: setlocale (setlocale.c:337) ==106272== by 0x109047: main (first.c:148) ==106272== ==106272== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106272== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106272== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106272== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106272== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106272== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106272== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106272== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106272== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106272== by 0x499116B: setlocale (setlocale.c:337) ==106272== by 0x109047: main (first.c:148) ==106272== ==106272== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106272== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106272== by 0x48EDB03: Curl_open (url.c:504) ==106272== by 0x4881A4F: curl_easy_init (easy.c:371) ==106272== by 0x109311: test.part.0 (lib533.c:48) ==106272== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==106272== by 0x1090AF: main (first.c:208) ==106272== ==106272== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106272== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106272== by 0x4A748D8: __tsearch (tsearch.c:337) ==106272== by 0x4A748D8: tsearch (tsearch.c:290) ==106272== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106272== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106272== by 0x4986232: add_alias (gconv_conf.c:178) ==106272== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106272== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106272== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106272== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106272== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106272== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106272== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106272== by 0x499116B: setlocale (setlocale.c:337) ==106272== by 0x109047: main (first.c:148) ==106272== ==106272== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106272== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106272== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106272== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106272== by 0x4986232: add_alias (gconv_conf.c:178) ==106272== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106272== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106272== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106272== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106272== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106272== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106272== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106272== by 0x499116B: setlocale (setlocale.c:337) ==106272== by 0x109047: main (first.c:148) ==106272== === End of file valgrind535 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/4/valgrind537 ./libtest/lib537 http://127.0.0.1:37725/537 > log/4/stdout537 2> log/4/stderr537 537: 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 537 === Start of file http_server.log 18:36:38.983804 ====> Client connect 18:36:38.983837 accept_connection 3 returned 4 18:36:38.983855 accept_connection 3 returned 0 18:36:38.983871 Read 93 bytes 18:36:38.983881 Process 93 bytes request 18:36:38.983897 Got request: GET /verifiedserver HTTP/1.1 18:36:38.983906 Are-we-friendly question received 18:36:38.983931 Wrote request (93 bytes) input to log/4/server.input 18:36:38.983948 Identifying ourselves as friends 18:36:38.984020 Response sent (56 bytes) and written to log/4/server.response 18:36:38.984034 special request received, no persistency 18:36:38.984043 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file stderr537 URL: http://127.0.0.1:37725/537 === End of file stderr537 === Start of file valgrind537 ==106662== ==106662== Process terminating with default action of signal 4 (SIGILL) ==106662== Illegal opcode at address 0x49231C0 ==106662== at 0x49231C0: formatf.constprop.3 (mprintf.c:807) ==106662== by 0x48BD29A: curl_mvsnprintf (mprintf.c:1080) ==106662== by 0x48BD4BB: curl_msnprintf (mprintf.c:1100) ==106662== by 0x1094DF: test_rlimit (lib537.c:140) ==106662== by 0x1090CA: UnknownInlinedFun (lib537.c:473) ==106662== by 0x1090CA: UnknownInlinedFun (lib537.c:459) ==106662== by 0x1090CA: main (first.c:208) ==106662== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==106662== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106662== by 0x4A748D8: __tsearch (tsearch.c:337) ==106662== by 0x4A748D8: tsearch (tsearch.c:290) ==106662== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106662== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106662== by 0x4986232: add_alias (gconv_conf.c:178) ==106662== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106662== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106662== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106662== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106662== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106662== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106662== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106662== by 0x499116B: setlocale (setlocale.c:337) ==106662== by 0x109047: main (first.c:148) ==106662== ==106662== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==106662== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106662== by 0x4A748D8: __tsearch (tsearch.c:337) ==106662== by 0x4A748D8: tseCMD (33792): ../libtool --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/valgrind536 ./libtest/lib536 http://127.0.0.1:34165 goingdirect.com:34165 goingdirect.com:34165:127.0.0.1 > log/5/stdout536 2> log/5/stderr536 arch (tsearch.c:290) ==106662== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106662== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106662== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106662== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106662== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106662== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106662== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106662== by 0x499116B: setlocale (setlocale.c:337) ==106662== by 0x109047: main (first.c:148) ==106662== ==106662== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==106662== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106662== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106662== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106662== by 0x4986232: add_alias (gconv_conf.c:178) ==106662== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106662== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106662== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106662== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106662== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106662== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106662== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106662== by 0x499116B: setlocale (setlocale.c:337) ==106662== by 0x109047: main (first.c:148) ==106662== ==106662== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==106662== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106662== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106662== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106662== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106662== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106662== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106662== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106662== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106662== by 0x499116B: setlocale (setlocale.c:337) ==106662== by 0x109047: main (first.c:148) ==106662== ==106662== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==106662== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106662== by 0x4A748D8: __tsearch (tsearch.c:337) ==106662== by 0x4A748D8: tsearch (tsearch.c:290) ==106662== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106662== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106662== by 0x4986232: add_alias (gconv_conf.c:178) ==106662== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106662== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106662== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106662== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106662== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106662== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106662== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106662== by 0x499116B: setlocale (setlocale.c:337) ==106662== by 0x109047: main (first.c:148) ==106662== ==106662== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==106662== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106662== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106662== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106662== by 0x4986232: add_alias (gconv_conf.c:178) ==106662== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106662== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106662== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106662== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106662== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106662== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106662== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106662== by 0x499116B: setlocale (setlocale.c:337) ==106662== by 0x109047: main (first.c:148) ==106662== === 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/5/valgrind536 ./libtest/lib536 http://127.0.0.1:34165 goingdirect.com:34165 goingdirect.com:34165:127.0.0.1 > log/5/stdout536 2> log/5/stderr536 536: stdout FAILED: --- log/5/check-expected 2025-02-13 18:36:40.205833648 +0000 +++ log/5/check-generated 2025-02-13 18:36:40.205833648 +0000 @@ -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/5/ 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 18:36:38.908008 ====> Client connect 18:36:38.908041 accept_connection 3 returned 4 18:36:38.908059 accept_connection 3 returned 0 18:36:38.908073 Read 93 bytes 18:36:38.908083 Process 93 bytes request 18:36:38.908098 Got request: GET /verifiedserver HTTP/1.1 18:36:38.908108 Are-we-friendly question received 18:36:38.908134 Wrote request (93 bytes) input to log/5/server.input 18:36:38.908151 Identifying ourselves as friends 18:36:38.908219 Response sent (56 bytes) and written to log/5/server.response 18:36:38.908231 special request received, no persistency 18:36:38.908240 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file stderr536 URL: http://127.0.0.1:34165 === End of file stderr536 === Start of file valgrind536 ==106364== ==106364== Process terminating with default action of signal 4 (SIGILL) ==106364== Illegal opcode at address 0x48EDB2B ==106364== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106364== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106364== by 0x48EDB2B: Curl_open (url.c:513) ==106364== by 0x4881A4F: curl_easy_init (easy.c:371) ==106364== by 0x1090B3: UnknownInlinedFun (lib536.c:51) ==106364== by 0x1090B3: main (first.c:208) ==106364== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x4A748D8: __tsearch (tsearch.c:337) ==106364== by 0x4A748D8: tsearch (tsearch.c:290) ==106364== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106364== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106364== by 0x4986232: add_alias (gconv_conf.c:178) ==106364== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106364== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106364== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106364== by 0x499116B: setlocale (setlocale.c:337) ==106364== by 0x10904B: main (first.c:148) ==106364== ==106364== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x4A748D8: __tsearch (tsearch.c:337) ==106364== by 0x4A748D8: tsearch (tsearch.c:290) ==106364== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106364== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106364== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106364== by 0x499116B: setlocale (setlocale.c:337) ==106364== by 0x10904B: main (first.c:148) ==106364== ==106364== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106364== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106364== by 0x4986232: add_alias (gconv_conf.c:178) ==106364== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106364== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106364== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106364== by 0x499116B: setlocale (setlocale.c:337) ==106364== by 0x10904B: main (first.c:148) ==106364== ==106364== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106364== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106364== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106364== by 0x499116B: setlocale (setlocale.c:337) ==106364== by 0x10904B: main (first.c:148) ==106364== ==106364== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106364== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106364== by 0x48EDB03: Curl_open (url.c:504) ==106364== by 0x4881A4F: curl_easy_init (easy.c:371) ==106364== by 0x1090B3: UnknownInlinedFun (lib536.c:51) ==106364== by 0x1090B3: main (first.c:208) ==106364== ==106364== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x4A748D8: __tsearch (tsearch.c:337) ==106364== by 0x4A748D8: tsearch (tsearch.c:290) ==106364== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106364== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106364== by 0x4986232: add_alias (gconv_conf.c:178) ==106364== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106364== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106364== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106364== by 0x499116B: setlocale (setlocale.c:337) ==106364== by 0x10904B: main (first.c:148) ==106364== ==106364== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106364== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106364== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106364== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106364== by 0x4986232: add_alias (gconv_conf.c:178) ==106364== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==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/7/valgrind538 ./libtest/lib504 ftp://127.0.0.1:45785/538 > log/7/stdout538 2> log/7/stderr538 364== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106364== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106364== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106364== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106364== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106364== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106364== by 0x499116B: setlocale (setlocale.c:337) ==106364== by 0x10904B: main (first.c:148) ==106364== === End of file valgrind536 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/7/valgrind538 ./libtest/lib504 ftp://127.0.0.1:45785/538 > log/7/stdout538 2> log/7/stderr538 538: 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 538 === Start of file ftp_server.log 18:36:39.094205 ====> Client connect 18:36:39.094386 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:39.094682 < "USER anonymous" 18:36:39.094722 > "331 We are happy you popped in![CR][LF]" 18:36:39.094902 < "PASS ftp@example.com" 18:36:39.094930 > "230 Welcome you silly person[CR][LF]" 18:36:39.095079 < "PWD" 18:36:39.095106 > "257 "/" is current directory[CR][LF]" 18:36:39.095256 < "EPSV" 18:36:39.095278 ====> Passive DATA channel requested by client 18:36:39.095290 DATA sockfilt for passive data channel starting... 18:36:39.098615 DATA sockfilt for passive data channel started (pid 106420) 18:36:39.098726 DATA sockfilt for passive data channel listens on port 46283 18:36:39.098768 > "229 Entering Passive Mode (|||46283|)[LF]" 18:36:39.098784 Client has been notified that DATA conn will be accepted on port 46283 18:36:39.099065 Client connects to port 46283 18:36:39.099095 ====> Client established passive DATA connection on port 46283 18:36:39.099165 < "TYPE I" 18:36:39.099190 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:39.099353 < "SIZE verifiedserver" 18:36:39.099391 > "213 17[CR][LF]" 18:36:39.099543 < "RETR verifiedserver" 18:36:39.099575 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:39.099644 =====> Closing passive DATA connection... 18:36:39.099659 Server disconnects passive DATA connection 18:36:39.099888 Server disconnected passive DATA connection 18:36:39.099912 DATA sockfilt for passive data channel quits (pid 106420) 18:36:39.100106 DATA sockfilt for passive data channel quit (pid 106420) 18:36:39.100136 =====> Closed passive DATA connection 18:36:39.100165 > "226 File transfer complete[CR][LF]" 18:36:39.143203 < "QUIT" 18:36:39.143262 > "221 bye bye baby[CR][LF]" 18:36:39.149504 MAIN sockfilt said DISC 18:36:39.149568 ====> Client disconnected 18:36:39.149642 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:38.994816 ====> Client connect 18:36:38.995119 Received DATA (on stdin) 18:36:38.995136 > 160 bytes data, server => client 18:36:38.995149 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:38.995161 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:38.995172 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:38.995261 < 16 bytes data, client => server 18:36:38.995275 'USER anonymous\r\n' 18:36:38.995441 Received DATA (on stdin) 18:36:38.995454 > 33 bytes data, server => client 18:36:38.995469 '331 We are happy you popped in!\r\n' 18:36:38.995524 < 22 bytes data, client => server 18:36:38.995536 'PASS ftp@example.com\r\n' 18:36:38.995647 Received DATA (on stdin) 18:36:38.995658 > 30 bytes data, server => client 18:36:38.995669 '230 Welcome you silly person\r\n' 18:36:38.995718 < 5 bytes data, client => server 18:36:38.995729 'PWD\r\n' 18:36:38.995821 Received DATA (on stdin) 18:36:38.995832 > 30 bytes data, server => client 18:36:38.995842 '257 "/" is current directory\r\n' 18:36:38.995897 < 6 bytes data, client => server 18:36:38.995908 'EPSV\r\n' 18:36:38.999505 Received DATA (on stdin) 18:36:38.999520 > 38 bytes data, server => client 18:36:38.999532 '229 Entering Passive Mode (|||46283|)\n' 18:36:38.999724 < 8 bytes data, client => server 18:36:38.999737 'TYPE I\r\n' 18:36:38.999906 Received DATA (on stdin) 18:36:38.999918 > 33 bytes data, server => client 18:36:38.999930 '200 I modify TYPE as you wanted\r\n' 18:36:38.999986 < 21 bytes data, client => server 18:36:38.999999 'SIZE verifiedserver\r\n' 18:36:39.000107 Received DATA (on stdin) 18:36:39.000119 > 8 bytes data, server => client 18:36:39.000129 '213 17\r\n' 18:36:39.000180 < 21 bytes data, client => server 18:36:39.000191 'RETR verifiedserver\r\n' 18:36:39.000375 Received DATA (on stdin) 18:36:39.000386 > 29 bytes data, server => client 18:36:39.000396 '150 Binary junk (17 bytes).\r\n' 18:36:39.000885 Received DATA (on stdin) 18:36:39.000906 > 28 bytes data, server => client 18:36:39.000918 '226 File transfer complete\r\n' 18:36:39.043313 < 6 bytes data, client => server 18:36:39.043353 'QUIT\r\n' 18:36:39.044495 Received DATA (on stdin) 18:36:39.044521 > 18 bytes data, server => client 18:36:39.044533 '221 bye bye baby\r\n' 18:36:39.049714 ====> Client disconnect 18:36:39.050365 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:39.999024 Running IPv4 version 18:36:39.999079 Listening on port 46283 18:36:39.999120 Wrote pid 106420 to log/7/server/ftp_sockdata.pid 18:36:39.999273 Received PING (on stdin) 18:36:39.999358 Received PORT (on stdin) 18:36:39.999694 ====> Client connect 18:36:40.000424 Received DATA (on stdin) 18:36:40.000438 > 17 bytes data, server => client 18:36:40.000449 'WE ROOLZ: 81498\r\n' 18:36:40.000479 Received DISC (on stdin) 18:36:40.000490 ====> Client forcibly disconnected 18:36:40.000636 Received QUIT (on stdin) 18:36:40.000647 quits 18:36:40.000706 ============> 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:45785/538 === End of file stderr538 === Start of file valgrind538 ==106469== ==106469== Process terminating with default action of signal 4 (SIGILL) ==106469== Illegal opcode at address 0x48EDB2B ==106469== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106469== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106469== by 0x48EDB2B: Curl_open (url.c:513) ==106469== by 0x4881A4F: curl_easy_init (easy.c:371) ==106469== by 0x109309: test.part.0 (lib504.c:51) ==106469== by 0x1090AF: UnknownInlinedFun (lib504.c:49) ==106469== by 0x1090AF: main (first.c:208) ==106469== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106469== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106469== by 0x4A748D8: __tsearch (tsearch.c:337) ==106469== by 0x4A748D8: tsearch (tsearch.c:290) ==106469== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106469== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106469== by 0x4986232: add_alias (gconv_conf.c:178) ==106469== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106469== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106469== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106469== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106469== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106469== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106469== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106469== by 0x499116B: setlocale (setlocale.c:337) ==106469== by 0x109047: main (first.c:148) ==106469== ==106469== 552 bytes in 23 blocks are possibly lost in loss record CMD (33792): ../libtool --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/valgrind539 ./libtest/lib539 ftp://127.0.0.1:34039/path/to/the/file/539 ftp://127.0.0.1:34039/path/to/the/file/5390001 > log/2/stdout539 2> log/2/stderr539 608 of 654 ==106469== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106469== by 0x4A748D8: __tsearch (tsearch.c:337) ==106469== by 0x4A748D8: tsearch (tsearch.c:290) ==106469== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106469== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106469== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106469== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106469== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106469== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106469== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106469== by 0x499116B: setlocale (setlocale.c:337) ==106469== by 0x109047: main (first.c:148) ==106469== ==106469== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106469== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106469== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106469== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106469== by 0x4986232: add_alias (gconv_conf.c:178) ==106469== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106469== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106469== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106469== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106469== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106469== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106469== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106469== by 0x499116B: setlocale (setlocale.c:337) ==106469== by 0x109047: main (first.c:148) ==106469== ==106469== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106469== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106469== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106469== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106469== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106469== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106469== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106469== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106469== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106469== by 0x499116B: setlocale (setlocale.c:337) ==106469== by 0x109047: main (first.c:148) ==106469== ==106469== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106469== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106469== by 0x48EDB03: Curl_open (url.c:504) ==106469== by 0x4881A4F: curl_easy_init (easy.c:371) ==106469== by 0x109309: test.part.0 (lib504.c:51) ==106469== by 0x1090AF: UnknownInlinedFun (lib504.c:49) ==106469== by 0x1090AF: main (first.c:208) ==106469== ==106469== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106469== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106469== by 0x4A748D8: __tsearch (tsearch.c:337) ==106469== by 0x4A748D8: tsearch (tsearch.c:290) ==106469== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106469== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106469== by 0x4986232: add_alias (gconv_conf.c:178) ==106469== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106469== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106469== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106469== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106469== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106469== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106469== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106469== by 0x499116B: setlocale (setlocale.c:337) ==106469== by 0x109047: main (first.c:148) ==106469== ==106469== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106469== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106469== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106469== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106469== by 0x4986232: add_alias (gconv_conf.c:178) ==106469== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106469== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106469== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106469== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106469== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106469== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106469== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106469== by 0x499116B: setlocale (setlocale.c:337) ==106469== by 0x109047: main (first.c:148) ==106469== === End of file valgrind538 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/2/valgrind539 ./libtest/lib539 ftp://127.0.0.1:34039/path/to/the/file/539 ftp://127.0.0.1:34039/path/to/the/file/5390001 > log/2/stdout539 2> log/2/stderr539 539: 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 539 === Start of file ftp_server.log 18:36:39.102651 ====> Client connect 18:36:39.102787 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:39.103079 < "USER anonymous" 18:36:39.103120 > "331 We are happy you popped in![CR][LF]" 18:36:39.103297 < "PASS ftp@example.com" 18:36:39.103325 > "230 Welcome you silly person[CR][LF]" 18:36:39.103478 < "PWD" 18:36:39.103510 > "257 "/" is current directory[CR][LF]" 18:36:39.103696 < "EPSV" 18:36:39.103725 ====> Passive DATA channel requested by client 18:36:39.103738 DATA sockfilt for passive data channel starting... 18:36:39.105862 DATA sockfilt for passive data channel started (pid 106425) 18:36:39.105968 DATA sockfilt for passive data channel listens on port 35967 18:36:39.106007 > "229 Entering Passive Mode (|||35967|)[LF]" 18:36:39.106025 Client has been notified that DATA conn will be accepted on port 35967 18:36:39.106325 Client connects to port 35967 18:36:39.106354 ====> Client established passive DATA connection on port 35967 18:36:39.106421 < "TYPE I" 18:36:39.106449 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:39.106620 < "SIZE verifiedserver" 18:36:39.106654 > "213 17[CR][LF]" 18:36:39.106810 < "RETR verifiedserver" 18:36:39.106843 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:39.107034 =====> Closing passive DATA connection... 18:36:39.107055 Server disconnects passive DATA connection 18:36:39.107242 Server disconnected passive DATA connection 18:36:39.107271 DATA sockfilt for passive data channel quits (pid 106425) 18:36:39.107475 DATA sockfilt for passive data channel quit (pid 106425) 18:36:39.107501 =====> Closed passive DATA connection 18:36:39.107529 > "226 File transfer complete[CR][LF]" 18:36:39.153855 < "QUIT" 18:36:39.153904 > "221 bye bye baby[CR][LF]" 18:36:39.155537 MAIN sockfilt said DISC 18:36:39.155582 ====> Client disconnected 18:36:39.155644 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:39.003283 ====> Client connect 18:36:39.003515 Received DATA (on stdin) 18:36:39.003531 > 160 bytes data, server => client 18:36:39.003543 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:39.003555 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:39.003566 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:39.003657 < 16 bytes data, client => server 18:36:39.003671 'USER anonymous\r\n' 18:36:39.003840 Received DATA (on stdin) 18:36:39.003852 > 33 bytes data, server => client 18:36:39.003863 '331 We are happy you popped in!\r\n' 18:36:39.003920 < 22 bytes data, client => server 18:36:39.003932 'PASS ftp@example.com\r\n' 18:36:39.004041 Received DATA (on stdin) 18:36:39.004053 > 30 bytes data, server => client 18:36:39.004063 '230 Welcome you silly person\r\n' 18:36:39.004114 < 5 bytes data, client => server 18:36:39.004125 'PWD\r\n' 18:36:39.004239 Received DATA (on stdin) 18:36:39.004251 > 30 bytes data, server => client 18:36:39.004262 '257 "/" is current directory\r\n' 18:36:39.004324 < 6 bytes data, client => server 18:36:39.004337 'EPSV\r\n' 18:36:39.006748 Received DATA (on stdin) 18:36:39.006762 > 38 bytes data, server => client 18:36:39.006774 '229 Entering Passive Mode (|||35967|)\n' 18:36:39.006914 < 8 bytes data, client => server 18:36:39.006934 'TYPE I\r\n' 18:36:39.007167 Received DATA (on stdin) 18:36:39.007181 > 33 bytes data, server => client 18:36:39.007193 '200 I modify TYPE as you wanted\r\n' 18:36:39.007252 < 21 bytes data, client => server 18:36:39.007265 'SIZE verifiedserver\r\n' 18:36:39.007370 Received DATA (on stdin) 18:36:39.007382 > 8 bytes data, server => client 18:36:39.007393 '213 17\r\n' 18:36:39.007443 < 21 bytes data, client => server 18:36:39.007455 'RETR verifiedserver\r\n' 18:36:39.007588 Received DATA (on stdin) 18:36:39.007601 > 29 bytes data, server => client 18:36:39.007611 '150 Binary junk (17 bytes).\r\n' 18:36:39.008250 Received DATA (on stdin) 18:36:39.008264 > 28 bytes data, server => client 18:36:39.008275 '226 File transfer complete\r\n' 18:36:39.054385 < 6 bytes data, client => server 18:36:39.054417 'QUIT\r\n' 18:36:39.054627 Received DATA (on stdin) 18:36:39.054641 > 18 bytes data, server => client 18:36:39.054652 '221 bye bye baby\r\n' 18:36:39.055658 ====> Client disconnect 18:36:39.056364 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:39.006014 Running IPv4 version 18:36:39.006069 Listening on port 35967 18:36:39.006104 Wrote pid 106425 to log/2/server/ftp_sockdata.pid 18:36:39.006515 Received PING (on stdin) 18:36:39.006602 Received PORT (on stdin) 18:36:39.006990 ====> Client connect 18:36:39.007774 Received DATA (on stdin) 18:36:39.007789 > 17 bytes data, server => client 18:36:39.007800 'WE ROOLZ: 81494\r\n' 18:36:39.007836 Received DISC (on stdin) 18:36:39.007849 ====> Client forcibly disconnected 18:36:39.007998 Received QUIT (on stdin) 18:36:39.008012 quits 18:36:39.008064 ============> 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:34039/path/to/the/file/539 === End of file stderr539 === Start of file valgrind539 ==106530== ==106530== Process terminating with default action of signal 4 (SIGILL) ==106530== Illegal opcode at address 0x48EDB2B ==106530== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106530== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106530== by 0x48EDB2B: Curl_open (url.c:513) ==106530== by 0x4881A4F: curl_easy_init (easy.c:371) ==106530== by 0x10909A: UnknownInlinedFun (lib539.c:40) ==106530== by 0x10909A: main (first.c:208) ==106530== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106530== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106530== by 0x4A748D8: __tsearch (tsearch.c:337) ==106530== by 0x4A748D8: tsearch (tsearch.c:290) ==106530== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106530== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106530== by 0x4986232: add_alias (gconv_conf.c:178) ==106530== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106530== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106530== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106530== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106530== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106530== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106530== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106530== by 0x499116B: setlocale (setlocale.c:337) ==106530== by 0x109045: main (first.c:148) ==106530== ==106530== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106530== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106530== by 0x4A748D8: __tsearch (tsearch.c:337) ==106530== by 0x4A748D8: tsearch (tsearch.c:290) ==106530== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106530== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106530== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106530== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106530== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106530== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106530== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106530== by 0x499116B: setlocale (setlocale.c:337) ==106530== by 0x109045: main (first.c:148) ==106530== ==106530== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106530== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106530== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106530== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106530== by 0x4986232: add_alias (gconv_conf.c:178) ==106530== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106530== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106530== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106530== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106530== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106530== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106530== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106530== by 0x499116B: setlocale (setlocale.c:337) ==106530== by 0x109045: main (first.c:148) ==106530== ==106530== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106530== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106530== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106530== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106530== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106530== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106530== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106530== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106530== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106530== by 0x499116B: setlocale (setlocale.c:337) ==106530== by 0x109045: main (first.c:148) ==106530== ==106530== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106530== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106530== by 0x48EDB03: Curl_open (url.c:504) ==106530== by 0x4881A4F: curl_easy_init (easy.c:371) ==106530== by 0x10909A: UnknownInlinedFun (lib539.c:40) ==106530== by 0x10909A: main (first.c:208) ==106530== ==106530== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106530== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106530== by 0x4A748D8: __tsearch (tsearch.c:337) ==106530== by 0x4A748D8: tsearch (tsearch.c:290) ==106530== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106530== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106530== by 0x4986232: add_alias (gconv_conf.c:178) ==106530== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106530== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106530== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106530== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106530== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106530== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106530== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106530== by 0x499116B: setlocale (setlocale.c:337) ==106530== by 0x109045: mainCMD (33792): ../libtool --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:43961 silly:person custom.set.host.name > log/3/stdout540 2> log/3/stderr540 (first.c:148) ==106530== ==106530== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106530== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106530== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106530== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106530== by 0x4986232: add_alias (gconv_conf.c:178) ==106530== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106530== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106530== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106530== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106530== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106530== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106530== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106530== by 0x499116B: setlocale (setlocale.c:337) ==106530== by 0x109045: main (first.c:148) ==106530== === 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:43961 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 18:36:39.095706 ====> Client connect 18:36:39.095741 accept_connection 3 returned 4 18:36:39.095758 accept_connection 3 returned 0 18:36:39.095773 Read 93 bytes 18:36:39.095783 Process 93 bytes request 18:36:39.095798 Got request: GET /verifiedserver HTTP/1.1 18:36:39.095808 Are-we-friendly question received 18:36:39.095832 Wrote request (93 bytes) input to log/3/server.input 18:36:39.095849 Identifying ourselves as friends 18:36:39.095924 Response sent (56 bytes) and written to log/3/server.response 18:36:39.095937 special request received, no persistency 18:36:39.095946 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === 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 ==106531== ==106531== Process terminating with default action of signal 4 (SIGILL) ==106531== Illegal opcode at address 0x48EDB2B ==106531== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106531== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106531== by 0x48EDB2B: Curl_open (url.c:513) ==106531== by 0x4881A4F: curl_easy_init (easy.c:371) ==106531== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==106531== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==106531== by 0x109171: UnknownInlinedFun (lib540.c:226) ==106531== by 0x109171: UnknownInlinedFun (lib540.c:195) ==106531== by 0x109171: main (first.c:208) ==106531== 408 bytes in 17 blocks are possibly lost in loss record 605 of 657 ==106531== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106531== by 0x4A748D8: __tsearch (tsearch.c:337) ==106531== by 0x4A748D8: tsearch (tsearch.c:290) ==106531== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106531== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106531== by 0x4986232: add_alias (gconv_conf.c:178) ==106531== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106531== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106531== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106531== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106531== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106531== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106531== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106531== by 0x499116B: setlocale (setlocale.c:337) ==106531== by 0x10905B: main (first.c:148) ==106531== ==106531== 552 bytes in 23 blocks are possibly lost in loss record 610 of 657 ==106531== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106531== by 0x4A748D8: __tsearch (tsearch.c:337) ==106531== by 0x4A748D8: tsearch (tsearch.c:290) ==106531== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106531== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106531== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106531== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106531== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106531== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106531== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106531== by 0x499116B: setlocale (setlocale.c:337) ==106531== by 0x10905B: main (first.c:148) ==106531== ==106531== 681 bytes in 17 blocks are possibly lost in loss record 617 of 657 ==106531== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106531== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106531== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106531== by 0x4986232: add_alias (gconv_conf.c:178) ==106531== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106531== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106531== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106531== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106531== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106531== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106531== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106531== by 0x499116B: setlocale (setlocale.c:337) ==106531== by 0x10905B: main (first.c:148) ==106531== ==106531== 1,018 bytes in 23 blocks are possibly lost in loss record 631 of 657 ==106531== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106531== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106531== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106531== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106531== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106531== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106531== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106531== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106531== by 0x499116B: setlocale (setlocale.c:337) ==106531== by 0x10905B: main (first.c:148) ==106531== ==106531== 5,432 bytes in 1 blocks are definitely lost in loss record 650 of 657 ==106531== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106531== by 0x48EDB03: Curl_open (url.c:504) ==106531== by 0x4881A4F: curl_easy_init (easy.c:371) ==106531== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==106531== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==106531== by 0x109171: UnknownInlinedFun (lib540.c:226) ==106531== by 0x109171: UnknownInlinedFun (lib540.c:195) ==106531== by 0x109171: main (first.c:208) ==106531== ==106531== 11,664 bytes in 486 blocks are possibly lost in loss record 653 of 657 ==106531== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106531== by 0x4A748D8: __tsearch (tsearch.c:337) ==106531== by 0x4A748D8: tsearch (tsearch.c:290) ==106531== by 0x4985ECMD (33792): ../libtool --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/valgrind541 ./libtest/lib541 ftp://127.0.0.1:38379/541 log/12/upload541 > log/12/stdout541 2> log/12/stderr541 F7: add_alias2.part.0 (gconv_conf.c:142) ==106531== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106531== by 0x4986232: add_alias (gconv_conf.c:178) ==106531== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106531== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106531== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106531== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106531== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106531== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106531== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106531== by 0x499116B: setlocale (setlocale.c:337) ==106531== by 0x10905B: main (first.c:148) ==106531== ==106531== 18,800 bytes in 486 blocks are possibly lost in loss record 655 of 657 ==106531== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106531== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106531== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106531== by 0x4986232: add_alias (gconv_conf.c:178) ==106531== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106531== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106531== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106531== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106531== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106531== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106531== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106531== by 0x499116B: setlocale (setlocale.c:337) ==106531== by 0x10905B: main (first.c:148) ==106531== === End of file valgrind540 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/12/valgrind541 ./libtest/lib541 ftp://127.0.0.1:38379/541 log/12/upload541 > log/12/stdout541 2> log/12/stderr541 541: 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 541 === Start of file ftp_server.log 18:36:39.367986 ====> Client connect 18:36:39.368136 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:39.368415 < "USER anonymous" 18:36:39.368449 > "331 We are happy you popped in![CR][LF]" 18:36:39.368612 < "PASS ftp@example.com" 18:36:39.368637 > "230 Welcome you silly person[CR][LF]" 18:36:39.368776 < "PWD" 18:36:39.368802 > "257 "/" is current directory[CR][LF]" 18:36:39.368942 < "EPSV" 18:36:39.368962 ====> Passive DATA channel requested by client 18:36:39.368974 DATA sockfilt for passive data channel starting... 18:36:39.370637 DATA sockfilt for passive data channel started (pid 106657) 18:36:39.370744 DATA sockfilt for passive data channel listens on port 36393 18:36:39.370787 > "229 Entering Passive Mode (|||36393|)[LF]" 18:36:39.370807 Client has been notified that DATA conn will be accepted on port 36393 18:36:39.371065 Client connects to port 36393 18:36:39.371094 ====> Client established passive DATA connection on port 36393 18:36:39.371164 < "TYPE I" 18:36:39.371192 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:39.371365 < "SIZE verifiedserver" 18:36:39.371401 > "213 17[CR][LF]" 18:36:39.371565 < "RETR verifiedserver" 18:36:39.371599 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:39.371676 =====> Closing passive DATA connection... 18:36:39.371693 Server disconnects passive DATA connection 18:36:39.371931 Server disconnected passive DATA connection 18:36:39.371962 DATA sockfilt for passive data channel quits (pid 106657) 18:36:39.372155 DATA sockfilt for passive data channel quit (pid 106657) 18:36:39.372181 =====> Closed passive DATA connection 18:36:39.372208 > "226 File transfer complete[CR][LF]" 18:36:39.413936 < "QUIT" 18:36:39.413995 > "221 bye bye baby[CR][LF]" 18:36:39.415036 MAIN sockfilt said DISC 18:36:39.415076 ====> Client disconnected 18:36:39.415153 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:39.268576 ====> Client connect 18:36:39.268866 Received DATA (on stdin) 18:36:39.268882 > 160 bytes data, server => client 18:36:39.268894 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:39.268906 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:39.268916 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:39.268997 < 16 bytes data, client => server 18:36:39.269009 'USER anonymous\r\n' 18:36:39.269166 Received DATA (on stdin) 18:36:39.269178 > 33 bytes data, server => client 18:36:39.269188 '331 We are happy you popped in!\r\n' 18:36:39.269240 < 22 bytes data, client => server 18:36:39.269251 'PASS ftp@example.com\r\n' 18:36:39.269351 Received DATA (on stdin) 18:36:39.269362 > 30 bytes data, server => client 18:36:39.269372 '230 Welcome you silly person\r\n' 18:36:39.269418 < 5 bytes data, client => server 18:36:39.269428 'PWD\r\n' 18:36:39.269515 Received DATA (on stdin) 18:36:39.269525 > 30 bytes data, server => client 18:36:39.269535 '257 "/" is current directory\r\n' 18:36:39.269587 < 6 bytes data, client => server 18:36:39.269597 'EPSV\r\n' 18:36:39.271528 Received DATA (on stdin) 18:36:39.271543 > 38 bytes data, server => client 18:36:39.271555 '229 Entering Passive Mode (|||36393|)\n' 18:36:39.271728 < 8 bytes data, client => server 18:36:39.271741 'TYPE I\r\n' 18:36:39.271910 Received DATA (on stdin) 18:36:39.271923 > 33 bytes data, server => client 18:36:39.271934 '200 I modify TYPE as you wanted\r\n' 18:36:39.271994 < 21 bytes data, client => server 18:36:39.272008 'SIZE verifiedserver\r\n' 18:36:39.272119 Received DATA (on stdin) 18:36:39.272131 > 8 bytes data, server => client 18:36:39.272142 '213 17\r\n' 18:36:39.272196 < 21 bytes data, client => server 18:36:39.272210 'RETR verifiedserver\r\n' 18:36:39.272411 Received DATA (on stdin) 18:36:39.272424 > 29 bytes data, server => client 18:36:39.272435 '150 Binary junk (17 bytes).\r\n' 18:36:39.272926 Received DATA (on stdin) 18:36:39.272940 > 28 bytes data, server => client 18:36:39.272951 '226 File transfer complete\r\n' 18:36:39.314450 < 6 bytes data, client => server 18:36:39.314481 'QUIT\r\n' 18:36:39.314725 Received DATA (on stdin) 18:36:39.314740 > 18 bytes data, server => client 18:36:39.314751 '221 bye bye baby\r\n' 18:36:39.315692 ====> Client disconnect 18:36:39.315870 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:39.271187 Running IPv4 version 18:36:39.271239 Listening on port 36393 18:36:39.271275 Wrote pid 106657 to log/12/server/ftp_sockdata.pid 18:36:39.271294 Received PING (on stdin) 18:36:39.271377 Received PORT (on stdin) 18:36:39.271698 ====> Client connect 18:36:39.272466 Received DATA (on stdin) 18:36:39.272480 > 17 bytes data, server => client 18:36:39.272491 'WE ROOLZ: 81475\r\n' 18:36:39.272518 Received DISC (on stdin) 18:36:39.272530 ====> Client forcibly disconnected 18:36:39.272687 Received QUIT (on stdin) 18:36:39.272700 quits 18:36:39.272755 ============> 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:38379/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 ==106702== ==106702== Process terminating with default action of signal 4 (SIGILL) ==106702== Illegal opcode at address 0x48EDB2B ==106702== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106702== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106702== by 0x48EDB2B: Curl_open (url.c:513) ==106702== by 0x4881A4F: 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/11/valgrind543 ./libtest/lib543 - > log/11/stdout543 2> log/11/stderr543 1) ==106702== by 0x109108: UnknownInlinedFun (lib541.c:81) ==106702== by 0x109108: main (first.c:208) ==106702== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==106702== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106702== by 0x4A748D8: __tsearch (tsearch.c:337) ==106702== by 0x4A748D8: tsearch (tsearch.c:290) ==106702== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106702== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106702== by 0x4986232: add_alias (gconv_conf.c:178) ==106702== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106702== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106702== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106702== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106702== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106702== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106702== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106702== by 0x499116B: setlocale (setlocale.c:337) ==106702== by 0x10905B: main (first.c:148) ==106702== ==106702== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==106702== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106702== by 0x4A748D8: __tsearch (tsearch.c:337) ==106702== by 0x4A748D8: tsearch (tsearch.c:290) ==106702== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106702== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106702== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106702== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106702== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106702== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106702== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106702== by 0x499116B: setlocale (setlocale.c:337) ==106702== by 0x10905B: main (first.c:148) ==106702== ==106702== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==106702== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106702== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106702== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106702== by 0x4986232: add_alias (gconv_conf.c:178) ==106702== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106702== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106702== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106702== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106702== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106702== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106702== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106702== by 0x499116B: setlocale (setlocale.c:337) ==106702== by 0x10905B: main (first.c:148) ==106702== ==106702== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==106702== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106702== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106702== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106702== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106702== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106702== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106702== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106702== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106702== by 0x499116B: setlocale (setlocale.c:337) ==106702== by 0x10905B: main (first.c:148) ==106702== ==106702== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==106702== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106702== by 0x48EDB03: Curl_open (url.c:504) ==106702== by 0x4881A4F: curl_easy_init (easy.c:371) ==106702== by 0x109108: UnknownInlinedFun (lib541.c:81) ==106702== by 0x109108: main (first.c:208) ==106702== ==106702== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==106702== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106702== by 0x4A748D8: __tsearch (tsearch.c:337) ==106702== by 0x4A748D8: tsearch (tsearch.c:290) ==106702== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106702== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106702== by 0x4986232: add_alias (gconv_conf.c:178) ==106702== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106702== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106702== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106702== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106702== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106702== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106702== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106702== by 0x499116B: setlocale (setlocale.c:337) ==106702== by 0x10905B: main (first.c:148) ==106702== ==106702== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==106702== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106702== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106702== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106702== by 0x4986232: add_alias (gconv_conf.c:178) ==106702== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106702== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106702== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106702== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106702== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106702== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106702== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106702== by 0x499116B: setlocale (setlocale.c:337) ==106702== by 0x10905B: main (first.c:148) ==106702== === End of file valgrind541 CMD (33792): ../libtool --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/valgrind542 ./libtest/lib542 ftp://127.0.0.1:39615/542 > log/10/stdout542 2> log/10/stderr542 * 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/11/valgrind543 ./libtest/lib543 - > log/11/stdout543 2> log/11/stderr543 543: stdout FAILED: --- log/11/check-expected 2025-02-13 18:36:40.592509044 +0000 +++ log/11/check-generated 2025-02-13 18:36:40.592509044 +0000 @@ -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/11/ 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 ==106733== ==106733== Process terminating with default action of signal 4 (SIGILL) ==106733== Illegal opcode at address 0x48EDB2B ==106733== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106733== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106733== by 0x48EDB2B: Curl_open (url.c:513) ==106733== by 0x4881A4F: curl_easy_init (easy.c:371) ==106733== by 0x109091: UnknownInlinedFun (lib543.c:42) ==106733== by 0x109091: UnknownInlinedFun (lib543.c:30) ==106733== by 0x109091: main (first.c:208) ==106733== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106733== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106733== by 0x4A748D8: __tsearch (tsearch.c:337) ==106733== by 0x4A748D8: tsearch (tsearch.c:290) ==106733== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106733== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106733== by 0x4986232: add_alias (gconv_conf.c:178) ==106733== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106733== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106733== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106733== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106733== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106733== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106733== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106733== by 0x499116B: setlocale (setlocale.c:337) ==106733== by 0x10904E: main (first.c:148) ==106733== ==106733== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106733== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106733== by 0x4A748D8: __tsearch (tsearch.c:337) ==106733== by 0x4A748D8: tsearch (tsearch.c:290) ==106733== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106733== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106733== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106733== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106733== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106733== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106733== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106733== by 0x499116B: setlocale (setlocale.c:337) ==106733== by 0x10904E: main (first.c:148) ==106733== ==106733== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106733== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106733== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106733== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106733== by 0x4986232: add_alias (gconv_conf.c:178) ==106733== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106733== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106733== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106733== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106733== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106733== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106733== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106733== by 0x499116B: setlocale (setlocale.c:337) ==106733== by 0x10904E: main (first.c:148) ==106733== ==106733== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106733== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106733== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106733== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106733== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106733== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106733== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106733== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106733== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106733== by 0x499116B: setlocale (setlocale.c:337) ==106733== by 0x10904E: main (first.c:148) ==106733== ==106733== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106733== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106733== by 0x48EDB03: Curl_open (url.c:504) ==106733== by 0x4881A4F: curl_easy_init (easy.c:371) ==106733== by 0x109091: UnknownInlinedFun (lib543.c:42) ==106733== by 0x109091: UnknownInlinedFun (lib543.c:30) ==106733== by 0x109091: main (first.c:208) ==106733== ==106733== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106733== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106733== by 0x4A748D8: __tsearch (tsearch.c:337) ==106733== by 0x4A748D8: tsearch (tsearch.c:290) ==106733== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106733== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106733== by 0x4986232: add_alias (gconv_conf.c:178) ==106733== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106733== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106733== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106733== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106733== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106733== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106733== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106733== by 0x499116B: setlocale (setlocale.c:337) ==106733== by 0x10904E: main (first.c:148) ==106733== ==106733== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106733== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106733== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106733== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106733== by 0x4986232: add_alias (gconv_conf.c:178) ==106733== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106733== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106733== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106733== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106733== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106733== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106733== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106733== by 0x499116B: setlocale (setlocale.c:337) ==106733== by 0x10904E: main (first.c:148) ==106733== === End of file valgrind543 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/10/valgrind542 ./libtest/lib542 ftp://127.0.0.1:39615/542 > log/10/stdout542 2> log/10/stderr542 542: 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 542 === Start of file ftp_server.log 18:36:39.371580 ====> Client connect 18:36:39.371728 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:39.372030 < "USER anonymous" 18:36:39.372073 > "331 We are happy you popped in![CR][LF]" 18:36:39.372270 < "PASS ftp@example.com" 18:36:39.372304 > "230 Welcome you silly person[CR][LF]" 18:36:39.372477 < "PWD" 18:36:39.372509 > "257 "/" is current directory[CR][LF]" 18:36:39.372686 < "EPSV" 18:36:39.372711 ====> Passive DATA channel requested by client 18:36:39.372724 DATA sockfilt for passive data channel starting... 18:36:39.374228 DATA sockfilt for passive data channel started (pid 106658) 18:36:39.374333 DATA sockfilt for passive data channel listens on port 45715 18:36:39.374373 > "229 Entering Passive Mode (|||45715|)[LF]" 18:36:39.374391 Client has been notified that DATA conn will be accepted on port 45715 18:36:39.374602 Client connects to port 45715 18:36:39.374632 ====> Client established passive DATA connection on port 45715 18:36:39.374703 < "TYPE I" 18:36:39.374732 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:39.374857 < "SIZE verifiedserver" 18:36:39.374895 > "213 17[CR][LF]" 18:36:39.375073 < "RETR verifiedserver" 18:36:39.375107 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:39.375179 =====> Closing passive DATA connection... 18:36:39.375194 Server disconnects passive DATA connection 18:36:39.375343 Server disconnected passive DATA connection 18:36:39.375372 DATA sockfilt for passive data channel quits (pid 106658) 18:36:39.375559 DATA sockfilt for passive data channel quit (pid 106658) 18:36:39.375585 =====> Closed passive DATA connection 18:36:39.375613 > "226 File transfer complete[CR][LF]" 18:36:39.417131 < "QUIT" 18:36:39.417184 > "221 bye bye baby[CR][LF]" 18:36:39.418058 MAIN sockfilt said DISC 18:36:39.418095 ====> Client disconnected 18:36:39.418158 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:39.272206 ====> Client connect 18:36:39.272462 Received DATA (on stdin) 18:36:39.272480 > 160 bytes data, server => client 18:36:39.272493 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:39.272504 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:39.272515 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:39.272599 < 16 bytes data, client => server 18:36:39.272617 'USER anonymous\r\n' 18:36:39.272797 Received DATA (on stdin) 18:36:39.272811 > 33 bytes data, server => client 18:36:39.272822 '331 We are happy you popped in!\r\n' 18:36:39.272880 < 22 bytes data, client => server 18:36:39.272894 'PASS ftp@example.com\r\n' 18:36:39.273024 Received DATA (on stdin) 18:36:39.273037 > 30 bytes data, server => client 18:36:39.273048 '230 Welcome you silly person\r\n' 18:36:39.273103 < 5 bytes data, client => server 18:36:39.273116 'PWD\r\n' 18:36:39.273226 Received DATA (on stdin) 18:36:39.273238 > 30 bytes data, server => client 18:36:39.273249 '257 "/" is current directory\r\n' 18:36:39.273311 < 6 bytes data, client => server 18:36:39.273325 'EPSV\r\n' 18:36:39.275112 Received DATA (on stdin) 18:36:39.275126 > 38 bytes data, server => client 18:36:39.275138 '229 Entering Passive Mode (|||45715|)\n' 18:36:39.275262 < 8 bytes data, client => server 18:36:39.275277 'TYPE I\r\n' 18:36:39.275431 Received DATA (on stdin) 18:36:39.275445 > 33 bytes data, server => client 18:36:39.275455 '200 I modify TYPE as you wanted\r\n' 18:36:39.275511 < 21 bytes data, client => server 18:36:39.275525 'SIZE verifiedserver\r\n' 18:36:39.275613 Received DATA (on stdin) 18:36:39.275627 > 8 bytes data, server => client 18:36:39.275638 '213 17\r\n' 18:36:39.275696 < 21 bytes data, client => server 18:36:39.275712 'RETR verifiedserver\r\n' 18:36:39.275912 Received DATA (on stdin) 18:36:39.275925 > 29 bytes data, server => client 18:36:39.275936 '150 Binary junk (17 bytes).\r\n' 18:36:39.276333 Received DATA (on stdin) 18:36:39.276346 > 28 bytes data, server => client 18:36:39.276357 '226 File transfer complete\r\n' 18:36:39.317683 < 6 bytes data, client => server 18:36:39.317705 'QUIT\r\n' 18:36:39.317928 Received DATA (on stdin) 18:36:39.317943 > 18 bytes data, server => client 18:36:39.317954 '221 bye bye baby\r\n' 18:36:39.318717 ====> Client disconnect 18:36:39.318873 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:39.274788 Running IPv4 version 18:36:39.274836 Listening on port 45715 18:36:39.274871 Wrote pid 106658 to log/10/server/ftp_sockdata.pid 18:36:39.274887 Received PING (on stdin) 18:36:39.274966 Received PORT (on stdin) 18:36:39.275263 ====> Client connect 18:36:39.275835 Received DATA (on stdin) 18:36:39.275853 > 17 bytes data, server => client 18:36:39.275864 'WE ROOLZ: 81467\r\n' 18:36:39.275912 Received DISC (on stdin) 18:36:39.275927 ====> Client forcibly disconnected 18:36:39.276098 Received QUIT (on stdin) 18:36:39.276111 quits 18:36:39.276158 ============> 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:39615/542 === End of file stderr542 === Start of file valgrind542 ==106713== ==106713== Process terminating with default action of signal 4 (SIGILL) ==106713== Illegal opcode at address 0x48EDB2B ==106713== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106713== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106713== by 0x48EDB2B: Curl_open (url.c:513) ==106713== by 0x4881A4F: curl_easy_init (easy.c:371) ==106713== by 0x109088: UnknownInlinedFun (lib542.c:47) ==106713== by 0x109088: main (first.c:208) ==106713== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106713== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106713== by 0x4A748D8: __tsearch (tsearch.c:337) ==106713== by 0x4A748D8: tsearch (tsearch.c:290) ==106713== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106713== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106713== by 0x4986232: add_alias (gconv_conf.c:178) ==106713== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106713== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106713== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106713== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106713== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106713== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106713== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106713== by 0x499116B: setlocale (setlocale.c:337) ==106713== by 0x109045: main (first.c:148) ==106713== ==106713== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106713== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106713== by 0x4A748D8: __tsearch (tsearch.c:337) ==106713== by 0x4A748D8: tsearch (tsearch.c:290) ==106713== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106713== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106713== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106713== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106713== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106713== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106713== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106713== by 0x499116B: setlocale (setlocale.c:337) ==106713== by 0x109045: main (first.c:148) ==106713== ==106713== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106713== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106713== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106713== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106713== by 0x4986232: add_alias (gconv_conf.c:178) ==106713== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106713== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106713== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==10671CMD (33792): ../libtool --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/valgrind544 ./libtest/lib544 http://127.0.0.1:35491/544 > log/1/stdout544 2> log/1/stderr544 3== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106713== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106713== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106713== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106713== by 0x499116B: setlocale (setlocale.c:337) ==106713== by 0x109045: main (first.c:148) ==106713== ==106713== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106713== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106713== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106713== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106713== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106713== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106713== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106713== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106713== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106713== by 0x499116B: setlocale (setlocale.c:337) ==106713== by 0x109045: main (first.c:148) ==106713== ==106713== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106713== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106713== by 0x48EDB03: Curl_open (url.c:504) ==106713== by 0x4881A4F: curl_easy_init (easy.c:371) ==106713== by 0x109088: UnknownInlinedFun (lib542.c:47) ==106713== by 0x109088: main (first.c:208) ==106713== ==106713== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106713== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106713== by 0x4A748D8: __tsearch (tsearch.c:337) ==106713== by 0x4A748D8: tsearch (tsearch.c:290) ==106713== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106713== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106713== by 0x4986232: add_alias (gconv_conf.c:178) ==106713== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106713== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106713== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106713== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106713== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106713== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106713== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106713== by 0x499116B: setlocale (setlocale.c:337) ==106713== by 0x109045: main (first.c:148) ==106713== ==106713== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106713== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106713== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106713== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106713== by 0x4986232: add_alias (gconv_conf.c:178) ==106713== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106713== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106713== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106713== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106713== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106713== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106713== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106713== by 0x499116B: setlocale (setlocale.c:337) ==106713== by 0x109045: main (first.c:148) ==106713== === End of file valgrind542 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/1/valgrind544 ./libtest/lib544 http://127.0.0.1:35491/544 > log/1/stdout544 2> log/1/stderr544 544: 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 544 === Start of file http_server.log 18:36:39.368928 ====> Client connect 18:36:39.368966 accept_connection 3 returned 4 18:36:39.368985 accept_connection 3 returned 0 18:36:39.369002 Read 93 bytes 18:36:39.369013 Process 93 bytes request 18:36:39.369028 Got request: GET /verifiedserver HTTP/1.1 18:36:39.369039 Are-we-friendly question received 18:36:39.369068 Wrote request (93 bytes) input to log/1/server.input 18:36:39.369086 Identifying ourselves as friends 18:36:39.369166 Response sent (56 bytes) and written to log/1/server.response 18:36:39.369184 special request received, no persistency 18:36:39.369194 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr544 URL: http://127.0.0.1:35491/544 === End of file stderr544 === Start of file valgrind544 ==106834== ==106834== Process terminating with default action of signal 4 (SIGILL) ==106834== Illegal opcode at address 0x48EDB2B ==106834== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106834== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106834== by 0x48EDB2B: Curl_open (url.c:513) ==106834== by 0x4881A4F: curl_easy_init (easy.c:371) ==106834== by 0x109088: UnknownInlinedFun (lib544.c:44) ==106834== by 0x109088: main (first.c:208) ==106834== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106834== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106834== by 0x4A748D8: __tsearch (tsearch.c:337) ==106834== by 0x4A748D8: tsearch (tsearch.c:290) ==106834== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106834== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106834== by 0x4986232: add_alias (gconv_conf.c:178) ==106834== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106834== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106834== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106834== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106834== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106834== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106834== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106834== by 0x499116B: setlocale (setlocale.c:337) ==106834== by 0x109045: main (first.c:148) ==106834== ==106834== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106834== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106834== by 0x4A748D8: __tsearch (tsearch.c:337) ==106834== by 0x4A748D8: tsearch (tsearch.c:290) ==106834== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106834== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106834== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106834== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106834== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106834== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106834== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106834== by 0x499116B: setlocale (setlocale.c:337) ==106834== by 0x109045: main (first.c:148) ==106834== ==106834== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106834== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106834== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106834== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106834== 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/valgrind545 ./libtest/lib545 http://127.0.0.1:39765/545 > log/8/stdout545 2> log/8/stderr545 0x4986232: add_alias (gconv_conf.c:178) ==106834== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106834== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106834== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106834== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106834== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106834== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106834== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106834== by 0x499116B: setlocale (setlocale.c:337) ==106834== by 0x109045: main (first.c:148) ==106834== ==106834== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106834== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106834== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106834== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106834== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106834== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106834== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106834== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106834== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106834== by 0x499116B: setlocale (setlocale.c:337) ==106834== by 0x109045: main (first.c:148) ==106834== ==106834== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106834== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106834== by 0x48EDB03: Curl_open (url.c:504) ==106834== by 0x4881A4F: curl_easy_init (easy.c:371) ==106834== by 0x109088: UnknownInlinedFun (lib544.c:44) ==106834== by 0x109088: main (first.c:208) ==106834== ==106834== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106834== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106834== by 0x4A748D8: __tsearch (tsearch.c:337) ==106834== by 0x4A748D8: tsearch (tsearch.c:290) ==106834== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106834== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106834== by 0x4986232: add_alias (gconv_conf.c:178) ==106834== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106834== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106834== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106834== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106834== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106834== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106834== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106834== by 0x499116B: setlocale (setlocale.c:337) ==106834== by 0x109045: main (first.c:148) ==106834== ==106834== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106834== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106834== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106834== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106834== by 0x4986232: add_alias (gconv_conf.c:178) ==106834== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106834== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106834== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106834== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106834== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106834== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106834== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106834== by 0x499116B: setlocale (setlocale.c:337) ==106834== by 0x109045: main (first.c:148) ==106834== === End of file valgrind544 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/8/valgrind545 ./libtest/lib545 http://127.0.0.1:39765/545 > log/8/stdout545 2> log/8/stderr545 545: 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 545 === Start of file http_server.log 18:36:39.462764 ====> Client connect 18:36:39.462798 accept_connection 3 returned 4 18:36:39.462817 accept_connection 3 returned 0 18:36:39.462832 Read 93 bytes 18:36:39.462842 Process 93 bytes request 18:36:39.462858 Got request: GET /verifiedserver HTTP/1.1 18:36:39.462868 Are-we-friendly question received 18:36:39.462893 Wrote request (93 bytes) input to log/8/server.input 18:36:39.462909 Identifying ourselves as friends 18:36:39.462979 Response sent (56 bytes) and written to log/8/server.response 18:36:39.462990 special request received, no persistency 18:36:39.462999 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr545 URL: http://127.0.0.1:39765/545 === End of file stderr545 === Start of file valgrind545 ==106938== ==106938== Process terminating with default action of signal 4 (SIGILL) ==106938== Illegal opcode at address 0x48EDB2B ==106938== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106938== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106938== by 0x48EDB2B: Curl_open (url.c:513) ==106938== by 0x4881A4F: curl_easy_init (easy.c:371) ==106938== by 0x109088: UnknownInlinedFun (lib544.c:44) ==106938== by 0x109088: main (first.c:208) ==106938== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106938== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106938== by 0x4A748D8: __tsearch (tsearch.c:337) ==106938== by 0x4A748D8: tsearch (tsearch.c:290) ==106938== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106938== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106938== by 0x4986232: add_alias (gconv_conf.c:178) ==106938== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106938== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106938== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106938== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106938== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106938== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106938== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106938== by 0x499116B: setlocale (setlocale.c:337) ==106938== by 0x109045: main (first.c:148) ==106938== ==106938== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106938== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106938== by 0x4A748D8: __tsearch (tsearch.c:337) ==106938== by 0x4A748D8: tsearch (tsearch.c:290) ==106938== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106938== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106938== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106938== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106938== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106938== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106938== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106938== by 0x499116B: setlocale (setlocale.c:337) ==106938== by 0x109045: main (first.c:148) ==106938== ==106938CMD (33792): ../libtool --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:35079/path/546 ftp://127.0.0.1:35079/path/546 > log/9/stdout546 2> log/9/stderr546 == 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106938== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106938== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106938== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106938== by 0x4986232: add_alias (gconv_conf.c:178) ==106938== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106938== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106938== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106938== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106938== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106938== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106938== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106938== by 0x499116B: setlocale (setlocale.c:337) ==106938== by 0x109045: main (first.c:148) ==106938== ==106938== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106938== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106938== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106938== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106938== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106938== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106938== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106938== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106938== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106938== by 0x499116B: setlocale (setlocale.c:337) ==106938== by 0x109045: main (first.c:148) ==106938== ==106938== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106938== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106938== by 0x48EDB03: Curl_open (url.c:504) ==106938== by 0x4881A4F: curl_easy_init (easy.c:371) ==106938== by 0x109088: UnknownInlinedFun (lib544.c:44) ==106938== by 0x109088: main (first.c:208) ==106938== ==106938== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106938== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106938== by 0x4A748D8: __tsearch (tsearch.c:337) ==106938== by 0x4A748D8: tsearch (tsearch.c:290) ==106938== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106938== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106938== by 0x4986232: add_alias (gconv_conf.c:178) ==106938== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106938== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106938== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106938== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106938== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106938== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106938== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106938== by 0x499116B: setlocale (setlocale.c:337) ==106938== by 0x109045: main (first.c:148) ==106938== ==106938== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106938== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106938== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106938== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106938== by 0x4986232: add_alias (gconv_conf.c:178) ==106938== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106938== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106938== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106938== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106938== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106938== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106938== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106938== by 0x499116B: setlocale (setlocale.c:337) ==106938== by 0x109045: main (first.c:148) ==106938== === End of file valgrind545 CMD (33792): ../libtool --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/valgrind547 ./libtest/lib547 http://test.remote.example.com/path/547 http://127.0.0.1:43887 testuser:testpass > log/6/stdout547 2> log/6/stderr547 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:35079/path/546 ftp://127.0.0.1:35079/path/546 > log/9/stdout546 2> log/9/stderr546 546: stdout FAILED: --- log/9/check-expected 2025-02-13 18:36:40.832514463 +0000 +++ log/9/check-generated 2025-02-13 18:36:40.832514463 +0000 @@ -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 18:36:39.572423 ====> Client connect 18:36:39.572587 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:39.572921 < "USER anonymous" 18:36:39.572971 > "331 We are happy you popped in![CR][LF]" 18:36:39.573174 < "PASS ftp@example.com" 18:36:39.573205 > "230 Welcome you silly person[CR][LF]" 18:36:39.573376 < "PWD" 18:36:39.573408 > "257 "/" is current directory[CR][LF]" 18:36:39.574538 < "EPSV" 18:36:39.574570 ====> Passive DATA channel requested by client 18:36:39.574585 DATA sockfilt for passive data channel starting... 18:36:39.577797 DATA sockfilt for passive data channel started (pid 106935) 18:36:39.577909 DATA sockfilt for passive data channel listens on port 38905 18:36:39.577956 > "229 Entering Passive Mode (|||38905|)[LF]" 18:36:39.577976 Client has been notified that DATA conn will be accepted on port 38905 18:36:39.578259 Client connects to port 38905 18:36:39.578289 ====> Client established passive DATA connection on port 38905 18:36:39.578413 < "TYPE I" 18:36:39.578446 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:39.578620 < "SIZE verifiedserver" 18:36:39.578659 > "213 17[CR][LF]" 18:36:39.578825 < "RETR verifiedserver" 18:36:39.578860 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:39.578938 =====> Closing passive DATA connection... 18:36:39.578955 Server disconnects passive DATA connection 18:36:39.579195 Server disconnected passive DATA connection 18:36:39.579225 DATA sockfilt for passive data channel quits (pid 106935) 18:36:39.579429 DATA sockfilt for passive data channel quit (pid 106935) 18:36:39.579456 =====> Closed passive DATA connection 18:36:39.579484 > "226 File transfer complete[CR][LF]" 18:36:39.620570 < "QUIT" 18:36:39.620621 > "221 bye bye baby[CR][LF]" 18:36:39.621564 MAIN sockfilt said DISC 18:36:39.621596 ====> Client disconnected 18:36:39.621675 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:40.473007 ====> Client connect 18:36:40.473325 Received DATA (on stdin) 18:36:40.473343 > 160 bytes data, server => client 18:36:40.473357 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:40.473369 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:40.473381 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:40.473474 < 16 bytes data, client => server 18:36:40.473489 'USER anonymous\r\n' 18:36:40.473694 Received DATA (on stdin) 18:36:40.473708 > 33 bytes data, server => client 18:36:40.473719 '331 We are happy you popped in!\r\n' 18:36:40.473781 < 22 bytes data, client => server 18:36:40.473793 'PASS ftp@example.com\r\n' 18:36:40.473922 Received DATA (on stdin) 18:36:40.473934 > 30 bytes data, server => client 18:36:40.473945 '230 Welcome you silly person\r\n' 18:36:40.474001 < 5 bytes data, client => server 18:36:40.474013 'PWD\r\n' 18:36:40.474123 Received DATA (on stdin) 18:36:40.474135 > 30 bytes data, server => client 18:36:40.474145 '257 "/" is current directory\r\n' 18:36:40.474209 < 6 bytes data, client => server 18:36:40.474238 'EPSV\r\n' 18:36:40.478702 Received DATA (on stdin) 18:36:40.478719 > 38 bytes data, server => client 18:36:40.478731 '229 Entering Passive Mode (|||38905|)\n' 18:36:40.479021 < 8 bytes data, client => server 18:36:40.479035 'TYPE I\r\n' 18:36:40.479165 Received DATA (on stdin) 18:36:40.479178 > 33 bytes data, server => client 18:36:40.479190 '200 I modify TYPE as you wanted\r\n' 18:36:40.479248 < 21 bytes data, client => server 18:36:40.479263 'SIZE verifiedserver\r\n' 18:36:40.479378 Received DATA (on stdin) 18:36:40.479391 > 8 bytes data, server => client 18:36:40.479401 '213 17\r\n' 18:36:40.479456 < 21 bytes data, client => server 18:36:40.479469 'RETR verifiedserver\r\n' 18:36:40.479672 Received DATA (on stdin) 18:36:40.479685 > 29 bytes data, server => client 18:36:40.479696 '150 Binary junk (17 bytes).\r\n' 18:36:40.480202 Received DATA (on stdin) 18:36:40.480216 > 28 bytes data, server => client 18:36:40.480227 '226 File transfer complete\r\n' 18:36:40.521094 < 6 bytes data, client => server 18:36:40.521131 'QUIT\r\n' 18:36:40.521343 Received DATA (on stdin) 18:36:40.521356 > 18 bytes data, server => client 18:36:40.521367 '221 bye bye baby\r\n' 18:36:40.522229 ====> Client disconnect 18:36:40.522397 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:39.478205 Running IPv4 version 18:36:39.478264 Listening on port 38905 18:36:39.478308 Wrote pid 106935 to log/9/server/ftp_sockdata.pid 18:36:39.478451 Received PING (on stdin) 18:36:39.478540 Received PORT (on stdin) 18:36:39.478924 ====> Client connect 18:36:39.479726 Received DATA (on stdin) 18:36:39.479740 > 17 bytes data, server => client 18:36:39.479750 'WE ROOLZ: 81486\r\n' 18:36:39.479779 Received DISC (on stdin) 18:36:39.479791 ====> Client forcibly disconnected 18:36:39.479952 Received QUIT (on stdin) 18:36:39.479965 quits 18:36:39.480018 ============> 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:35079/path/546 === End of file stderr546 === Start of file valgrind546 ==106979== ==106979== Process terminating with default action of signal 4 (SIGILL) ==106979== Illegal opcode at address 0x48EDB2B ==106979== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==106979== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==106979== by 0x48EDB2B: Curl_open (url.c:513) ==106979== by 0x4881A4F: curl_easy_init (easy.c:371) ==106979== by 0x109311: test.part.0 (lib533.c:48) ==106979== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==106979== by 0x1090AF: main (first.c:208) ==106979== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==106979== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106979== by 0x4A748D8: __tsearch (tsearch.c:337) ==106979== by 0x4A748D8: tsearch (tsearch.c:290) ==106979== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106979== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106979== by 0x4986232: add_alias (gconv_conf.c:178) ==106979== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106979== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106979== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106979== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106979== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106979== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106979== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106979== by 0x499116B: setlocale (setlocale.c:337) ==106979== by 0x109047: main (first.c:148) ==106979== ==106979== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==106979== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106979== by 0x4A748D8: __tsearch (tsearch.c:337) ==106979== by 0x4A748D8: tsearch (tsearch.c:290) ==106979== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106979== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106979== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106979== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106979== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106979== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106979== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106979== by 0x499116B: setlocale (setlocale.c:337) ==106979== by 0x109047: main (first.c:148) ==106979== ==106979== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==106979== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106979== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106979== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106979== by 0x4986232: add_alias (gconv_conf.c:178) ==106979== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106979== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==106979== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==106979== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106979== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106979== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106979== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106979== by 0x499116B: setlocale (setlocale.c:337) ==106979== by 0x109047: main (first.c:148) ==106979== ==106979== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==106979== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106979== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106979== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==106979== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==106979== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106979== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106979== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106979== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106979== by 0x499116B: setlocale (setlocale.c:337) ==106979== by 0x109047: main (first.c:148) ==106979== ==106979== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==106979== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==106979== by 0x48EDB03: Curl_open (url.c:504) ==106979== by 0x4881A4F: curl_easy_init (easy.c:371) ==106979== by 0x109311: test.part.0 (lib533.c:48) ==106979== by 0x1090AF: UnknownInlinedFun (lib533.c:46) ==106979== by 0x1090AF: main (first.c:208) ==106979== ==106979== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==106979== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106979== by 0x4A748D8: __tsearch (tsearch.c:337) ==106979== by 0x4A748D8: tsearch (tsearch.c:290) ==106979== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==106979== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106979== by 0x4986232: add_alias (gconv_conf.c:178) ==106979== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106979== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106979== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106979== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106979== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106979== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106979== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106979== by 0x499116B: setlocale (setlocale.c:337) ==106979== by 0x109047: main (first.c:148) ==106979== ==106979== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==106979== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==106979== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==106979== by 0x4986232: add_alias2 (gconv_conf.c:176) ==106979== by 0x4986232: add_alias (gconv_conf.c:178) ==106979== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==106979== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==106979== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==106979== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==106979== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==106979== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==106979== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==106979== by 0x499116B: setlocale (setlocale.c:337) ==106979== by 0x109047: main (first.c:148) ==106979== === End of file valgrind546 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/6/valgrind547 ./libtest/lib547 http://test.remote.example.com/path/547 http://127.0.0.1:43887 testuser:testpass > log/6/stdout547 2> log/6/stderr547 547: 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 547 === Start of file http_server.log 18:36:39.584628 ====> Client connect 18:36:39.584665 accept_connection 3 returned 4 18:36:39.584683 accept_connection 3 returned 0 18:36:39.587717 Read 93 bytes 18:36:39.587740 Process 93 bytes request 18:36:39.587754 Got request: GET /verifiedserver HTTP/1.1 18:36:39.587764 Are-we-friendly question received 18:36:39.587801 Wrote request (93 bytes) input to log/6/server.input 18:36:39.587819 Identifying ourselves as friends 18:36:39.587889 Response sent (56 bytes) and written to log/6/server.response 18:36:39.587900 special request received, no persistency 18:36:39.587909 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === 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 ==107029== ==107029== Process terminating with default action of signal 4 (SIGILL) ==107029== Illegal opcode at address 0x48EDB2B ==107029== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107029== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107029== by 0x48EDB2B: Curl_open (url.c:513) ==107029== by 0x4881A4F: curl_easy_init (easy.c:371) ==107029== by 0x1090C0: UnknownInlinedFun (lib547.c:88) ==107029== by 0x1090C0: main (first.c:208) ==107029== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107029== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107029== by 0x4A748D8: __tsearch (tsearch.c:337) ==107029== by 0x4A748D8: tsearch (tsearch.c:290) ==107029== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107029== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107029== by 0x4986232: add_alias (gconv_conf.c:178) ==107029== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107029== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107029== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107029== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107029== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107029== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107029== by 0x498E79D: _CMD (33792): ../libtool --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/valgrind548 ./libtest/lib548 http://test.remote.example.com/path/548 http://127.0.0.1:37725 testuser:testpass > log/4/stdout548 2> log/4/stderr548 CMD (33792): ../libtool --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/valgrind549 ./libtest/lib549 ftp://www.example.com/moo/549 http://127.0.0.1:34165 > log/5/stdout549 2> log/5/stderr549 nl_find_locale (findlocale.c:298) ==107029== by 0x499116B: setlocale (setlocale.c:337) ==107029== by 0x109056: main (first.c:148) ==107029== ==107029== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107029== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107029== by 0x4A748D8: __tsearch (tsearch.c:337) ==107029== by 0x4A748D8: tsearch (tsearch.c:290) ==107029== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107029== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107029== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107029== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107029== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107029== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107029== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107029== by 0x499116B: setlocale (setlocale.c:337) ==107029== by 0x109056: main (first.c:148) ==107029== ==107029== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107029== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107029== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107029== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107029== by 0x4986232: add_alias (gconv_conf.c:178) ==107029== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107029== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107029== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107029== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107029== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107029== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107029== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107029== by 0x499116B: setlocale (setlocale.c:337) ==107029== by 0x109056: main (first.c:148) ==107029== ==107029== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107029== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107029== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107029== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107029== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107029== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107029== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107029== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107029== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107029== by 0x499116B: setlocale (setlocale.c:337) ==107029== by 0x109056: main (first.c:148) ==107029== ==107029== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107029== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107029== by 0x48EDB03: Curl_open (url.c:504) ==107029== by 0x4881A4F: curl_easy_init (easy.c:371) ==107029== by 0x1090C0: UnknownInlinedFun (lib547.c:88) ==107029== by 0x1090C0: main (first.c:208) ==107029== ==107029== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107029== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107029== by 0x4A748D8: __tsearch (tsearch.c:337) ==107029== by 0x4A748D8: tsearch (tsearch.c:290) ==107029== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107029== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107029== by 0x4986232: add_alias (gconv_conf.c:178) ==107029== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107029== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107029== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107029== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107029== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107029== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107029== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107029== by 0x499116B: setlocale (setlocale.c:337) ==107029== by 0x109056: main (first.c:148) ==107029== ==107029== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107029== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107029== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107029== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107029== by 0x4986232: add_alias (gconv_conf.c:178) ==107029== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107029== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107029== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107029== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107029== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107029== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107029== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107029== by 0x499116B: setlocale (setlocale.c:337) ==107029== by 0x109056: main (first.c:148) ==107029== === 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/4/valgrind548 ./libtest/lib548 http://test.remote.example.com/path/548 http://127.0.0.1:37725 testuser:testpass > log/4/stdout548 2> log/4/stderr548 548: 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 548 === Start of file http_server.log 18:36:40.140852 ====> Client connect 18:36:40.140885 accept_connection 3 returned 4 18:36:40.140916 accept_connection 3 returned 0 18:36:40.140932 Read 93 bytes 18:36:40.140943 Process 93 bytes request 18:36:40.140959 Got request: GET /verifiedserver HTTP/1.1 18:36:40.140969 Are-we-friendly question received 18:36:40.140993 Wrote request (93 bytes) input to log/4/server.input 18:36:40.141010 Identifying ourselves as friends 18:36:40.141078 Response sent (56 bytes) and written to log/4/server.response 18:36:40.141089 special request received, no persistency 18:36:40.141099 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === 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 ==107153== ==107153== Process terminating with default action of signal 4 (SIGILL) ==107153== Illegal opcode at address 0x48EDB2B ==107153== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107153== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107153== by 0x48EDB2B: Curl_open (url.c:513) ==107153== by 0x4881A4F: curl_easy_init (easy.c:371) ==107153== by 0x1090AA: UnknownInlinedFun (lib547.c:88) ==107153== by 0x1090AA: main (first.c:208) ==107153== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107153== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107153== by 0x4A748D8: __tsearch (tsearch.c:337) ==107153== by 0x4A748D8: tsearch (tsearch.c:290) ==107153== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107153== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107153== by 0x4986232: add_alias (gconv_conf.c:178) ==107153== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107153== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107153== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107153== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107153== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107153== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107153== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107153== by 0x499116B: setlocale (setlocale.c:337) ==107153== by 0x109047: main (first.c:148) ==107153== ==107153== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107153== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107153== by 0x4A748D8: __tsearch (tsearch.c:337) ==107153== by 0x4A748D8: tsearch (tsearch.c:290) ==107153== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107153== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107153== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107153== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107153== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107153== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107153== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107153== by 0x499116B: setlocale (setlocale.c:337) ==107153== by 0x109047: main (first.c:148) ==107153== ==107153== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107153== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107153== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107153== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107153== by 0x4986232: add_alias (gconv_conf.c:178) ==107153== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107153== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107153== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107153== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107153== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107153== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107153== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107153== by 0x499116B: setlocale (setlocale.c:337) ==107153== by 0x109047: main (first.c:148) ==107153== ==107153== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107153== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107153== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107153== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107153== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107153== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107153== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107153== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107153== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107153== by 0x499116B: setlocale (setlocale.c:337) ==107153== by 0x109047: main (first.c:148) ==107153== ==107153== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107153== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107153== by 0x48EDB03: Curl_open (url.c:504) ==107153== by 0x4881A4F: curl_easy_init (easy.c:371) ==107153== by 0x1090AA: UnknownInlinedFun (lib547.c:88) ==107153== by 0x1090AA: main (first.c:208) ==107153== ==107153== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107153== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107153== by 0x4A748D8: __tsearch (tsearch.c:337) ==107153== by 0x4A748D8: tsearch (tsearch.c:290) ==107153== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107153== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107153== by 0x4986232: add_alias (gconv_conf.c:178) ==107153== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107153== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107153== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107153== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107153== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107153== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107153== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107153== by 0x499116B: setlocale (setlocale.c:337) ==107153== by 0x109047: main (first.c:148) ==107153== ==107153== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107153== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107153== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107153== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107153== by 0x4986232: add_alias (gconv_conf.c:178) ==107153== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107153== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107153== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107153== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107153== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107153== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107153== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107153== by 0x499116B: setlocale (setlocale.c:337) ==107153== by 0x109047: main (first.c:148) ==107153== === 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/5/valgrind549 ./libtest/lib549 ftp://www.example.com/moo/549 http://127.0.0.1:34165 > log/5/stdout549 2> log/5/stderr549 549: stdout FAILED: --- log/5/check-expected 2025-02-13 18:36:41.439194826 +0000 +++ log/5/check-generated 2025-02-13 18:36:41.439194826 +0000 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/5/ dir after test 549 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 18:36:40.148929 ====> Client connect 18:36:40.148956 accept_connection 3 returned 4 18:36:40.148969 accept_connection 3 returned 0 18:36:40.148981 Read 93 bytes 18:36:40.148989 Process 93 bytes request 18:36:40.149001 Got request: GET /verifiedserver HTTP/1.1 18:36:40.149009 Are-we-friendly question received 18:36:40.149028 Wrote request (93 bytes) input to log/5/server.input 18:36:40.149041 Identifying ourselves as friends 18:36:40.149094 Response sent (56 bytes) and written to log/5/server.response 18:36:40.149102 special request received, no persistency 18:36:40.149110 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file stderr549 URL: ftp://www.example.com/moo/549 === End of file stderr549 === Start of file valgrind549 ==107154== ==107154== Process terminating with default action of signal 4 (SIGILL) ==107154== Illegal opcode at address 0x48EDB2B ==107154== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107154== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107154== by 0x48EDB2B: Curl_open (url.c:513) ==107154== by 0x4881A4F: curl_easy_init (easy.c:371) ==107154== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==107154== by 0x1090A8: main (first.c:208) ==107154== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107154== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107154== by 0x4A748D8: __tsearch (tsearch.c:337) ==107154== by 0x4A748D8: tsearch (tsearch.c:290) ==107154== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107154== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107154== by 0x4986232: add_alias (gconv_conf.c:178) ==107154== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107154== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107154== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107154== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107154== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107154== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107154== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107154== by 0x499116B: setlocale (setlocale.c:337) ==107154== by 0x109045: main (first.c:148) ==107154== ==107154== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107154== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107154== by 0x4A748D8: __tsearch (tsearch.c:337) ==107154== by 0x4A748D8: tsearch (tsearch.c:290) ==107154== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107154== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107154== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107154== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107154== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107154== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107154== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107154== by 0x499116B: setlocale (setlocale.c:337) ==107154== by 0x109045: main (first.c:148) ==107154== ==107154== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107154== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107154== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107154== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107154== by 0x4986232: add_alias (gconv_conf.c:178) ==107154== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107154== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107154== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107154== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107154== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107154== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107154== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107154== by 0x499116B: setlocale (setlocale.c:337) ==107154== by 0x109045: main (first.c:148) ==107154== ==107154== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107154== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107154== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107154== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107154== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107154== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107154== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107154== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107154== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107154== by 0x499116B: setlocale (setlocale.c:337) ==107154== by 0x109045: main (first.c:148) ==107154== ==107154== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107154== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107154== by 0x48EDB03: Curl_open (url.c:504) ==107154== by 0x4881A4F: curl_easy_init (easy.c:371) ==107154== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==107154== by 0x1090A8: main (first.c:208) ==107154== ==107154== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107154== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107154== by 0x4A748D8: __tsearch (tsearch.c:337) ==107154== by 0x4A748D8: tsearch (tsearch.c:290) ==107154== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107154== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107154== by 0x4986232: add_alias (gconv_conf.c:178) ==107154== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107154== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107154== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107154== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107154== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107154== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107154== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107154== by 0x499116B: setlocale (setlocale.c:337) ==107154== by 0x109045: main (first.c:148) ==107154== ==107154== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107154== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107154== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107154== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107154== by 0x4986232: add_alias (gconv_conf.c:178) ==107154== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107154== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107154== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107154== 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/8/valgrind557 ./libtest/lib557 nothing > log/8/stdout557 2> log/8/stderr557 x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107154== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107154== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107154== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107154== by 0x499116B: setlocale (setlocale.c:337) ==107154== by 0x109045: main (first.c:148) ==107154== === End of file valgrind549 CMD (33792): ../libtool --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/valgrind552 ./libtest/lib552 http://test.remote.example.com/path/552 http://s1lly:pers0n@127.0.0.1:43961/ > log/3/stdout552 2> log/3/stderr552 CMD (33792): ../libtool --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/valgrind550 ./libtest/lib549 ftp://www.example.com/moo/550 http://127.0.0.1:35335 ascii > log/7/stdout550 2> log/7/stderr550 CMD (33792): ../libtool --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/valgrind551 ./libtest/lib547 http://test.remote.example.com/path/551 http://127.0.0.1:45565 s1lly:pers0n > log/2/stdout551 2> log/2/stderr551 * 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/8/valgrind557 ./libtest/lib557 nothing > log/8/stdout557 2> log/8/stderr557 557: stdout FAILED: --- log/8/check-expected 2025-02-13 18:36:41.642532751 +0000 +++ log/8/check-generated 2025-02-13 18:36:41.642532751 +0000 @@ -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/8/ 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 ==107663== ==107663== Process terminating with default action of signal 4 (SIGILL) ==107663== Illegal opcode at address 0x49231C0 ==107663== at 0x49231C0: formatf.constprop.3 (mprintf.c:807) ==107663== by 0x48BD29A: curl_mvsnprintf (mprintf.c:1080) ==107663== by 0x48BD4BB: curl_msnprintf (mprintf.c:1100) ==107663== by 0x1090DC: UnknownInlinedFun (lib557.c:1196) ==107663== by 0x1090DC: UnknownInlinedFun (lib557.c:1572) ==107663== by 0x1090DC: main (first.c:208) ==107663== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==107663== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107663== by 0x4A748D8: __tsearch (tsearch.c:337) ==107663== by 0x4A748D8: tsearch (tsearch.c:290) ==107663== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107663== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107663== by 0x4986232: add_alias (gconv_conf.c:178) ==107663== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107663== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107663== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107663== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107663== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107663== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107663== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107663== by 0x499116B: setlocale (setlocale.c:337) ==107663== by 0x109063: main (first.c:148) ==107663== ==107663== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==107663== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107663== by 0x4A748D8: __tsearch (tsearch.c:337) ==107663== by 0x4A748D8: tsearch (tsearch.c:290) ==107663== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107663== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107663== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107663== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107663== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107663== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107663== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107663== by 0x499116B: setlocale (setlocale.c:337) ==107663== by 0x109063: main (first.c:148) ==107663== ==107663== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==107663== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107663== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107663== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107663== by 0x4986232: add_alias (gconv_conf.c:178) ==107663== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107663== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107663== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107663== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107663== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107663== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107663== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107663== by 0x499116B: setlocale (setlocale.c:337) ==107663== by 0x109063: main (first.c:148) ==107663== ==107663== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==107663== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107663== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107663== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107663== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107663== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107663== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107663== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107663== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107663== by 0x499116B: setlocale (setlocale.c:337) ==107663== by 0x109063: main (first.c:148) ==107663== ==107663== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==107663== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107663== by 0x4A748D8: __tsearch (tsearch.c:337) ==107663== by 0x4A748D8: tsearch (tsearch.c:290) ==107663== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107663== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107663== by 0x4986232: add_alias (gconv_conf.c:178) ==107663== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107663== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107663== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107663== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107663== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107663== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107663== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107663== by 0x499116B: setlocale (setlocale.c:337) ==107663== by 0x109063: main (first.c:148) ==107663== ==107663== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==107663== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107663== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107663== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107663== by 0x4986232: add_alias (gconv_conf.c:178) ==107663== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107663== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107663== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107663== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107663== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107663== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107663== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107663== by 0x499116B: setlocale (setlocale.c:337) ==107663== by 0x109063: main (first.c:148) ==107663== === End of file valgrind557 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/2/valgrind551 ./libtest/lib547 http://test.remote.example.com/path/551 http://127.0.0.1:45565 s1lly:pers0n > log/2/stdout551 2> log/2/stderr551 551: 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 551 === Start of file http_server.log 18:36:40.270735 ====> Client connect 18:36:40.270771 accept_connection 3 returned 4 18:36:40.270790 accept_connection 3 returned 0 18:36:40.270806 Read 93 bytes 18:36:40.270817 Process 93 bytes request 18:36:40.270831 Got request: GET /verifiedserver HTTP/1.1 18:36:40.270841 Are-we-friendly question received 18:36:40.270869 Wrote request (93 bytes) input to log/2/server.input 18:36:40.270885 Identifying ourselves as friends 18:36:40.270982 Response sent (56 bytes) and written to log/2/server.response 18:36:40.270996 special request received, no persistency 18:36:40.271006 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === 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 ==107315== ==107315== Process terminating with default action of signal 4 (SIGILL) ==107315== Illegal opcode at address 0x48EDB2B ==107315== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107315== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107315== by 0x48EDB2B: Curl_open (url.c:513) ==107315== by 0x4881A4F: curl_easy_init (easy.c:371) ==107315== by 0x1090C0: UnknownInlinedFun (lib547.c:88) ==107315== by 0x1090C0: main (first.c:208) ==107315== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107315== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107315== by 0x4A748D8: __tsearch (tsearch.c:337) ==107315== by 0x4A748D8: tsearch (tsearch.c:290) ==107315== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107315== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107315== by 0x4986232: add_alias (gconv_conf.c:178) ==107315== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107315== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107315== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107315== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107315== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107315== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107315== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107315== by 0x499116B: setlocale (setlocale.c:337) ==107315== by 0x109056: main (first.c:148) ==107315== ==107315== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107315== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107315== by 0x4A748D8: __tsearch (tsearch.c:337) ==107315== by 0x4A748D8: tsearch (tsearch.c:290) ==107315== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107315== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107315== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107315== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107315== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107315== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107315== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107315== by 0x499116B: setlocale (setlocale.c:337) ==107315== by 0x109056: main (first.c:148) ==107315== ==107315== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107315== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107315== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107315== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107315== by 0x4986232: add_alias (gconv_conf.c:178) ==107315== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107315== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107315== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107315== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107315== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107315== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107315== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107315== by 0x499116B: setlocale (setlocale.c:337) ==107315== by 0x109056: main (first.c:148) ==107315== ==107315== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107315== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107315== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107315== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107315== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107315== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107315== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107315== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107315== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107315== by 0x499116B: setlocale (setlocale.c:337) ==107315== by 0x109056: main (first.c:148) ==107315== ==107315== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107315== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107315== by 0x48EDB03: Curl_open (url.c:504) ==107315== by 0x4881A4F: curl_easy_init (easy.c:371) ==107315== by 0x1090C0: UnknownInlinedFun (lib547.c:88) ==107315== by 0x1090C0: main (first.c:208) ==107315== ==107315== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107315== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107315== by 0x4A748D8: __tsearch (tsearch.c:337) ==107315== by 0x4A748D8: tsearch (tsearch.c:290) ==107315== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107315== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107315== by 0x4986232: add_alias (gconv_conf.c:178) ==107315== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107315== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107315== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107315== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107315== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107315== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107315== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107315== by 0x499116B: setlocale (setlocale.c:337) ==107315== by 0x109056: main (first.c:148) ==107315== ==107315== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107315== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107315== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107315== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107315== by 0x4986232: add_alias (gconv_conf.c:178) ==107315== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107315== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107315== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107315== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107315== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107315== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107315== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107315== by 0x499116B: setlocale (setlocale.c:337) ==107315== by 0x109056: main (first.c:148) ==107315== === End of file valgrind551 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/3/valgrind552 ./libtest/lib552 http://test.remote.example.com/path/552 http://s1lly:pers0n@127.0.0.1:43961/ > log/3/stdout552 2> log/3/stderr552 552: 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 552 === Start of file http_server.log 18:36:40.287487 ====> Client connect 18:36:40.287520 accept_connection 3 returned 4 18:36:40.287537 accept_connection 3 returned 0 18:36:40.290130 Read 93 bytes 18:36:40.290155 Process 93 bytes request 18:36:40.290170 Got request: GET /verifiedserver HTTP/1.1 18:36:40.290180 Are-we-friendly question received 18:36:40.290225 Wrote request (93 bytes) input to log/3/server.input 18:36:40.290244 Identifying ourselves as friends 18:36:40.290311 Response sent (56 bytes) and written to log/3/server.response 18:36:40.290322 special request received, no persistency 18:36:40.290332 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === 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 ==107336== ==107336== Process terminating with default action of signal 4 (SIGILL) ==107336== Illegal opcode at address 0x48EDB2B ==107336== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107336== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107336== by 0x48EDB2B: Curl_open (url.c:513) ==107336== by 0x4881A4F: curl_easy_init (easy.c:371) ==107336== by 0x1090D2: UnknownInlinedFun (lib552.c:180) ==107336== by 0x1090D2: main (first.c:208) ==107336== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107336== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107336== by 0x4A748D8: __tsearch (tsearch.c:337) ==107336== by 0x4A748D8: tsearch (tsearch.c:290) ==107336== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107336== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107336== by 0x4986232: add_alias (gconv_conf.c:178) ==107336== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107336== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107336== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107336== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107336== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107336== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107336== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107336== by 0x499116B: setlocale (setlocale.c:337) ==107336== by 0x109077: main (first.c:148) ==107336== ==107336== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107336== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107336== by 0x4A748D8: __tsearch (tsearch.c:337) ==107336== by 0x4A748D8: tsearch (tsearch.c:290) ==107336== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107336== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107336== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107336== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107336== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107336== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107336== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107336== by 0x499116B: setlocale (setlocale.c:337) ==107336== by 0x109077: main (first.c:148) ==107336== ==107336== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107336== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107336== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107336== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107336== by 0x4986232: add_alias (gconv_conf.c:178) ==107336== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107336== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107336== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107336== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107336== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107336== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107336== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107336== by 0x499116B: setlocale (setlocale.c:337) ==107336== by 0x109077: main (first.c:148) ==107336== ==107336== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107336== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107336== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107336== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107336== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107336== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107336== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107336== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107336== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107336== by 0x499116B: setlocale (setlocale.c:337) ==107336== by 0x109077: main (first.c:148) ==107336== ==107336== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107336== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107336== by 0x48EDB03: Curl_open (url.c:504) ==107336== by 0x4881A4F: curl_easy_init (easy.c:371) ==107336== by 0x1090D2: UnknownInlinedFun (lib552.c:180) ==107336== by 0x1090D2: main (first.c:208) ==107336== ==107336== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107336== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107336== by 0x4A748D8: __tsearch (tsearch.c:337) ==107336== by 0x4A748D8: tsearch (tsearch.c:290) ==107336== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107336== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107336== by 0x4986232: add_alias (gconv_conf.c:178) ==107336== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107336== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107336== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107336== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107336== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107336== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107336== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107336== by 0x499116B: setlocale (setlocale.c:337) ==107336== by 0x109077: main (first.c:148) ==107336== ==107336== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107336== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107336== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107336== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107336== by 0x4986232: add_alias (gconv_conf.c:178) ==107336== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107336== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107336== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107336== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107336== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107336== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107336== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107336== by 0x499116B: setlocale (setlocale.c:337) ==107336== by 0x109077: main (first.c:148) ==107336== === End of file valgrind552 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/7/valgrind550 ./libtest/lib549 ftp://www.example.com/moo/550 http://127.0.0.1:35335 ascii > log/7/stdout550 2> log/7/stderr550 550: stdout FAILED: --- log/7/check-expected 2025-02-13 18:36:41.659199795 +0000 +++ log/7/check-generated 2025-02-13 18:36:41.659199795 +0000 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/7/ dir after test 550 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 18:36:40.259833 ====> Client connect 18:36:40.259901 accept_connection 3 returned 4 18:36:40.259922 accept_connection 3 returned 0 18:36:40.259937 Read 93 bytes 18:36:40.259948 Process 93 bytes request 18:36:40.259964 Got request: GET /verifiedserver HTTP/1.1 18:36:40.259972 Are-we-friendly question received 18:36:40.259996 Wrote request (93 bytes) input to log/7/server.input 18:36:40.260011 Identifying ourselves as friends 18:36:40.260078 Response sent (56 bytes) and written to log/7/server.response 18:36:40.260088 special request received, no persistency 18:36:40.260097 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file stderr550 URL: ftp://www.example.com/moo/550 === End of file stderr550 === Start of file valgrind550 ==107294== ==107294== Process terminating with default action of signal 4 (SIGILL) ==107294== Illegal opcode at address 0x48EDB2B ==107294== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107294== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107294== by 0x48EDB2B: Curl_open (url.c:513) ==107294== by 0x4881A4F: curl_easy_init (easy.c:371) ==107294== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==107294== by 0x1090A8: main (first.c:208) ==107294== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107294== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107294== by 0x4A748D8: __tsearch (tsearch.c:337) ==107294== by 0x4A748D8: tsearch (tsearch.c:290) ==107294== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107294== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107294== by 0x4986232: add_alias (gconv_conf.c:178) ==107294== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107294== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107294== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107294== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107294== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107294== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107294== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107294== by 0x499116B: setlocale (setlocale.c:337) ==107294== by 0x109045: main (first.c:148) ==107294== ==107294== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107294== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107294== by 0x4A748D8: __tsearch (tsearch.c:337) ==107294== by 0x4A748D8: tsearch (tsearch.c:290) ==107294== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107294== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107294== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107294== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107294== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107294== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107294== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107294== by 0x499116B: setlocale (setlocale.c:337) ==107294== by 0x109045: main (first.c:148) ==107294== ==107294== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107294== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107294== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107294== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107294== by 0x4986232: add_alias (gconv_conf.c:178) ==107294== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107294== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107294== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107294== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107294== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107294== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107294== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107294== by 0x499116B: setlocale (setlocale.c:337) ==107294== by 0x109045: main (first.c:148) ==107294== ==107294== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107294== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107294== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107294== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107294== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107294== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107294== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107294== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107294== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107294== by 0x499116B: setlocale (setlocale.c:337) ==107294== by 0x109045: main (first.c:148) ==107294== ==107294== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107294== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107294== by 0x48EDB03: Curl_open (url.c:504) ==107294== by 0x4881A4F: curl_easy_init (easy.c:371) ==107294== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==107294== by 0x1090A8: main (first.c:208) ==107294== ==107294== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107294== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107294== by 0x4A748D8: __tsearch (tsearch.c:337) ==107294== by 0x4A748D8: tsearch (tsearch.c:290) ==107294== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107294== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107294== by 0x4986232: add_alias (gconv_conf.c:178) ==107294== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107294== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107294== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107294== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107294== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107294== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107294== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107294== by 0x499116B: setlocale (setlocale.c:337) ==107294== by 0x109045: main (first.c:148) ==107294== ==107294== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107294== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107294== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107294== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107294== by 0x4986232: add_alias (gconv_conf.c:178) ==107294== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107294== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107294== by 0x49865F1: __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/12/valgrind553 ./libtest/lib553 http://127.0.0.1:39553/path/553 > log/12/stdout553 2> log/12/stderr553 :480) ==107294== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107294== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107294== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107294== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107294== by 0x499116B: setlocale (setlocale.c:337) ==107294== by 0x109045: main (first.c:148) ==107294== === End of file valgrind550 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/12/valgrind553 ./libtest/lib553 http://127.0.0.1:39553/path/553 > log/12/stdout553 2> log/12/stderr553 553: 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 553 === Start of file http_server.log 18:36:40.505708 ====> Client connect 18:36:40.505745 accept_connection 3 returned 4 18:36:40.505763 accept_connection 3 returned 0 18:36:40.505778 Read 93 bytes 18:36:40.505789 Process 93 bytes request 18:36:40.505812 Got request: GET /verifiedserver HTTP/1.1 18:36:40.505822 Are-we-friendly question received 18:36:40.505853 Wrote request (93 bytes) input to log/12/server.input 18:36:40.505869 Identifying ourselves as friends 18:36:40.505974 Response sent (56 bytes) and written to log/12/server.response 18:36:40.505986 special request received, no persistency 18:36:40.505995 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file stderr553 URL: http://127.0.0.1:39553/path/553 === End of file stderr553 === Start of file valgrind553 ==107472== ==107472== Process terminating with default action of signal 4 (SIGILL) ==107472== Illegal opcode at address 0x48EDB2B ==107472== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107472== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107472== by 0x48EDB2B: Curl_open (url.c:513) ==107472== by 0x4881A4F: curl_easy_init (easy.c:371) ==107472== by 0x109092: UnknownInlinedFun (lib553.c:72) ==107472== by 0x109092: main (first.c:208) ==107472== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107472== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107472== by 0x4A748D8: __tsearch (tsearch.c:337) ==107472== by 0x4A748D8: tsearch (tsearch.c:290) ==107472== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107472== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107472== by 0x4986232: add_alias (gconv_conf.c:178) ==107472== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107472== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107472== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107472== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107472== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107472== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107472== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107472== by 0x499116B: setlocale (setlocale.c:337) ==107472== by 0x10904B: main (first.c:148) ==107472== ==107472== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107472== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107472== by 0x4A748D8: __tsearch (tsearch.c:337) ==107472== by 0x4A748D8: tsearch (tsearch.c:290) ==107472== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107472== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107472== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107472== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107472== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107472== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107472== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107472== by 0x499116B: setlocale (setlocale.c:337) ==107472== by 0x10904B: main (first.c:148) ==107472== ==107472== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107472== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107472== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107472== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107472== by 0x4986232: add_alias (gconv_conf.c:178) ==107472== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107472== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107472== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107472== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107472== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107472== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107472== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107472== by 0x499116B: setlocale (setlocale.c:337) ==107472== by 0x10904B: main (first.c:148) ==107472== ==107472== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107472== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107472== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107472== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107472== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107472== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107472== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107472== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107472== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107472== by 0x499116B: setlocale (setlocale.c:337) ==107472== by 0x10904B: main (first.c:148) ==107472== ==107472== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107472== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107472== by 0x48EDB03: Curl_open (url.c:504) ==107472== by 0x4881A4F: curl_easy_init (easy.c:371) ==107472== by 0x109092: UnknownInlinedFun (lib553.c:72) ==107472== by 0x109092: main (first.c:208) ==107472== ==107472== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107472== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107472== by 0x4A748D8: __tsearch (tsearch.c:337) ==107472== by 0x4A748D8: tsearch (tsearch.c:290) ==107472== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107472== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107472== by 0x4986232: add_alias (gconv_conf.c:178) ==107472== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107472== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107472== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107472== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107472== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107472== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107472== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107472== by 0x499116B: setlocale (setlocale.c:337) ==107472== by 0x10904B: main (first.c:148) ==107472== ==107472== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107472== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107472== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107472== by 0x4986232: 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/11/valgrind554 ./libtest/lib554 http://127.0.0.1:43077/554 > log/11/stdout554 2> log/11/stderr554 d_alias2 (gconv_conf.c:176) ==107472== by 0x4986232: add_alias (gconv_conf.c:178) ==107472== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107472== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107472== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107472== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107472== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107472== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107472== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107472== by 0x499116B: setlocale (setlocale.c:337) ==107472== by 0x10904B: main (first.c:148) ==107472== === 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/11/valgrind554 ./libtest/lib554 http://127.0.0.1:43077/554 > log/11/stdout554 2> log/11/stderr554 554: 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 554 === Start of file http_server.log 18:36:40.552325 ====> Client connect 18:36:40.552357 accept_connection 3 returned 4 18:36:40.552374 accept_connection 3 returned 0 18:36:40.552390 Read 93 bytes 18:36:40.552400 Process 93 bytes request 18:36:40.552415 Got request: GET /verifiedserver HTTP/1.1 18:36:40.552425 Are-we-friendly question received 18:36:40.552448 Wrote request (93 bytes) input to log/11/server.input 18:36:40.552464 Identifying ourselves as friends 18:36:40.552534 Response sent (56 bytes) and written to log/11/server.response 18:36:40.552546 special request received, no persistency 18:36:40.552555 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file stderr554 URL: http://127.0.0.1:43077/554 === End of file stderr554 === Start of file valgrind554 ==107545== ==107545== Process terminating with default action of signal 4 (SIGILL) ==107545== Illegal opcode at address 0x48EDB2B ==107545== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107545== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107545== by 0x48EDB2B: Curl_open (url.c:513) ==107545== by 0x4881A4F: curl_easy_init (easy.c:371) ==107545== by 0x109409: test_once (lib554.c:156) ==107545== by 0x10908D: UnknownInlinedFun (lib554.c:216) ==107545== by 0x10908D: main (first.c:208) ==107545== 408 bytes in 17 blocks are possibly lost in loss record 619 of 670 ==107545== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107545== by 0x4A748D8: __tsearch (tsearch.c:337) ==107545== by 0x4A748D8: tsearch (tsearch.c:290) ==107545== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107545== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107545== by 0x4986232: add_alias (gconv_conf.c:178) ==107545== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107545== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107545== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107545== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107545== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107545== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107545== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107545== by 0x499116B: setlocale (setlocale.c:337) ==107545== by 0x109047: main (first.c:148) ==107545== ==107545== 552 bytes in 23 blocks are possibly lost in loss record 624 of 670 ==107545== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107545== by 0x4A748D8: __tsearch (tsearch.c:337) ==107545== by 0x4A748D8: tsearch (tsearch.c:290) ==107545== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107545== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107545== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107545== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107545== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107545== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107545== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107545== by 0x499116B: setlocale (setlocale.c:337) ==107545== by 0x109047: main (first.c:148) ==107545== ==107545== 681 bytes in 17 blocks are possibly lost in loss record 630 of 670 ==107545== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107545== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107545== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107545== by 0x4986232: add_alias (gconv_conf.c:178) ==107545== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107545== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107545== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107545== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107545== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107545== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107545== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107545== by 0x499116B: setlocale (setlocale.c:337) ==107545== by 0x109047: main (first.c:148) ==107545== ==107545== 1,018 bytes in 23 blocks are possibly lost in loss record 644 of 670 ==107545== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107545== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107545== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107545== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107545== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107545== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107545== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107545== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107545== by 0x499116B: setlocale (setlocale.c:337) ==107545== by 0x109047: main (first.c:148) ==107545== ==107545== 5,432 bytes in 1 blocks are definitely lost in loss record 663 of 670 ==107545== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107545== by 0x48EDB03: Curl_open (url.c:504) ==107545== by 0x4881A4F: curl_easy_init (easy.c:371) ==107545== by 0x109409: test_once (lib554.c:156) ==107545== by 0x10908D: UnknownInlinedFun (lib554.c:216) ==107545== by 0x10908D: main (first.c:208) ==107545== ==107545== 11,664 bytes in 486 blocks are possibly lost in loss record 666 of 670 ==107545== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107545== by 0x4A748D8: __tsearch (tsearch.c:337) ==107545== by 0x4A748D8: tsearch (tsearch.c:290) ==107545== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107545== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107545== by 0x4986232: add_alias (gconv_conf.c:178) ==107545== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107545== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107545== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107545== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107545== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107545== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107545== by 0x498E79DCMD (33792): ../libtool --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/valgrind556 ./libtest/lib556 http://127.0.0.1:35491 > log/1/stdout556 2> log/1/stderr556 : _nl_find_locale (findlocale.c:298) ==107545== by 0x499116B: setlocale (setlocale.c:337) ==107545== by 0x109047: main (first.c:148) ==107545== ==107545== 18,800 bytes in 486 blocks are possibly lost in loss record 668 of 670 ==107545== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107545== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107545== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107545== by 0x4986232: add_alias (gconv_conf.c:178) ==107545== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107545== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107545== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107545== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107545== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107545== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107545== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107545== by 0x499116B: setlocale (setlocale.c:337) ==107545== by 0x109047: main (first.c:148) ==107545== === End of file valgrind554 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/1/valgrind556 ./libtest/lib556 http://127.0.0.1:35491 > log/1/stdout556 2> log/1/stderr556 556: 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 556 === Start of file http_server.log 18:36:40.576038 ====> Client connect 18:36:40.576071 accept_connection 3 returned 4 18:36:40.576089 accept_connection 3 returned 0 18:36:40.576104 Read 93 bytes 18:36:40.576116 Process 93 bytes request 18:36:40.576130 Got request: GET /verifiedserver HTTP/1.1 18:36:40.576140 Are-we-friendly question received 18:36:40.576168 Wrote request (93 bytes) input to log/1/server.input 18:36:40.576185 Identifying ourselves as friends 18:36:40.576260 Response sent (56 bytes) and written to log/1/server.response 18:36:40.576272 special request received, no persistency 18:36:40.576282 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr556 URL: http://127.0.0.1:35491 === End of file stderr556 === Start of file valgrind556 ==107542== ==107542== Process terminating with default action of signal 4 (SIGILL) ==107542== Illegal opcode at address 0x48EDB2B ==107542== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107542== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107542== by 0x48EDB2B: Curl_open (url.c:513) ==107542== by 0x4881A4F: curl_easy_init (easy.c:371) ==107542== by 0x1091FC: test (lib556.c:53) ==107542== by 0x109076: main (first.c:208) ==107542== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107542== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107542== by 0x4A748D8: __tsearch (tsearch.c:337) ==107542== by 0x4A748D8: tsearch (tsearch.c:290) ==107542== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107542== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107542== by 0x4986232: add_alias (gconv_conf.c:178) ==107542== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107542== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107542== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107542== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107542== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107542== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107542== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107542== by 0x499116B: setlocale (setlocale.c:337) ==107542== by 0x109047: main (first.c:148) ==107542== ==107542== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107542== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107542== by 0x4A748D8: __tsearch (tsearch.c:337) ==107542== by 0x4A748D8: tsearch (tsearch.c:290) ==107542== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107542== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107542== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107542== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107542== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107542== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107542== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107542== by 0x499116B: setlocale (setlocale.c:337) ==107542== by 0x109047: main (first.c:148) ==107542== ==107542== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107542== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107542== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107542== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107542== by 0x4986232: add_alias (gconv_conf.c:178) ==107542== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107542== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107542== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107542== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107542== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107542== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107542== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107542== by 0x499116B: setlocale (setlocale.c:337) ==107542== by 0x109047: main (first.c:148) ==107542== ==107542== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107542== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107542== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107542== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107542== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107542== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107542== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107542== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107542== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107542== by 0x499116B: setlocale (setlocale.c:337) ==107542== by 0x109047: main (first.c:148) ==107542== ==107542== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107542== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107542== by 0x48EDB03: Curl_open (url.c:504) ==107542== by 0x4881A4F: curl_easy_init (easy.c:371) ==107542== by 0x1091FC: test (lib556.c:53) ==107542== by 0x109076: main (first.c:208) ==107542== ==107542== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107542== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107542== by 0x4A748D8: __tsearch (tsearch.c:337) ==107542== by 0x4A748D8: tsearch (tsearch.c:290) ==107542== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107542== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107542== by 0x4986232: add_alias (gconv_conf.c:178) ==107542== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107542== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107542== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107542== by 0x49F6B6A: __pthread_once_CMD (33792): ../libtool --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/valgrind555 ./libtest/lib555 http://test.remote.example.com/path/555 http://127.0.0.1:42847 testuser:testpass > log/10/stdout555 2> log/10/stderr555 slow.isra.0 (pthread_once.c:116) ==107542== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107542== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107542== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107542== by 0x499116B: setlocale (setlocale.c:337) ==107542== by 0x109047: main (first.c:148) ==107542== ==107542== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107542== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107542== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107542== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107542== by 0x4986232: add_alias (gconv_conf.c:178) ==107542== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107542== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107542== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107542== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107542== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107542== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107542== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107542== by 0x499116B: setlocale (setlocale.c:337) ==107542== by 0x109047: main (first.c:148) ==107542== === End of file valgrind556 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/10/valgrind555 ./libtest/lib555 http://test.remote.example.com/path/555 http://127.0.0.1:42847 testuser:testpass > log/10/stdout555 2> log/10/stderr555 555: 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 555 === Start of file http_server.log 18:36:40.568325 ====> Client connect 18:36:40.568357 accept_connection 3 returned 4 18:36:40.568373 accept_connection 3 returned 0 18:36:40.568387 Read 93 bytes 18:36:40.568397 Process 93 bytes request 18:36:40.568410 Got request: GET /verifiedserver HTTP/1.1 18:36:40.568419 Are-we-friendly question received 18:36:40.568442 Wrote request (93 bytes) input to log/10/server.input 18:36:40.568457 Identifying ourselves as friends 18:36:40.568522 Response sent (56 bytes) and written to log/10/server.response 18:36:40.568532 special request received, no persistency 18:36:40.568541 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === 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 ==107548== ==107548== Process terminating with default action of signal 4 (SIGILL) ==107548== Illegal opcode at address 0x48EDB2B ==107548== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107548== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107548== by 0x48EDB2B: Curl_open (url.c:513) ==107548== by 0x4881A4F: curl_easy_init (easy.c:371) ==107548== by 0x1093E3: test (lib555.c:91) ==107548== by 0x109098: main (first.c:208) ==107548== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107548== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107548== by 0x4A748D8: __tsearch (tsearch.c:337) ==107548== by 0x4A748D8: tsearch (tsearch.c:290) ==107548== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107548== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107548== by 0x4986232: add_alias (gconv_conf.c:178) ==107548== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107548== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107548== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107548== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107548== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107548== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107548== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107548== by 0x499116B: setlocale (setlocale.c:337) ==107548== by 0x109047: main (first.c:148) ==107548== ==107548== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107548== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107548== by 0x4A748D8: __tsearch (tsearch.c:337) ==107548== by 0x4A748D8: tsearch (tsearch.c:290) ==107548== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107548== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107548== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107548== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107548== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107548== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107548== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107548== by 0x499116B: setlocale (setlocale.c:337) ==107548== by 0x109047: main (first.c:148) ==107548== ==107548== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107548== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107548== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107548== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107548== by 0x4986232: add_alias (gconv_conf.c:178) ==107548== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107548== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107548== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107548== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107548== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107548== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107548== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107548== by 0x499116B: setlocale (setlocale.c:337) ==107548== by 0x109047: main (first.c:148) ==107548== ==107548== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107548== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107548== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107548== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107548== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107548== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107548== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107548== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107548== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107548== by 0x499116B: setlocale (setlocale.c:337) ==107548== by 0x109047: main (first.c:148) ==107548== ==107548== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107548== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107548== by 0x48EDB03: Curl_open (url.c:504) ==107548== by 0x4881A4F: curl_easy_init (easy.c:371) ==107548== by 0x1093E3: test (lib555.c:91) ==107548== by 0x109098: main (first.c:208) ==107548== ==107548== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107548== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107548== by 0x4A748D8: __tsearch (tsearch.c:337) ==107548== by 0x4A748D8: tsearch (tsearch.c:290) ==107548== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107548== by 0x4986232: add_alias2 (gconv_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/9/valgrind559 ./libtest/lib559 http://127.0.0.1:46623/559 > log/9/stdout559 2> log/9/stderr559 f.c:176) ==107548== by 0x4986232: add_alias (gconv_conf.c:178) ==107548== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107548== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107548== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107548== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107548== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107548== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107548== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107548== by 0x499116B: setlocale (setlocale.c:337) ==107548== by 0x109047: main (first.c:148) ==107548== ==107548== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107548== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107548== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107548== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107548== by 0x4986232: add_alias (gconv_conf.c:178) ==107548== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107548== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107548== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107548== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107548== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107548== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107548== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107548== by 0x499116B: setlocale (setlocale.c:337) ==107548== by 0x109047: main (first.c:148) ==107548== === End of file valgrind555 CMD (33792): ../libtool --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/valgrind561 ./libtest/lib549 "ftp://www.example.com/moo/561;type=i" http://127.0.0.1:43887 ascii > log/6/stdout561 2> log/6/stderr561 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/9/valgrind559 ./libtest/lib559 http://127.0.0.1:46623/559 > log/9/stdout559 2> log/9/stderr559 559: data FAILED: --- log/9/check-expected 2025-02-13 18:36:42.075875868 +0000 +++ log/9/check-generated 2025-02-13 18:36:42.075875868 +0000 @@ -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/9/ 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 18:36:40.787596 ====> Client connect 18:36:40.787628 accept_connection 3 returned 4 18:36:40.787645 accept_connection 3 returned 0 18:36:40.787660 Read 93 bytes 18:36:40.787671 Process 93 bytes request 18:36:40.787685 Got request: GET /verifiedserver HTTP/1.1 18:36:40.787694 Are-we-friendly question received 18:36:40.787720 Wrote request (93 bytes) input to log/9/server.input 18:36:40.787735 Identifying ourselves as friends 18:36:40.787804 Response sent (56 bytes) and written to log/9/server.response 18:36:40.787816 special request received, no persistency 18:36:40.787825 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr559 URL: http://127.0.0.1:46623/559 === End of file stderr559 === Start of file valgrind559 ==107773== ==107773== Process terminating with default action of signal 4 (SIGILL) ==107773== Illegal opcode at address 0x48EDB2B ==107773== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107773== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107773== by 0x48EDB2B: Curl_open (url.c:513) ==107773== by 0x4881A4F: curl_easy_init (easy.c:371) ==107773== by 0x10908A: UnknownInlinedFun (lib559.c:39) ==107773== by 0x10908A: main (first.c:208) ==107773== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107773== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107773== by 0x4A748D8: __tsearch (tsearch.c:337) ==107773== by 0x4A748D8: tsearch (tsearch.c:290) ==107773== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107773== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107773== by 0x4986232: add_alias (gconv_conf.c:178) ==107773== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107773== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107773== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107773== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107773== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107773== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107773== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107773== by 0x499116B: setlocale (setlocale.c:337) ==107773== by 0x109047: main (first.c:148) ==107773== ==107773== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107773== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107773== by 0x4A748D8: __tsearch (tsearch.c:337) ==107773== by 0x4A748D8: tsearch (tsearch.c:290) ==107773== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107773== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107773== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107773== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107773== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107773== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107773== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107773== by 0x499116B: setlocale (setlocale.c:337) ==107773== by 0x109047: main (first.c:148) ==107773== ==107773== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107773== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107773== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107773== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107773== by 0x4986232: add_alias (gconv_conf.c:178) ==107773== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107773== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107773== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107773== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107773== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107773== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107773== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107773== by 0x499116B: setlocale (setlocale.c:337) ==107773== by 0x109047: main (first.c:148) ==107773== ==107773== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107773== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107773== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107773== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107773== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107773== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107773== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107773== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107773== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107773== by 0x499116B: setlocale (setlocale.c:337) ==107773== by 0x109047: main (first.c:148) ==107773== ==107773== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107773== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107773== by 0x48EDB03: Curl_open (url.c:504) ==107773== by 0x4881A4F: curl_easy_init (easy.c:371) ==107773== by 0x10908A: UnknownInlinedFun (lib559.c:39) ==107773== by 0x10908A: main (first.c:208) ==107773== ==107773== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107773== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107773== by 0x4A748D8: __tsearch (tsearch.c:337) ==107773== by 0x4A748D8: tsearch (tsearch.c:290) ==107773== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107773== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107773== by 0x4986232: add_alias (gconv_conf.c:178) ==107773== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107773== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107773== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107773== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107773== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107773== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107773== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107773== by 0x499116B: setlocale (setlocale.c:337) ==107773== by 0x109047: main (first.c:148) ==107773== ==107773== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107773== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107773== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107773== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107773== by 0x4986232: add_alias (gconv_conf.c:178) ==107773== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107773== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107773== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107773== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107773== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107773== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107773== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107773== by 0x499116B: setlocale (setlocale.c:337) ==107773== by 0x109047: main (first.c:148) ==107773== === End of file valgrind559 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/6/valgrind561 ./libtest/lib549 "ftp://www.example.com/moo/561;type=i" http://127.0.0.1:43887 ascii > log/6/stdout561 2> log/6/stderr561 561: stdout FAILED: --- log/6/check-expected 2025-02-13 18:36:42.082542687 +0000 +++ log/6/check-generated 2025-02-13 18:36:42.082542687 +0000 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/6/ dir after test 561 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 18:36:40.796516 ====> Client connect 18:36:40.796549 accept_connection 3 returned 4 18:36:40.796566 accept_connection 3 returned 0 18:36:40.796580 Read 93 bytes 18:36:40.796591 Process 93 bytes request 18:36:40.796605 Got request: GET /verifiedserver HTTP/1.1 18:36:40.796615 Are-we-friendly question received 18:36:40.796641 Wrote request (93 bytes) input to log/6/server.input 18:36:40.796658 Identifying ourselves as friends 18:36:40.796729 Response sent (56 bytes) and written to log/6/server.response 18:36:40.796742 special request received, no persistency 18:36:40.796751 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === 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 ==107777== ==107777== Process terminating with default action of signal 4 (SIGILL) ==107777== Illegal opcode at address 0x48EDB2B ==107777== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107777== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107777== by 0x48EDB2B: Curl_open (url.c:513) ==107777== by 0x4881A4F: curl_easy_init (easy.c:371) ==107777== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==107777== by 0x1090A8: main (first.c:208) ==107777== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107777== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107777== by 0x4A748D8: __tsearch (tsearch.c:337) ==107777== by 0x4A748D8: tsearch (tsearch.c:290) ==107777== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107777== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107777== by 0x4986232: add_alias (gconv_conf.c:178) ==107777== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107777== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107777== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107777== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107777== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107777== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107777== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107777== by 0x499116B: setlocale (setlocale.c:337) ==107777== by 0x109045: main (first.c:148) ==107777== ==107777== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107777== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107777== by 0x4A748D8: __tsearch (tsearch.c:337) ==107777== by 0x4A748D8: tsearch (tsearch.c:290) ==107777== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107777== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107777== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107777== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107777== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107777== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107777== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107777== by 0x499116B: setlocale (setlocale.c:337) ==107777== by 0x109045: main (first.c:148) ==107777== ==107777== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107777== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107777== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107777== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107777== by 0x4986232: add_alias (gconv_conf.c:178) ==107777== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107777== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107777== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107777== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107777== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107777== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107777== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107777== by 0x499116B: setlocale (setlocale.c:337) ==107777== by 0x109045: main (first.c:148) ==107777== ==107777== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107777== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107777== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107777== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107777== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107777== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107777== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107777== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107777== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107777== by 0x499116B: setlocale (setlocale.c:337) ==107777== by 0x109045: main (first.c:148) ==107777== ==107777== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107777== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107777== by 0x48EDB03: Curl_open (url.c:504) ==107777== by 0x4881A4F: curl_easy_init (easy.c:371) ==107777== by 0x1090A8: UnknownInlinedFun (lib549.c:43) ==107777== by 0x1090A8: main (first.c:208) ==107777== ==107777== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107777== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107777== by 0x4A748D8: __tsearch (tsearch.c:337) ==107777== by 0x4A748D8: tsearch (tsearch.c:290) ==107777== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107777== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107777== by 0x4986232: add_alias (gconv_conf.c:178) ==107777== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107777== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107777== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107777== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107777== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107777== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107777== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107777== by 0x499116B: setlocale (setlocale.c:337) ==107777== by 0x109045: main (first.c:148) ==107777== ==107777== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107777== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107777== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107777== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107777== by 0x4986232: add_alias (gconv_conf.c:178) ==107777== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107777== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107777== by 0x49865F1: __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/4/valgrind562 ./libtest/lib562 'ftp://127.0.0.1:23456/562;type=A' 33105 > log/4/stdout562 2> log/4/stderr562 CMD (33792): ../libtool --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/valgrind563 ./libtest/lib562 "ftp://127.0.0.1:23456/563;type=A" 44163 > log/5/stdout563 2> log/5/stderr563 (gconv_conf.c:480) ==107777== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107777== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107777== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107777== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107777== by 0x499116B: setlocale (setlocale.c:337) ==107777== by 0x109045: main (first.c:148) ==107777== === 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/4/valgrind562 ./libtest/lib562 'ftp://127.0.0.1:23456/562;type=A' 33105 > log/4/stdout562 2> log/4/stderr562 562: 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 562 === Start of file ftp_server.log 18:36:41.484537 ====> Client connect 18:36:41.484688 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:41.484986 < "USER anonymous" 18:36:41.485024 > "331 We are happy you popped in![CR][LF]" 18:36:41.485199 < "PASS ftp@example.com" 18:36:41.485228 > "230 Welcome you silly person[CR][LF]" 18:36:41.485386 < "PWD" 18:36:41.485420 > "257 "/" is current directory[CR][LF]" 18:36:41.485577 < "EPSV" 18:36:41.485600 ====> Passive DATA channel requested by client 18:36:41.485612 DATA sockfilt for passive data channel starting... 18:36:41.489533 DATA sockfilt for passive data channel started (pid 107917) 18:36:41.489631 DATA sockfilt for passive data channel listens on port 38535 18:36:41.489667 > "229 Entering Passive Mode (|||38535|)[LF]" 18:36:41.489683 Client has been notified that DATA conn will be accepted on port 38535 18:36:41.489885 Client connects to port 38535 18:36:41.489913 ====> Client established passive DATA connection on port 38535 18:36:41.490015 < "TYPE I" 18:36:41.490039 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:41.490181 < "SIZE verifiedserver" 18:36:41.490221 > "213 17[CR][LF]" 18:36:41.490361 < "RETR verifiedserver" 18:36:41.490393 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:41.490475 =====> Closing passive DATA connection... 18:36:41.490488 Server disconnects passive DATA connection 18:36:41.491005 Server disconnected passive DATA connection 18:36:41.491030 DATA sockfilt for passive data channel quits (pid 107917) 18:36:41.491223 DATA sockfilt for passive data channel quit (pid 107917) 18:36:41.491242 =====> Closed passive DATA connection 18:36:41.491267 > "226 File transfer complete[CR][LF]" 18:36:41.538437 < "QUIT" 18:36:41.538490 > "221 bye bye baby[CR][LF]" 18:36:41.541133 MAIN sockfilt said DISC 18:36:41.541186 ====> Client disconnected 18:36:41.541262 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:41.385137 ====> Client connect 18:36:41.385418 Received DATA (on stdin) 18:36:41.385436 > 160 bytes data, server => client 18:36:41.385449 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:41.385461 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:41.385472 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:41.385557 < 16 bytes data, client => server 18:36:41.385572 'USER anonymous\r\n' 18:36:41.385743 Received DATA (on stdin) 18:36:41.385756 > 33 bytes data, server => client 18:36:41.385767 '331 We are happy you popped in!\r\n' 18:36:41.385822 < 22 bytes data, client => server 18:36:41.385835 'PASS ftp@example.com\r\n' 18:36:41.385945 Received DATA (on stdin) 18:36:41.385957 > 30 bytes data, server => client 18:36:41.385968 '230 Welcome you silly person\r\n' 18:36:41.386021 < 5 bytes data, client => server 18:36:41.386032 'PWD\r\n' 18:36:41.386135 Received DATA (on stdin) 18:36:41.386146 > 30 bytes data, server => client 18:36:41.386157 '257 "/" is current directory\r\n' 18:36:41.386214 < 6 bytes data, client => server 18:36:41.386226 'EPSV\r\n' 18:36:41.390402 Received DATA (on stdin) 18:36:41.390415 > 38 bytes data, server => client 18:36:41.390426 '229 Entering Passive Mode (|||38535|)\n' 18:36:41.390640 < 8 bytes data, client => server 18:36:41.390652 'TYPE I\r\n' 18:36:41.390753 Received DATA (on stdin) 18:36:41.390763 > 33 bytes data, server => client 18:36:41.390774 '200 I modify TYPE as you wanted\r\n' 18:36:41.390823 < 21 bytes data, client => server 18:36:41.390834 'SIZE verifiedserver\r\n' 18:36:41.390936 Received DATA (on stdin) 18:36:41.390947 > 8 bytes data, server => client 18:36:41.390957 '213 17\r\n' 18:36:41.391004 < 21 bytes data, client => server 18:36:41.391015 'RETR verifiedserver\r\n' 18:36:41.391204 Received DATA (on stdin) 18:36:41.391215 > 29 bytes data, server => client 18:36:41.391225 '150 Binary junk (17 bytes).\r\n' 18:36:41.391983 Received DATA (on stdin) 18:36:41.391996 > 28 bytes data, server => client 18:36:41.392007 '226 File transfer complete\r\n' 18:36:41.438956 < 6 bytes data, client => server 18:36:41.438985 'QUIT\r\n' 18:36:41.439213 Received DATA (on stdin) 18:36:41.439228 > 18 bytes data, server => client 18:36:41.439239 '221 bye bye baby\r\n' 18:36:41.441777 ====> Client disconnect 18:36:41.441982 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:41.388693 Running IPv4 version 18:36:41.388744 Listening on port 38535 18:36:41.388779 Wrote pid 107917 to log/4/server/ftp_sockdata.pid 18:36:41.390188 Received PING (on stdin) 18:36:41.390272 Received PORT (on stdin) 18:36:41.390553 ====> Client connect 18:36:41.391539 Received DATA (on stdin) 18:36:41.391556 > 17 bytes data, server => client 18:36:41.391567 'WE ROOLZ: 81490\r\n' 18:36:41.391597 Received DISC (on stdin) 18:36:41.391608 ====> Client forcibly disconnected 18:36:41.391754 Received QUIT (on stdin) 18:36:41.391765 quits 18:36:41.391820 ============> 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 ==107940== ==107940== Process terminating with default action of signal 4 (SIGILL) ==107940== Illegal opcode at address 0x48EDB2B ==107940== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107940== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107940== by 0x48EDB2B: Curl_open (url.c:513) ==107940== by 0x4881A4F: curl_easy_init (easy.c:371) ==107940== by 0x10909A: UnknownInlinedFun (lib562.c:51) ==107940== by 0x10909A: main (first.c:208) ==107940== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107940== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107940== by 0x4A748D8: __tsearch (tsearch.c:337) ==107940== by 0x4A748D8: tsearch (tsearch.c:290) ==107940== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107940== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107940== by 0x4986232: add_alias (gconv_conf.c:178) ==107940== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107940== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107940== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107940== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107940== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107940== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107940== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107940== by 0x499116B: setlocale (setlocale.c:337) ==107940== by 0x109045: main (first.c:148) ==107940== ==107940== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107940== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107940== by 0x4A748D8: __tsearch (tsearch.c:337) ==107940== by 0x4A748D8: tsearch (tsearch.c:290) ==107940== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107940== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107940== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107940== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107940== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107940== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107940== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107940== by 0x499116B: setlocale (setlocale.c:337) ==107940== by 0x109045: main (first.c:148) ==107940== ==107940== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107940== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107940== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107940== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107940== by 0x4986232: add_alias (gconv_conf.c:178) ==107940== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107940== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107940== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107940== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107940== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107940== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107940== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107940== by 0x499116B: setlocale (setlocale.c:337) ==107940== by 0x109045: main (first.c:148) ==107940== ==107940== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107940== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107940== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107940== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107940== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107940== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107940== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107940== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107940== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107940== by 0x499116B: setlocale (setlocale.c:337) ==107940== by 0x109045: main (first.c:148) ==107940== ==107940== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107940== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107940== by 0x48EDB03: Curl_open (url.c:504) ==107940== by 0x4881A4F: curl_easy_init (easy.c:371) ==107940== by 0x10909A: UnknownInlinedFun (lib562.c:51) ==107940== by 0x10909A: main (first.c:208) ==107940== ==107940== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107940== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107940== by 0x4A748D8: __tsearch (tsearch.c:337) ==107940== by 0x4A748D8: tsearch (tsearch.c:290) ==107940== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107940== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107940== by 0x4986232: add_alias (gconv_conf.c:178) ==107940== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107940== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107940== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107940== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107940== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107940== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107940== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107940== by 0x499116B: setlocale (setlocale.c:337) ==107940== by 0x109045: main (first.c:148) ==107940== ==107940== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107940== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107940== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107940== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107940== by 0x4986232: add_alias (gconv_conf.c:178) ==107940== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107940== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107940== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107940== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107940== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107940== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107940== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107940== by 0x499116B: setlocale (setlocale.c:337) ==107940== by 0x109045: main (first.c:148) ==107940== === End of file valgrind562 setenv ftp_proxy = http://127.0.0.1:34165/ 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/5/valgrind563 ./libtest/lib562 "ftp://127.0.0.1:23456/563;type=A" 44163 > log/5/stdout563 2> log/5/stderr563 563: 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 563 === Start of file ftp_server.log 18:36:41.553242 ====> Client connect 18:36:41.553393 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:41.554397 < "USER anonymous" 18:36:41.554456 > "331 We are happy you popped in![CR][LF]" 18:36:41.554702 < "PASS ftp@example.com" 18:36:41.554744 > "230 Welcome you silly person[CR][LF]" 18:36:41.554917 < "PWD" 18:36:41.554951 > "257 "/" is current directory[CR][LF]" 18:36:41.555108 < "EPSV" 18:36:41.555133 ====> Passive DATA channel requested by client 18:36:41.555146 DATA sockfilt for passive data channel starting... 18:36:41.556594 DATA sockfilt for passive data channel started (pid 107941) 18:36:41.556710 DATA sockfilt for passive data channel listens on port 38135 18:36:41.556752 > "229 Entering Passive Mode (|||38135|)[LF]" 18:36:41.556767 Client has been notified that DATA conn will be accepted on port 38135 18:36:41.557037 Client connects to port 38135 18:36:41.557066 ====> Client established passive DATA connection on port 38135 18:36:41.557136 < "TYPE I" 18:36:41.557165 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:41.557327 < "SIZE verifiedserver" 18:36:41.557364 > "213 17[CR][LF]" 18:36:41.557513 < "RETR verifiedserver" 18:36:41.557545 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:41.557624 =====> Closing passive DATA connection... 18:36:41.557638 Server disconnects passive DATA connection 18:36:41.560785 Server disconnected passive DATA connection 18:36:41.560819 DATA sockfilt for passive data channel quits (pid 107941) 18:36:41.561030 DATA sockfilt for passive data channel quit (pid 107941) 18:36:41.561055 =====> Closed passive DATA connection 18:36:41.561083 > "226 File transfer complete[CR][LF]" 18:36:41.601325 < "QUIT" 18:36:41.601373 > "221 bye bye baby[CR][LF]" 18:36:41.603634 MAIN sockfilt said DISC 18:36:41.603686 ====> Client disconnected 18:36:41.603761 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:41.453832 ====> Client connect 18:36:41.454124 Received DATA (on stdin) 18:36:41.454141 > 160 bytes data, server => client 18:36:41.454153 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:41.454163 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:41.454172 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:41.454345 < 16 bytes data, client => server 18:36:41.454368 'USER anonymous\r\n' 18:36:41.455183 Received DATA (on stdin) 18:36:41.455198 > 33 bytes data, server => client 18:36:41.455209 '331 We are happy you popped in!\r\n' 18:36:41.455276 < 22 bytes data, client => server 18:36:41.455289 'PASS ftp@example.com\r\n' 18:36:41.455463 Received DATA (on stdin) 18:36:41.455474 > 30 bytes data, server => client 18:36:41.455483 '230 Welcome you silly person\r\n' 18:36:41.455539 < 5 bytes data, client => server 18:36:41.455550 'PWD\r\n' 18:36:41.455667 Received DATA (on stdin) 18:36:41.455678 > 30 bytes data, server => client 18:36:41.455688 '257 "/" is current directory\r\n' 18:36:41.455744 < 6 bytes data, client => server 18:36:41.455754 'EPSV\r\n' 18:36:41.457490 Received DATA (on stdin) 18:36:41.457504 > 38 bytes data, server => client 18:36:41.457516 '229 Entering Passive Mode (|||38135|)\n' 18:36:41.457699 < 8 bytes data, client => server 18:36:41.457712 'TYPE I\r\n' 18:36:41.457881 Received DATA (on stdin) 18:36:41.457893 > 33 bytes data, server => client 18:36:41.457904 '200 I modify TYPE as you wanted\r\n' 18:36:41.457960 < 21 bytes data, client => server 18:36:41.457972 'SIZE verifiedserver\r\n' 18:36:41.458079 Received DATA (on stdin) 18:36:41.458090 > 8 bytes data, server => client 18:36:41.458099 '213 17\r\n' 18:36:41.458149 < 21 bytes data, client => server 18:36:41.458160 'RETR verifiedserver\r\n' 18:36:41.458354 Received DATA (on stdin) 18:36:41.458367 > 29 bytes data, server => client 18:36:41.458377 '150 Binary junk (17 bytes).\r\n' 18:36:41.461802 Received DATA (on stdin) 18:36:41.461816 > 28 bytes data, server => client 18:36:41.461828 '226 File transfer complete\r\n' 18:36:41.501855 < 6 bytes data, client => server 18:36:41.501890 'QUIT\r\n' 18:36:41.502094 Received DATA (on stdin) 18:36:41.502107 > 18 bytes data, server => client 18:36:41.502117 '221 bye bye baby\r\n' 18:36:41.503790 ====> Client disconnect 18:36:41.504587 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:41.457140 Running IPv4 version 18:36:41.457193 Listening on port 38135 18:36:41.457231 Wrote pid 107941 to log/5/server/ftp_sockdata.pid 18:36:41.457250 Received PING (on stdin) 18:36:41.457335 Received PORT (on stdin) 18:36:41.457669 ====> Client connect 18:36:41.458407 Received DATA (on stdin) 18:36:41.458421 > 17 bytes data, server => client 18:36:41.458432 'WE ROOLZ: 81599\r\n' 18:36:41.458460 Received DISC (on stdin) 18:36:41.458472 ====> Client forcibly disconnected 18:36:41.461552 Received QUIT (on stdin) 18:36:41.461566 quits 18:36:41.461624 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:36:41.411281 ====> Client connect 18:36:41.411317 accept_connection 3 returned 4 18:36:41.411335 accept_connection 3 returned 0 18:36:41.411350 Read 93 bytes 18:36:41.411360 Process 93 bytes request 18:36:41.411375 Got request: GET /verifiedserver HTTP/1.1 18:36:41.411385 Are-we-friendly question received 18:36:41.411411 Wrote request (93 bytes) input to log/5/server.input 18:36:41.411428 Identifying ourselves as friends 18:36:41.411545 Response sent (56 bytes) and written to log/5/server.response 18:36:41.411558 special request received, no persistency 18:36:41.411568 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === 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 ==107990== ==107990== Process terminating with default action of signal 4 (SIGILL) ==107990== Illegal opcode at address 0x48EDB2B ==107990== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==107990== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==107990== by 0x48EDB2B: Curl_open (url.c:513) ==107990== by 0x4881A4F: curl_easy_init (easy.c:371) ==107990== by 0x10909A: UnknownInlinedFun (lib562.c:51) ==107990== by 0x10909A: main (first.c:208) ==107990== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==107990== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107990== by 0x4A748D8: __tsearch (tsearch.c:337) ==107990== by 0x4A748D8: tsearch (tsearch.c:290) ==107990== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107990== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107990== by 0x4986232: add_alias (gconv_conf.c:178) ==107990== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107990== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107990== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107990== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107990== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107990== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107990== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107990== by 0x499116B: setlocale (setlocale.c:337) ==107990== by 0x109045: main (first.c:148) ==107990== ==107990== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==107990== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107990== by 0x4A748D8: __tsearch (tsearch.c:337) ==107990== by 0x4A748D8: tsearch (tsearch.c:290) ==107990== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107990== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107990== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107990== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107990== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107990== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107990== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107990== by 0x499116B: setlocale (setlocale.c:337) ==107990== by 0x109045: main (first.c:148) ==107990== ==107990== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==107990== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107990== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107990== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107990== by 0x4986232: add_alias (gconv_conf.c:178) ==107990== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107990== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==107990== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==107990== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107990== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107990== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107990== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107990== by 0x499116B: setlocale (setlocale.c:337) ==107990== by 0x109045: main (first.c:148) ==107990== ==107990== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==107990== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107990== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107990== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==107990== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==107990== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107990== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107990== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107990== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107990== by 0x499116B: setlocale (setlocale.c:337) ==107990== by 0x109045: main (first.c:148) ==107990== ==107990== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==107990== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==107990== by 0x48EDB03: Curl_open (url.c:504) ==107990== by 0x4881A4F: curl_easy_init (easy.c:371) ==107990== by 0x10909A: UnknownInlinedFun (lib562.c:51) ==107990== by 0x10909A: main (first.c:208) ==107990== ==107990== CMD (33792): ../libtool --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/valgrind566 ./libtest/lib566 http://127.0.0.1:43961/566 log/3/ip566 > log/3/stdout566 2> log/3/stderr566 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==107990== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107990== by 0x4A748D8: __tsearch (tsearch.c:337) ==107990== by 0x4A748D8: tsearch (tsearch.c:290) ==107990== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==107990== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107990== by 0x4986232: add_alias (gconv_conf.c:178) ==107990== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107990== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107990== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107990== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107990== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107990== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107990== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107990== by 0x499116B: setlocale (setlocale.c:337) ==107990== by 0x109045: main (first.c:148) ==107990== ==107990== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==107990== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==107990== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==107990== by 0x4986232: add_alias2 (gconv_conf.c:176) ==107990== by 0x4986232: add_alias (gconv_conf.c:178) ==107990== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==107990== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==107990== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==107990== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==107990== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==107990== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==107990== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==107990== by 0x499116B: setlocale (setlocale.c:337) ==107990== by 0x109045: main (first.c:148) ==107990== === End of file valgrind563 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/3/valgrind566 ./libtest/lib566 http://127.0.0.1:43961/566 log/3/ip566 > log/3/stdout566 2> log/3/stderr566 566: 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 566 === Start of file http_server.log 18:36:41.601015 ====> Client connect 18:36:41.601044 accept_connection 3 returned 4 18:36:41.601060 accept_connection 3 returned 0 18:36:41.601073 Read 93 bytes 18:36:41.601083 Process 93 bytes request 18:36:41.601097 Got request: GET /verifiedserver HTTP/1.1 18:36:41.601106 Are-we-friendly question received 18:36:41.601129 Wrote request (93 bytes) input to log/3/server.input 18:36:41.601143 Identifying ourselves as friends 18:36:41.601205 Response sent (56 bytes) and written to log/3/server.response 18:36:41.601216 special request received, no persistency 18:36:41.601225 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file stderr566 URL: http://127.0.0.1:43961/566 === End of file stderr566 === Start of file valgrind566 ==108090== ==108090== Process terminating with default action of signal 4 (SIGILL) ==108090== Illegal opcode at address 0x48EDB2B ==108090== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108090== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108090== by 0x48EDB2B: Curl_open (url.c:513) ==108090== by 0x4881A4F: curl_easy_init (easy.c:371) ==108090== by 0x1090B4: UnknownInlinedFun (lib566.c:40) ==108090== by 0x1090B4: main (first.c:208) ==108090== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108090== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108090== by 0x4A748D8: __tsearch (tsearch.c:337) ==108090== by 0x4A748D8: tsearch (tsearch.c:290) ==108090== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108090== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108090== by 0x4986232: add_alias (gconv_conf.c:178) ==108090== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108090== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108090== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108090== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108090== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108090== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108090== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108090== by 0x499116B: setlocale (setlocale.c:337) ==108090== by 0x109056: main (first.c:148) ==108090== ==108090== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108090== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108090== by 0x4A748D8: __tsearch (tsearch.c:337) ==108090== by 0x4A748D8: tsearch (tsearch.c:290) ==108090== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108090== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108090== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108090== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108090== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108090== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108090== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108090== by 0x499116B: setlocale (setlocale.c:337) ==108090== by 0x109056: main (first.c:148) ==108090== ==108090== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108090== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108090== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108090== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108090== by 0x4986232: add_alias (gconv_conf.c:178) ==108090== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108090== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108090== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108090== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108090== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108090== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108090== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108090== by 0x499116B: setlocale (setlocale.c:337) ==108090== by 0x109056: main (first.c:148) ==108090== ==108090== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108090== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108090== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108090== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108090== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108090== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108090== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108090== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108090== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108090== by 0x499116B: setlocale (setlocale.c:337) ==108090== by 0x109056: main (first.c:148) ==108090== ==108090== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==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/valgrind565 ./libtest/lib565 http://127.0.0.1:35335/565 > log/7/stdout565 2> log/7/stderr565 8090== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108090== by 0x48EDB03: Curl_open (url.c:504) ==108090== by 0x4881A4F: curl_easy_init (easy.c:371) ==108090== by 0x1090B4: UnknownInlinedFun (lib566.c:40) ==108090== by 0x1090B4: main (first.c:208) ==108090== ==108090== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108090== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108090== by 0x4A748D8: __tsearch (tsearch.c:337) ==108090== by 0x4A748D8: tsearch (tsearch.c:290) ==108090== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108090== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108090== by 0x4986232: add_alias (gconv_conf.c:178) ==108090== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108090== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108090== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108090== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108090== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108090== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108090== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108090== by 0x499116B: setlocale (setlocale.c:337) ==108090== by 0x109056: main (first.c:148) ==108090== ==108090== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108090== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108090== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108090== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108090== by 0x4986232: add_alias (gconv_conf.c:178) ==108090== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108090== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108090== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108090== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108090== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108090== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108090== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108090== by 0x499116B: setlocale (setlocale.c:337) ==108090== by 0x109056: main (first.c:148) ==108090== === End of file valgrind566 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/7/valgrind565 ./libtest/lib565 http://127.0.0.1:35335/565 > log/7/stdout565 2> log/7/stderr565 565: 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 565 === Start of file http_server.log 18:36:41.600939 ====> Client connect 18:36:41.600969 accept_connection 3 returned 4 18:36:41.600985 accept_connection 3 returned 0 18:36:41.601094 Read 93 bytes 18:36:41.601105 Process 93 bytes request 18:36:41.601116 Got request: GET /verifiedserver HTTP/1.1 18:36:41.601126 Are-we-friendly question received 18:36:41.601147 Wrote request (93 bytes) input to log/7/server.input 18:36:41.601162 Identifying ourselves as friends 18:36:41.601219 Response sent (56 bytes) and written to log/7/server.response 18:36:41.601229 special request received, no persistency 18:36:41.601238 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file stderr565 URL: http://127.0.0.1:35335/565 === End of file stderr565 === Start of file valgrind565 ==108103== ==108103== Process terminating with default action of signal 4 (SIGILL) ==108103== Illegal opcode at address 0x48EDB2B ==108103== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108103== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108103== by 0x48EDB2B: Curl_open (url.c:513) ==108103== by 0x4881A4F: curl_easy_init (easy.c:371) ==108103== by 0x1090A1: UnknownInlinedFun (lib510.c:77) ==108103== by 0x1090A1: main (first.c:208) ==108103== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108103== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108103== by 0x4A748D8: __tsearch (tsearch.c:337) ==108103== by 0x4A748D8: tsearch (tsearch.c:290) ==108103== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108103== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108103== by 0x4986232: add_alias (gconv_conf.c:178) ==108103== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108103== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108103== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108103== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108103== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108103== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108103== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108103== by 0x499116B: setlocale (setlocale.c:337) ==108103== by 0x109056: main (first.c:148) ==108103== ==108103== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108103== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108103== by 0x4A748D8: __tsearch (tsearch.c:337) ==108103== by 0x4A748D8: tsearch (tsearch.c:290) ==108103== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108103== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108103== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108103== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108103== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108103== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108103== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108103== by 0x499116B: setlocale (setlocale.c:337) ==108103== by 0x109056: main (first.c:148) ==108103== ==108103== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108103== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108103== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108103== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108103== by 0x4986232: add_alias (gconv_conf.c:178) ==108103== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108103== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108103== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108103== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108103== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108103== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108103== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108103== by 0x499116B: setlocale (setlocale.c:337) ==108103== by 0x109056: main (first.c:148) ==108103== ==108103== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108103== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108103== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108103== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108103== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108103== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108103== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108103== by 0x498502C: __gconv_compare_CMD (0): ../src/curl --max-time 13 --output log/2/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:39337/verifiedserver" 2>log/2/rtsp_verify.log CMD (0): ../src/curl --max-time 13 --output log/12/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:38605/verifiedserver" 2>log/12/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/6/valgrind573 ./libtest/lib573 http://127.0.0.1:43887/573 > log/6/stdout573 2> log/6/stderr573 alias (gconv_db.c:692) ==108103== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108103== by 0x499116B: setlocale (setlocale.c:337) ==108103== by 0x109056: main (first.c:148) ==108103== ==108103== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108103== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108103== by 0x48EDB03: Curl_open (url.c:504) ==108103== by 0x4881A4F: curl_easy_init (easy.c:371) ==108103== by 0x1090A1: UnknownInlinedFun (lib510.c:77) ==108103== by 0x1090A1: main (first.c:208) ==108103== ==108103== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108103== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108103== by 0x4A748D8: __tsearch (tsearch.c:337) ==108103== by 0x4A748D8: tsearch (tsearch.c:290) ==108103== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108103== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108103== by 0x4986232: add_alias (gconv_conf.c:178) ==108103== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108103== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108103== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108103== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108103== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108103== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108103== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108103== by 0x499116B: setlocale (setlocale.c:337) ==108103== by 0x109056: main (first.c:148) ==108103== ==108103== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108103== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108103== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108103== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108103== by 0x4986232: add_alias (gconv_conf.c:178) ==108103== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108103== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108103== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108103== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108103== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108103== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108103== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108103== by 0x499116B: setlocale (setlocale.c:337) ==108103== by 0x109056: main (first.c:148) ==108103== === End of file valgrind565 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/6/valgrind573 ./libtest/lib573 http://127.0.0.1:43887/573 > log/6/stdout573 2> log/6/stderr573 573: 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 573 === Start of file http_server.log 18:36:42.009785 ====> Client connect 18:36:42.009819 accept_connection 3 returned 4 18:36:42.009832 accept_connection 3 returned 0 18:36:42.009844 Read 93 bytes 18:36:42.009853 Process 93 bytes request 18:36:42.009864 Got request: GET /verifiedserver HTTP/1.1 18:36:42.009871 Are-we-friendly question received 18:36:42.009888 Wrote request (93 bytes) input to log/6/server.input 18:36:42.009900 Identifying ourselves as friends 18:36:42.009959 Response sent (56 bytes) and written to log/6/server.response 18:36:42.009970 special request received, no persistency 18:36:42.009997 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr573 URL: http://127.0.0.1:43887/573 === End of file stderr573 === Start of file valgrind573 ==108215== ==108215== Process terminating with default action of signal 4 (SIGILL) ==108215== Illegal opcode at address 0x48EDB2B ==108215== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108215== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108215== by 0x48EDB2B: Curl_open (url.c:513) ==108215== by 0x4881A4F: curl_easy_init (easy.c:371) ==108215== by 0x109306: test (lib573.c:55) ==108215== by 0x109076: main (first.c:208) ==108215== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108215== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108215== by 0x4A748D8: __tsearch (tsearch.c:337) ==108215== by 0x4A748D8: tsearch (tsearch.c:290) ==108215== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108215== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108215== by 0x4986232: add_alias (gconv_conf.c:178) ==108215== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108215== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108215== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108215== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108215== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108215== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108215== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108215== by 0x499116B: setlocale (setlocale.c:337) ==108215== by 0x109047: main (first.c:148) ==108215== ==108215== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108215== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108215== by 0x4A748D8: __tsearch (tsearch.c:337) ==108215== by 0x4A748D8: tsearch (tsearch.c:290) ==108215== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108215== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108215== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108215== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108215== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108215== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108215== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108215== by 0x499116B: setlocale (setlocale.c:337) ==108215== by 0x109047: main (first.c:148) ==108215== ==108215== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108215== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108215== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108215== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108215== by 0x4986232: add_alias (gconv_conf.c:178) ==108215== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108215== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108215== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108215== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108215== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108215== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108215== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108215== by 0x499116B: setlocale (setlocale.c:337) ==108215== by 0x109047: main (first.c:148) ==108215== ==108215== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108215== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108215== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108215== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108215== byCMD (0): ../src/curl --max-time 13 --output log/11/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:46785/verifiedserver" 2>log/11/rtsp_verify.log CMD (0): ../src/curl --max-time 13 --output log/1/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:34839/verifiedserver" 2>log/1/rtsp_verify.log CMD (0): ../src/curl --max-time 13 --output log/10/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:33355/verifiedserver" 2>log/10/rtsp_verify.log CMD (0): ../src/curl --max-time 13 --output log/9/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:37907/verifiedserver" 2>log/9/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/4/valgrind574 ./libtest/lib574 ftp://127.0.0.1:33105/fully_simulated/UNIX/*.txt > log/4/stdout574 2> log/4/stderr574 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108215== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108215== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108215== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108215== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108215== by 0x499116B: setlocale (setlocale.c:337) ==108215== by 0x109047: main (first.c:148) ==108215== ==108215== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108215== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108215== by 0x48EDB03: Curl_open (url.c:504) ==108215== by 0x4881A4F: curl_easy_init (easy.c:371) ==108215== by 0x109306: test (lib573.c:55) ==108215== by 0x109076: main (first.c:208) ==108215== ==108215== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108215== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108215== by 0x4A748D8: __tsearch (tsearch.c:337) ==108215== by 0x4A748D8: tsearch (tsearch.c:290) ==108215== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108215== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108215== by 0x4986232: add_alias (gconv_conf.c:178) ==108215== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108215== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108215== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108215== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108215== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108215== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108215== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108215== by 0x499116B: setlocale (setlocale.c:337) ==108215== by 0x109047: main (first.c:148) ==108215== ==108215== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108215== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108215== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108215== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108215== by 0x4986232: add_alias (gconv_conf.c:178) ==108215== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108215== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108215== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108215== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108215== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108215== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108215== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108215== by 0x499116B: setlocale (setlocale.c:337) ==108215== by 0x109047: main (first.c:148) ==108215== === End of file valgrind573 CMD (33792): ../libtool --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/valgrind575 ./libtest/lib575 ftp://127.0.0.1:44163/fully_simulated/UNIX/* > log/5/stdout575 2> log/5/stderr575 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/4/valgrind574 ./libtest/lib574 ftp://127.0.0.1:33105/fully_simulated/UNIX/*.txt > log/4/stdout574 2> log/4/stderr574 574: stdout FAILED: --- log/4/check-expected 2025-02-13 18:36:43.462573848 +0000 +++ log/4/check-generated 2025-02-13 18:36:43.462573848 +0000 @@ -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/4/ 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 18:36:42.474894 ====> Client connect 18:36:42.475005 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:42.475288 < "USER anonymous" 18:36:42.475322 > "331 We are happy you popped in![CR][LF]" 18:36:42.475488 < "PASS ftp@example.com" 18:36:42.475511 > "230 Welcome you silly person[CR][LF]" 18:36:42.475642 < "PWD" 18:36:42.475668 > "257 "/" is current directory[CR][LF]" 18:36:42.475781 < "EPSV" 18:36:42.475797 ====> Passive DATA channel requested by client 18:36:42.475807 DATA sockfilt for passive data channel starting... 18:36:42.477077 DATA sockfilt for passive data channel started (pid 108301) 18:36:42.477190 DATA sockfilt for passive data channel listens on port 40583 18:36:42.477250 > "229 Entering Passive Mode (|||40583|)[LF]" 18:36:42.477266 Client has been notified that DATA conn will be accepted on port 40583 18:36:42.477418 Client connects to port 40583 18:36:42.477432 ====> Client established passive DATA connection on port 40583 18:36:42.477501 < "TYPE I" 18:36:42.477524 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:42.477684 < "SIZE verifiedserver" 18:36:42.477715 > "213 17[CR][LF]" 18:36:42.477843 < "RETR verifiedserver" 18:36:42.477869 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:42.477933 =====> Closing passive DATA connection... 18:36:42.477948 Server disconnects passive DATA connection 18:36:42.478013 Server disconnected passive DATA connection 18:36:42.478033 DATA sockfilt for passive data channel quits (pid 108301) 18:36:42.478174 DATA sockfilt for passive data channel quit (pid 108301) 18:36:42.478190 =====> Closed passive DATA connection 18:36:42.478209 > "226 File transfer complete[CR][LF]" 18:36:42.523769 < "QUIT" 18:36:42.523864 > "221 bye bye baby[CR][LF]" 18:36:42.523931 MAIN sockfilt said DISC 18:36:42.523957 ====> Client disconnected 18:36:42.524089 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:42.375528 ====> Client connect 18:36:42.375728 Received DATA (on stdin) 18:36:42.375744 > 160 bytes data, server => client 18:36:42.375753 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:42.375761 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:42.375768 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:42.375827 < 16 bytes data, client => server 18:36:42.375837 'USER anonymous\r\n' 18:36:42.376040 Received DATA (on stdin) 18:36:42.376058 > 33 bytes data, server => client 18:36:42.376067 '331 We are happy you popped in!\r\n' 18:36:42.376117 < 22 bytes data, client => server 18:36:42.376126 'PASS ftp@example.com\r\n' 18:36:42.376225 Received DATA (on stdin) 18:36:42.376237 > 30 bytes data, server => client 18:36:42.376248 '230 Welcome you silly person\r\n' 18:36:42.376295 < 5 bytes data, client => server 18:36:42.376307 'PWD\r\n' 18:36:42.376379 Received DATA (on stdin) 18:36:42.376388 > 30 bytes data, server => client 18:36:42.376395 '257 "/" is current directory\r\n' 18:36:42.376441 < 6 bytes data, client => server 18:36:42.376453 'EPSV\r\n' 18:36:42.377964 Received DATA (on stdin) 18:36:42.377980 > 38 bytes data, server => client 18:36:42.377993 '229 Entering Passive Mode (|||40583|)\n' 18:36:42.378111 < 8 bytes data, client => server 18:36:42.378120 'TYPE I\r\n' 18:36:42.378259 Received DATA (on stdin) 18:36:42.378269 > 33 bytes data, server => client 18:36:42.378277 '200 I modify TYPE as you wanted\r\n' 18:36:42.378317 < 21 bytes data, client => server 18:36:42.378326 'SIZE verifiedserver\r\n' 18:36:42.378429 Received DATA (on stdin) 18:36:42.378439 > 8 bytes data, server => client 18:36:42.378447 '213 17\r\n' 18:36:42.378492 < 21 bytes data, client => server 18:36:42.378501 'RETR verifiedserver\r\n' 18:36:42.378571 Received DATA (on stdin) 18:36:42.378583 > 29 bytes data, server => client 18:36:42.378593 '150 Binary junk (17 bytes).\r\n' 18:36:42.378920 Received DATA (on stdin) 18:36:42.378930 > 28 bytes data, server => client 18:36:42.378938 '226 File transfer complete\r\n' 18:36:42.424335 < 6 bytes data, client => server 18:36:42.424357 'QUIT\r\n' 18:36:42.424511 Received DATA (on stdin) 18:36:42.424524 > 18 bytes data, server => client 18:36:42.424535 '221 bye bye baby\r\n' 18:36:42.424603 ====> Client disconnect 18:36:42.424790 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:42.377662 Running IPv4 version 18:36:42.377708 Listening on port 40583 18:36:42.377733 Wrote pid 108301 to log/4/server/ftp_sockdata.pid 18:36:42.377746 Received PING (on stdin) 18:36:42.377808 Received PORT (on stdin) 18:36:42.378090 ====> Client connect 18:36:42.378591 Received DATA (on stdin) 18:36:42.378606 > 17 bytes data, server => client 18:36:42.378616 'WE ROOLZ: 81490\r\n' 18:36:42.378666 Received DISC (on stdin) 18:36:42.378678 ====> Client forcibly disconnected 18:36:42.378751 Received QUIT (on stdin) 18:36:42.378760 quits 18:36:42.378796 ============> 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:33105/fully_simulated/UNIX/*.txt === End of file stderr574 === Start of file valgrind574 ==108318== ==108318== Process terminating with default action of signal 4 (SIGILL) ==108318== Illegal opcode at address 0x48EDB2B ==108318== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108318== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108318== by 0x48EDB2B: Curl_open (url.c:513) ==108318== by 0x4881A4F: curl_easy_init (easy.c:371) ==108318== by 0x10908A: UnknownInlinedFun (lib574.c:49) ==108318== by 0x10908A: main (first.c:208) ==108318== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108318== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108318== by 0x4A748D8: __tsearch (tsearch.c:337) ==108318== by 0x4A748D8: tsearch (tsearch.c:290) ==108318== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108318== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108318== by 0x4986232: add_alias (gconv_conf.c:178) ==108318== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108318== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108318== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108318== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108318== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108318== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108318== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108318== by 0x499116B: setlocale (setlocale.c:337) ==108318== by 0x109047: main (first.c:148) ==108318== ==108318== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108318== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108318== by 0x4A748D8: __tsearch (tsearch.c:337) ==108318== by 0x4A748D8: tsearch (tsearch.c:290) ==108318== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108318== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108318== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108318== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108318== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108318== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108318== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108318== by 0x499116B: setlocale (setlocale.c:337) ==108318== by 0x109047: main (first.c:148) ==108318== ==108318== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108318== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108318== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108318== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108318== by 0x4986232: add_alias (gconv_conf.c:178) ==108318== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108318== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108318== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108318== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108318== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108318== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108318== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108318== by 0x499116B: setlocale (setlocale.c:337) ==108318== by 0x109047: main (first.c:148) ==108318== ==108318== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108318== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108318== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108318== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108318== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108318== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108318== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108318== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108318== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108318== by 0x499116B: setlocale (setlocale.c:337) ==108318== by 0x109047: main (first.c:148) ==108318== ==108318== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108318== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108318== by 0x48EDB03: Curl_open (url.c:504) ==108318== by 0x4881A4F: curl_easy_init (easy.c:371) ==108318== by 0x10908A: UnknownInlinedFun (lib574.c:49) ==108318== by 0x10908A: main (first.c:208) ==108318== ==108318== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108318== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108318== by 0x4A748D8: __tsearch (tsearch.c:337) ==108318== by 0x4A748D8: tsearch (tsearch.c:290) ==108318== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108318== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108318== by 0x4986232: add_alias (gconv_conf.c:178) ==108318== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108318== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108318== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108318== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108318== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108318== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108318== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108318== by 0x499116B: setlocale (setlocale.c:337) ==108318== by 0x109047: main (first.c:148) ==108318== ==108318== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108318== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108318== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108318== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108318== by 0x4986232: add_alias (gconv_conf.c:178) ==108318== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108318== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108318== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108318== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108318== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108318== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108318== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108318== by 0x499116B: setlocale (setlocale.c:337) ==108318== by 0x109047: main (first.c:148) ==108318== === 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/5/valgrind575 ./libtest/lib575 ftp://127.0.0.1:44163/fully_simulated/UNIX/* > log/5/stdout575 2> log/5/stderr575 575: stdout FAILED: --- log/5/check-expected 2025-02-13 18:36:43.479240891 +0000 +++ log/5/check-generated 2025-02-13 18:36:43.479240891 +0000 @@ -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/5/ 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 18:36:42.473636 ====> Client connect 18:36:42.473766 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:42.473995 < "USER anonymous" 18:36:42.474039 > "331 We are happy you popped in![CR][LF]" 18:36:42.474224 < "PASS ftp@example.com" 18:36:42.474250 > "230 Welcome you silly person[CR][LF]" 18:36:42.474420 < "PWD" 18:36:42.474444 > "257 "/" is current directory[CR][LF]" 18:36:42.474587 < "EPSV" 18:36:42.474609 ====> Passive DATA channel requested by client 18:36:42.474618 DATA sockfilt for passive data channel starting... 18:36:42.475758 DATA sockfilt for passive data channel started (pid 108300) 18:36:42.475839 DATA sockfilt for passive data channel listens on port 35947 18:36:42.475866 > "229 Entering Passive Mode (|||35947|)[LF]" 18:36:42.475879 Client has been notified that DATA conn will be accepted on port 35947 18:36:42.476047 Client connects to port 35947 18:36:42.476069 ====> Client established passive DATA connection on port 35947 18:36:42.476116 < "TYPE I" 18:36:42.476133 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:42.476245 < "SIZE verifiedserver" 18:36:42.476270 > "213 17[CR][LF]" 18:36:42.476379 < "RETR verifiedserver" 18:36:42.476403 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:42.476456 =====> Closing passive DATA connection... 18:36:42.476467 Server disconnects passive DATA connection 18:36:42.476603 Server disconnected passive DATA connection 18:36:42.476621 DATA sockfilt for passive data channel quits (pid 108300) 18:36:42.476770 DATA sockfilt for passive data channel quit (pid 108300) 18:36:42.476786 =====> Closed passive DATA connection 18:36:42.476805 > "226 File transfer complete[CR][LF]" 18:36:42.520526 < "QUIT" 18:36:42.520572 > "221 bye bye baby[CR][LF]" 18:36:42.521113 MAIN sockfilt said DISC 18:36:42.521144 ====> Client disconnected 18:36:42.521206 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:42.374251 ====> Client connect 18:36:42.374490 Received DATA (on stdin) 18:36:42.374502 > 160 bytes data, server => client 18:36:42.374511 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:42.374519 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:42.374527 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:42.374593 < 16 bytes data, client => server 18:36:42.374608 'USER anonymous\r\n' 18:36:42.374761 Received DATA (on stdin) 18:36:42.374775 > 33 bytes data, server => client 18:36:42.374786 '331 We are happy you popped in!\r\n' 18:36:42.374856 < 22 bytes data, client => server 18:36:42.374876 'PASS ftp@example.com\r\n' 18:36:42.374963 Received DATA (on stdin) 18:36:42.374973 > 30 bytes data, server => client 18:36:42.374981 '230 Welcome you silly person\r\n' 18:36:42.375034 < 5 bytes data, client => server 18:36:42.375043 'PWD\r\n' 18:36:42.375155 Received DATA (on stdin) 18:36:42.375164 > 30 bytes data, server => client 18:36:42.375172 '257 "/" is current directory\r\n' 18:36:42.375225 < 6 bytes data, client => server 18:36:42.375238 'EPSV\r\n' 18:36:42.376567 Received DATA (on stdin) 18:36:42.376583 > 38 bytes data, server => client 18:36:42.376591 '229 Entering Passive Mode (|||35947|)\n' 18:36:42.376718 < 8 bytes data, client => server 18:36:42.376728 'TYPE I\r\n' 18:36:42.376844 Received DATA (on stdin) 18:36:42.376852 > 33 bytes data, server => client 18:36:42.376860 '200 I modify TYPE as you wanted\r\n' 18:36:42.376899 < 21 bytes data, client => server 18:36:42.376907 'SIZE verifiedserver\r\n' 18:36:42.376980 Received DATA (on stdin) 18:36:42.376988 > 8 bytes data, server => client 18:36:42.376995 '213 17\r\n' 18:36:42.377035 < 21 bytes data, client => server 18:36:42.377043 'RETR verifiedserver\r\n' 18:36:42.377181 Received DATA (on stdin) 18:36:42.377198 > 29 bytes data, server => client 18:36:42.377208 '150 Binary junk (17 bytes).\r\n' 18:36:42.377516 Received DATA (on stdin) 18:36:42.377526 > 28 bytes data, server => client 18:36:42.377534 '226 File transfer complete\r\n' 18:36:42.421058 < 6 bytes data, client => server 18:36:42.421093 'QUIT\r\n' 18:36:42.421295 Received DATA (on stdin) 18:36:42.421309 > 18 bytes data, server => client 18:36:42.421321 '221 bye bye baby\r\n' 18:36:42.421775 ====> Client disconnect 18:36:42.421919 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:42.376341 Running IPv4 version 18:36:42.376382 Listening on port 35947 18:36:42.376406 Wrote pid 108300 to log/5/server/ftp_sockdata.pid 18:36:42.376419 Received PING (on stdin) 18:36:42.376488 Received PORT (on stdin) 18:36:42.376697 ====> Client connect 18:36:42.377178 Received DATA (on stdin) 18:36:42.377191 > 17 bytes data, server => client 18:36:42.377199 'WE ROOLZ: 81599\r\n' 18:36:42.377222 Received DISC (on stdin) 18:36:42.377230 ====> Client forcibly disconnected 18:36:42.377339 Received QUIT (on stdin) 18:36:42.377347 quits 18:36:42.377389 ============> 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:44163/fully_simulated/UNIX/* === End of file stderr575 === Start of file valgrind575 ==108314== ==108314== Process terminating with default action of signal 4 (SIGILL) ==108314== Illegal opcode at address 0x48EDB2B ==108314== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108314== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108314== by 0x48EDB2B: Curl_open (url.c:513) ==108314== by 0x4881A4F: curl_easy_init (easy.c:371) ==108314== by 0x1092B9: test (lib575.c:52) ==108314== by 0x109076: main (first.c:208) ==108314== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108314== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108314== by 0x4A748D8: __tsearch (tsearch.c:337) ==108314== by 0x4A748D8: tsearch (tsearch.c:290) ==108314== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108314== 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/3/valgrind576 ./libtest/lib576 ftp://127.0.0.1:33919/fully_simulated/UNIX/* > log/3/stdout576 2> log/3/stderr576 y 0x4986232: add_alias2 (gconv_conf.c:176) ==108314== by 0x4986232: add_alias (gconv_conf.c:178) ==108314== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108314== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108314== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108314== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108314== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108314== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108314== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108314== by 0x499116B: setlocale (setlocale.c:337) ==108314== by 0x109047: main (first.c:148) ==108314== ==108314== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108314== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108314== by 0x4A748D8: __tsearch (tsearch.c:337) ==108314== by 0x4A748D8: tsearch (tsearch.c:290) ==108314== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108314== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108314== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108314== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108314== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108314== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108314== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108314== by 0x499116B: setlocale (setlocale.c:337) ==108314== by 0x109047: main (first.c:148) ==108314== ==108314== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108314== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108314== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108314== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108314== by 0x4986232: add_alias (gconv_conf.c:178) ==108314== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108314== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108314== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108314== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108314== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108314== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108314== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108314== by 0x499116B: setlocale (setlocale.c:337) ==108314== by 0x109047: main (first.c:148) ==108314== ==108314== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108314== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108314== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108314== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108314== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108314== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108314== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108314== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108314== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108314== by 0x499116B: setlocale (setlocale.c:337) ==108314== by 0x109047: main (first.c:148) ==108314== ==108314== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108314== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108314== by 0x48EDB03: Curl_open (url.c:504) ==108314== by 0x4881A4F: curl_easy_init (easy.c:371) ==108314== by 0x1092B9: test (lib575.c:52) ==108314== by 0x109076: main (first.c:208) ==108314== ==108314== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108314== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108314== by 0x4A748D8: __tsearch (tsearch.c:337) ==108314== by 0x4A748D8: tsearch (tsearch.c:290) ==108314== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108314== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108314== by 0x4986232: add_alias (gconv_conf.c:178) ==108314== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108314== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108314== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108314== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108314== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108314== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108314== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108314== by 0x499116B: setlocale (setlocale.c:337) ==108314== by 0x109047: main (first.c:148) ==108314== ==108314== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108314== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108314== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108314== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108314== by 0x4986232: add_alias (gconv_conf.c:178) ==108314== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108314== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108314== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108314== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108314== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108314== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108314== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108314== by 0x499116B: setlocale (setlocale.c:337) ==108314== by 0x109047: main (first.c:148) ==108314== === 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/3/valgrind576 ./libtest/lib576 ftp://127.0.0.1:33919/fully_simulated/UNIX/* > log/3/stdout576 2> log/3/stderr576 576: stdout FAILED: --- log/3/check-expected 2025-02-13 18:36:43.505908160 +0000 +++ log/3/check-generated 2025-02-13 18:36:43.505908160 +0000 @@ -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/3/ 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 18:36:42.543260 ====> Client connect 18:36:42.543365 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:42.543648 < "USER anonymous" 18:36:42.543691 > "331 We are happy you popped in![CR][LF]" 18:36:42.543865 < "PASS ftp@example.com" 18:36:42.543888 > "230 Welcome you silly person[CR][LF]" 18:36:42.544015 < "PWD" 18:36:42.544037 > "257 "/" is current directory[CR][LF]" 18:36:42.544154 < "EPSV" 18:36:42.544171 ====> Passive DATA channel requested by client 18:36:42.544181 DATA sockfilt for passive data channel starting... 18:36:42.545298 DATA sockfilt for passive data channel started (pid 108351) 18:36:42.545379 DATA sockfilt for passive data channel listens on port 33049 18:36:42.545405 > "229 Entering Passive Mode (|||33049|)[LF]" 18:36:42.545418 Client has been notified that DATA conn will be accepted on port 33049 18:36:42.545581 Client connects to port 33049 18:36:42.545602 ====> Client established passive DATA connection on port 33049 18:36:42.545650 < "TYPE I" 18:36:42.545667 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:42.545850 < "SIZE verifiedserver" 18:36:42.545883 > "213 17[CR][LF]" 18:36:42.546013 < "RETR verifiedserver" 18:36:42.546038 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:42.546094 =====> Closing passive DATA connection... 18:36:42.546105 Server disconnects passive DATA connection 18:36:42.546255 Server disconnected passive DATA connection 18:36:42.546276 DATA sockfilt for passive data channel quits (pid 108351) 18:36:42.546426 DATA sockfilt for passive data channel quit (pid 108351) 18:36:42.546443 =====> Closed passive DATA connection 18:36:42.546464 > "226 File transfer complete[CR][LF]" 18:36:42.587106 < "QUIT" 18:36:42.587148 > "221 bye bye baby[CR][LF]" 18:36:42.587609 MAIN sockfilt said DISC 18:36:42.587640 ====> Client disconnected 18:36:42.587704 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:42.443883 ====> Client connect 18:36:42.444084 Received DATA (on stdin) 18:36:42.444095 > 160 bytes data, server => client 18:36:42.444104 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:42.444115 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:42.444124 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:42.444206 < 16 bytes data, client => server 18:36:42.444227 'USER anonymous\r\n' 18:36:42.444415 Received DATA (on stdin) 18:36:42.444429 > 33 bytes data, server => client 18:36:42.444441 '331 We are happy you popped in!\r\n' 18:36:42.444493 < 22 bytes data, client => server 18:36:42.444504 'PASS ftp@example.com\r\n' 18:36:42.444600 Received DATA (on stdin) 18:36:42.444609 > 30 bytes data, server => client 18:36:42.444616 '230 Welcome you silly person\r\n' 18:36:42.444657 < 5 bytes data, client => server 18:36:42.444665 'PWD\r\n' 18:36:42.444748 Received DATA (on stdin) 18:36:42.444756 > 30 bytes data, server => client 18:36:42.444764 '257 "/" is current directory\r\n' 18:36:42.444807 < 6 bytes data, client => server 18:36:42.444816 'EPSV\r\n' 18:36:42.446131 Received DATA (on stdin) 18:36:42.446146 > 38 bytes data, server => client 18:36:42.446154 '229 Entering Passive Mode (|||33049|)\n' 18:36:42.446250 < 8 bytes data, client => server 18:36:42.446268 'TYPE I\r\n' 18:36:42.446367 Received DATA (on stdin) 18:36:42.446378 > 33 bytes data, server => client 18:36:42.446390 '200 I modify TYPE as you wanted\r\n' 18:36:42.446451 < 21 bytes data, client => server 18:36:42.446467 'SIZE verifiedserver\r\n' 18:36:42.446597 Received DATA (on stdin) 18:36:42.446607 > 8 bytes data, server => client 18:36:42.446615 '213 17\r\n' 18:36:42.446663 < 21 bytes data, client => server 18:36:42.446672 'RETR verifiedserver\r\n' 18:36:42.446816 Received DATA (on stdin) 18:36:42.446824 > 29 bytes data, server => client 18:36:42.446835 '150 Binary junk (17 bytes).\r\n' 18:36:42.447176 Received DATA (on stdin) 18:36:42.447186 > 28 bytes data, server => client 18:36:42.447194 '226 File transfer complete\r\n' 18:36:42.487670 < 6 bytes data, client => server 18:36:42.487697 'QUIT\r\n' 18:36:42.487865 Received DATA (on stdin) 18:36:42.487876 > 18 bytes data, server => client 18:36:42.487884 '221 bye bye baby\r\n' 18:36:42.488277 ====> Client disconnect 18:36:42.488415 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdataCMD (0): ../src/curl --max-time 13 --output log/7/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:45465/verifiedserver" 2>log/7/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/valgrind567 ./libtest/lib567 rtsp://127.0.0.1:39337/567 > log/2/stdout567 2> log/2/stderr567 .log 18:36:42.445877 Running IPv4 version 18:36:42.445918 Listening on port 33049 18:36:42.445950 Wrote pid 108351 to log/3/server/ftp_sockdata.pid 18:36:42.445964 Received PING (on stdin) 18:36:42.446028 Received PORT (on stdin) 18:36:42.446253 ====> Client connect 18:36:42.446846 Received DATA (on stdin) 18:36:42.446866 > 17 bytes data, server => client 18:36:42.446877 'WE ROOLZ: 89696\r\n' 18:36:42.446913 Received DISC (on stdin) 18:36:42.446926 ====> Client forcibly disconnected 18:36:42.446993 Received QUIT (on stdin) 18:36:42.447001 quits 18:36:42.447046 ============> 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:33919/fully_simulated/UNIX/* === End of file stderr576 === Start of file valgrind576 ==108412== ==108412== Process terminating with default action of signal 4 (SIGILL) ==108412== Illegal opcode at address 0x48EDB2B ==108412== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108412== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108412== by 0x48EDB2B: Curl_open (url.c:513) ==108412== by 0x4881A4F: curl_easy_init (easy.c:371) ==108412== by 0x109098: UnknownInlinedFun (lib576.c:104) ==108412== by 0x109098: main (first.c:208) ==108412== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108412== by 0x4A748D8: __tsearch (tsearch.c:337) ==108412== by 0x4A748D8: tsearch (tsearch.c:290) ==108412== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108412== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108412== by 0x4986232: add_alias (gconv_conf.c:178) ==108412== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108412== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108412== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108412== by 0x499116B: setlocale (setlocale.c:337) ==108412== by 0x109054: main (first.c:148) ==108412== ==108412== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108412== by 0x4A748D8: __tsearch (tsearch.c:337) ==108412== by 0x4A748D8: tsearch (tsearch.c:290) ==108412== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108412== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108412== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108412== by 0x499116B: setlocale (setlocale.c:337) ==108412== by 0x109054: main (first.c:148) ==108412== ==108412== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108412== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108412== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108412== by 0x4986232: add_alias (gconv_conf.c:178) ==108412== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108412== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108412== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108412== by 0x499116B: setlocale (setlocale.c:337) ==108412== by 0x109054: main (first.c:148) ==108412== ==108412== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108412== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108412== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108412== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108412== by 0x499116B: setlocale (setlocale.c:337) ==108412== by 0x109054: main (first.c:148) ==108412== ==108412== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108412== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108412== by 0x48EDB03: Curl_open (url.c:504) ==108412== by 0x4881A4F: curl_easy_init (easy.c:371) ==108412== by 0x109098: UnknownInlinedFun (lib576.c:104) ==108412== by 0x109098: main (first.c:208) ==108412== ==108412== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108412== by 0x4A748D8: __tsearch (tsearch.c:337) ==108412== by 0x4A748D8: tsearch (tsearch.c:290) ==108412== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108412== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108412== by 0x4986232: add_alias (gconv_conf.c:178) ==108412== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108412== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108412== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108412== by 0x499116B: setlocale (setlocale.c:337) ==108412== by 0x109054: main (first.c:148) ==108412== ==108412== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108412== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108412== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108412== by 0x4986232: add_alias (gconv_conf.c:178) ==108412== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108412== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108412== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108412== by 0x499116B: setlocale (setlocale.c:337) ==108412== by 0x109054: main (first.c:148) ==108412== === End of file valgrind576 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:39337/verifiedserver" 2>log/2/rtsp_verify.log RUN: RTSP server PID 108040 port 39337 * pid rtsp => 108040 108040 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/2/valgrind567 ./libtest/lib567 rtsp://127.0.0.1:39337/567 > log/2/stdout567 2> log/2/stderr567 567: 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 567 === Start of file rtsp_server.log 18:36:41.590750 Running IPv4 version on port 39337 18:36:41.590828 Wrote pid 108040 to log/2/server/rtsp_server.pid 18:36:41.590861 Wrote port 39337 to log/2/server/rtsp_server.port 18:36:42.592233 ====> Client connect 18:36:42.592251 Read 93 bytes 18:36:42.592262 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:39337 User-Agent: curl/8.12.1 Accept: */* ] 18:36:42.592278 Got request: GET /verifiedserver HTTP/1.1 18:36:42.592285 Are-we-friendly question received 18:36:42.592303 Wrote request (93 bytes) input to log/2/server.input 18:36:42.592317 Send response number -2 part 0 18:36:42.592324 Identifying ourselves as friends 18:36:42.592362 Sent off 69 bytes 18:36:42.592375 Response sent (69 bytes) and written to log/2/server.response 18:36:42.592382 special request received, no persistency 18:36:42.592391 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:39337... * Connected to 127.0.0.1 (127.0.0.1) port 39337 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39337 > User-Agent: curl/8.12.1 > 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: 108040 === 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: 108040 === End of file server.response === Start of file stderr567 URL: rtsp://127.0.0.1:39337/567 === End of file stderr567 === Start of file valgrind567 ==108475== ==108475== Process terminating with default action of signal 4 (SIGILL) ==108475== Illegal opcode at address 0x48EDB2B ==108475== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108475== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108475== by 0x48EDB2B: Curl_open (url.c:513) ==108475== by 0x4881A4F: curl_easy_init (easy.c:371) ==108475== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==108475== by 0x10908E: main (first.c:208) ==108475== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108475== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108475== by 0x4A748D8: __tsearch (tsearch.c:337) ==108475== by 0x4A748D8: tsearch (tsearch.c:290) ==108475== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108475== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108475== by 0x4986232: add_alias (gconv_conf.c:178) ==108475== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108475== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108475== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108475== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108475== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108475== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108475== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108475== by 0x499116B: setlocale (setlocale.c:337) ==108475== by 0x10904B: main (first.c:148) ==108475== ==108475== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108475== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108475== by 0x4A748D8: __tsearch (tsearch.c:337) ==108475== by 0x4A748D8: tsearch (tsearch.c:290) ==108475== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108475== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108475== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108475== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108475== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108475== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108475== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108475== by 0x499116B: setlocale (setlocale.c:337) ==108475== by 0x10904B: main (first.c:148) ==108475== ==108475== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108475== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108475== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108475== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108475== by 0x4986232: add_alias (gconv_conf.c:178) ==108475== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108475== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108475== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108475== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108475== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108475== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108475== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108475== by 0x499116B: setlocale (setlocale.c:337) ==108475== by 0x10904B: main (first.c:148) ==108475== ==108475== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108475== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108475== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108475== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108475== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108475== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108475== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108475== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108475== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108475== by 0x499116B: setlocale (setlocale.c:337) ==108475== by 0x10904B: main (first.c:148) ==108475== ==108475== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108475== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108475== by 0x48EDB03: Curl_open (url.c:504) ==108475== by 0x4881A4F: curl_easy_init (easy.c:371) ==108475== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==108475== by 0x10908E: main (first.c:208) ==108475== ==108475== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108475== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108475== by 0x4A748D8: __tsearch (tsearch.c:337) ==108475== by 0x4A748D8: tsearch (tsearch.c:290) ==108475== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108475== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108475== by 0x4986232: add_alias (gconv_conf.c:178) ==108475== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108475== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108475== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108475== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108475== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108475== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108475== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108475== by 0x499116B: setlocale (setlocale.c:337) ==108475== by 0x10904B: main (first.c:148) ==108475== ==108475== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108475== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108475== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108475== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108475== by 0x4986232: add_alias (gconv_conf.c:178) ==108475== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108475== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108475== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108475== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108475== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108475== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108475== by 0x498E79D: _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/valgrind564 ./libtest/lib564 ftp://127.0.0.1:46593/path/564 127.0.0.1:38245 > log/8/stdout564 2> log/8/stderr564 nl_find_locale (findlocale.c:298) ==108475== by 0x499116B: setlocale (setlocale.c:337) ==108475== by 0x10904B: main (first.c:148) ==108475== === End of file valgrind567 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 108140 * pid socks => 108140 108140 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/8/valgrind564 ./libtest/lib564 ftp://127.0.0.1:46593/path/564 127.0.0.1:38245 > log/8/stdout564 2> log/8/stderr564 564: stdout FAILED: --- log/8/check-expected 2025-02-13 18:36:43.799248117 +0000 +++ log/8/check-generated 2025-02-13 18:36:43.799248117 +0000 @@ -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/8/ 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 18:36:41.685013 ====> Client connect 18:36:41.685146 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:41.685420 < "USER anonymous" 18:36:41.685455 > "331 We are happy you popped in![CR][LF]" 18:36:41.685663 < "PASS ftp@example.com" 18:36:41.685696 > "230 Welcome you silly person[CR][LF]" 18:36:41.685866 < "PWD" 18:36:41.685894 > "257 "/" is current directory[CR][LF]" 18:36:41.686063 < "EPSV" 18:36:41.686088 ====> Passive DATA channel requested by client 18:36:41.686101 DATA sockfilt for passive data channel starting... 18:36:41.693646 DATA sockfilt for passive data channel started (pid 108075) 18:36:41.693766 DATA sockfilt for passive data channel listens on port 38981 18:36:41.693814 > "229 Entering Passive Mode (|||38981|)[LF]" 18:36:41.693833 Client has been notified that DATA conn will be accepted on port 38981 18:36:41.695337 Client connects to port 38981 18:36:41.695369 ====> Client established passive DATA connection on port 38981 18:36:41.695448 < "TYPE I" 18:36:41.695479 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:41.695664 < "SIZE verifiedserver" 18:36:41.695701 > "213 17[CR][LF]" 18:36:41.695867 < "RETR verifiedserver" 18:36:41.695904 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:41.695980 =====> Closing passive DATA connection... 18:36:41.695997 Server disconnects passive DATA connection 18:36:41.696196 Server disconnected passive DATA connection 18:36:41.696221 DATA sockfilt for passive data channel quits (pid 108075) 18:36:41.696486 DATA sockfilt for passive data channel quit (pid 108075) 18:36:41.696511 =====> Closed passive DATA connection 18:36:41.696539 > "226 File transfer complete[CR][LF]" 18:36:41.741561 < "QUIT" 18:36:41.741611 > "221 bye bye baby[CR][LF]" 18:36:41.742243 MAIN sockfilt said DISC 18:36:41.742284 ====> Client disconnected 18:36:41.742362 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:41.585604 ====> Client connect 18:36:41.585874 Received DATA (on stdin) 18:36:41.585889 > 160 bytes data, server => client 18:36:41.585902 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:41.585914 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:41.585924 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:41.586005 < 16 bytes data, client => server 18:36:41.586018 'USER anonymous\r\n' 18:36:41.586169 Received DATA (on stdin) 18:36:41.586191 > 33 bytes data, server => client 18:36:41.586204 '331 We are happy you popped in!\r\n' 18:36:41.586270 < 22 bytes data, client => server 18:36:41.586285 'PASS ftp@example.com\r\n' 18:36:41.586414 Received DATA (on stdin) 18:36:41.586427 > 30 bytes data, server => client 18:36:41.586439 '230 Welcome you silly person\r\n' 18:36:41.586497 < 5 bytes data, client => server 18:36:41.586511 'PWD\r\n' 18:36:41.586610 Received DATA (on stdin) 18:36:41.586623 > 30 bytes data, server => client 18:36:41.586634 '257 "/" is current directory\r\n' 18:36:41.586696 < 6 bytes data, client => server 18:36:41.586709 'EPSV\r\n' 18:36:41.594511 Received DATA (on stdin) 18:36:41.594533 > 38 bytes data, server => client 18:36:41.594547 '229 Entering Passive Mode (|||38981|)\n' 18:36:41.594704 < 8 bytes data, client => server 18:36:41.594723 'TYPE I\r\n' 18:36:41.596198 Received DATA (on stdin) 18:36:41.596212 > 33 bytes data, server => client 18:36:41.596224 '200 I modify TYPE as you wanted\r\n' 18:36:41.596290 < 21 bytes data, client => server 18:36:41.596305 'SIZE verifiedserver\r\n' 18:36:41.596417 Received DATA (on stdin) 18:36:41.596429 > 8 bytes data, server => client 18:36:41.596439 '213 17\r\n' 18:36:41.596496 < 21 bytes data, client => server 18:36:41.596512 'RETR verifiedserver\r\n' 18:36:41.596716 Received DATA (on stdin) 18:36:41.596729 > 29 bytes data, server => client 18:36:41.596740 '150 Binary junk (17 bytes).\r\n' 18:36:41.597257 Received DATA (on stdin) 18:36:41.597269 > 28 bytes data, server => client 18:36:41.597280 '226 File transfer complete\r\n' 18:36:41.642078 < 6 bytes data, client => server 18:36:41.642115 'QUIT\r\n' 18:36:41.642334 Received DATA (on stdin) 18:36:41.642348 > 18 bytes data, server => client 18:36:41.642358 '221 bye bye baby\r\n' 18:36:41.642903 ====> Client disconnect 18:36:41.643080 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:41.589392 Running IPv4 version 18:36:41.589447 Listening on port 38981 18:36:41.589488 Wrote pid 108075 to log/8/server/ftp_sockdata.pid 18:36:41.594295 Received PING (on stdin) 18:36:41.594392 Received PORT (on stdin) 18:36:41.596000 ====> Client connect 18:36:41.596793 Received DATA (on stdin) 18:36:41.596808 > 17 bytes data, server => client 18:36:41.596818 'WE ROOLZ: 81491\r\n' 18:36:41.596849 Received DISC (on stdin) 18:36:41.596861 ====> Client forcibly disconnected 18:36:41.597009 Received QUIT (on stdin) 18:36:41.597023 quits 18:36:41.597082 ============> 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 18:36:41.647979 Running IPv4 version 18:36:41.648047 Listening on port 38245 18:36:41.648083 Wrote pid 108140 to log/8/server/socks_server.pid 18:36:41.648115 Wrote port 38245 to log/8/server/socks_server.port === End of file socks_server.log === Start of file stderr564 URL: ftp://127.0.0.1:46593/path/564 === End of file stderr564 === Start of file valgrind564 ==108521== ==108521== Process terminating with default action of signal 4 (SIGILL) ==108521== Illegal opcode at address 0x48EDB2B ==108521== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108521== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108521== by 0x48EDB2B: Curl_open (url.c:513) ==108521== by 0x4881A4F: curl_easy_init (easy.c:371) ==108521== by 0x109311: test.part.0 (lib564.c:45) ==108521== by 0x1090AF: UnknownInlinedFun (lib564.c:43) ==108521== by 0x1090AF: main (first.c:208) ==108521== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108521== by 0x4A748D8: __tsearch (tsearch.c:337) ==108521== by 0x4A748D8: tsearch (tsearch.c:290) ==108521== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108521== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108521== by 0x4986232: add_alias (gconv_conf.c:178) ==108521== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108521== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108521== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108521== by 0x498502C: __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/12/valgrind568 ./libtest/lib568 rtsp://127.0.0.1:38605/568 log/12/file568.txt > log/12/stdout568 2> log/12/stderr568 ias (gconv_db.c:692) ==108521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108521== by 0x499116B: setlocale (setlocale.c:337) ==108521== by 0x109047: main (first.c:148) ==108521== ==108521== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108521== by 0x4A748D8: __tsearch (tsearch.c:337) ==108521== by 0x4A748D8: tsearch (tsearch.c:290) ==108521== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108521== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108521== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108521== by 0x499116B: setlocale (setlocale.c:337) ==108521== by 0x109047: main (first.c:148) ==108521== ==108521== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108521== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108521== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108521== by 0x4986232: add_alias (gconv_conf.c:178) ==108521== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108521== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108521== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108521== by 0x499116B: setlocale (setlocale.c:337) ==108521== by 0x109047: main (first.c:148) ==108521== ==108521== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108521== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108521== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108521== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108521== by 0x499116B: setlocale (setlocale.c:337) ==108521== by 0x109047: main (first.c:148) ==108521== ==108521== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108521== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108521== by 0x48EDB03: Curl_open (url.c:504) ==108521== by 0x4881A4F: curl_easy_init (easy.c:371) ==108521== by 0x109311: test.part.0 (lib564.c:45) ==108521== by 0x1090AF: UnknownInlinedFun (lib564.c:43) ==108521== by 0x1090AF: main (first.c:208) ==108521== ==108521== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108521== by 0x4A748D8: __tsearch (tsearch.c:337) ==108521== by 0x4A748D8: tsearch (tsearch.c:290) ==108521== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108521== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108521== by 0x4986232: add_alias (gconv_conf.c:178) ==108521== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108521== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108521== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108521== by 0x499116B: setlocale (setlocale.c:337) ==108521== by 0x109047: main (first.c:148) ==108521== ==108521== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108521== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108521== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108521== by 0x4986232: add_alias (gconv_conf.c:178) ==108521== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108521== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108521== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108521== by 0x499116B: setlocale (setlocale.c:337) ==108521== by 0x109047: main (first.c:148) ==108521== === End of file valgrind564 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/12/server/rtsp_server.pid" --portfile "log/12/server/rtsp_server.port" --logfile "log/12/rtsp_server.log" --logdir "log/12" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/12/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:38605/verifiedserver" 2>log/12/rtsp_verify.log RUN: RTSP server PID 108183 port 38605 * pid rtsp => 108183 108183 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/12/valgrind568 ./libtest/lib568 rtsp://127.0.0.1:38605/568 log/12/file568.txt > log/12/stdout568 2> log/12/stderr568 568: 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 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 18:36:41.724926 Running IPv4 version on port 38605 18:36:41.725012 Wrote pid 108183 to log/12/server/rtsp_server.pid 18:36:41.725039 Wrote port 38605 to log/12/server/rtsp_server.port 18:36:42.727632 ====> Client connect 18:36:42.727650 Read 93 bytes 18:36:42.727657 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:38605 User-Agent: curl/8.12.1 Accept: */* ] 18:36:42.727674 Got request: GET /verifiedserver HTTP/1.1 18:36:42.727681 Are-we-friendly question received 18:36:42.727703 Wrote request (93 bytes) input to log/12/server.input 18:36:42.727716 Send response number -2 part 0 18:36:42.727723 Identifying ourselves as friends 18:36:42.727753 Sent off 69 bytes 18:36:42.727764 Response sent (69 bytes) and written to log/12/server.response 18:36:42.727771 special request received, no persistency 18:36:42.727777 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:38605... * Connected to 127.0.0.1 (127.0.0.1) port 38605 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38605 > User-Agent: curl/8.12.1 > 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: 108183 === 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 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/valgrind578 ./libtest/lib578 http://127.0.0.1:43887/578 log/6/ip578 > log/6/stdout578 2> log/6/stderr578 0 OK Content-Length: 30 RTSP_SERVER WE ROOLZ: 108183 === End of file server.response === Start of file stderr568 URL: rtsp://127.0.0.1:38605/568 === End of file stderr568 === Start of file valgrind568 ==108583== ==108583== Process terminating with default action of signal 4 (SIGILL) ==108583== Illegal opcode at address 0x48EDB2B ==108583== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108583== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108583== by 0x48EDB2B: Curl_open (url.c:513) ==108583== by 0x4881A4F: curl_easy_init (easy.c:371) ==108583== by 0x1090AE: UnknownInlinedFun (lib568.c:60) ==108583== by 0x1090AE: main (first.c:208) ==108583== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108583== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108583== by 0x4A748D8: __tsearch (tsearch.c:337) ==108583== by 0x4A748D8: tsearch (tsearch.c:290) ==108583== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108583== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108583== by 0x4986232: add_alias (gconv_conf.c:178) ==108583== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108583== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108583== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108583== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108583== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108583== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108583== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108583== by 0x499116B: setlocale (setlocale.c:337) ==108583== by 0x10905B: main (first.c:148) ==108583== ==108583== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108583== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108583== by 0x4A748D8: __tsearch (tsearch.c:337) ==108583== by 0x4A748D8: tsearch (tsearch.c:290) ==108583== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108583== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108583== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108583== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108583== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108583== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108583== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108583== by 0x499116B: setlocale (setlocale.c:337) ==108583== by 0x10905B: main (first.c:148) ==108583== ==108583== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108583== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108583== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108583== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108583== by 0x4986232: add_alias (gconv_conf.c:178) ==108583== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108583== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108583== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108583== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108583== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108583== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108583== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108583== by 0x499116B: setlocale (setlocale.c:337) ==108583== by 0x10905B: main (first.c:148) ==108583== ==108583== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108583== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108583== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108583== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108583== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108583== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108583== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108583== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108583== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108583== by 0x499116B: setlocale (setlocale.c:337) ==108583== by 0x10905B: main (first.c:148) ==108583== ==108583== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108583== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108583== by 0x48EDB03: Curl_open (url.c:504) ==108583== by 0x4881A4F: curl_easy_init (easy.c:371) ==108583== by 0x1090AE: UnknownInlinedFun (lib568.c:60) ==108583== by 0x1090AE: main (first.c:208) ==108583== ==108583== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108583== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108583== by 0x4A748D8: __tsearch (tsearch.c:337) ==108583== by 0x4A748D8: tsearch (tsearch.c:290) ==108583== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108583== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108583== by 0x4986232: add_alias (gconv_conf.c:178) ==108583== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108583== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108583== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108583== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108583== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108583== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108583== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108583== by 0x499116B: setlocale (setlocale.c:337) ==108583== by 0x10905B: main (first.c:148) ==108583== ==108583== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108583== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108583== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108583== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108583== by 0x4986232: add_alias (gconv_conf.c:178) ==108583== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108583== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108583== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108583== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108583== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108583== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108583== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108583== by 0x499116B: setlocale (setlocale.c:337) ==108583== by 0x10905B: main (first.c:148) ==108583== === End of file valgrind568 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/6/valgrind578 ./libtest/lib578 http://127.0.0.1:43887/578 log/6/ip578 > log/6/stdout578 2> log/6/stderr578 578: data FAILED: --- log/6/check-expected 2025-02-13 18:36:43.992585817 +0000 +++ log/6/check-generated 2025-02-13 18:36:43.992585817 +0000 @@ -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/6/ 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 18:36:42.796869 ====> Client connect 18:36:42.796899 accept_connection 3 returned 4 18:36:42.796915 accept_connection 3 returned 0 18:36:42.796929 Read 93 bytes 18:36:42.796940 Process 93 bytes request 18:36:42.796954 Got request: GET /verifiedserver HTTP/1.1 18:36:42.796964 Are-we-friendly question received 18:36:42.796987 Wrote request (93 bytes) input to log/6/server.input 18:36:42.797002 Identifying ourselves as friends 18:36:42.797058 Response sent (56 bytes) and written to log/6/server.response 18:36:42.797066 special request received, no persistency 18:36:42.797073 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr578 URL: http://127.0.0.1:43887/578 === End of file stderr578 === Start of file valgrind578 ==108659== ==108659== Process terminating with default action of signal 4 (SIGILL) ==108659== Illegal opcode at address 0x48EDB2B ==108659== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108659== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108659== by 0x48EDB2B: Curl_open (url.c:513) ==108659== by 0x4881A4F: curl_easy_init (easy.c:371) ==108659== by 0x10909A: UnknownInlinedFun (lib578.c:63) ==108659== by 0x10909A: main (first.c:208) ==108659== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108659== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108659== by 0x4A748D8: __tsearch (tsearch.c:337) ==108659== by 0x4A748D8: tsearch (tsearch.c:290) ==108659== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108659== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108659== by 0x4986232: add_alias (gconv_conf.c:178) ==108659== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108659== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108659== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108659== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108659== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108659== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108659== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108659== by 0x499116B: setlocale (setlocale.c:337) ==108659== by 0x109047: main (first.c:148) ==108659== ==108659== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108659== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108659== by 0x4A748D8: __tsearch (tsearch.c:337) ==108659== by 0x4A748D8: tsearch (tsearch.c:290) ==108659== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108659== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108659== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108659== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108659== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108659== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108659== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108659== by 0x499116B: setlocale (setlocale.c:337) ==108659== by 0x109047: main (first.c:148) ==108659== ==108659== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108659== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108659== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108659== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108659== by 0x4986232: add_alias (gconv_conf.c:178) ==108659== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108659== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108659== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108659== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108659== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108659== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108659== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108659== by 0x499116B: setlocale (setlocale.c:337) ==108659== by 0x109047: main (first.c:148) ==108659== ==108659== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108659== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108659== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108659== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108659== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108659== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108659== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108659== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108659== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108659== by 0x499116B: setlocale (setlocale.c:337) ==108659== by 0x109047: main (first.c:148) ==108659== ==108659== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108659== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108659== by 0x48EDB03: Curl_open (url.c:504) ==108659== by 0x4881A4F: curl_easy_init (easy.c:371) ==108659== by 0x10909A: UnknownInlinedFun (lib578.c:63) ==108659== by 0x10909A: main (first.c:208) ==108659== ==108659== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108659== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108659== by 0x4A748D8: __tsearch (tsearch.c:337) ==108659== by 0x4A748D8: tsearch (tsearch.c:290) ==108659== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108659== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108659== by 0x4986232: add_alias (gconv_conf.c:178) ==108659== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108659== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108659== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108659== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108659== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108659== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108659== by 0x498E79D: _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/11/valgrind569 ./libtest/lib569 rtsp://127.0.0.1:46785/569 log/11/idfile569.txt > log/11/stdout569 2> log/11/stderr569 CMD (33792): ../libtool --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/valgrind571 ./libtest/lib571 rtsp://127.0.0.1:33355/571 log/10/protofile571.txt > log/10/stdout571 2> log/10/stderr571 cale.c:298) ==108659== by 0x499116B: setlocale (setlocale.c:337) ==108659== by 0x109047: main (first.c:148) ==108659== ==108659== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108659== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108659== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108659== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108659== by 0x4986232: add_alias (gconv_conf.c:178) ==108659== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108659== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108659== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108659== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108659== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108659== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108659== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108659== by 0x499116B: setlocale (setlocale.c:337) ==108659== by 0x109047: main (first.c:148) ==108659== === End of file valgrind578 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:33355/verifiedserver" 2>log/10/rtsp_verify.log RUN: RTSP server PID 108191 port 33355 * pid rtsp => 108191 108191 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/10/valgrind571 ./libtest/lib571 rtsp://127.0.0.1:33355/571 log/10/protofile571.txt > log/10/stdout571 2> log/10/stderr571 571: stdout FAILED: --- log/10/check-expected 2025-02-13 18:36:44.009252860 +0000 +++ log/10/check-generated 2025-02-13 18:36:44.009252860 +0000 @@ -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/10/ 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 18:36:41.830931 Running IPv4 version on port 33355 18:36:41.831028 Wrote pid 108191 to log/10/server/rtsp_server.pid 18:36:41.831063 Wrote port 33355 to log/10/server/rtsp_server.port 18:36:42.839418 ====> Client connect 18:36:42.839442 Read 93 bytes 18:36:42.839456 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:33355 User-Agent: curl/8.12.1 Accept: */* ] 18:36:42.839476 Got request: GET /verifiedserver HTTP/1.1 18:36:42.839486 Are-we-friendly question received 18:36:42.839512 Wrote request (93 bytes) input to log/10/server.input 18:36:42.839535 Send response number -2 part 0 18:36:42.839545 Identifying ourselves as friends 18:36:42.839594 Sent off 69 bytes 18:36:42.839614 Response sent (69 bytes) and written to log/10/server.response 18:36:42.839624 special request received, no persistency 18:36:42.839633 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:33355... * Connected to 127.0.0.1 (127.0.0.1) port 33355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33355 > User-Agent: curl/8.12.1 > 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: 108191 === 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: 108191 === End of file server.response === Start of file stderr571 URL: rtsp://127.0.0.1:33355/571 === End of file stderr571 === Start of file valgrind571 ==108775== ==108775== Process terminating with default action of signal 4 (SIGILL) ==108775== Illegal opcode at address 0x48EDB2B ==108775== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108775== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108775== by 0x48EDB2B: Curl_open (url.c:513) ==108775== by 0x4881A4F: curl_easy_init (easy.c:371) ==108775== by 0x1090C0: UnknownInlinedFun (lib571.c:122) ==108775== by 0x1090C0: main (first.c:208) ==108775== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==108775== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108775== by 0x4A748D8: __tsearch (tsearch.c:337) ==108775== by 0x4A748D8: tsearch (tsearch.c:290) ==108775== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108775== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108775== by 0x4986232: add_alias (gconv_conf.c:178) ==108775== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108775== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108775== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108775== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108775== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108775== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108775== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108775== by 0x499116B: setlocale (setlocale.c:337) ==108775== by 0x10904B: main (first.c:148) ==108775== ==108775== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==108775== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108775== by 0x4A748D8: __tsearch (tsearch.c:337) ==108775== by 0x4A748D8: tsearch (tsearch.c:290) ==108775== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108775== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108775== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108775== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108775== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108775== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108775== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108775== by 0x499116B: setlocale (setlocale.c:337) ==108775== by 0x10904B: main (first.c:148) ==108775== ==108775== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==108775== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108775== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108775== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108775== by 0x4986232: add_alias (gconv_conf.c:178) ==108775== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108775== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108775== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108775== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108775== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108775== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108775== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108775== by 0x499116B: setlocale (setlocale.c:337) ==108775== by 0x10904B: main (first.c:148) ==108775== ==108775== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==108775== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108775== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108775== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108775== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108775== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108775== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108775== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108775== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108775== by 0x499116B: setlocale (setlocale.c:337) ==108775== by 0x10904B: main (first.c:148) ==108775== ==108775== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==108775== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108775== by 0x48EDB03: Curl_open (url.c:504) ==108775== by 0x4881A4F: curl_easy_init (easy.c:371) ==108775== by 0x1090C0: UnknownInlinedFun (lib571.c:122) ==108775== by 0x1090C0: main (first.c:208) ==108775== ==108775== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==108775== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108775== by 0x4A748D8: __tsearch (tsearch.c:337) ==108775== by 0x4A748D8: tsearch (tsearch.c:290) ==108775== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108775== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108775== by 0x4986232: add_alias (gconv_conf.c:178) ==108775== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108775== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108775== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108775== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108775== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108775== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108775== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108775== by 0x499116B: setlocale (setlocale.c:337) ==108775== by 0x10904B: main (first.c:148) ==108775== ==108775== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==108775== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108775== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108775== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108775== by 0x4986232: add_alias (gconv_conf.c:178) ==108775== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108775== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108775== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108775== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108775== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108775== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108775== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108775== by 0x499116B: setlocale (setlocale.c:337) ==108775== by 0x10904B: main (first.c:148) ==108775== === 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:46785/verifiedserver" 2>log/11/rtsp_verify.log RUN: RTSP server PID 108189 port 46785 * pid rtsp => 108189 108189 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/11/valgrind569 ./libtest/lib569 rtsp://127.0.0.1:46785/569 log/11/idfile569.txt > log/11/stdout569 2> log/11/stderr569 569: 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 569 === Start of file rtsp_server.log 18:36:41.815869 Running IPv4 version on port 46785 18:36:41.815950 Wrote pid 108189 to log/11/server/rtsp_server.pid 18:36:41.815983 Wrote port 46785 to log/11/server/rtsp_server.port 18:36:42.821001 ====> Client connect 18:36:42.821025 Read 93 bytes 18:36:42.821036 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:46785 User-Agent: curl/8.12.1 Accept: */* ] 18:36:42.821056 Got request: GET /verifiedserver HTTP/1.1 18:36:42.821066 Are-we-friendly question received 18:36:42.821092 Wrote request (93 bytes) input to log/11/server.input 18:36:42.821110 Send response number -2 part 0 18:36:42.821119 Identifying ourselves as friends 18:36:42.821155 Sent off 69 bytes 18:36:42.821171 Response sent (69 bytes) and written to log/11/server.response 18:36:42.821181 special request received, no persistency 18:36:42.821190 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:46785... * Connected to 127.0.0.1 (127.0.0.1) port 46785 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46785 > User-Agent: curl/8.12.1 > Accept: */* > < 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: 108189 === 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: 108189 === End of file server.response === Start of file stderr569 URL: rtsp://127.0.0.1:46785/569 === End of file stderr569 === Start of file valgrind569 ==108726== ==108726== Process terminating with default action of signal 4 (SIGILL) ==108726== Illegal opcode at address 0x48EDB2B ==108726== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108726== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108726== by 0x48EDB2B: Curl_open (url.c:513) ==108726== by 0x4881A4F: curl_easy_init (easy.c:371) ==108726== by 0x1090CC: UnknownInlinedFun (lib569.c:57) ==108726== by 0x1090CC: main (first.c:208) ==108726== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==108726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108726== by 0x4A748D8: __tsearch (tsearch.c:337) ==108726== by 0x4A748D8: tsearch (tsearch.c:290) ==108726== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108726== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108726== by 0x4986232: add_alias (gconv_conf.c:178) ==108726== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108726== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108726== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108726== by 0x499116B: setlocale (setlocale.c:337) ==108726== by 0x109058: main (first.c:148) ==108726== ==108726== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==108726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108726== by 0x4A748D8: __tsearch (tsearch.c:337) ==108726== by 0x4A748D8: tsearch (tsearch.c:290) ==108726== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108726== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108726== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthCMD (33792): ../libtool --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:34839/570 > log/1/stdout570 2> log/1/stderr570 read_once.c:116) ==108726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108726== by 0x499116B: setlocale (setlocale.c:337) ==108726== by 0x109058: main (first.c:148) ==108726== ==108726== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==108726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108726== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108726== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108726== by 0x4986232: add_alias (gconv_conf.c:178) ==108726== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108726== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108726== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108726== by 0x499116B: setlocale (setlocale.c:337) ==108726== by 0x109058: main (first.c:148) ==108726== ==108726== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==108726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108726== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108726== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108726== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108726== by 0x499116B: setlocale (setlocale.c:337) ==108726== by 0x109058: main (first.c:148) ==108726== ==108726== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==108726== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108726== by 0x48EDB03: Curl_open (url.c:504) ==108726== by 0x4881A4F: curl_easy_init (easy.c:371) ==108726== by 0x1090CC: UnknownInlinedFun (lib569.c:57) ==108726== by 0x1090CC: main (first.c:208) ==108726== ==108726== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==108726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108726== by 0x4A748D8: __tsearch (tsearch.c:337) ==108726== by 0x4A748D8: tsearch (tsearch.c:290) ==108726== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108726== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108726== by 0x4986232: add_alias (gconv_conf.c:178) ==108726== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108726== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108726== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108726== by 0x499116B: setlocale (setlocale.c:337) ==108726== by 0x109058: main (first.c:148) ==108726== ==108726== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==108726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108726== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108726== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108726== by 0x4986232: add_alias (gconv_conf.c:178) ==108726== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108726== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108726== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108726== by 0x499116B: setlocale (setlocale.c:337) ==108726== by 0x109058: main (first.c:148) ==108726== === 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:34839/verifiedserver" 2>log/1/rtsp_verify.log RUN: RTSP server PID 108190 port 34839 * pid rtsp => 108190 108190 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:34839/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 18:36:41.819886 Running IPv4 version on port 34839 18:36:41.819986 Wrote pid 108190 to log/1/server/rtsp_server.pid 18:36:41.820011 Wrote port 34839 to log/1/server/rtsp_server.port 18:36:42.827221 ====> Client connect 18:36:42.827243 Read 93 bytes 18:36:42.827254 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:34839 User-Agent: curl/8.12.1 Accept: */* ] 18:36:42.827272 Got request: GET /verifiedserver HTTP/1.1 18:36:42.827282 Are-we-friendly question received 18:36:42.827332 Wrote request (93 bytes) input to log/1/server.input 18:36:42.827352 Send response number -2 part 0 18:36:42.827362 Identifying ourselves as friends 18:36:42.827406 Sent off 69 bytes 18:36:42.827421 Response sent (69 bytes) and written to log/1/server.response 18:36:42.827431 special request received, no persistency 18:36:42.827440 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:34839... * Connected to 127.0.0.1 (127.0.0.1) port 34839 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34839 > User-Agent: curl/8.12.1 > 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: 108190 === 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: 108190 === End of file server.response === Start of file stderr570 URL: rtsp://127.0.0.1:34839/570 === End of file stderr570 === Start of file valgrind570 ==108739== ==108739== Process terminating with default action of signal 4 (SIGILL) ==108739== Illegal opcode at address 0x48EDB2B ==108739== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108739== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108739== by 0x48EDB2B: Curl_open (url.c:513) ==108739== by 0x4881A4F: curl_easy_init (easy.c:371) ==108739== by 0x10908E: UnknownInlinedFun (lib570.c:45) ==108739== by 0x10908E: main (first.c:208) ==108739== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108739== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108739== by 0x4A748D8: __tsearch (tsearch.c:337) ==108739== by 0x4A748D8: tsearch (tsearch.c:290) ==108739== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108739== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108739== by 0x4986232: add_alias (gconv_conf.c:178) ==108739== by 0x4986232: 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/9/valgrind572 ./libtest/lib572 rtsp://127.0.0.1:37907/572 log/9/file572.txt > log/9/stdout572 2> log/9/stderr572 .0 (gconv_parseconfdir.h:101) ==108739== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108739== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108739== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108739== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108739== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108739== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108739== by 0x499116B: setlocale (setlocale.c:337) ==108739== by 0x10904B: main (first.c:148) ==108739== ==108739== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108739== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108739== by 0x4A748D8: __tsearch (tsearch.c:337) ==108739== by 0x4A748D8: tsearch (tsearch.c:290) ==108739== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108739== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108739== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108739== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108739== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108739== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108739== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108739== by 0x499116B: setlocale (setlocale.c:337) ==108739== by 0x10904B: main (first.c:148) ==108739== ==108739== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108739== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108739== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108739== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108739== by 0x4986232: add_alias (gconv_conf.c:178) ==108739== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108739== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108739== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108739== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108739== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108739== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108739== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108739== by 0x499116B: setlocale (setlocale.c:337) ==108739== by 0x10904B: main (first.c:148) ==108739== ==108739== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108739== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108739== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108739== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108739== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108739== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108739== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108739== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108739== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108739== by 0x499116B: setlocale (setlocale.c:337) ==108739== by 0x10904B: main (first.c:148) ==108739== ==108739== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108739== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108739== by 0x48EDB03: Curl_open (url.c:504) ==108739== by 0x4881A4F: curl_easy_init (easy.c:371) ==108739== by 0x10908E: UnknownInlinedFun (lib570.c:45) ==108739== by 0x10908E: main (first.c:208) ==108739== ==108739== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108739== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108739== by 0x4A748D8: __tsearch (tsearch.c:337) ==108739== by 0x4A748D8: tsearch (tsearch.c:290) ==108739== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108739== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108739== by 0x4986232: add_alias (gconv_conf.c:178) ==108739== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108739== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108739== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108739== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108739== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108739== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108739== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108739== by 0x499116B: setlocale (setlocale.c:337) ==108739== by 0x10904B: main (first.c:148) ==108739== ==108739== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108739== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108739== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108739== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108739== by 0x4986232: add_alias (gconv_conf.c:178) ==108739== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108739== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108739== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108739== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108739== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108739== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108739== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108739== by 0x499116B: setlocale (setlocale.c:337) ==108739== by 0x10904B: main (first.c:148) ==108739== === End of file valgrind570 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:37907/verifiedserver" 2>log/9/rtsp_verify.log RUN: RTSP server PID 108196 port 37907 * pid rtsp => 108196 108196 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/9/valgrind572 ./libtest/lib572 rtsp://127.0.0.1:37907/572 log/9/file572.txt > log/9/stdout572 2> log/9/stderr572 572: 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 572 === Start of file file572.txt scale speed === End of file file572.txt === Start of file rtsp_server.log 18:36:42.001987 Running IPv4 version on port 37907 18:36:42.002053 Wrote pid 108196 to log/9/server/rtsp_server.pid 18:36:42.002078 Wrote port 37907 to log/9/server/rtsp_server.port 18:36:43.034291 ====> Client connect 18:36:43.034317 Read 93 bytes 18:36:43.034328 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:37907 User-Agent: curl/8.12.1 Accept: */* ] 18:36:43.034350 Got request: GET /verifiedserver HTTP/1.1 18:36:43.034359 Are-we-friendly question received 18:36:43.034387 Wrote request (93 bytes) input to log/9/server.input 18:36:43.034405 Send response number -2 part 0 18:36:43.034416 Identifying ourselves as friends 18:36:43.034467 Sent off 69 bytes 18:36:43.034486 Response sent (69 bytes) and written to log/9/server.response 18:36:43.034495 special request received, no persistency 18:36:43.034505 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:37907... * Connected to 127.0.0.1 (127.0.0.1) port 37907 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37907 > User-Agent: curl/8.12.1 > 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: 108196 === 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 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/5/valgrind580 ./libtest/lib507 http://127.0.0.1:34165/580 > log/5/stdout580 2> log/5/stderr580 K Content-Length: 30 RTSP_SERVER WE ROOLZ: 108196 === End of file server.response === Start of file stderr572 URL: rtsp://127.0.0.1:37907/572 === End of file stderr572 === Start of file valgrind572 ==108904== ==108904== Process terminating with default action of signal 4 (SIGILL) ==108904== Illegal opcode at address 0x48EDB2B ==108904== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==108904== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==108904== by 0x48EDB2B: Curl_open (url.c:513) ==108904== by 0x4881A4F: curl_easy_init (easy.c:371) ==108904== by 0x1090AE: UnknownInlinedFun (lib572.c:60) ==108904== by 0x1090AE: main (first.c:208) ==108904== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==108904== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108904== by 0x4A748D8: __tsearch (tsearch.c:337) ==108904== by 0x4A748D8: tsearch (tsearch.c:290) ==108904== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108904== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108904== by 0x4986232: add_alias (gconv_conf.c:178) ==108904== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108904== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108904== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108904== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108904== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108904== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108904== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108904== by 0x499116B: setlocale (setlocale.c:337) ==108904== by 0x10905B: main (first.c:148) ==108904== ==108904== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==108904== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108904== by 0x4A748D8: __tsearch (tsearch.c:337) ==108904== by 0x4A748D8: tsearch (tsearch.c:290) ==108904== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108904== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108904== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108904== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108904== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108904== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108904== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108904== by 0x499116B: setlocale (setlocale.c:337) ==108904== by 0x10905B: main (first.c:148) ==108904== ==108904== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==108904== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108904== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108904== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108904== by 0x4986232: add_alias (gconv_conf.c:178) ==108904== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108904== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==108904== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==108904== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108904== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108904== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108904== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108904== by 0x499116B: setlocale (setlocale.c:337) ==108904== by 0x10905B: main (first.c:148) ==108904== ==108904== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==108904== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108904== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108904== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==108904== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==108904== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108904== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108904== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108904== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108904== by 0x499116B: setlocale (setlocale.c:337) ==108904== by 0x10905B: main (first.c:148) ==108904== ==108904== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==108904== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==108904== by 0x48EDB03: Curl_open (url.c:504) ==108904== by 0x4881A4F: curl_easy_init (easy.c:371) ==108904== by 0x1090AE: UnknownInlinedFun (lib572.c:60) ==108904== by 0x1090AE: main (first.c:208) ==108904== ==108904== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==108904== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108904== by 0x4A748D8: __tsearch (tsearch.c:337) ==108904== by 0x4A748D8: tsearch (tsearch.c:290) ==108904== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==108904== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108904== by 0x4986232: add_alias (gconv_conf.c:178) ==108904== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108904== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108904== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108904== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108904== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108904== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108904== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108904== by 0x499116B: setlocale (setlocale.c:337) ==108904== by 0x10905B: main (first.c:148) ==108904== ==108904== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==108904== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==108904== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==108904== by 0x4986232: add_alias2 (gconv_conf.c:176) ==108904== by 0x4986232: add_alias (gconv_conf.c:178) ==108904== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==108904== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==108904== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==108904== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==108904== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==108904== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==108904== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==108904== by 0x499116B: setlocale (setlocale.c:337) ==108904== by 0x10905B: main (first.c:148) ==108904== === End of file valgrind572 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/5/valgrind580 ./libtest/lib507 http://127.0.0.1:34165/580 > log/5/stdout580 2> log/5/stderr580 580: 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 580 === Start of file http_server.log 18:36:43.440531 ====> Client connect 18:36:43.440565 accept_connection 3 returned 4 18:36:43.440582 accept_connection 3 returned 0 18:36:43.440596 Read 93 bytes 18:36:43.440607 Process 93 bytes request 18:36:43.440622 Got request: GET /verifiedserver HTTP/1.1 18:36:43.440632 Are-we-friendly question received 18:36:43.440658 Wrote request (93 bytes) input to log/5/server.input 18:36:43.440675 Identifying ourselves as friends 18:36:43.440747 Response sent (56 bytes) and written to log/5/server.response 18:36:43.440759 special request received, no persistency 18:36:43.440769 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * 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/4/valgrind579 ./libtest/lib579 http://127.0.0.1:37725/579 log/4/ip579 > log/4/stdout579 2> log/4/stderr579 nnection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file stderr580 URL: http://127.0.0.1:34165/580 === End of file stderr580 === Start of file valgrind580 ==109034== ==109034== Process terminating with default action of signal 4 (SIGILL) ==109034== Illegal opcode at address 0x48EDB2B ==109034== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109034== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109034== by 0x48EDB2B: Curl_open (url.c:513) ==109034== by 0x4881A4F: curl_easy_init (easy.c:371) ==109034== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==109034== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==109034== by 0x1092F1: test.part.0 (lib507.c:45) ==109034== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==109034== by 0x10909E: main (first.c:208) ==109034== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==109034== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109034== by 0x4A748D8: __tsearch (tsearch.c:337) ==109034== by 0x4A748D8: tsearch (tsearch.c:290) ==109034== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109034== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109034== by 0x4986232: add_alias (gconv_conf.c:178) ==109034== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109034== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109034== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109034== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109034== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109034== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109034== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109034== by 0x499116B: setlocale (setlocale.c:337) ==109034== by 0x109047: main (first.c:148) ==109034== ==109034== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==109034== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109034== by 0x4A748D8: __tsearch (tsearch.c:337) ==109034== by 0x4A748D8: tsearch (tsearch.c:290) ==109034== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109034== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109034== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109034== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109034== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109034== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109034== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109034== by 0x499116B: setlocale (setlocale.c:337) ==109034== by 0x109047: main (first.c:148) ==109034== ==109034== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==109034== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109034== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109034== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109034== by 0x4986232: add_alias (gconv_conf.c:178) ==109034== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109034== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109034== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109034== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109034== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109034== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109034== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109034== by 0x499116B: setlocale (setlocale.c:337) ==109034== by 0x109047: main (first.c:148) ==109034== ==109034== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==109034== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109034== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109034== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109034== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109034== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109034== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109034== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109034== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109034== by 0x499116B: setlocale (setlocale.c:337) ==109034== by 0x109047: main (first.c:148) ==109034== ==109034== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==109034== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109034== by 0x48EDB03: Curl_open (url.c:504) ==109034== by 0x4881A4F: curl_easy_init (easy.c:371) ==109034== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==109034== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==109034== by 0x1092F1: test.part.0 (lib507.c:45) ==109034== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==109034== by 0x10909E: main (first.c:208) ==109034== ==109034== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==109034== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109034== by 0x4A748D8: __tsearch (tsearch.c:337) ==109034== by 0x4A748D8: tsearch (tsearch.c:290) ==109034== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109034== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109034== by 0x4986232: add_alias (gconv_conf.c:178) ==109034== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109034== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109034== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109034== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109034== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109034== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109034== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109034== by 0x499116B: setlocale (setlocale.c:337) ==109034== by 0x109047: main (first.c:148) ==109034== ==109034== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==109034== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109034== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109034== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109034== by 0x4986232: add_alias (gconv_conf.c:178) ==109034== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109034== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109034== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109034== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109034== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109034== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109034== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109034== by 0x499116B: setlocale (setlocale.c:337) ==109034== by 0x109047: main (first.c:148) ==109034== === End of file valgrind580 CMD (33792): ../libtool --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/valgrind581 ./libtest/lib507 http://127.0.0.1:43961/581 > log/3/stdout581 2> log/3/stderr581 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/4/valgrind579 ./libtest/lib579 http://127.0.0.1:37725/579 log/4/ip579 > log/4/stdout579 2> log/4/stderr579 579: data FAILED: --- log/4/check-expected 2025-02-13 18:36:44.615933226 +0000 +++ log/4/check-generated 2025-02-13 18:36:44.615933226 +0000 @@ -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/4/ 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 18:36:43.420099 ====> Client connect 18:36:43.420131 accept_connection 3 returned 4 18:36:43.420148 accept_connection 3 returned 0 18:36:43.420163 Read 93 bytes 18:36:43.420174 Process 93 bytes request 18:36:43.420188 Got request: GET /verifiedserver HTTP/1.1 18:36:43.420197 Are-we-friendly question received 18:36:43.420220 Wrote request (93 bytes) input to log/4/server.input 18:36:43.420236 Identifying ourselves as friends 18:36:43.420301 Response sent (56 bytes) and written to log/4/server.response 18:36:43.420312 special request received, no persistency 18:36:43.420321 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file stderr579 URL: http://127.0.0.1:37725/579 === End of file stderr579 === Start of file valgrind579 ==109009== ==109009== Process terminating with default action of signal 4 (SIGILL) ==109009== Illegal opcode at address 0x48EDB2B ==109009== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109009== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109009== by 0x48EDB2B: Curl_open (url.c:513) ==109009== by 0x4881A4F: curl_easy_init (easy.c:371) ==109009== by 0x1090B2: UnknownInlinedFun (lib579.c:108) ==109009== by 0x1090B2: main (first.c:208) ==109009== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109009== by 0x4A748D8: __tsearch (tsearch.c:337) ==109009== by 0x4A748D8: tsearch (tsearch.c:290) ==109009== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109009== by 0x4986232: add_alias (gconv_conf.c:178) ==109009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109009== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109009== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109009== by 0x499116B: setlocale (setlocale.c:337) ==109009== by 0x109056: main (first.c:148) ==109009== ==109009== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109009== by 0x4A748D8: __tsearch (tsearch.c:337) ==109009== by 0x4A748D8: tsearch (tsearch.c:290) ==109009== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109009== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109009== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109009== by 0x499116B: setlocale (setlocale.c:337) ==109009== by 0x109056: main (first.c:148) ==109009== ==109009== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109009== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109009== by 0x4986232: add_alias (gconv_conf.c:178) ==109009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109009== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109009== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109009== by 0x499116B: setlocale (setlocale.c:337) ==109009== by 0x109056: main (first.c:148) ==109009== ==109009== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109009== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109009== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109009== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109009== by 0x499116B: setlocale (setlocale.c:337) ==109009== by 0x109056: main (first.c:148) ==109009== ==109009== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109009== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109009== by 0x48EDB03: Curl_open (url.c:504) ==109009== by 0x4881A4F: curl_easy_init (easy.c:371) ==109009== by 0x1090B2: UnknownInlinedFun (lib579.c:108) ==109009== by 0x1090B2: main (first.c:208) ==109009== ==109009== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109009== by 0x4A748D8: __tsearch (tsearch.c:337) ==109009== by 0x4A748D8: tsearch (tsearch.c:290) ==109009== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109009== by 0x4986232: add_alias (gconv_conf.c:178) ==109009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109009== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109009== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109009== by 0x499116B: setlocale (setlocale.c:337) ==109009== by 0x109056: main (first.c:148) ==109009== ==109009== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109009== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109009== by 0x4986232: add_alias (gconv_conf.c:178) ==109009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109009== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109009== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109009== by 0x499116B: setlocale (setlocale.c:337) ==109009== by 0x109056: main (first.c:148) ==109009== === 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/3/valgrind581 ./libtest/lib507 http://127.0.0.1:43961/581 > log/3/stdout581 2> log/3/stderr581 581: 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 581 === Start of file http_server.log 18:36:43.453228 ====> Client connect 18:36:43.453262 accept_connection 3 returned 4 18:36:43.453280 accept_connection 3 returned 0 18:36:43.453296 Read 93 bytes 18:36:43.453308 Process 93 bytes request 18:36:43.453323 Got request: GET /verifiedserver HTTP/1.1 18:36:43.453334 Are-we-friendly question received 18:36:43.453360 Wrote request (93 bytes) input to log/3/server.input 18:36:43.453379 Identifying ourselves as friends 18:36:43.453455 Response sent (56 bytes) and written to log/3/server.response 18:36:43.453469 special request received, no persistency 18:36:43.453479 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file stderr581 URL: http://127.0.0.1:43961/581 === End of file stderr581 === Start of file valgrind581 ==109056== ==109056== Process terminating with default action of signal 4 (SIGILL) ==109056== Illegal opcode at address 0x48EDB2B ==109056== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109056== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109056== by 0x48EDB2B: Curl_open (url.c:513) ==109056== by 0x4881A4F: curl_easy_init (easy.c:371) ==109056== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==109056== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==109056== by 0x1092F1: test.part.0 (lib507.c:45) ==109056== by 0x10909E: UnknownInlinedFun (lib507.c:43) ==109056== by 0x10909E: main (first.c:208) ==109056== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==109056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109056== by 0x4A748D8: __tsearch (tsearch.c:337) ==109056== by 0x4A748D8: tsearch (tsearch.c:290) ==109056== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109056== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109056== by 0x4986232: add_alias (gconv_conf.c:178) ==109056== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109056== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109056== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109056== by 0x499116B: setlocale (setlocale.c:337) ==109056== by 0x109047: main (first.c:148) ==109056== ==109056== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==109056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109056== by 0x4A748D8: __tsearch (tsearch.c:337) ==109056== by 0x4A748D8: tsearch (tsearch.c:290) ==109056== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109056== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109056== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109056== by 0x499116B: setlocale (setlocale.c:337) ==109056== by 0x109047: main (first.c:148) ==109056== ==109056== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==109056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109056== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109056== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109056== by 0x4986232: add_alias (gconv_conf.c:178) ==109056== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109056== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109056== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109056== by 0x499116B: setlocale (setlocale.c:337) ==109056== by 0x109047: main (first.c:148) ==109056== ==109056== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==109056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109056== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109056== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109056== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109056== by 0x499116B: setlocale (setlocale.c:337) ==109056== by 0x109047: main (first.c:148) ==109056== ==109056== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==109056== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109056== by 0x48EDB03: Curl_open (url.c:504) ==109056== by 0x4881A4F: curl_easy_init (easy.c:371) ==109056== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==109056== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==109056== by 0x1092F1: test.part.0 (lib507.c:45) ==109056== CMD (33792): ../libtool --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/valgrind577 ./libtest/lib567 rtsp://127.0.0.1:45465/577 > log/7/stdout577 2> log/7/stderr577 by 0x10909E: UnknownInlinedFun (lib507.c:43) ==109056== by 0x10909E: main (first.c:208) ==109056== ==109056== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==109056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109056== by 0x4A748D8: __tsearch (tsearch.c:337) ==109056== by 0x4A748D8: tsearch (tsearch.c:290) ==109056== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109056== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109056== by 0x4986232: add_alias (gconv_conf.c:178) ==109056== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109056== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109056== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109056== by 0x499116B: setlocale (setlocale.c:337) ==109056== by 0x109047: main (first.c:148) ==109056== ==109056== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==109056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109056== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109056== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109056== by 0x4986232: add_alias (gconv_conf.c:178) ==109056== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109056== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109056== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109056== by 0x499116B: setlocale (setlocale.c:337) ==109056== by 0x109047: main (first.c:148) ==109056== === End of file valgrind581 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/rtspserver.pl --pidfile "log/7/server/rtsp_server.pid" --portfile "log/7/server/rtsp_server.port" --logfile "log/7/rtsp_server.log" --logdir "log/7" --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/7/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:45465/verifiedserver" 2>log/7/rtsp_verify.log RUN: RTSP server PID 108305 port 45465 * pid rtsp => 108305 108305 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/7/valgrind577 ./libtest/lib567 rtsp://127.0.0.1:45465/577 > log/7/stdout577 2> log/7/stderr577 577: 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 577 === Start of file rtsp_server.log 18:36:42.443894 Running IPv4 version on port 45465 18:36:42.443955 Wrote pid 108305 to log/7/server/rtsp_server.pid 18:36:42.443982 Wrote port 45465 to log/7/server/rtsp_server.port 18:36:43.479094 ====> Client connect 18:36:43.479118 Read 93 bytes 18:36:43.479129 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:45465 User-Agent: curl/8.12.1 Accept: */* ] 18:36:43.479153 Got request: GET /verifiedserver HTTP/1.1 18:36:43.479162 Are-we-friendly question received 18:36:43.479186 Wrote request (93 bytes) input to log/7/server.input 18:36:43.479212 Send response number -2 part 0 18:36:43.479222 Identifying ourselves as friends 18:36:43.479265 Sent off 69 bytes 18:36:43.479282 Response sent (69 bytes) and written to log/7/server.response 18:36:43.479291 special request received, no persistency 18:36:43.479300 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:45465... * Connected to 127.0.0.1 (127.0.0.1) port 45465 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45465 > User-Agent: curl/8.12.1 > 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: 108305 === 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: 108305 === End of file server.response === Start of file stderr577 URL: rtsp://127.0.0.1:45465/577 === End of file stderr577 === Start of file valgrind577 ==109097== ==109097== Process terminating with default action of signal 4 (SIGILL) ==109097== Illegal opcode at address 0x48EDB2B ==109097== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109097== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109097== by 0x48EDB2B: Curl_open (url.c:513) ==109097== by 0x4881A4F: curl_easy_init (easy.c:371) ==109097== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==109097== by 0x10908E: main (first.c:208) ==109097== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109097== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109097== by 0x4A748D8: __tsearch (tsearch.c:337) ==109097== by 0x4A748D8: tsearch (tsearch.c:290) ==109097== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109097== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109097== by 0x4986232: add_alias (gconv_conf.c:178) ==109097== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109097== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109097== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109097== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109097== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109097== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109097== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109097== by 0x499116B: setlocale (setlocale.c:337) ==109097== by 0x10904B: main (first.c:148) ==109097== ==109097== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109097== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109097== by 0x4A748D8: __tsearch (tsearch.c:337) ==109097== by 0x4A748D8: tsearch (tsearch.c:290) ==109097== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109097== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109097== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109097== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109097== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109097== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109097== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109097== by 0x499116B: setlocale (setlocale.c:337) ==109097== by 0x10904B: main (first.c:148) ==109097== ==109097== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109097== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109097== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109097== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109097== by 0x4986232: add_alias (gconv_conf.c:178) ==109097== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109097== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109097== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109097== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109097== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109097== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109097== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109097== by 0x499116B: setlocale (setlocale.c:33CMD (33792): ../libtool --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/valgrind584 ./libtest/lib584 http://127.0.0.1:39553/584 > log/12/stdout584 2> log/12/stderr584 7) ==109097== by 0x10904B: main (first.c:148) ==109097== ==109097== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109097== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109097== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109097== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109097== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109097== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109097== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109097== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109097== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109097== by 0x499116B: setlocale (setlocale.c:337) ==109097== by 0x10904B: main (first.c:148) ==109097== ==109097== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109097== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109097== by 0x48EDB03: Curl_open (url.c:504) ==109097== by 0x4881A4F: curl_easy_init (easy.c:371) ==109097== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==109097== by 0x10908E: main (first.c:208) ==109097== ==109097== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109097== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109097== by 0x4A748D8: __tsearch (tsearch.c:337) ==109097== by 0x4A748D8: tsearch (tsearch.c:290) ==109097== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109097== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109097== by 0x4986232: add_alias (gconv_conf.c:178) ==109097== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109097== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109097== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109097== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109097== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109097== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109097== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109097== by 0x499116B: setlocale (setlocale.c:337) ==109097== by 0x10904B: main (first.c:148) ==109097== ==109097== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109097== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109097== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109097== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109097== by 0x4986232: add_alias (gconv_conf.c:178) ==109097== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109097== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109097== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109097== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109097== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109097== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109097== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109097== by 0x499116B: setlocale (setlocale.c:337) ==109097== by 0x10904B: main (first.c:148) ==109097== === 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/12/valgrind584 ./libtest/lib584 http://127.0.0.1:39553/584 > log/12/stdout584 2> log/12/stderr584 584: 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 584 === Start of file http_server.log 18:36:43.834460 ====> Client connect 18:36:43.834486 accept_connection 3 returned 4 18:36:43.834500 accept_connection 3 returned 0 18:36:43.834512 Read 93 bytes 18:36:43.834520 Process 93 bytes request 18:36:43.834532 Got request: GET /verifiedserver HTTP/1.1 18:36:43.834539 Are-we-friendly question received 18:36:43.834558 Wrote request (93 bytes) input to log/12/server.input 18:36:43.834571 Identifying ourselves as friends 18:36:43.834610 Response sent (56 bytes) and written to log/12/server.response 18:36:43.834618 special request received, no persistency 18:36:43.834625 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > 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: 75157 === 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: 75157 === End of file server.response === Start of file stderr584 URL: http://127.0.0.1:39553/584 === End of file stderr584 === Start of file valgrind584 ==109248== ==109248== Process terminating with default action of signal 4 (SIGILL) ==109248== Illegal opcode at address 0x48EDB2B ==109248== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109248== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109248== by 0x48EDB2B: Curl_open (url.c:513) ==109248== by 0x4881A4F: curl_easy_init (easy.c:371) ==109248== by 0x109088: UnknownInlinedFun (lib589.c:38) ==109248== by 0x109088: main (first.c:208) ==109248== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109248== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109248== by 0x4A748D8: __tsearch (tsearch.c:337) ==109248== by 0x4A748D8: tsearch (tsearch.c:290) ==109248== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109248== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109248== by 0x4986232: add_alias (gconv_conf.c:178) ==109248== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109248== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109248== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109248== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109248== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109248== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109248== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109248== by 0x499116B: setlocale (setlocale.c:337) ==109248== by 0x109045: main (first.c:148) ==109248== ==109248== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109248== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109248== by 0x4A748D8: __tsearch (tsearch.c:337) ==109248== by 0x4A748D8: tsearch (tsearch.c:290) ==109248== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109248== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109248== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109248== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109248== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109248== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109248== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109248== by 0x499116B: setlocale (setlocale.c:337) ==109248== by 0x109045: main (first.c:148) ==109248== ==109248== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109248== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109248== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109248== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109248== by 0x4986232: add_alias (gconv_conf.c:178) ==109248== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109248== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109248== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109248== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109248== by 0x49FCMD (33792): ../libtool --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/valgrind585 ./libtest/lib585 http://127.0.0.1:43887/585 > log/6/stdout585 2> log/6/stderr585 6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109248== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109248== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109248== by 0x499116B: setlocale (setlocale.c:337) ==109248== by 0x109045: main (first.c:148) ==109248== ==109248== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109248== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109248== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109248== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109248== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109248== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109248== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109248== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109248== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109248== by 0x499116B: setlocale (setlocale.c:337) ==109248== by 0x109045: main (first.c:148) ==109248== ==109248== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109248== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109248== by 0x48EDB03: Curl_open (url.c:504) ==109248== by 0x4881A4F: curl_easy_init (easy.c:371) ==109248== by 0x109088: UnknownInlinedFun (lib589.c:38) ==109248== by 0x109088: main (first.c:208) ==109248== ==109248== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109248== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109248== by 0x4A748D8: __tsearch (tsearch.c:337) ==109248== by 0x4A748D8: tsearch (tsearch.c:290) ==109248== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109248== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109248== by 0x4986232: add_alias (gconv_conf.c:178) ==109248== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109248== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109248== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109248== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109248== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109248== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109248== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109248== by 0x499116B: setlocale (setlocale.c:337) ==109248== by 0x109045: main (first.c:148) ==109248== ==109248== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109248== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109248== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109248== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109248== by 0x4986232: add_alias (gconv_conf.c:178) ==109248== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109248== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109248== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109248== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109248== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109248== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109248== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109248== by 0x499116B: setlocale (setlocale.c:337) ==109248== by 0x109045: main (first.c:148) ==109248== === 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/6/valgrind585 ./libtest/lib585 http://127.0.0.1:43887/585 > log/6/stdout585 2> log/6/stderr585 585: 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 585 === Start of file http_server.log 18:36:43.931855 ====> Client connect 18:36:43.931888 accept_connection 3 returned 4 18:36:43.931905 accept_connection 3 returned 0 18:36:43.931920 Read 93 bytes 18:36:43.931930 Process 93 bytes request 18:36:43.931945 Got request: GET /verifiedserver HTTP/1.1 18:36:43.931955 Are-we-friendly question received 18:36:43.932204 Wrote request (93 bytes) input to log/6/server.input 18:36:43.932222 Identifying ourselves as friends 18:36:43.932291 Response sent (56 bytes) and written to log/6/server.response 18:36:43.932302 special request received, no persistency 18:36:43.932311 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr585 URL: http://127.0.0.1:43887/585 === End of file stderr585 === Start of file valgrind585 ==109345== ==109345== Process terminating with default action of signal 4 (SIGILL) ==109345== Illegal opcode at address 0x48EDB2B ==109345== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109345== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109345== by 0x48EDB2B: Curl_open (url.c:513) ==109345== by 0x4881A4F: curl_easy_init (easy.c:371) ==109345== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==109345== by 0x1090C4: main (first.c:208) ==109345== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109345== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109345== by 0x4A748D8: __tsearch (tsearch.c:337) ==109345== by 0x4A748D8: tsearch (tsearch.c:290) ==109345== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109345== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109345== by 0x4986232: add_alias (gconv_conf.c:178) ==109345== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109345== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109345== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109345== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109345== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109345== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109345== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109345== by 0x499116B: setlocale (setlocale.c:337) ==109345== by 0x109056: main (first.c:148) ==109345== ==109345== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109345== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109345== by 0x4A748D8: __tsearch (tsearch.c:337) ==109345== by 0x4A748D8: tsearch (tsearch.c:290) ==109345== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109345== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109345== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109345== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109345== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109345== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109345== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109345== by 0x499116B: setlocale (setlocale.c:337) ==109345== by 0x109056: main (first.c:148) ==109345== ==109345== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109345== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109345== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109345== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109345== by 0x4986232: add_alias (gconv_conf.c:178) ==109345== by 0x4986232: read_conf_file.isra.0 (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/10/valgrind587 ./libtest/lib587 http://127.0.0.1:42847/587 > log/10/stdout587 2> log/10/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/valgrind586 ./libtest/lib585 ftp://127.0.0.1:36619/586 > log/11/stdout586 2> log/11/stderr586 101) ==109345== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109345== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109345== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109345== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109345== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109345== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109345== by 0x499116B: setlocale (setlocale.c:337) ==109345== by 0x109056: main (first.c:148) ==109345== ==109345== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109345== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109345== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109345== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109345== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109345== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109345== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109345== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109345== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109345== by 0x499116B: setlocale (setlocale.c:337) ==109345== by 0x109056: main (first.c:148) ==109345== ==109345== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109345== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109345== by 0x48EDB03: Curl_open (url.c:504) ==109345== by 0x4881A4F: curl_easy_init (easy.c:371) ==109345== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==109345== by 0x1090C4: main (first.c:208) ==109345== ==109345== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109345== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109345== by 0x4A748D8: __tsearch (tsearch.c:337) ==109345== by 0x4A748D8: tsearch (tsearch.c:290) ==109345== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109345== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109345== by 0x4986232: add_alias (gconv_conf.c:178) ==109345== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109345== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109345== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109345== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109345== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109345== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109345== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109345== by 0x499116B: setlocale (setlocale.c:337) ==109345== by 0x109056: main (first.c:148) ==109345== ==109345== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109345== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109345== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109345== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109345== by 0x4986232: add_alias (gconv_conf.c:178) ==109345== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109345== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109345== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109345== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109345== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109345== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109345== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109345== by 0x499116B: setlocale (setlocale.c:337) ==109345== by 0x109056: main (first.c:148) ==109345== === 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/11/valgrind586 ./libtest/lib585 ftp://127.0.0.1:36619/586 > log/11/stdout586 2> log/11/stderr586 586: 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 586 === Start of file ftp_server.log 18:36:44.045218 ====> Client connect 18:36:44.045379 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:44.045669 < "USER anonymous" 18:36:44.045704 > "331 We are happy you popped in![CR][LF]" 18:36:44.045869 < "PASS ftp@example.com" 18:36:44.045893 > "230 Welcome you silly person[CR][LF]" 18:36:44.046034 < "PWD" 18:36:44.046059 > "257 "/" is current directory[CR][LF]" 18:36:44.046199 < "EPSV" 18:36:44.046220 ====> Passive DATA channel requested by client 18:36:44.046232 DATA sockfilt for passive data channel starting... 18:36:44.047763 DATA sockfilt for passive data channel started (pid 109346) 18:36:44.047862 DATA sockfilt for passive data channel listens on port 46215 18:36:44.047895 > "229 Entering Passive Mode (|||46215|)[LF]" 18:36:44.047913 Client has been notified that DATA conn will be accepted on port 46215 18:36:44.048104 Client connects to port 46215 18:36:44.048146 ====> Client established passive DATA connection on port 46215 18:36:44.048228 < "TYPE I" 18:36:44.048260 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:44.048441 < "SIZE verifiedserver" 18:36:44.048476 > "213 17[CR][LF]" 18:36:44.048643 < "RETR verifiedserver" 18:36:44.048678 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:44.048757 =====> Closing passive DATA connection... 18:36:44.048774 Server disconnects passive DATA connection 18:36:44.048897 Server disconnected passive DATA connection 18:36:44.048922 DATA sockfilt for passive data channel quits (pid 109346) 18:36:44.049107 DATA sockfilt for passive data channel quit (pid 109346) 18:36:44.049132 =====> Closed passive DATA connection 18:36:44.049159 > "226 File transfer complete[CR][LF]" 18:36:44.090539 < "QUIT" 18:36:44.090588 > "221 bye bye baby[CR][LF]" 18:36:44.091094 MAIN sockfilt said DISC 18:36:44.091128 ====> Client disconnected 18:36:44.091189 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:43.945823 ====> Client connect 18:36:43.946112 Received DATA (on stdin) 18:36:43.946130 > 160 bytes data, server => client 18:36:43.946143 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:43.946154 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:43.946165 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:43.946250 < 16 bytes data, client => server 18:36:43.946265 'USER anonymous\r\n' 18:36:43.946423 Received DATA (on stdin) 18:36:43.946435 > 33 bytes data, server => client 18:36:43.946446 '331 We are happy you popped in!\r\n' 18:36:43.946500 < 22 bytes data, client => server 18:36:43.946511 'PASS ftp@example.com\r\n' 18:36:43.946607 Received DATA (on stdin) 18:36:43.946618 > 30 bytes data, server => client 18:36:43.946628 '230 Welcome you silly person\r\n' 18:36:43.946675 < 5 bytes data, client => server 18:36:43.946685 'PWD\r\n' 18:36:43.946772 Received DATA (on stdin) 18:36:43.946783 > 30 bytes data, server => client 18:36:43.946793 '257 "/" is current directory\r\n' 18:36:43.946845 < 6 bytes data, client => server 18:36:43.946854 'EPSV\r\n' 18:36:43.948631 Received DATA (on stdin) 18:36:43.948644 > 38 bytes data, server => client 18:36:43.948655 '229 Entering Passive Mode (|||46215|)\n' 18:36:43.948776 < 8 bytes data, client => server 18:36:43.948791 'TYPE I\r\n' 18:36:43.948978 Received DATA (on stdin) 18:36:43.948992 > 33 bytes data, server => client 18:36:43.949003 '200 I modify TYPE as you wanted\r\n' 18:36:43.949069 < 21 bytes data, client => server 18:36:43.949083 'SIZE verifiedserver\r\n' 18:36:43.949194 Received DATA (on stdin) 18:36:43.949206 > 8 bytes data, server => client 18:36:43.949217 '213 17\r\n' 18:36:43.949272 < 21 bytes data, client => server 18:36:43.949286 'RETR verifiedserver\r\n' 18:36:43.949494 Received DATA (on stdin) 18:36:43.949CMD (33792): ../libtool --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/valgrind588 ./libtest/lib525 ftp://127.0.0.1:35345/path/588 log/1/upload588 > log/1/stdout588 2> log/1/stderr588 515 > 29 bytes data, server => client 18:36:43.949529 '150 Binary junk (17 bytes).\r\n' 18:36:43.949876 Received DATA (on stdin) 18:36:43.949889 > 28 bytes data, server => client 18:36:43.949901 '226 File transfer complete\r\n' 18:36:43.991069 < 6 bytes data, client => server 18:36:43.991098 'QUIT\r\n' 18:36:43.991309 Received DATA (on stdin) 18:36:43.991322 > 18 bytes data, server => client 18:36:43.991333 '221 bye bye baby\r\n' 18:36:43.991758 ====> Client disconnect 18:36:43.991906 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:44.948329 Running IPv4 version 18:36:44.948375 Listening on port 46215 18:36:44.948405 Wrote pid 109346 to log/11/server/ftp_sockdata.pid 18:36:44.948422 Received PING (on stdin) 18:36:44.948501 Received PORT (on stdin) 18:36:44.948768 ====> Client connect 18:36:44.949492 Received DATA (on stdin) 18:36:44.949505 > 17 bytes data, server => client 18:36:44.949517 'WE ROOLZ: 81492\r\n' 18:36:44.949550 Received DISC (on stdin) 18:36:44.949563 ====> Client forcibly disconnected 18:36:44.949644 Received QUIT (on stdin) 18:36:44.949657 quits 18:36:44.949705 ============> 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:36619/586 === End of file stderr586 === Start of file valgrind586 ==109451== ==109451== Process terminating with default action of signal 4 (SIGILL) ==109451== Illegal opcode at address 0x48EDB2B ==109451== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109451== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109451== by 0x48EDB2B: Curl_open (url.c:513) ==109451== by 0x4881A4F: curl_easy_init (easy.c:371) ==109451== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==109451== by 0x1090C4: main (first.c:208) ==109451== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109451== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109451== by 0x4A748D8: __tsearch (tsearch.c:337) ==109451== by 0x4A748D8: tsearch (tsearch.c:290) ==109451== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109451== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109451== by 0x4986232: add_alias (gconv_conf.c:178) ==109451== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109451== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109451== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109451== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109451== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109451== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109451== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109451== by 0x499116B: setlocale (setlocale.c:337) ==109451== by 0x109056: main (first.c:148) ==109451== ==109451== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109451== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109451== by 0x4A748D8: __tsearch (tsearch.c:337) ==109451== by 0x4A748D8: tsearch (tsearch.c:290) ==109451== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109451== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109451== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109451== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109451== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109451== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109451== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109451== by 0x499116B: setlocale (setlocale.c:337) ==109451== by 0x109056: main (first.c:148) ==109451== ==109451== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109451== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109451== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109451== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109451== by 0x4986232: add_alias (gconv_conf.c:178) ==109451== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109451== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109451== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109451== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109451== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109451== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109451== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109451== by 0x499116B: setlocale (setlocale.c:337) ==109451== by 0x109056: main (first.c:148) ==109451== ==109451== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109451== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109451== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109451== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109451== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109451== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109451== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109451== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109451== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109451== by 0x499116B: setlocale (setlocale.c:337) ==109451== by 0x109056: main (first.c:148) ==109451== ==109451== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109451== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109451== by 0x48EDB03: Curl_open (url.c:504) ==109451== by 0x4881A4F: curl_easy_init (easy.c:371) ==109451== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==109451== by 0x1090C4: main (first.c:208) ==109451== ==109451== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109451== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109451== by 0x4A748D8: __tsearch (tsearch.c:337) ==109451== by 0x4A748D8: tsearch (tsearch.c:290) ==109451== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109451== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109451== by 0x4986232: add_alias (gconv_conf.c:178) ==109451== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109451== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109451== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109451== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109451== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109451== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109451== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109451== by 0x499116B: setlocale (setlocale.c:337) ==109451== by 0x109056: main (first.c:148) ==109451== ==109451== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109451== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109451== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109451== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109451== by 0x4986232: add_alias (gconv_conf.c:178) ==109451== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109451== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109451== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109451== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109451== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109451== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109451== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109451== by 0x499116B: setlocale (setlocale.c:337) ==109451== by 0x109056: main (first.c:148) ==109451== === 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/1/valgrind588 ./libtest/lib525 ftp://127.0.0.1:35345/path/588 log/1/upload588 > log/1/stdout588 2> log/1/stderr588 588: 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 588 === Start of file ftp_server.log 18:36:44.063339 ====> Client connect 18:36:44.063480 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:44.063787 < "USER anonymous" 18:36:44.063821 > "331 We are happy you popped in![CR][LF]" 18:36:44.063974 < "PASS ftp@example.com" 18:36:44.063997 > "230 Welcome you silly person[CR][LF]" 18:36:44.064135 < "PWD" 18:36:44.064160 > "257 "/" is current directory[CR][LF]" 18:36:44.064320 < "EPSV" 18:36:44.064346 ====> Passive DATA channel requested by client 18:36:44.064360 DATA sockfilt for passive data channel starting... 18:36:44.065813 DATA sockfilt for passive data channel started (pid 109390) 18:36:44.065916 DATA sockfilt for passive data channel listens on port 34125 18:36:44.065956 > "229 Entering Passive Mode (|||34125|)[LF]" 18:36:44.065974 Client has been notified that DATA conn will be accepted on port 34125 18:36:44.066189 Client connects to port 34125 18:36:44.066218 ====> Client established passive DATA connection on port 34125 18:36:44.066277 < "TYPE I" 18:36:44.066300 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:44.066416 < "SIZE verifiedserver" 18:36:44.066445 > "213 17[CR][LF]" 18:36:44.066655 < "RETR verifiedserver" 18:36:44.066686 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:44.066753 =====> Closing passive DATA connection... 18:36:44.066766 Server disconnects passive DATA connection 18:36:44.067143 Server disconnected passive DATA connection 18:36:44.067166 DATA sockfilt for passive data channel quits (pid 109390) 18:36:44.067403 DATA sockfilt for passive data channel quit (pid 109390) 18:36:44.067429 =====> Closed passive DATA connection 18:36:44.067454 > "226 File transfer complete[CR][LF]" 18:36:44.110535 < "QUIT" 18:36:44.110582 > "221 bye bye baby[CR][LF]" 18:36:44.111380 MAIN sockfilt said DISC 18:36:44.111408 ====> Client disconnected 18:36:44.111481 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:43.963940 ====> Client connect 18:36:43.964211 Received DATA (on stdin) 18:36:43.964239 > 160 bytes data, server => client 18:36:43.964252 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:43.964264 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:43.964275 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:43.964370 < 16 bytes data, client => server 18:36:43.964384 'USER anonymous\r\n' 18:36:43.964539 Received DATA (on stdin) 18:36:43.964550 > 33 bytes data, server => client 18:36:43.964561 '331 We are happy you popped in!\r\n' 18:36:43.964612 < 22 bytes data, client => server 18:36:43.964623 'PASS ftp@example.com\r\n' 18:36:43.964711 Received DATA (on stdin) 18:36:43.964722 > 30 bytes data, server => client 18:36:43.964732 '230 Welcome you silly person\r\n' 18:36:43.964778 < 5 bytes data, client => server 18:36:43.964788 'PWD\r\n' 18:36:43.964874 Received DATA (on stdin) 18:36:43.964885 > 30 bytes data, server => client 18:36:43.964895 '257 "/" is current directory\r\n' 18:36:43.964948 < 6 bytes data, client => server 18:36:43.964958 'EPSV\r\n' 18:36:43.966697 Received DATA (on stdin) 18:36:43.966711 > 38 bytes data, server => client 18:36:43.966722 '229 Entering Passive Mode (|||34125|)\n' 18:36:43.966849 < 8 bytes data, client => server 18:36:43.966864 'TYPE I\r\n' 18:36:43.966999 Received DATA (on stdin) 18:36:43.967012 > 33 bytes data, server => client 18:36:43.967022 '200 I modify TYPE as you wanted\r\n' 18:36:43.967078 < 21 bytes data, client => server 18:36:43.967092 'SIZE verifiedserver\r\n' 18:36:43.967145 Received DATA (on stdin) 18:36:43.967158 > 8 bytes data, server => client 18:36:43.967168 '213 17\r\n' 18:36:43.967218 < 21 bytes data, client => server 18:36:43.967231 'RETR verifiedserver\r\n' 18:36:43.967691 Received DATA (on stdin) 18:36:43.967708 > 29 bytes data, server => client 18:36:43.967719 '150 Binary junk (17 bytes).\r\n' 18:36:43.968171 Received DATA (on stdin) 18:36:43.968183 > 28 bytes data, server => client 18:36:43.968194 '226 File transfer complete\r\n' 18:36:44.011064 < 6 bytes data, client => server 18:36:44.011098 'QUIT\r\n' 18:36:44.011302 Received DATA (on stdin) 18:36:44.011313 > 18 bytes data, server => client 18:36:44.011324 '221 bye bye baby\r\n' 18:36:44.012049 ====> Client disconnect 18:36:44.012199 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:44.966364 Running IPv4 version 18:36:44.966419 Listening on port 34125 18:36:44.966458 Wrote pid 109390 to log/1/server/ftp_sockdata.pid 18:36:44.966474 Received PING (on stdin) 18:36:44.966552 Received PORT (on stdin) 18:36:44.966851 ====> Client connect 18:36:44.967751 Received DATA (on stdin) 18:36:44.967764 > 17 bytes data, server => client 18:36:44.967774 'WE ROOLZ: 81482\r\n' 18:36:44.967799 Received DISC (on stdin) 18:36:44.967811 ====> Client forcibly disconnected 18:36:44.967886 Received QUIT (on stdin) 18:36:44.967895 quits 18:36:44.967946 ============> 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:35345/path/588 === End of file stderr588 === Start of file upload588 Moooooooooooo upload this === End of file upload588 === Start of file valgrind588 ==109484== ==109484== Process terminating with default action of signal 4 (SIGILL) ==109484== Illegal opcode at address 0x48EDB2B ==109484== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109484== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109484== by 0x48EDB2B: Curl_open (url.c:513) ==109484== by 0x4881A4F: curl_easy_init (easy.c:371) ==109484== by 0x10931B: test (lib525.c:82) ==109484== by 0x109087: main (first.c:208) ==109484== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==109484== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109484== by 0x4A748D8: __tsearch (tsearch.c:337) ==109484== by 0x4A748D8: tsearch (tsearch.c:290) ==109484== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109484== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109484== by 0x4986232: add_alias (gconv_conf.c:178) ==109484== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109484== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109484== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109484== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109484== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109484== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109484== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109484== by 0x499116B: setlocale (setlocale.c:337) ==109484== by 0x109047: main (first.c:148) ==109484== ==109484== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==109484== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109484== by 0x4A748D8: __tsearch (tsearch.c:337) ==109484== by 0x4A748D8: tsearch (tsearch.c:290) ==109484== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109484== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109484== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109484== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109484== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109484== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109484== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109484== by 0x499116B: setlocale (setlocale.c:337) ==109484== by 0x109047: main (first.c:148) ==109484== ==109484== 681 bytes in 17 blocks are possibly lost in 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/9/valgrind589 ./libtest/lib589 http://127.0.0.1:46623/589 > log/9/stdout589 2> log/9/stderr589 oss record 615 of 655 ==109484== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109484== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109484== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109484== by 0x4986232: add_alias (gconv_conf.c:178) ==109484== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109484== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109484== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109484== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109484== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109484== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109484== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109484== by 0x499116B: setlocale (setlocale.c:337) ==109484== by 0x109047: main (first.c:148) ==109484== ==109484== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==109484== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109484== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109484== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109484== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109484== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109484== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109484== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109484== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109484== by 0x499116B: setlocale (setlocale.c:337) ==109484== by 0x109047: main (first.c:148) ==109484== ==109484== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==109484== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109484== by 0x48EDB03: Curl_open (url.c:504) ==109484== by 0x4881A4F: curl_easy_init (easy.c:371) ==109484== by 0x10931B: test (lib525.c:82) ==109484== by 0x109087: main (first.c:208) ==109484== ==109484== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==109484== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109484== by 0x4A748D8: __tsearch (tsearch.c:337) ==109484== by 0x4A748D8: tsearch (tsearch.c:290) ==109484== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109484== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109484== by 0x4986232: add_alias (gconv_conf.c:178) ==109484== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109484== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109484== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109484== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109484== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109484== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109484== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109484== by 0x499116B: setlocale (setlocale.c:337) ==109484== by 0x109047: main (first.c:148) ==109484== ==109484== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==109484== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109484== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109484== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109484== by 0x4986232: add_alias (gconv_conf.c:178) ==109484== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109484== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109484== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109484== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109484== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109484== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109484== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109484== by 0x499116B: setlocale (setlocale.c:337) ==109484== by 0x109047: main (first.c:148) ==109484== === 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/9/valgrind589 ./libtest/lib589 http://127.0.0.1:46623/589 > log/9/stdout589 2> log/9/stderr589 589: 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 589 === Start of file http_server.log 18:36:44.144099 ====> Client connect 18:36:44.144136 accept_connection 3 returned 4 18:36:44.144153 accept_connection 3 returned 0 18:36:44.144167 Read 93 bytes 18:36:44.144178 Process 93 bytes request 18:36:44.144191 Got request: GET /verifiedserver HTTP/1.1 18:36:44.144200 Are-we-friendly question received 18:36:44.144225 Wrote request (93 bytes) input to log/9/server.input 18:36:44.144250 Identifying ourselves as friends 18:36:44.144314 Response sent (56 bytes) and written to log/9/server.response 18:36:44.144325 special request received, no persistency 18:36:44.144334 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr589 URL: http://127.0.0.1:46623/589 === End of file stderr589 === Start of file valgrind589 ==109571== ==109571== Process terminating with default action of signal 4 (SIGILL) ==109571== Illegal opcode at address 0x48EDB2B ==109571== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109571== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109571== by 0x48EDB2B: Curl_open (url.c:513) ==109571== by 0x4881A4F: curl_easy_init (easy.c:371) ==109571== by 0x10908A: UnknownInlinedFun (lib589.c:38) ==109571== by 0x10908A: main (first.c:208) ==109571== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109571== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109571== by 0x4A748D8: __tsearch (tsearch.c:337) ==109571== by 0x4A748D8: tsearch (tsearch.c:290) ==109571== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109571== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109571== by 0x4986232: add_alias (gconv_conf.c:178) ==109571== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109571== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109571== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109571== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109571== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109571== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109571== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109571== by 0x499116B: setlocale (setlocale.c:337) ==109571== by 0x109047: main (first.c:148) ==109571== ==109571== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109571== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109571== by 0x4A748D8: __tsearch (tsearch.c:337) ==109571== by 0x4A748D8: tsearch (tsearch.c:290) ==109571== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109571== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109571== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109571== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109571== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109571== by 0x498502C: __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/5/valgrind590 ./libtest/lib590 http://test.remote.example.com/path/590 http://127.0.0.1:34165 > log/5/stdout590 2> log/5/stderr590 ) ==109571== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109571== by 0x499116B: setlocale (setlocale.c:337) ==109571== by 0x109047: main (first.c:148) ==109571== ==109571== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109571== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109571== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109571== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109571== by 0x4986232: add_alias (gconv_conf.c:178) ==109571== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109571== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109571== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109571== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109571== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109571== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109571== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109571== by 0x499116B: setlocale (setlocale.c:337) ==109571== by 0x109047: main (first.c:148) ==109571== ==109571== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109571== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109571== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109571== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109571== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109571== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109571== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109571== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109571== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109571== by 0x499116B: setlocale (setlocale.c:337) ==109571== by 0x109047: main (first.c:148) ==109571== ==109571== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109571== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109571== by 0x48EDB03: Curl_open (url.c:504) ==109571== by 0x4881A4F: curl_easy_init (easy.c:371) ==109571== by 0x10908A: UnknownInlinedFun (lib589.c:38) ==109571== by 0x10908A: main (first.c:208) ==109571== ==109571== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109571== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109571== by 0x4A748D8: __tsearch (tsearch.c:337) ==109571== by 0x4A748D8: tsearch (tsearch.c:290) ==109571== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109571== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109571== by 0x4986232: add_alias (gconv_conf.c:178) ==109571== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109571== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109571== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109571== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109571== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109571== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109571== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109571== by 0x499116B: setlocale (setlocale.c:337) ==109571== by 0x109047: main (first.c:148) ==109571== ==109571== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109571== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109571== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109571== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109571== by 0x4986232: add_alias (gconv_conf.c:178) ==109571== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109571== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109571== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109571== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109571== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109571== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109571== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109571== by 0x499116B: setlocale (setlocale.c:337) ==109571== by 0x109047: main (first.c:148) ==109571== === 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/5/valgrind590 ./libtest/lib590 http://test.remote.example.com/path/590 http://127.0.0.1:34165 > log/5/stdout590 2> log/5/stderr590 590: 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 590 === Start of file http_server.log 18:36:44.543736 ====> Client connect 18:36:44.543771 accept_connection 3 returned 4 18:36:44.543788 accept_connection 3 returned 0 18:36:44.543802 Read 93 bytes 18:36:44.543812 Process 93 bytes request 18:36:44.543825 Got request: GET /verifiedserver HTTP/1.1 18:36:44.543834 Are-we-friendly question received 18:36:44.543859 Wrote request (93 bytes) input to log/5/server.input 18:36:44.543876 Identifying ourselves as friends 18:36:44.543950 Response sent (56 bytes) and written to log/5/server.response 18:36:44.543963 special request received, no persistency 18:36:44.543973 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === 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 ==109689== ==109689== Process terminating with default action of signal 4 (SIGILL) ==109689== Illegal opcode at address 0x48EDB2B ==109689== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109689== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109689== by 0x48EDB2B: Curl_open (url.c:513) ==109689== by 0x4881A4F: curl_easy_init (easy.c:371) ==109689== by 0x1090AF: UnknownInlinedFun (lib590.c:52) ==109689== by 0x1090AF: main (first.c:208) ==109689== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109689== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109689== by 0x4A748D8: __tsearch (tsearch.c:337) ==109689== by 0x4A748D8: tsearch (tsearch.c:290) ==109689== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109689== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109689== by 0x4986232: add_alias (gconv_conf.c:178) ==109689== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109689== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109689== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109689== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109689== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109689== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109689== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109689== by 0x499116B: setlocale (setlocale.c:337) ==109689== by 0x109054: main (first.c:148) ==109689== ==109689== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109689== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109689== by 0x4A748D8: __tsearch (tsearch.c:337) ==109689== by 0x4A748D8: tsearch (tsearch.c:290) ==109689== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109689== by 0x49865BB: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/4/valgrind591 ./libtest/lib591 ftp://127.0.0.1:33105/path/591 8 log/4/upload591 > log/4/stdout591 2> log/4/stderr591 add_alias2 (gconv_conf.c:105) ==109689== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109689== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109689== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109689== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109689== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109689== by 0x499116B: setlocale (setlocale.c:337) ==109689== by 0x109054: main (first.c:148) ==109689== ==109689== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109689== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109689== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109689== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109689== by 0x4986232: add_alias (gconv_conf.c:178) ==109689== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109689== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109689== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109689== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109689== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109689== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109689== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109689== by 0x499116B: setlocale (setlocale.c:337) ==109689== by 0x109054: main (first.c:148) ==109689== ==109689== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109689== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109689== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109689== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109689== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109689== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109689== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109689== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109689== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109689== by 0x499116B: setlocale (setlocale.c:337) ==109689== by 0x109054: main (first.c:148) ==109689== ==109689== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109689== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109689== by 0x48EDB03: Curl_open (url.c:504) ==109689== by 0x4881A4F: curl_easy_init (easy.c:371) ==109689== by 0x1090AF: UnknownInlinedFun (lib590.c:52) ==109689== by 0x1090AF: main (first.c:208) ==109689== ==109689== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109689== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109689== by 0x4A748D8: __tsearch (tsearch.c:337) ==109689== by 0x4A748D8: tsearch (tsearch.c:290) ==109689== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109689== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109689== by 0x4986232: add_alias (gconv_conf.c:178) ==109689== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109689== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109689== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109689== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109689== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109689== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109689== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109689== by 0x499116B: setlocale (setlocale.c:337) ==109689== by 0x109054: main (first.c:148) ==109689== ==109689== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109689== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109689== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109689== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109689== by 0x4986232: add_alias (gconv_conf.c:178) ==109689== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109689== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109689== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109689== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109689== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109689== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109689== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109689== by 0x499116B: setlocale (setlocale.c:337) ==109689== by 0x109054: main (first.c:148) ==109689== === 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/4/valgrind591 ./libtest/lib591 ftp://127.0.0.1:33105/path/591 8 log/4/upload591 > log/4/stdout591 2> log/4/stderr591 591: 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 591 === Start of file ftp_server.log 18:36:44.666614 ====> Client connect 18:36:44.666741 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:44.666992 < "USER anonymous" 18:36:44.667029 > "331 We are happy you popped in![CR][LF]" 18:36:44.667233 < "PASS ftp@example.com" 18:36:44.667265 > "230 Welcome you silly person[CR][LF]" 18:36:44.667399 < "PWD" 18:36:44.667430 > "257 "/" is current directory[CR][LF]" 18:36:44.667551 < "EPSV" 18:36:44.667573 ====> Passive DATA channel requested by client 18:36:44.667586 DATA sockfilt for passive data channel starting... 18:36:44.669090 DATA sockfilt for passive data channel started (pid 109690) 18:36:44.669172 DATA sockfilt for passive data channel listens on port 46089 18:36:44.669202 > "229 Entering Passive Mode (|||46089|)[LF]" 18:36:44.669217 Client has been notified that DATA conn will be accepted on port 46089 18:36:44.669390 Client connects to port 46089 18:36:44.669418 ====> Client established passive DATA connection on port 46089 18:36:44.669473 < "TYPE I" 18:36:44.669494 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:44.669631 < "SIZE verifiedserver" 18:36:44.669667 > "213 17[CR][LF]" 18:36:44.669821 < "RETR verifiedserver" 18:36:44.669852 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:44.669920 =====> Closing passive DATA connection... 18:36:44.669933 Server disconnects passive DATA connection 18:36:44.670139 Server disconnected passive DATA connection 18:36:44.670162 DATA sockfilt for passive data channel quits (pid 109690) 18:36:44.670338 DATA sockfilt for passive data channel quit (pid 109690) 18:36:44.670368 =====> Closed passive DATA connection 18:36:44.670398 > "226 File transfer complete[CR][LF]" 18:36:44.710857 < "QUIT" 18:36:44.710904 > "221 bye bye baby[CR][LF]" 18:36:44.711179 MAIN sockfilt said DISC 18:36:44.711216 ====> Client disconnected 18:36:44.711284 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:44.567243 ====> Client connect 18:36:44.567468 Received DATA (on stdin) 18:36:44.567483 > 160 bytes data, server => client 18:36:44.567494 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:44.567506 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:44.567515 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:44.567594 < 16 bytes data, client => server 18:36:44.567612 'USER anonymous\r\n' 18:36:44.567749 Received DATA (on stdin) 18:36:44.567761 > 33 bytes data, server => client 18:36:44.567772 '331 We are happy you popped in!\r\n' 18:36:44.567840 < 22 bytes data, client => server 18:36:44.567856 'PASS ftp@example.com\r\n' 18:36:44.567968 Received DATA (on stdin) 18:36:44.567983 > 30 bytes data, server => client 18:36:44.567994 '230 Welcome you silly person\r\n' 18:36:44.568050 < 5 bytes data, client => server 18:36:44.568061 'PWD\r\n' 18:36:44.568136 Received DATA (on stdin) 18:36:44.568147 > 30 bytes data, server => client 18:36:44.568157 '257 "/" is current directory\r\n' 18:36:44.568208 < 6 bytes data, client => server 18:36:44.568219 'EPSV\r\n' 18:36:44.569931 Received DATA (on stdin) 18:36:44.569943 > 38 bytes data, server => client 18:36:44.569952 '229 Entering Passive Mode (|||46089|)\n' 18:36:44.570057 < 8 bytes data, client => server 18:36:44.570074 'TYPE I\r\n' 18:36:44.570206 Received DATA (on stdin) 18:36:44.570215 > 33 bytes data, server => client 18:36:44.570224 '200 I modify TYPE as you wanted\r\n' 18:36:44.570271 < 21 bytes data, client => server 18:36:44.570284 'SIZE verifiedserver\r\n' 18:36:44.570383 Received DATA (on stdin) 18:36:44.570397 > 8 bytes data, server => client 18:36:44.570406 '213 17\r\n' 18:36:44.570461 < 21 bytes data, client => server 18:36:44.570473 'RETR verifiedserver\r\n' 18:36:44.570648 Received DATA (on stdin) 18:36:44.570658 > 29 bytes data, server => client 18:36:44.570668 '150 Binary junk (17 bytes).\r\n' 18:36:44.571122 Received DATA (on stdin) 18:36:44.571136 > 28 bytes data, server => client 18:36:44.571148 '226 File transfer complete\r\n' 18:36:44.611413 < 6 bytes data, client => server 18:36:44.611439 'QUIT\r\n' 18:36:44.611626 Received DATA (on stdin) 18:36:44.611639 > 18 bytes data, server => client 18:36:44.611649 '221 bye bye baby\r\n' 18:36:44.611838 ====> Client disconnect 18:36:44.612001 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:44.569569 Running IPv4 version 18:36:44.569616 Listening on port 46089 18:36:44.569654 Wrote pid 109690 to log/4/server/ftp_sockdata.pid 18:36:44.569751 Received PING (on stdin) 18:36:44.569821 Received PORT (on stdin) 18:36:44.570060 ====> Client connect 18:36:44.570695 Received DATA (on stdin) 18:36:44.570708 > 17 bytes data, server => client 18:36:44.570718 'WE ROOLZ: 81490\r\n' 18:36:44.570744 Received DISC (on stdin) 18:36:44.570755 ====> Client forcibly disconnected 18:36:44.570885 Received QUIT (on stdin) 18:36:44.570904 quits 18:36:44.570948 ============> 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:33105/path/591 === End of file stderr591 === Start of file upload591 Moooooooooooo for 591 upload this === End of file upload591 === Start of file valgrind591 ==109746== ==109746== Process terminating with default action of signal 4 (SIGILL) ==109746== Illegal opcode at address 0x48EDB2B ==109746== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109746== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109746== by 0x48EDB2B: Curl_open (url.c:513) ==109746== by 0x4881A4F: curl_easy_init (easy.c:371) ==109746== by 0x1092F2: test (lib591.c:64) ==109746== by 0x109098: main (first.c:208) ==109746== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==109746== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109746== by 0x4A748D8: __tsearch (tsearch.c:337) ==109746== by 0x4A748D8: tsearch (tsearch.c:290) ==109746== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109746== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109746== by 0x4986232: add_alias (gconv_conf.c:178) ==109746== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109746== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109746== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109746== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109746== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109746== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109746== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109746== by 0x499116B: setlocale (setlocale.c:337) ==109746== by 0x109047: main (first.c:148) ==109746== ==109746== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==109746== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109746== by 0x4A748D8: __tsearch (tsearch.c:337) ==109746== by 0x4A748D8: tsearch (tsearch.c:290) ==109746== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109746== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109746== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109746== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109746== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109746== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109746== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109746== by 0x499116B: setlocale (setlocale.c:337) ==109746== by 0x109047: main (first.c:148) ==109746== ==109746== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==109746== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109746== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109746== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109746== by 0x4986232: add_alias (gconv_conf.c:178) ==109746== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109746== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109746== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109746== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109746== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109746== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109746== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109746== by 0x499116B: setlocale (setlocale.c:337) ==109746== by 0x109047: main (first.c:148) ==109746== ==109746== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==109746== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109746== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109746== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109746== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109746== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109746== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109746== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109746== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109746== by 0x499116B: setlocale (setlocale.c:337) ==109746== by 0x109047: main (first.c:148) ==109746== ==109746== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==109746== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109746== by 0x48EDB03: Curl_open (url.c:504) ==109746== by 0x4881A4F: curl_easy_init (easy.c:371) ==109746== by 0x1092F2: test (lib591.c:64) ==109746== by 0x109098: main (first.c:208) ==109746== ==109746== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==109746== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109746== by 0x4A748D8: __tsearch (tsearch.c:337) ==109746== by 0x4A748D8: tsearch (tsearch.c:290) ==109746== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109746== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109746== by 0x4986232: add_alias (gconv_conf.c:178) ==109746== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109746== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109746== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109746== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109746== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109746== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109746== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109746== by 0x499116B: setlocale (setlocale.c:337) ==109746== by 0x109047: main (first.c:148) ==109746== ==109746== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==109746== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109746== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109746== by 0x4986232: add_alias2 (gconvCMD (33792): ../libtool --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/valgrind592 ./libtest/lib591 ftp://127.0.0.1:33919/path/592 8 log/3/upload592 > log/3/stdout592 2> log/3/stderr592 _conf.c:176) ==109746== by 0x4986232: add_alias (gconv_conf.c:178) ==109746== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109746== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109746== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109746== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109746== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109746== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109746== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109746== by 0x499116B: setlocale (setlocale.c:337) ==109746== by 0x109047: main (first.c:148) ==109746== === 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/3/valgrind592 ./libtest/lib591 ftp://127.0.0.1:33919/path/592 8 log/3/upload592 > log/3/stdout592 2> log/3/stderr592 592: 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 592 === Start of file ftp_server.log 18:36:44.661349 ====> Client connect 18:36:44.661484 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:44.661765 < "USER anonymous" 18:36:44.661801 > "331 We are happy you popped in![CR][LF]" 18:36:44.661972 < "PASS ftp@example.com" 18:36:44.661998 > "230 Welcome you silly person[CR][LF]" 18:36:44.662154 < "PWD" 18:36:44.662182 > "257 "/" is current directory[CR][LF]" 18:36:44.662347 < "EPSV" 18:36:44.662373 ====> Passive DATA channel requested by client 18:36:44.662386 DATA sockfilt for passive data channel starting... 18:36:44.665943 DATA sockfilt for passive data channel started (pid 109685) 18:36:44.666053 DATA sockfilt for passive data channel listens on port 36509 18:36:44.666090 > "229 Entering Passive Mode (|||36509|)[LF]" 18:36:44.666108 Client has been notified that DATA conn will be accepted on port 36509 18:36:44.666325 Client connects to port 36509 18:36:44.666355 ====> Client established passive DATA connection on port 36509 18:36:44.666446 < "TYPE I" 18:36:44.666477 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:44.666671 < "SIZE verifiedserver" 18:36:44.666707 > "213 17[CR][LF]" 18:36:44.666876 < "RETR verifiedserver" 18:36:44.666910 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:44.666982 =====> Closing passive DATA connection... 18:36:44.666998 Server disconnects passive DATA connection 18:36:44.667071 Server disconnected passive DATA connection 18:36:44.667093 DATA sockfilt for passive data channel quits (pid 109685) 18:36:44.667294 DATA sockfilt for passive data channel quit (pid 109685) 18:36:44.667317 =====> Closed passive DATA connection 18:36:44.667344 > "226 File transfer complete[CR][LF]" 18:36:44.710534 < "QUIT" 18:36:44.710579 > "221 bye bye baby[CR][LF]" 18:36:44.711405 MAIN sockfilt said DISC 18:36:44.711442 ====> Client disconnected 18:36:44.711499 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:44.561972 ====> Client connect 18:36:44.562211 Received DATA (on stdin) 18:36:44.562227 > 160 bytes data, server => client 18:36:44.562245 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:44.562257 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:44.562268 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:44.562352 < 16 bytes data, client => server 18:36:44.562366 'USER anonymous\r\n' 18:36:44.562520 Received DATA (on stdin) 18:36:44.562533 > 33 bytes data, server => client 18:36:44.562544 '331 We are happy you popped in!\r\n' 18:36:44.562600 < 22 bytes data, client => server 18:36:44.562613 'PASS ftp@example.com\r\n' 18:36:44.562714 Received DATA (on stdin) 18:36:44.562726 > 30 bytes data, server => client 18:36:44.562737 '230 Welcome you silly person\r\n' 18:36:44.562790 < 5 bytes data, client => server 18:36:44.562802 'PWD\r\n' 18:36:44.562898 Received DATA (on stdin) 18:36:44.562910 > 30 bytes data, server => client 18:36:44.562921 '257 "/" is current directory\r\n' 18:36:44.562982 < 6 bytes data, client => server 18:36:44.562995 'EPSV\r\n' 18:36:44.566831 Received DATA (on stdin) 18:36:44.566846 > 38 bytes data, server => client 18:36:44.566857 '229 Entering Passive Mode (|||36509|)\n' 18:36:44.567084 < 8 bytes data, client => server 18:36:44.567102 'TYPE I\r\n' 18:36:44.567194 Received DATA (on stdin) 18:36:44.567209 > 33 bytes data, server => client 18:36:44.567220 '200 I modify TYPE as you wanted\r\n' 18:36:44.567293 < 21 bytes data, client => server 18:36:44.567309 'SIZE verifiedserver\r\n' 18:36:44.567424 Received DATA (on stdin) 18:36:44.567436 > 8 bytes data, server => client 18:36:44.567446 '213 17\r\n' 18:36:44.567502 < 21 bytes data, client => server 18:36:44.567514 'RETR verifiedserver\r\n' 18:36:44.567701 Received DATA (on stdin) 18:36:44.567715 > 29 bytes data, server => client 18:36:44.567727 '150 Binary junk (17 bytes).\r\n' 18:36:44.568091 Received DATA (on stdin) 18:36:44.568104 > 28 bytes data, server => client 18:36:44.568115 '226 File transfer complete\r\n' 18:36:44.611071 < 6 bytes data, client => server 18:36:44.611107 'QUIT\r\n' 18:36:44.611295 Received DATA (on stdin) 18:36:44.611305 > 18 bytes data, server => client 18:36:44.611313 '221 bye bye baby\r\n' 18:36:44.612070 ====> Client disconnect 18:36:44.612217 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:44.564399 Running IPv4 version 18:36:44.564447 Listening on port 36509 18:36:44.564672 Wrote pid 109685 to log/3/server/ftp_sockdata.pid 18:36:44.566595 Received PING (on stdin) 18:36:44.566683 Received PORT (on stdin) 18:36:44.566991 ====> Client connect 18:36:44.567636 Received DATA (on stdin) 18:36:44.567649 > 17 bytes data, server => client 18:36:44.567661 'WE ROOLZ: 89696\r\n' 18:36:44.567718 Received DISC (on stdin) 18:36:44.567732 ====> Client forcibly disconnected 18:36:44.567814 Received QUIT (on stdin) 18:36:44.567825 quits 18:36:44.567875 ============> 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:33919/path/592 === End of file stderr592 === Start of file upload592 Moooooooooooo for 592 upload this === End of file upload592 === Start of file valgrind592 ==109745== ==109745== Process terminating with default action of signal 4 (SIGILL) ==109745== Illegal opcode at address 0x48EDB2B ==109745== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109745== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109745== by 0x48EDB2B: Curl_open (url.c:513) ==109745== by 0x4881A4F: curl_easy_init (easy.c:371) ==109745== by 0x1092F2: test (lib591.c:64) ==109745== by 0x109098: main (first.c:208) ==109745== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==109745== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109745== by 0x4A748D8: __tsearch (tsearch.c:337) ==109745== by 0x4A748D8: tsearch (tsearch.c:290) ==109745== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109745== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109745== by 0x4986232: add_alias (gconv_conf.c:178) ==109745== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109745== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109745== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109745== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109745== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109745== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109745== by 0x498E79D: _nl_find_locale 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/7/valgrind593 ./libtest/lib591 ftp://127.0.0.1:45785/path/593 8 log/7/upload593 > log/7/stdout593 2> log/7/stderr593 (findlocale.c:298) ==109745== by 0x499116B: setlocale (setlocale.c:337) ==109745== by 0x109047: main (first.c:148) ==109745== ==109745== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==109745== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109745== by 0x4A748D8: __tsearch (tsearch.c:337) ==109745== by 0x4A748D8: tsearch (tsearch.c:290) ==109745== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109745== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109745== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109745== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109745== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109745== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109745== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109745== by 0x499116B: setlocale (setlocale.c:337) ==109745== by 0x109047: main (first.c:148) ==109745== ==109745== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==109745== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109745== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109745== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109745== by 0x4986232: add_alias (gconv_conf.c:178) ==109745== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109745== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109745== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109745== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109745== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109745== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109745== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109745== by 0x499116B: setlocale (setlocale.c:337) ==109745== by 0x109047: main (first.c:148) ==109745== ==109745== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==109745== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109745== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109745== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109745== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109745== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109745== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109745== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109745== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109745== by 0x499116B: setlocale (setlocale.c:337) ==109745== by 0x109047: main (first.c:148) ==109745== ==109745== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==109745== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109745== by 0x48EDB03: Curl_open (url.c:504) ==109745== by 0x4881A4F: curl_easy_init (easy.c:371) ==109745== by 0x1092F2: test (lib591.c:64) ==109745== by 0x109098: main (first.c:208) ==109745== ==109745== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==109745== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109745== by 0x4A748D8: __tsearch (tsearch.c:337) ==109745== by 0x4A748D8: tsearch (tsearch.c:290) ==109745== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109745== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109745== by 0x4986232: add_alias (gconv_conf.c:178) ==109745== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109745== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109745== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109745== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109745== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109745== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109745== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109745== by 0x499116B: setlocale (setlocale.c:337) ==109745== by 0x109047: main (first.c:148) ==109745== ==109745== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==109745== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109745== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109745== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109745== by 0x4986232: add_alias (gconv_conf.c:178) ==109745== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109745== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109745== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109745== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109745== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109745== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109745== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109745== by 0x499116B: setlocale (setlocale.c:337) ==109745== by 0x109047: main (first.c:148) ==109745== === 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/7/valgrind593 ./libtest/lib591 ftp://127.0.0.1:45785/path/593 8 log/7/upload593 > log/7/stdout593 2> log/7/stderr593 593: 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 593 === Start of file ftp_server.log 18:36:44.675706 ====> Client connect 18:36:44.675813 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:44.676025 < "USER anonymous" 18:36:44.676053 > "331 We are happy you popped in![CR][LF]" 18:36:44.676183 < "PASS ftp@example.com" 18:36:44.676204 > "230 Welcome you silly person[CR][LF]" 18:36:44.676317 < "PWD" 18:36:44.676337 > "257 "/" is current directory[CR][LF]" 18:36:44.676453 < "EPSV" 18:36:44.676470 ====> Passive DATA channel requested by client 18:36:44.676480 DATA sockfilt for passive data channel starting... 18:36:44.678027 DATA sockfilt for passive data channel started (pid 109708) 18:36:44.678134 DATA sockfilt for passive data channel listens on port 40461 18:36:44.678178 > "229 Entering Passive Mode (|||40461|)[LF]" 18:36:44.678198 Client has been notified that DATA conn will be accepted on port 40461 18:36:44.678422 Client connects to port 40461 18:36:44.678452 ====> Client established passive DATA connection on port 40461 18:36:44.678515 < "TYPE I" 18:36:44.678542 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:44.678692 < "SIZE verifiedserver" 18:36:44.678726 > "213 17[CR][LF]" 18:36:44.678862 < "RETR verifiedserver" 18:36:44.678893 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:44.678956 =====> Closing passive DATA connection... 18:36:44.678970 Server disconnects passive DATA connection 18:36:44.679093 Server disconnected passive DATA connection 18:36:44.679118 DATA sockfilt for passive data channel quits (pid 109708) 18:36:44.679303 DATA sockfilt for passive data channel quit (pid 109708) 18:36:44.679323 =====> Closed passive DATA connection 18:36:44.679344 > "226 File transfer complete[CR][LF]" 18:36:44.722416 < "QUIT" 18:36:44.723188 > "221 bye bye baby[CR][LF]" 18:36:44.724649 MAIN sockfilt said DISC 18:36:44.724688 ====> Client disconnected 18:36:44.724751 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:44.576345 ====> Client connect 18:36:44.576536 Received DATA (on stdin) 18:36:44.576548 > 160 bytes data, server => client 18:36:44.576558 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:44.576566 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:44.576574 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:44.576634 < 16 bytes data, client => server 18:36:44.576644 'USER anonymous\r\n' 18:36:44.576768 Received DATA (on stdin) 18:36:44.576778 > 33 bytes data, server => client 18:36:44.576786 '331 We are happy you popped in!\r\n' 18:36:44.576829 < 22 bytes data, client => server 18:36:44.576837 'PASS ftp@example.com\r\n' 18:36:44.576915 Received DATA (on stdin) 18:36:44.576924 > 30 bytes data, server => client 18:36:44.576932 '230 Welcome you silly person\r\n' 18:36:44.576969 < 5 bytes data, client => server 18:36:44.576978 'PWD\r\n' 18:36:44.577048 Received DATA (on stdin) 18:36:44.577056 > 30 bytes data, server => client 18:36:44.577064 '257 "/" is current directory\r\n' 18:36:44.577107 < 6 bytes data, client => server 18:36:44.577115 'EPSV\r\n' 18:36:44.578923 Received DATA (on stdin) 18:36:44.578937 > 38 bytes data, server => client 18:36:44.578950 '229 Entering Passive Mode (|||40461|)\n' 18:36:44.579083 < 8 bytes data, client => server 18:36:44.579101 'TYPE I\r\n' 18:36:44.579257 Received DATA (on stdin) 18:36:44.579270 > 33 bytes data, server => client 18:36:44.579281 '200 I modify TYPE as you wanted\r\n' 18:36:44.579331 < 21 bytes data, client => server 18:36:44.579343 'SIZE verifiedserver\r\n' 18:36:44.579440 Received DATA (on stdin) 18:36:44.579451 > 8 bytes data, server => client 18:36:44.579460 '213 17\r\n' 18:36:44.579506 < 21 bytes data, client => server 18:36:44.579516 'RETR verifiedserver\r\n' 18:36:44.579688 Received DATA (on stdin) 18:36:44.579702 > 29 bytes data, server => client 18:36:44.579713 '150 Binary junk (17 bytes).\r\n' 18:36:44.580058 Received DATA (on stdin) 18:36:44.580069 > 28 bytes data, server => client 18:36:44.580077 '226 File transfer complete\r\n' 18:36:44.622971 < 6 bytes data, client => server 18:36:44.623002 'QUIT\r\n' 18:36:44.623924 Received DATA (on stdin) 18:36:44.623940 > 18 bytes data, server => client 18:36:44.623951 '221 bye bye baby\r\n' 18:36:44.625135 ====> Client disconnect 18:36:44.625467 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:44.578531 Running IPv4 version 18:36:44.578582 Listening on port 40461 18:36:44.578673 Wrote pid 109708 to log/7/server/ftp_sockdata.pid 18:36:44.578693 Received PING (on stdin) 18:36:44.578761 Received PORT (on stdin) 18:36:44.579084 ====> Client connect 18:36:44.579618 Received DATA (on stdin) 18:36:44.579635 > 17 bytes data, server => client 18:36:44.579645 'WE ROOLZ: 81498\r\n' 18:36:44.579737 Received DISC (on stdin) 18:36:44.579750 ====> Client forcibly disconnected 18:36:44.579844 Received QUIT (on stdin) 18:36:44.579856 quits 18:36:44.579909 ============> 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:45785/path/593 === End of file stderr593 === Start of file upload593 Moooooooooooo for 593 upload this === End of file upload593 === Start of file valgrind593 ==109847== ==109847== Process terminating with default action of signal 4 (SIGILL) ==109847== Illegal opcode at address 0x48EDB2B ==109847== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109847== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109847== by 0x48EDB2B: Curl_open (url.c:513) ==109847== by 0x4881A4F: curl_easy_init (easy.c:371) ==109847== by 0x1092F2: test (lib591.c:64) ==109847== by 0x109098: main (first.c:208) ==109847== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==109847== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109847== by 0x4A748D8: __tsearch (tsearch.c:337) ==109847== by 0x4A748D8: tsearch (tsearch.c:290) ==109847== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109847== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109847== by 0x4986232: add_alias (gconv_conf.c:178) ==109847== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109847== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109847== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109847== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109847== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109847== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109847== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109847== by 0x499116B: setlocale (setlocale.c:337) ==109847== by 0x109047: main (first.c:148) ==109847== ==109847== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==109847== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109847== by 0x4A748D8: __tsearch (tsearch.c:337) ==109847== by 0x4A748D8: tsearch (tsearch.c:290) ==109847== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109847== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109847== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109847== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109847== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109847== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109847== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109847== by 0x499116B: setlocale (setlocale.c:337) ==109847== by 0x109047: main (first.c:148) ==109847== ==109847== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==109847== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109847== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109847== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109847== by 0x4986232: add_alias (gconv_conf.c:178) ==109847== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109847== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109847== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109847== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109847== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109847== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109847== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109847== by 0x499116B: setlocale (setlocale.c:337) ==109847== by 0x109047: main (first.c:148) ==109847== ==109847== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==109847== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109847== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109847== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109847== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109847== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109847== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109847== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109847== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109847== by 0x499116B: setlocale (setlocale.c:337) ==109847== by 0x109047: main (first.c:148) ==109847== ==109847== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==109847== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109847== by 0x48EDB03: Curl_open (url.c:504) ==109847== by 0x4881A4F: curl_easy_init (easy.c:371) ==109847== by 0x1092F2: test (lib591.c:64) ==109847== by 0x109098: main (first.c:208) ==109847== ==109847== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==109847== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109847== by 0x4A748D8: __tsearch (tsearch.c:337) ==109847== by 0x4A748D8: tsearch (tsearch.c:290) ==109847== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109847== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109847== by 0x4986232: add_alias (gconv_conf.c:178) ==109847== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109847== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109847== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109847== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109847== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109847cannot 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/12/valgrind595 ./libtest/lib585 ftp://127.0.0.1:38379/595 log/12/ip595 > log/12/stdout595 2> log/12/stderr595 == by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109847== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109847== by 0x499116B: setlocale (setlocale.c:337) ==109847== by 0x109047: main (first.c:148) ==109847== ==109847== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==109847== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109847== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109847== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109847== by 0x4986232: add_alias (gconv_conf.c:178) ==109847== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109847== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109847== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109847== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109847== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109847== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109847== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109847== by 0x499116B: setlocale (setlocale.c:337) ==109847== by 0x109047: main (first.c:148) ==109847== === 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/12/valgrind595 ./libtest/lib585 ftp://127.0.0.1:38379/595 log/12/ip595 > log/12/stdout595 2> log/12/stderr595 595: 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 595 === Start of file ftp_server.log 18:36:44.987224 ====> Client connect 18:36:44.987396 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:44.987653 < "USER anonymous" 18:36:44.987692 > "331 We are happy you popped in![CR][LF]" 18:36:44.987877 < "PASS ftp@example.com" 18:36:44.987905 > "230 Welcome you silly person[CR][LF]" 18:36:44.988066 < "PWD" 18:36:44.988097 > "257 "/" is current directory[CR][LF]" 18:36:44.988270 < "EPSV" 18:36:44.988298 ====> Passive DATA channel requested by client 18:36:44.988311 DATA sockfilt for passive data channel starting... 18:36:44.989726 DATA sockfilt for passive data channel started (pid 109917) 18:36:44.989816 DATA sockfilt for passive data channel listens on port 39327 18:36:44.989849 > "229 Entering Passive Mode (|||39327|)[LF]" 18:36:44.989865 Client has been notified that DATA conn will be accepted on port 39327 18:36:44.990066 Client connects to port 39327 18:36:44.990087 ====> Client established passive DATA connection on port 39327 18:36:44.990139 < "TYPE I" 18:36:44.990162 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:44.990318 < "SIZE verifiedserver" 18:36:44.990349 > "213 17[CR][LF]" 18:36:44.990483 < "RETR verifiedserver" 18:36:44.990512 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:44.990582 =====> Closing passive DATA connection... 18:36:44.990597 Server disconnects passive DATA connection 18:36:44.990733 Server disconnected passive DATA connection 18:36:44.990757 DATA sockfilt for passive data channel quits (pid 109917) 18:36:44.990931 DATA sockfilt for passive data channel quit (pid 109917) 18:36:44.990947 =====> Closed passive DATA connection 18:36:44.990967 > "226 File transfer complete[CR][LF]" 18:36:45.036549 < "QUIT" 18:36:45.036609 > "221 bye bye baby[CR][LF]" 18:36:45.036985 MAIN sockfilt said DISC 18:36:45.037017 ====> Client disconnected 18:36:45.037095 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:44.887824 ====> Client connect 18:36:44.888126 Received DATA (on stdin) 18:36:44.888142 > 160 bytes data, server => client 18:36:44.888153 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:44.888163 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:44.888172 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:44.888252 < 16 bytes data, client => server 18:36:44.888270 'USER anonymous\r\n' 18:36:44.888411 Received DATA (on stdin) 18:36:44.888424 > 33 bytes data, server => client 18:36:44.888434 '331 We are happy you popped in!\r\n' 18:36:44.888490 < 22 bytes data, client => server 18:36:44.888507 'PASS ftp@example.com\r\n' 18:36:44.888623 Received DATA (on stdin) 18:36:44.888635 > 30 bytes data, server => client 18:36:44.888645 '230 Welcome you silly person\r\n' 18:36:44.888699 < 5 bytes data, client => server 18:36:44.888712 'PWD\r\n' 18:36:44.888814 Received DATA (on stdin) 18:36:44.888826 > 30 bytes data, server => client 18:36:44.888837 '257 "/" is current directory\r\n' 18:36:44.888902 < 6 bytes data, client => server 18:36:44.888916 'EPSV\r\n' 18:36:44.890581 Received DATA (on stdin) 18:36:44.890593 > 38 bytes data, server => client 18:36:44.890604 '229 Entering Passive Mode (|||39327|)\n' 18:36:44.890720 < 8 bytes data, client => server 18:36:44.890731 'TYPE I\r\n' 18:36:44.890875 Received DATA (on stdin) 18:36:44.890895 > 33 bytes data, server => client 18:36:44.890906 '200 I modify TYPE as you wanted\r\n' 18:36:44.890957 < 21 bytes data, client => server 18:36:44.890968 'SIZE verifiedserver\r\n' 18:36:44.891063 Received DATA (on stdin) 18:36:44.891074 > 8 bytes data, server => client 18:36:44.891082 '213 17\r\n' 18:36:44.891128 < 21 bytes data, client => server 18:36:44.891138 'RETR verifiedserver\r\n' 18:36:44.891313 Received DATA (on stdin) 18:36:44.891324 > 29 bytes data, server => client 18:36:44.891333 '150 Binary junk (17 bytes).\r\n' 18:36:44.891682 Received DATA (on stdin) 18:36:44.891694 > 28 bytes data, server => client 18:36:44.891704 '226 File transfer complete\r\n' 18:36:44.937028 < 6 bytes data, client => server 18:36:44.937073 'QUIT\r\n' 18:36:44.937332 Received DATA (on stdin) 18:36:44.937345 > 18 bytes data, server => client 18:36:44.937356 '221 bye bye baby\r\n' 18:36:44.937644 ====> Client disconnect 18:36:44.937813 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:44.890290 Running IPv4 version 18:36:44.890338 Listening on port 39327 18:36:44.890371 Wrote pid 109917 to log/12/server/ftp_sockdata.pid 18:36:44.890388 Received PING (on stdin) 18:36:44.890459 Received PORT (on stdin) 18:36:44.890725 ====> Client connect 18:36:44.891239 Received DATA (on stdin) 18:36:44.891257 > 17 bytes data, server => client 18:36:44.891268 'WE ROOLZ: 81475\r\n' 18:36:44.891314 Received DISC (on stdin) 18:36:44.891329 ====> Client forcibly disconnected 18:36:44.891473 Received QUIT (on stdin) 18:36:44.891487 quits 18:36:44.891537 ============> 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:38379/595 === End of file stderr595 === Start of file valgrind595 ==109921== ==109921== Process terminating with default action of signal 4 (SIGILL) ==109921== Illegal opcode at address 0x48EDB2B ==109921== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109921== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109921== by 0x48EDB2B: Curl_open (url.c:513) ==109921== by 0x4881A4F: curl_easy_init (easy.c:371) ==109921== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==109921== by 0x1090C4: main (first.c:208) ==109921== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==109921== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109921== by 0x4A748D8: __tsearch (tsearch.c:337) ==109921== by 0x4A748D8: tsearch (tsearch.c:290) ==109921== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109921== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109921== by 0x4986232: add_alias (gconv_conf.c:178) ==109921== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109921== by 0x498639F: gconv_parseconcannot 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/valgrind598 ./libtest/lib598 http://127.0.0.1:35491/598 > log/1/stdout598 2> log/1/stderr598 fdir (gconv_parseconfdir.h:139) ==109921== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109921== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109921== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109921== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109921== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109921== by 0x499116B: setlocale (setlocale.c:337) ==109921== by 0x109056: main (first.c:148) ==109921== ==109921== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==109921== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109921== by 0x4A748D8: __tsearch (tsearch.c:337) ==109921== by 0x4A748D8: tsearch (tsearch.c:290) ==109921== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109921== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109921== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109921== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109921== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109921== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109921== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109921== by 0x499116B: setlocale (setlocale.c:337) ==109921== by 0x109056: main (first.c:148) ==109921== ==109921== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==109921== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109921== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109921== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109921== by 0x4986232: add_alias (gconv_conf.c:178) ==109921== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109921== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109921== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109921== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109921== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109921== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109921== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109921== by 0x499116B: setlocale (setlocale.c:337) ==109921== by 0x109056: main (first.c:148) ==109921== ==109921== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==109921== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109921== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109921== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109921== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109921== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109921== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109921== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109921== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109921== by 0x499116B: setlocale (setlocale.c:337) ==109921== by 0x109056: main (first.c:148) ==109921== ==109921== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==109921== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109921== by 0x48EDB03: Curl_open (url.c:504) ==109921== by 0x4881A4F: curl_easy_init (easy.c:371) ==109921== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==109921== by 0x1090C4: main (first.c:208) ==109921== ==109921== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==109921== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109921== by 0x4A748D8: __tsearch (tsearch.c:337) ==109921== by 0x4A748D8: tsearch (tsearch.c:290) ==109921== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109921== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109921== by 0x4986232: add_alias (gconv_conf.c:178) ==109921== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109921== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109921== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109921== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109921== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109921== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109921== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109921== by 0x499116B: setlocale (setlocale.c:337) ==109921== by 0x109056: main (first.c:148) ==109921== ==109921== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==109921== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109921== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109921== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109921== by 0x4986232: add_alias (gconv_conf.c:178) ==109921== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109921== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109921== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109921== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109921== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109921== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109921== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109921== by 0x499116B: setlocale (setlocale.c:337) ==109921== by 0x109056: main (first.c:148) ==109921== === End of file valgrind595 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/1/valgrind598 ./libtest/lib598 http://127.0.0.1:35491/598 > log/1/stdout598 2> log/1/stderr598 598: 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 598 === Start of file http_server.log 18:36:45.022976 ====> Client connect 18:36:45.023002 accept_connection 3 returned 4 18:36:45.023016 accept_connection 3 returned 0 18:36:45.023028 Read 93 bytes 18:36:45.023035 Process 93 bytes request 18:36:45.023047 Got request: GET /verifiedserver HTTP/1.1 18:36:45.023054 Are-we-friendly question received 18:36:45.023072 Wrote request (93 bytes) input to log/1/server.input 18:36:45.023084 Identifying ourselves as friends 18:36:45.023136 Response sent (56 bytes) and written to log/1/server.response 18:36:45.023144 special request received, no persistency 18:36:45.023151 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr598 URL: http://127.0.0.1:35491/598 === End of file stderr598 === Start of file valgrind598 ==110014== ==110014== Process terminating with default action of signal 4 (SIGILL) ==110014== Illegal opcode at address 0x48EDB2B ==110014== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110014== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110014== by 0x48EDB2B: Curl_open (url.c:513) ==110014== by 0x4881A4F: curl_easy_init (easy.c:371) ==110014== by 0x109088: UnknownInlinedFun (lib598.c:38) ==110014== by 0x109088: main (first.c:208) ==110014== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110014== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110014== by 0x4A748D8: __tsearch (tsearch.c:337) ==110014== by 0x4A748D8: tsearch (tsearch.c:290) ==110014== by 0x4985EF7: add_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/6/valgrind596 ./libtest/lib585 ftp://127.0.0.1:38369/596 log/6/ip596 activeftp > log/6/stdout596 2> log/6/stderr596 ias2.part.0 (gconv_conf.c:142) ==110014== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110014== by 0x4986232: add_alias (gconv_conf.c:178) ==110014== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110014== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110014== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110014== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110014== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110014== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110014== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110014== by 0x499116B: setlocale (setlocale.c:337) ==110014== by 0x109045: main (first.c:148) ==110014== ==110014== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110014== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110014== by 0x4A748D8: __tsearch (tsearch.c:337) ==110014== by 0x4A748D8: tsearch (tsearch.c:290) ==110014== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110014== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110014== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110014== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110014== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110014== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110014== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110014== by 0x499116B: setlocale (setlocale.c:337) ==110014== by 0x109045: main (first.c:148) ==110014== ==110014== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110014== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110014== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110014== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110014== by 0x4986232: add_alias (gconv_conf.c:178) ==110014== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110014== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110014== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110014== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110014== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110014== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110014== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110014== by 0x499116B: setlocale (setlocale.c:337) ==110014== by 0x109045: main (first.c:148) ==110014== ==110014== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110014== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110014== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110014== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110014== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110014== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110014== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110014== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110014== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110014== by 0x499116B: setlocale (setlocale.c:337) ==110014== by 0x109045: main (first.c:148) ==110014== ==110014== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110014== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110014== by 0x48EDB03: Curl_open (url.c:504) ==110014== by 0x4881A4F: curl_easy_init (easy.c:371) ==110014== by 0x109088: UnknownInlinedFun (lib598.c:38) ==110014== by 0x109088: main (first.c:208) ==110014== ==110014== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110014== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110014== by 0x4A748D8: __tsearch (tsearch.c:337) ==110014== by 0x4A748D8: tsearch (tsearch.c:290) ==110014== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110014== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110014== by 0x4986232: add_alias (gconv_conf.c:178) ==110014== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110014== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110014== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110014== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110014== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110014== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110014== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110014== by 0x499116B: setlocale (setlocale.c:337) ==110014== by 0x109045: main (first.c:148) ==110014== ==110014== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110014== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110014== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110014== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110014== by 0x4986232: add_alias (gconv_conf.c:178) ==110014== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110014== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110014== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110014== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110014== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110014== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110014== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110014== by 0x499116B: setlocale (setlocale.c:337) ==110014== by 0x109045: main (first.c:148) ==110014== === End of file valgrind598 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/6/valgrind596 ./libtest/lib585 ftp://127.0.0.1:38369/596 log/6/ip596 activeftp > log/6/stdout596 2> log/6/stderr596 596: 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 596 === Start of file ftp_server.log 18:36:45.090001 ====> Client connect 18:36:45.090170 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:45.090456 < "USER anonymous" 18:36:45.090500 > "331 We are happy you popped in![CR][LF]" 18:36:45.090686 < "PASS ftp@example.com" 18:36:45.090711 > "230 Welcome you silly person[CR][LF]" 18:36:45.090856 < "PWD" 18:36:45.090952 > "257 "/" is current directory[CR][LF]" 18:36:45.091174 < "EPSV" 18:36:45.091196 ====> Passive DATA channel requested by client 18:36:45.091208 DATA sockfilt for passive data channel starting... 18:36:45.093377 DATA sockfilt for passive data channel started (pid 109974) 18:36:45.093481 DATA sockfilt for passive data channel listens on port 33299 18:36:45.094768 > "229 Entering Passive Mode (|||33299|)[LF]" 18:36:45.094791 Client has been notified that DATA conn will be accepted on port 33299 18:36:45.095652 Client connects to port 33299 18:36:45.095681 ====> Client established passive DATA connection on port 33299 18:36:45.095774 < "TYPE I" 18:36:45.095799 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:45.095973 < "SIZE verifiedserver" 18:36:45.096011 > "213 17[CR][LF]" 18:36:45.096188 < "RETR verifiedserver" 18:36:45.096257 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:45.096340 =====> Closing passive DATA connection... 18:36:45.096355 Server disconnects passive DATA connection 18:36:45.096593 Server disconnected passive DATA connection 18:36:45.096621 DATA sockfilt for passive data channel quits (pid 109974) 18:36:45.096802 DATA sockfilt for passive data channel quit (pid 109974) 18:36:45.096825 =====> Closed passive DATA connection 18:36:45.096852 > "226 File transfer complete[CR][LF]" 18:36:45.137151 < "QUIT" 18:36:45.137200 > "221 bye bye baby[CR][LF]" 18:36:45.138034 MAIN sockfilt said DISC 18:36:45.138070 ====> Client disconnected 18:36:45.138243 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:44.990607 ====> Client connect 18:36:44.990909 Received DATA (on stdin) 18:36:44.990926 > 160 bytes data, server => client 18:36:44.990938 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:44.990948 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:44.990958 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:44.991039 < 16 bytes data, client => server 18:36:44.991052 'USER anonymous\r\n' 18:36:44.991221 Received DATA (on stdin) 18:36:44.991235 > 33 bytes data, server => client 18:36:44.991246 '331 We are happy you popped in!\r\n' 18:36:44.991308 < 22 bytes data, client => server 18:36:44.991325 'PASS ftp@example.com\r\n' 18:36:44.991427 Received DATA (on stdin) 18:36:44.991437 > 30 bytes data, server => client 18:36:44.991447 '230 Welcome you silly person\r\n' 18:36:44.991496 < 5 bytes data, client => server 18:36:44.991507 'PWD\r\n' 18:36:44.991712 Received DATA (on stdin) 18:36:44.991727 > 30 bytes data, server => client 18:36:44.991737 '257 "/" is current directory\r\n' 18:36:44.991811 < 6 bytes data, client => server 18:36:44.991823 'EPSV\r\n' 18:36:44.995621 Received DATA (on stdin) 18:36:44.995642 > 38 bytes data, server => client 18:36:44.995654 '229 Entering Passive Mode (|||33299|)\n' 18:36:44.996315 < 8 bytes data, client => server 18:36:44.996328 'TYPE I\r\n' 18:36:44.996515 Received DATA (on stdin) 18:36:44.996528 > 33 bytes data, server => client 18:36:44.996539 '200 I modify TYPE as you wanted\r\n' 18:36:44.996600 < 21 bytes data, client => server 18:36:44.996614 'SIZE verifiedserver\r\n' 18:36:44.996729 Received DATA (on stdin) 18:36:44.996741 > 8 bytes data, server => client 18:36:44.996751 '213 17\r\n' 18:36:44.996814 < 21 bytes data, client => server 18:36:44.996829 'RETR verifiedserver\r\n' 18:36:44.997073 Received DATA (on stdin) 18:36:44.997089 > 29 bytes data, server => client 18:36:44.997100 '150 Binary junk (17 bytes).\r\n' 18:36:44.997613 Received DATA (on stdin) 18:36:44.997627 > 28 bytes data, server => client 18:36:44.997638 '226 File transfer complete\r\n' 18:36:45.037726 < 6 bytes data, client => server 18:36:45.037749 'QUIT\r\n' 18:36:45.037922 Received DATA (on stdin) 18:36:45.037937 > 18 bytes data, server => client 18:36:45.037948 '221 bye bye baby\r\n' 18:36:45.038694 ====> Client disconnect 18:36:45.038857 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:45.993930 Running IPv4 version 18:36:45.993981 Listening on port 33299 18:36:45.994015 Wrote pid 109974 to log/6/server/ftp_sockdata.pid 18:36:45.994033 Received PING (on stdin) 18:36:45.994116 Received PORT (on stdin) 18:36:45.996283 ====> Client connect 18:36:45.997132 Received DATA (on stdin) 18:36:45.997146 > 17 bytes data, server => client 18:36:45.997156 'WE ROOLZ: 81478\r\n' 18:36:45.997184 Received DISC (on stdin) 18:36:45.997195 ====> Client forcibly disconnected 18:36:45.997346 Received QUIT (on stdin) 18:36:45.997359 quits 18:36:45.997401 ============> 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:38369/596 === End of file stderr596 === Start of file valgrind596 ==110035== ==110035== Process terminating with default action of signal 4 (SIGILL) ==110035== Illegal opcode at address 0x48EDB2B ==110035== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110035== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110035== by 0x48EDB2B: Curl_open (url.c:513) ==110035== by 0x4881A4F: curl_easy_init (easy.c:371) ==110035== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==110035== by 0x1090C4: main (first.c:208) ==110035== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110035== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110035== by 0x4A748D8: __tsearch (tsearch.c:337) ==110035== by 0x4A748D8: tsearch (tsearch.c:290) ==110035== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110035== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110035== by 0x4986232: add_alias (gconv_conf.c:178) ==110035== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110035== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110035== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110035== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110035== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110035== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110035== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110035== by 0x499116B: setlocale (setlocale.c:337) ==110035== by 0x109056: main (first.c:148) ==110035== ==110035== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110035== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110035== by 0x4A748D8: __tsearch (tsearch.c:337) ==110035== by 0x4A748D8: tsearch (tsearch.c:290) ==110035== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110035== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110035== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110035== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110035== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110035== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110035== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110035== by 0x499116B: setlocale (setlocale.c:337) ==110035== by 0x109056: main (first.c:148) ==110035== ==110035== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110035== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110035== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110035== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110035== by 0x4986232: add_alias (gconv_conf.c:178) ==110035== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110035== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110035== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110035== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110035== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110035== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110035== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110035== by 0x499116B: setlocale (setlocale.c:337) ==110035== by 0x109056: main (first.c:148) ==110035== ==110035== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110035== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110035== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110035== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110035== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110035== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110035== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110035== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110035== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110035== by 0x499116B: setlocale (setlocale.c:337) ==110035== by 0x109056: main (first.c:148) ==110035== ==110035== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110035== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110035== by 0x48EDB03: Curl_open (url.c:504) ==110035== by 0x4881A4F: curl_easy_init (easy.c:371) ==110035== by 0x1090C4: UnknownInlinedFun (lib500.c:73) ==110035== by 0x1090C4: main (first.c:208) ==110035== ==110035== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110035== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110035== by 0x4A748D8: __tsearch (tsearch.c:337) ==110035== by 0x4A748D8: tsearch (tsearch.c:290) ==110035== by 0x4985EF7: 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/11/valgrind597 ./libtest/lib597 ftp://127.0.0.1:36619 > log/11/stdout597 2> log/11/stderr597 =110035== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110035== by 0x4986232: add_alias (gconv_conf.c:178) ==110035== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110035== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110035== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110035== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110035== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110035== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110035== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110035== by 0x499116B: setlocale (setlocale.c:337) ==110035== by 0x109056: main (first.c:148) ==110035== ==110035== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110035== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110035== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110035== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110035== by 0x4986232: add_alias (gconv_conf.c:178) ==110035== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110035== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110035== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110035== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110035== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110035== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110035== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110035== by 0x499116B: setlocale (setlocale.c:337) ==110035== by 0x109056: main (first.c:148) ==110035== === End of file valgrind596 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/10/valgrind587 ./libtest/lib587 http://127.0.0.1:42847/587 > log/10/stdout587 2> log/10/stderr587 lib587 returned 132, when expecting 42 587: exit FAILED == Contents of files in the log/10/ dir after test 587 === Start of file http_server.log 18:36:43.949080 ====> Client connect 18:36:43.949109 accept_connection 3 returned 4 18:36:43.949126 accept_connection 3 returned 0 18:36:43.949139 Read 93 bytes 18:36:43.949149 Process 93 bytes request 18:36:43.949164 Got request: GET /verifiedserver HTTP/1.1 18:36:43.949173 Are-we-friendly question received 18:36:43.949196 Wrote request (93 bytes) input to log/10/server.input 18:36:43.949212 Identifying ourselves as friends 18:36:43.949275 Response sent (56 bytes) and written to log/10/server.response 18:36:43.949285 special request received, no persistency 18:36:43.949294 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file stderr587 URL: http://127.0.0.1:42847/587 === End of file stderr587 === Start of file valgrind587 ==109378== ==109378== Process terminating with default action of signal 4 (SIGILL) ==109378== Illegal opcode at address 0x48EDB2B ==109378== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==109378== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==109378== by 0x48EDB2B: Curl_open (url.c:513) ==109378== by 0x4881A4F: curl_easy_init (easy.c:371) ==109378== by 0x1093E9: test_once (lib554.c:156) ==109378== by 0x10908D: UnknownInlinedFun (lib554.c:216) ==109378== by 0x10908D: main (first.c:208) ==109378== 408 bytes in 17 blocks are possibly lost in loss record 619 of 670 ==109378== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109378== by 0x4A748D8: __tsearch (tsearch.c:337) ==109378== by 0x4A748D8: tsearch (tsearch.c:290) ==109378== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109378== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109378== by 0x4986232: add_alias (gconv_conf.c:178) ==109378== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109378== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109378== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109378== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109378== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109378== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109378== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109378== by 0x499116B: setlocale (setlocale.c:337) ==109378== by 0x109047: main (first.c:148) ==109378== ==109378== 552 bytes in 23 blocks are possibly lost in loss record 624 of 670 ==109378== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109378== by 0x4A748D8: __tsearch (tsearch.c:337) ==109378== by 0x4A748D8: tsearch (tsearch.c:290) ==109378== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109378== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109378== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109378== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109378== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109378== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109378== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109378== by 0x499116B: setlocale (setlocale.c:337) ==109378== by 0x109047: main (first.c:148) ==109378== ==109378== 681 bytes in 17 blocks are possibly lost in loss record 630 of 670 ==109378== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109378== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109378== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109378== by 0x4986232: add_alias (gconv_conf.c:178) ==109378== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109378== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==109378== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==109378== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109378== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109378== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109378== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109378== by 0x499116B: setlocale (setlocale.c:337) ==109378== by 0x109047: main (first.c:148) ==109378== ==109378== 1,018 bytes in 23 blocks are possibly lost in loss record 644 of 670 ==109378== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109378== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109378== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==109378== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==109378== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109378== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109378== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109378== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109378== by 0x499116B: setlocale (setlocale.c:337) ==109378== by 0x109047: main (first.c:148) ==109378== ==109378== 5,432 bytes in 1 blocks are definitely lost in loss record 663 of 670 ==109378== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==109378== by 0x48EDB03: Curl_open (url.c:504) ==109378== by 0x4881A4F: curl_easy_init (easy.c:371) ==109378== by 0x1093E9: test_once (lib554.c:156) ==109378== by 0x10908D: UnknownInlinedFun (lib554.c:216) ==109378== by 0x10908D: main (first.c:208) ==109378== ==109378== 11,664 bytes in 486 blocks are possibly lost in loss record 666 of 670 ==109378== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109378== by 0x4A748D8: __tsearch (tsearch.c:337) ==109378== by 0x4A748D8: tsearch (tsearch.c:290) ==109378== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==109378== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109378== by 0x4986232: add_alias (gconv_conf.c:178) ==109378== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109378== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109378== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109378== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109378== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109378== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109378== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109378== by 0x499116B: setlocale (setlocale.c:337) ==109378== by 0x109047: main (first.c:148) ==109378== ==109378== 18,800 bytes in 486 blocks are possibly lost in loss record 668 of 670 ==109378== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==109378== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==109378== by 0x4986232: add_alias2 (gconv_conf.c:176) ==109378== by 0x4986232: add_alias (gconv_conf.c:178) ==109378== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==109378== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==109378== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==109378== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==109378== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==109378== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==109378== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==109378== by 0x499116B: setlocale (setlocale.c:337) ==109378== by 0x109047: main (first.c:148) ==109378== === End of file valgrind587 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/11/valgrind597 ./libtest/lib597 ftp://127.0.0.1:36619 > log/11/stdout597 2> log/11/stderr597 597: 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 597 === Start of file ftp_server.log 18:36:45.122805 ====> Client connect 18:36:45.122949 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:36:45.123210 < "USER anonymous" 18:36:45.123250 > "331 We are happy you popped in![CR][LF]" 18:36:45.123395 < "PASS ftp@example.com" 18:36:45.123423 > "230 Welcome you silly person[CR][LF]" 18:36:45.123634 < "PWD" 18:36:45.123673 > "257 "/" is current directory[CR][LF]" 18:36:45.123850 < "EPSV" 18:36:45.123881 ====> Passive DATA channel requested by client 18:36:45.123893 DATA sockfilt for passive data channel starting... 18:36:45.125805 DATA sockfilt for passive data channel started (pid 110012) 18:36:45.125928 DATA sockfilt for passive data channel listens on port 42291 18:36:45.125965 > "229 Entering Passive Mode (|||42291|)[LF]" 18:36:45.125982 Client has been notified that DATA conn will be accepted on port 42291 18:36:45.126150 Client connects to port 42291 18:36:45.126174 ====> Client established passive DATA connection on port 42291 18:36:45.126234 < "TYPE I" 18:36:45.126261 > "200 I modify TYPE as you wanted[CR][LF]" 18:36:45.126446 < "SIZE verifiedserver" 18:36:45.126496 > "213 17[CR][LF]" 18:36:45.126660 < "RETR verifiedserver" 18:36:45.126702 > "150 Binary junk (17 bytes).[CR][LF]" 18:36:45.126785 =====> Closing passive DATA connection... 18:36:45.126805 Server disconnects passive DATA connection 18:36:45.127186 Server disconnected passive DATA connection 18:36:45.127227 DATA sockfilt for passive data channel quits (pid 110012) 18:36:45.127448 DATA sockfilt for passive data channel quit (pid 110012) 18:36:45.127477 =====> Closed passive DATA connection 18:36:45.127506 > "226 File transfer complete[CR][LF]" 18:36:45.168122 < "QUIT" 18:36:45.168175 > "221 bye bye baby[CR][LF]" 18:36:45.168688 MAIN sockfilt said DISC 18:36:45.168727 ====> Client disconnected 18:36:45.168801 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:36:45.023431 ====> Client connect 18:36:45.023674 Received DATA (on stdin) 18:36:45.023688 > 160 bytes data, server => client 18:36:45.023700 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:36:45.023711 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:36:45.023721 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:36:45.023803 < 16 bytes data, client => server 18:36:45.023823 'USER anonymous\r\n' 18:36:45.023968 Received DATA (on stdin) 18:36:45.023980 > 33 bytes data, server => client 18:36:45.023990 '331 We are happy you popped in!\r\n' 18:36:45.024042 < 22 bytes data, client => server 18:36:45.024067 'PASS ftp@example.com\r\n' 18:36:45.024138 Received DATA (on stdin) 18:36:45.024150 > 30 bytes data, server => client 18:36:45.024160 '230 Welcome you silly person\r\n' 18:36:45.024215 < 5 bytes data, client => server 18:36:45.024255 'PWD\r\n' 18:36:45.024395 Received DATA (on stdin) 18:36:45.024406 > 30 bytes data, server => client 18:36:45.024416 '257 "/" is current directory\r\n' 18:36:45.024484 < 6 bytes data, client => server 18:36:45.024500 'EPSV\r\n' 18:36:45.026660 Received DATA (on stdin) 18:36:45.026681 > 38 bytes data, server => client 18:36:45.026692 '229 Entering Passive Mode (|||42291|)\n' 18:36:45.026852 < 8 bytes data, client => server 18:36:45.026863 'TYPE I\r\n' 18:36:45.026978 Received DATA (on stdin) 18:36:45.026991 > 33 bytes data, server => client 18:36:45.027003 '200 I modify TYPE as you wanted\r\n' 18:36:45.027066 < 21 bytes data, client => server 18:36:45.027084 'SIZE verifiedserver\r\n' 18:36:45.027212 Received DATA (on stdin) 18:36:45.027224 > 8 bytes data, server => client 18:36:45.027233 '213 17\r\n' 18:36:45.027297 < 21 bytes data, client => server 18:36:45.027309 'RETR verifiedserver\r\n' 18:36:45.027521 Received DATA (on stdin) 18:36:45.027533 > 29 bytes data, server => client 18:36:45.027543 '150 Binary junk (17 bytes).\r\n' 18:36:45.028224 Received DATA (on stdin) 18:36:45.028237 > 28 bytes data, server => client 18:36:45.028249 '226 File transfer complete\r\n' 18:36:45.068655 < 6 bytes data, client => server 18:36:45.068681 'QUIT\r\n' 18:36:45.069204 Received DATA (on stdin) 18:36:45.069230 > 18 bytes data, server => client 18:36:45.069242 '221 bye bye baby\r\n' 18:36:45.069343 ====> Client disconnect 18:36:45.069442 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:36:45.026345 Running IPv4 version 18:36:45.026397 Listening on port 42291 18:36:45.026442 Wrote pid 110012 to log/11/server/ftp_sockdata.pid 18:36:45.026463 Received PING (on stdin) 18:36:45.026555 Received PORT (on stdin) 18:36:45.026818 ====> Client connect 18:36:45.027712 Received DATA (on stdin) 18:36:45.027733 > 17 bytes data, server => client 18:36:45.027743 'WE ROOLZ: 81492\r\n' 18:36:45.027772 Received DISC (on stdin) 18:36:45.027784 ====> Client forcibly disconnected 18:36:45.027955 Received QUIT (on stdin) 18:36:45.027967 quits 18:36:45.028031 ============> 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:36619 === End of file stderr597 === Start of file valgrind597 ==110098== ==110098== Process terminating with default action of signal 4 (SIGILL) ==110098== Illegal opcode at address 0x48EDB2B ==110098== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110098== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==cannot find sshd 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/9/valgrind599 ./libtest/lib599 http://127.0.0.1:46623/599 log/9/ip599 > log/9/stdout599 2> log/9/stderr599 110098== by 0x48EDB2B: Curl_open (url.c:513) ==110098== by 0x4881A4F: curl_easy_init (easy.c:371) ==110098== by 0x1092F1: test.part.0 (lib597.c:56) ==110098== by 0x10909E: UnknownInlinedFun (lib597.c:54) ==110098== by 0x10909E: main (first.c:208) ==110098== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110098== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110098== by 0x4A748D8: __tsearch (tsearch.c:337) ==110098== by 0x4A748D8: tsearch (tsearch.c:290) ==110098== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110098== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110098== by 0x4986232: add_alias (gconv_conf.c:178) ==110098== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110098== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110098== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110098== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110098== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110098== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110098== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110098== by 0x499116B: setlocale (setlocale.c:337) ==110098== by 0x109047: main (first.c:148) ==110098== ==110098== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110098== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110098== by 0x4A748D8: __tsearch (tsearch.c:337) ==110098== by 0x4A748D8: tsearch (tsearch.c:290) ==110098== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110098== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110098== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110098== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110098== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110098== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110098== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110098== by 0x499116B: setlocale (setlocale.c:337) ==110098== by 0x109047: main (first.c:148) ==110098== ==110098== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110098== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110098== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110098== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110098== by 0x4986232: add_alias (gconv_conf.c:178) ==110098== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110098== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110098== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110098== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110098== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110098== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110098== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110098== by 0x499116B: setlocale (setlocale.c:337) ==110098== by 0x109047: main (first.c:148) ==110098== ==110098== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110098== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110098== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110098== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110098== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110098== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110098== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110098== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110098== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110098== by 0x499116B: setlocale (setlocale.c:337) ==110098== by 0x109047: main (first.c:148) ==110098== ==110098== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110098== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110098== by 0x48EDB03: Curl_open (url.c:504) ==110098== by 0x4881A4F: curl_easy_init (easy.c:371) ==110098== by 0x1092F1: test.part.0 (lib597.c:56) ==110098== by 0x10909E: UnknownInlinedFun (lib597.c:54) ==110098== by 0x10909E: main (first.c:208) ==110098== ==110098== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110098== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110098== by 0x4A748D8: __tsearch (tsearch.c:337) ==110098== by 0x4A748D8: tsearch (tsearch.c:290) ==110098== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110098== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110098== by 0x4986232: add_alias (gconv_conf.c:178) ==110098== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110098== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110098== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110098== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110098== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110098== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110098== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110098== by 0x499116B: setlocale (setlocale.c:337) ==110098== by 0x109047: main (first.c:148) ==110098== ==110098== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110098== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110098== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110098== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110098== by 0x4986232: add_alias (gconv_conf.c:178) ==110098== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110098== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110098== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110098== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110098== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110098== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110098== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110098== by 0x499116B: setlocale (setlocale.c:337) ==110098== by 0x109047: main (first.c:148) ==110098== === End of file valgrind597 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/9/valgrind599 ./libtest/lib599 http://127.0.0.1:46623/599 log/9/ip599 > log/9/stdout599 2> log/9/stderr599 599: data FAILED: --- log/9/check-expected 2025-02-13 18:36:46.159301416 +0000 +++ log/9/check-generated 2025-02-13 18:36:46.159301416 +0000 @@ -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/9/ 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 18:36:45.176665 ====> Client connect 18:36:45.176699 accept_connection 3 returned 4 18:36:45.176718 accept_connection 3 returned 0 18:36:45.176853 Read 93 bytes 18:36:45.176868 Process 93 bytes request 18:36:45.176883 Got request: GET /verifiedserver HTTP/1.1 18:36:45.176893 Are-we-friendly question received 18:36:45.176922 Wrote request (93 bytes) input to log/9/server.input 18:36:45.176939 Identifying ourselves as friends 18:36:45.177224 Response sent (56 bytes) and written to log/9/server.response 18:36:45.177240 special request received, no persistency 18:36:45.177251 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr599 URL: http://127.0.0.1:46623/599 === End of file stderr599 === Start of file valgrind599 ==110172== ==110172== Process terminating with default action of signal 4 (SIGILL) ==110172== Illegal opcode at address 0x48EDB2B ==110172== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110172== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110172== by 0x48EDB2B: Curl_open (url.c:513) ==110172== by 0x4881A4F: curl_easy_init (easy.c:371) ==110172== by 0x1090B1: UnknownInlinedFun (lib599.c:55) ==110172== by 0x1090B1: main (first.c:208) ==110172== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110172== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110172== by 0x4A748D8: __tsearch (tsearch.c:337) ==110172== by 0x4A748D8: tsearch (tsearch.c:290) ==110172== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110172== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110172== by 0x4986232: add_alias (gconv_conf.c:178) ==110172== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110172== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110172== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110172== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110172== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110172== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110172== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110172== by 0x499116B: setlocale (setlocale.c:337) ==110172== by 0x109056: main (first.c:148) ==110172== ==110172== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110172== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110172== by 0x4A748D8: __tsearch (tsearch.c:337) ==110172== by 0x4A748D8: tsearch (tsearch.c:290) ==110172== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110172== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110172== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110172== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110172== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110172== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110172== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110172== by 0x499116B: setlocale (setlocale.c:337) ==110172== by 0x109056: main (first.c:148) ==110172== ==110172== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110172== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110172== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110172== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110172== by 0x4986232: add_alias (gconv_conf.c:178) ==110172== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110172== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110172== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110172== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110172== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110172== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110172== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110172== by 0x499116B: setlocale (setlocale.c:337) ==110172== by 0x109056: main (first.c:148) ==110172== ==110172== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110172== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110172== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110172== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110172== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110172== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110172== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110172== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110172== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110172== by 0x499116B: setlocale (setlocale.c:337) ==110172== by 0x109056: main (first.c:148) ==110172== ==110172== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110172== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110172== by 0x48EDB03: Curl_open (url.c:504) ==110172== by 0x4881A4F: curl_easy_init (easy.c:371) ==110172== by 0x1090B1: UnknownInlinedFun (lib599.c:55) ==110172== by 0x1090B1: main (first.c:208) ==110172== ==110172== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110172== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110172== by 0x4A748D8: __tsearch (tsearch.c:337) ==110172== by 0x4A748D8: tsearch (tsearch.c:290) ==110172== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110172== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110172== by 0x4986232: add_alias (gconv_conf.c:178) ==110172== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110172== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110172== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==cannot find sshd RUN: Process with pid 108140 signalled to die RUN: Process with pid 108140 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/2/valgrind632 ../src/curl -q --output log/2/curl632.out --include --trace-ascii log/2/trace632 --trace-config all --trace-time --hostpubmd5 00 --key log/2/server/curl_client_key --pubkey log/2/server/curl_client_key.pub -u builduser: sftp://127.0.0.1:47/startdir/src/build-curl/tests/log/2/irrelevant-file --insecure > log/2/stdout632 2> log/2/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/8/valgrind643 ./libtest/lib643 http://127.0.0.1:39765/643 > log/8/stdout643 2> log/8/stderr643 110172== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110172== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110172== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110172== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110172== by 0x499116B: setlocale (setlocale.c:337) ==110172== by 0x109056: main (first.c:148) ==110172== ==110172== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110172== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110172== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110172== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110172== by 0x4986232: add_alias (gconv_conf.c:178) ==110172== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110172== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110172== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110172== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110172== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110172== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110172== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110172== by 0x499116B: setlocale (setlocale.c:337) ==110172== by 0x109056: main (first.c:148) ==110172== === End of file valgrind599 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 42783 startnew: child process has died, server might start up RUN: failed to start the SSH server on 42783 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/8/server/ssh_server.pid" --logdir "log/8" --ipv4 --addr "127.0.0.1" --user "builduser" --sshport 37329 startnew: child process has died, server might start up RUN: failed to start the SSH server on 37329 * 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/2/valgrind632 ../src/curl -q --output log/2/curl632.out --include --trace-ascii log/2/trace632 --trace-config all --trace-time --hostpubmd5 00 --key log/2/server/curl_client_key --pubkey log/2/server/curl_client_key.pub -u builduser: sftp://127.0.0.1:47/startdir/src/build-curl/tests/log/2/irrelevant-file --insecure > log/2/stdout632 2> log/2/stderr632 curl returned 132, when expecting 2 632: exit FAILED == Contents of files in the log/2/ dir after test 632 === Start of file server.cmd Testnum 632 === End of file server.cmd === Start of file valgrind632 ==110256== ==110256== Process terminating with default action of signal 4 (SIGILL) ==110256== Illegal opcode at address 0x10B06D ==110256== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110256== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind643 ./libtest/lib643 http://127.0.0.1:39765/643 > log/8/stdout643 2> log/8/stderr643 643: 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 643 === Start of file http_server.log 18:36:59.843254 ====> Client connect 18:36:59.843280 accept_connection 3 returned 4 18:36:59.843293 accept_connection 3 returned 0 18:36:59.843304 Read 93 bytes 18:36:59.843311 Process 93 bytes request 18:36:59.843322 Got request: GET /verifiedserver HTTP/1.1 18:36:59.843329 Are-we-friendly question received 18:36:59.843347 Wrote request (93 bytes) input to log/8/server.input 18:36:59.843358 Identifying ourselves as friends 18:36:59.843413 Response sent (56 bytes) and written to log/8/server.response 18:36:59.843421 special request received, no persistency 18:36:59.843427 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr643 URL: http://127.0.0.1:39765/643 === End of file stderr643 === Start of file valgrind643 ==110324== ==110324== Process terminating with default action of signal 4 (SIGILL) ==110324== Illegal opcode at address 0x48EDB2B ==110324== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110324== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110324== by 0x48EDB2B: Curl_open (url.c:513) ==110324== by 0x4881A4F: curl_easy_init (easy.c:371) ==110324== by 0x109345: test_once (lib643.c:76) ==110324== by 0x109095: UnknownInlinedFun (lib643.c:259) ==110324== by 0x109095: main (first.c:208) ==110324== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110324== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110324== by 0x4A748D8: __tsearch (tsearch.c:337) ==110324== by 0x4A748D8: tsearch (tsearch.c:290) ==110324== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110324== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110324== by 0x4986232: add_alias (gconv_conf.c:178) ==110324== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110324== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110324== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110324== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110324== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110324== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110324== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110324== by 0x499116B: setlocale (setlocale.c:337) ==110324== by 0x10904B: main (first.c:148) ==110324== ==110324== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110324== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110324== by 0x4A748D8: __tsearch (tsearch.c:337) ==110324== by 0x4A748D8: tsearch (tsearch.c:290) ==110324== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110324== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110324== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110324== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110324== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110324== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110324== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110324== by 0x499116B: setlocale (setlocale.c:337) ==110324== by 0x10904B: main (first.c:148) ==110324== ==110324== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110324== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110324== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110324== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110324== by 0x4986232: add_alias (gconv_conf.c:178) ==110324== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110324== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110324== by 0x498639F: __CMD (33792): ../libtool --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/valgrind645 ./libtest/lib645 http://127.0.0.1:45565/645 > log/2/stdout645 2> log/2/stderr645 gconv_read_conf (gconv_conf.c:480) ==110324== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110324== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110324== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110324== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110324== by 0x499116B: setlocale (setlocale.c:337) ==110324== by 0x10904B: main (first.c:148) ==110324== ==110324== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110324== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110324== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110324== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110324== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110324== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110324== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110324== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110324== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110324== by 0x499116B: setlocale (setlocale.c:337) ==110324== by 0x10904B: main (first.c:148) ==110324== ==110324== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110324== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110324== by 0x48EDB03: Curl_open (url.c:504) ==110324== by 0x4881A4F: curl_easy_init (easy.c:371) ==110324== by 0x109345: test_once (lib643.c:76) ==110324== by 0x109095: UnknownInlinedFun (lib643.c:259) ==110324== by 0x109095: main (first.c:208) ==110324== ==110324== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110324== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110324== by 0x4A748D8: __tsearch (tsearch.c:337) ==110324== by 0x4A748D8: tsearch (tsearch.c:290) ==110324== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110324== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110324== by 0x4986232: add_alias (gconv_conf.c:178) ==110324== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110324== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110324== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110324== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110324== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110324== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110324== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110324== by 0x499116B: setlocale (setlocale.c:337) ==110324== by 0x10904B: main (first.c:148) ==110324== ==110324== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110324== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110324== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110324== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110324== by 0x4986232: add_alias (gconv_conf.c:178) ==110324== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110324== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110324== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110324== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110324== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110324== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110324== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110324== by 0x499116B: setlocale (setlocale.c:337) ==110324== by 0x10904B: main (first.c:148) ==110324== === 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/2/valgrind645 ./libtest/lib645 http://127.0.0.1:45565/645 > log/2/stdout645 2> log/2/stderr645 645: 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 645 === Start of file http_server.log 18:37:00.038174 ====> Client connect 18:37:00.038199 accept_connection 3 returned 4 18:37:00.038214 accept_connection 3 returned 0 18:37:00.038225 Read 93 bytes 18:37:00.038232 Process 93 bytes request 18:37:00.038243 Got request: GET /verifiedserver HTTP/1.1 18:37:00.038250 Are-we-friendly question received 18:37:00.038267 Wrote request (93 bytes) input to log/2/server.input 18:37:00.038278 Identifying ourselves as friends 18:37:00.038323 Response sent (56 bytes) and written to log/2/server.response 18:37:00.038330 special request received, no persistency 18:37:00.038337 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file stderr645 URL: http://127.0.0.1:45565/645 === End of file stderr645 === Start of file valgrind645 ==110385== ==110385== Process terminating with default action of signal 4 (SIGILL) ==110385== Illegal opcode at address 0x48EDB2B ==110385== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110385== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110385== by 0x48EDB2B: Curl_open (url.c:513) ==110385== by 0x4881A4F: curl_easy_init (easy.c:371) ==110385== by 0x10933D: test_once (lib643.c:76) ==110385== by 0x109095: UnknownInlinedFun (lib643.c:259) ==110385== by 0x109095: main (first.c:208) ==110385== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110385== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110385== by 0x4A748D8: __tsearch (tsearch.c:337) ==110385== by 0x4A748D8: tsearch (tsearch.c:290) ==110385== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110385== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110385== by 0x4986232: add_alias (gconv_conf.c:178) ==110385== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110385== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110385== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110385== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110385== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110385== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110385== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110385== by 0x499116B: setlocale (setlocale.c:337) ==110385== by 0x10904B: main (first.c:148) ==110385== ==110385== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110385== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110385== by 0x4A748D8: __tsearch (tsearch.c:337) ==110385== by 0x4A748D8: tsearch (tsearch.c:290) ==110385== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110385== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110385== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110385== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110385== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110385== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110385== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110385== by 0x499116B: setlocale (setlocale.c:337) ==110385== by 0x10904B: main (first.c:148) ==110385== ==110385== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110385== at 0x48457A8: 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/8/valgrind646 ../src/curl -q --output log/8/curl646.out --include --trace-ascii log/8/trace646 --trace-config all --trace-time smtp://127.0.0.1:46443/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/8/headers646" -F "=)" -F "=@log/8/test646.txt;headers=" log/8/stdout646 2> log/8/stderr646 c (vg_replace_malloc.c:446) ==110385== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110385== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110385== by 0x4986232: add_alias (gconv_conf.c:178) ==110385== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110385== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110385== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110385== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110385== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110385== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110385== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110385== by 0x499116B: setlocale (setlocale.c:337) ==110385== by 0x10904B: main (first.c:148) ==110385== ==110385== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110385== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110385== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110385== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110385== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110385== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110385== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110385== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110385== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110385== by 0x499116B: setlocale (setlocale.c:337) ==110385== by 0x10904B: main (first.c:148) ==110385== ==110385== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110385== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110385== by 0x48EDB03: Curl_open (url.c:504) ==110385== by 0x4881A4F: curl_easy_init (easy.c:371) ==110385== by 0x10933D: test_once (lib643.c:76) ==110385== by 0x109095: UnknownInlinedFun (lib643.c:259) ==110385== by 0x109095: main (first.c:208) ==110385== ==110385== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110385== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110385== by 0x4A748D8: __tsearch (tsearch.c:337) ==110385== by 0x4A748D8: tsearch (tsearch.c:290) ==110385== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110385== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110385== by 0x4986232: add_alias (gconv_conf.c:178) ==110385== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110385== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110385== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110385== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110385== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110385== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110385== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110385== by 0x499116B: setlocale (setlocale.c:337) ==110385== by 0x10904B: main (first.c:148) ==110385== ==110385== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110385== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110385== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110385== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110385== by 0x4986232: add_alias (gconv_conf.c:178) ==110385== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110385== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110385== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110385== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110385== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110385== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110385== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110385== by 0x499116B: setlocale (setlocale.c:337) ==110385== by 0x10904B: main (first.c:148) ==110385== === End of file valgrind645 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 38707 startnew: child process has died, server might start up RUN: failed to start the SSH server on 38707 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 34771 startnew: child process has died, server might start up RUN: failed to start the SSH server on 34771 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 42309 startnew: child process has died, server might start up RUN: failed to start the SSH server on 42309 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 45209 startnew: child process has died, server might start up RUN: failed to start the SSH server on 45209 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 41857 startnew: child process has died, server might start up RUN: failed to start the SSH server on 41857 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 41781 startnew: child process has died, server might start up RUN: failed to start the SSH server on 41781 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 37539 startnew: child process has died, server might start up RUN: failed to start the SSH server on 37539 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 46443 (log/8/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:46443/verifiedserver" 2>log/8/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 110435 port 46443 * pid smtp => 110435 110435 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/8/valgrind646 ../src/curl -q --output log/8/curl646.out --include --trace-ascii log/8/trace646 --trace-config all --trace-time smtp://127.0.0.1:46443/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/8/headers646" -F "=)" -F "=@log/8/test646.txt;headers=" log/8/stdout646 2> log/8/stderr646 646: 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 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 CMD (33792): ../libtool --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/valgrind651 ./libtest/lib651 http://127.0.0.1:35335/651 log/7/test651.filedata log/7/stdout651 2> log/7/stderr651 of file server.cmd Testnum 646 === End of file server.cmd === Start of file smtp_server.log 18:37:00.666240 SMTP server listens on port IPv4/46443 18:37:00.666290 logged pid 110435 in log/8/server/smtp_server.pid 18:37:00.666314 Awaiting input 18:37:01.656224 ====> Client connect 18:37:01.656383 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:01.656637 < "EHLO verifiedserver" 18:37:01.656680 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:01.656809 < "HELP" 18:37:01.656829 > "214 WE ROOLZ: 110435[CR][LF]" 18:37:01.656839 return proof we are we 18:37:01.656980 < "QUIT" 18:37:01.657000 > "221 curl ESMTP server signing off[CR][LF]" 18:37:01.657128 MAIN sockfilt said DISC 18:37:01.657148 ====> Client disconnected 18:37:01.657191 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:00.566750 Running IPv4 version 18:37:00.566822 Listening on port 46443 18:37:00.566851 Wrote pid 110437 to log/8/server/smtp_sockfilt.pid 18:37:00.566872 Wrote port 46443 to log/8/server/smtp_server.port 18:37:00.566893 Received PING (on stdin) 18:37:01.556868 ====> Client connect 18:37:01.557080 Received DATA (on stdin) 18:37:01.557111 > 160 bytes data, server => client 18:37:01.557124 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:01.557140 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:01.557147 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:01.557212 < 21 bytes data, client => server 18:37:01.557233 'EHLO verifiedserver\r\n' 18:37:01.557394 Received DATA (on stdin) 18:37:01.557404 > 53 bytes data, server => client 18:37:01.557412 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:01.557458 < 6 bytes data, client => server 18:37:01.557466 'HELP\r\n' 18:37:01.557547 Received DATA (on stdin) 18:37:01.557563 > 22 bytes data, server => client 18:37:01.557570 '214 WE ROOLZ: 110435\r\n' 18:37:01.557630 < 6 bytes data, client => server 18:37:01.557639 'QUIT\r\n' 18:37:01.557710 Received DATA (on stdin) 18:37:01.557718 > 35 bytes data, server => client 18:37:01.557725 '221 curl ESMTP server signing off\r\n' 18:37:01.557796 ====> Client disconnect 18:37:01.557903 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 ==110456== ==110456== Process terminating with default action of signal 4 (SIGILL) ==110456== Illegal opcode at address 0x10B06D ==110456== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110456== by 0x10B06D: main (tool_main.c:241) === End of file valgrind646 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 39109 startnew: child process has died, server might start up RUN: failed to start the SSH server on 39109 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 40437 startnew: child process has died, server might start up RUN: failed to start the SSH server on 40437 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 40303 startnew: child process has died, server might start up RUN: failed to start the SSH server on 40303 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/7/valgrind651 ./libtest/lib651 http://127.0.0.1:35335/651 log/7/test651.filedata log/7/stdout651 2> log/7/stderr651 651: 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 651 === Start of file http_server.log 18:37:01.782510 ====> Client connect 18:37:01.782532 accept_connection 3 returned 4 18:37:01.782545 accept_connection 3 returned 0 18:37:01.782555 Read 93 bytes 18:37:01.782563 Process 93 bytes request 18:37:01.782574 Got request: GET /verifiedserver HTTP/1.1 18:37:01.782581 Are-we-friendly question received 18:37:01.782601 Wrote request (93 bytes) input to log/7/server.input 18:37:01.782612 Identifying ourselves as friends 18:37:01.782659 Response sent (56 bytes) and written to log/7/server.response 18:37:01.782667 special request received, no persistency 18:37:01.782675 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file stderr651 URL: http://127.0.0.1:35335/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 ==110614== ==110614== Process terminating with default action of signal 4 (SIGILL) ==110614== Illegal opcode at address 0x1090B0 ==110614== at 0x1090B0: UnknownInlinedFun (string_fortified.h:59) ==110614== by 0x1090B0: UnknownInlinedFun (lib651.c:43) ==110614== by 0x1090B0: main (first.c:208) ==110614== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==110614== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110614== by 0x4A748D8: __tsearch (tsearch.c:337) ==110614== by 0x4A748D8: tsearch (tsearch.c:290) ==110614== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110614== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110614== by 0x4986232: add_alias (gconv_conf.c:178) ==110614== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110614== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110614== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110614== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110614== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110614== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110614== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110614== by 0x499116B: setlocale (setlocale.c:337) ==110614== by 0x109056: main (first.c:148) ==110614== ==110614== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==110614== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110614== by 0x4A748D8: __tsearch (tsearch.c:337) ==110614== by 0x4A748D8: tsearch (tsearch.c:290) ==110614== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110614== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110614== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110614== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110614== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110614== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110614== CMD (33792): ../libtool --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/valgrind647 ../src/curl -q --output log/2/curl647.out --include --trace-ascii log/2/trace647 --trace-config all --trace-time imap://127.0.0.1:46019/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/2/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/2/stdout647 2> log/2/stderr647 by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110614== by 0x499116B: setlocale (setlocale.c:337) ==110614== by 0x109056: main (first.c:148) ==110614== ==110614== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==110614== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110614== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110614== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110614== by 0x4986232: add_alias (gconv_conf.c:178) ==110614== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110614== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110614== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110614== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110614== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110614== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110614== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110614== by 0x499116B: setlocale (setlocale.c:337) ==110614== by 0x109056: main (first.c:148) ==110614== ==110614== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==110614== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110614== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110614== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110614== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110614== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110614== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110614== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110614== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110614== by 0x499116B: setlocale (setlocale.c:337) ==110614== by 0x109056: main (first.c:148) ==110614== ==110614== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==110614== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110614== by 0x4A748D8: __tsearch (tsearch.c:337) ==110614== by 0x4A748D8: tsearch (tsearch.c:290) ==110614== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110614== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110614== by 0x4986232: add_alias (gconv_conf.c:178) ==110614== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110614== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110614== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110614== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110614== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110614== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110614== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110614== by 0x499116B: setlocale (setlocale.c:337) ==110614== by 0x109056: main (first.c:148) ==110614== ==110614== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==110614== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110614== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110614== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110614== by 0x4986232: add_alias (gconv_conf.c:178) ==110614== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110614== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110614== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110614== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110614== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110614== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110614== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110614== by 0x499116B: setlocale (setlocale.c:337) ==110614== by 0x109056: main (first.c:148) ==110614== === End of file valgrind651 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 46019 (log/2/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:46019/verifiedserver" 2>log/2/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 110438 port 46019 * pid imap => 110438 110438 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/2/valgrind647 ../src/curl -q --output log/2/curl647.out --include --trace-ascii log/2/trace647 --trace-config all --trace-time imap://127.0.0.1:46019/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/2/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/2/stdout647 2> log/2/stderr647 647: 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 647 === Start of file imap_server.log 18:37:00.864888 IMAP server listens on port IPv4/46019 18:37:00.864941 logged pid 110438 in log/2/server/imap_server.pid 18:37:00.864956 Awaiting input 18:37:01.858917 ====> Client connect 18:37:01.859045 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:01.859274 < "A001 CAPABILITY" 18:37:01.859302 > "A001 BAD Command[CR][LF]" 18:37:01.859427 < "A002 LIST "verifiedserver" *" 18:37:01.859448 LIST_imap got "verifiedserver" * 18:37:01.859465 > "* LIST () "/" "WE ROOLZ: 110438"[CR][LF]" 18:37:01.859477 > "A002 OK LIST Completed[CR][LF]" 18:37:01.859486 return proof we are we 18:37:01.900422 < "A003 LOGOUT" 18:37:01.900465 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:01.900479 > "A003 OK LOGOUT completed[CR][LF]" 18:37:01.943780 MAIN sockfilt said DISC 18:37:01.943832 ====> Client disconnected 18:37:01.943892 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:00.765406 Running IPv4 version 18:37:00.765478 Listening on port 46019 18:37:00.765506 Wrote pid 110439 to log/2/server/imap_sockfilt.pid 18:37:00.765527 Wrote port 46019 to log/2/server/imap_server.port 18:37:00.765540 Received PING (on stdin) 18:37:01.759553 ====> Client connect 18:37:01.759762 Received DATA (on stdin) 18:37:01.759772 > 178 bytes data, server => client 18:37:01.759781 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:01.759789 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:01.759796 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:01.759803 'rve\r\n' 18:37:01.759866 < 17 bytes data, client => server 18:37:01.759876 'A001 CAPABILITY\r\n' 18:37:01.760013 Received DATA (on stdin) 18:37:01.760023 > 18 bytes data, server => client 18:37:01.760030 'A001 BAD Command\r\n' 18:37:01.760074 < 30 bytes data, client => server 18:37:01.760082 'A002 LIST "verifiedserver" *\r\n' 18:37:01.760195 Received DATA (on stdin) 18:37:01.760203 > 34 bytes data, server => client 18:37:01.760211 '* LIST () "/" "WE ROOLZ: 110438"\r\n' 18:37:01.760228 Received DATA (on stdin) 18:37:01.760235 > 24 bytes data, server => client 18:37:01.760243 'A002 OK LIST Completed\r\n' 18:37:01.801014 < 13 bytes data, client => server 18:37:01.801041 'A003 LOGOUT\r\n' 18:37:01.801192 Received DATA (on stdin) 18:37:01.801203 > 36 bytes data, server => client 18:37:01.801212 '* BYE curl IMAP server signing off\r\n' 18:37:01.801236 Received DATA (on stdin) 18:37:01.801244 > 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/3/valgrind650 ./libtest/lib650 http://127.0.0.1:43961/650 log/3/test650.filedata log/3/stdout650 2> log/3/stderr650 > client 18:37:01.801252 'A003 OK LOGOUT completed\r\n' 18:37:01.844401 ====> Client disconnect 18:37:01.844605 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 ==110663== ==110663== Process terminating with default action of signal 4 (SIGILL) ==110663== Illegal opcode at address 0x10B06D ==110663== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==110663== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind650 ./libtest/lib650 http://127.0.0.1:43961/650 log/3/test650.filedata log/3/stdout650 2> log/3/stderr650 650: 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 650 === Start of file http_server.log 18:37:01.657622 ====> Client connect 18:37:01.657662 accept_connection 3 returned 4 18:37:01.657682 accept_connection 3 returned 0 18:37:01.657698 Read 93 bytes 18:37:01.657709 Process 93 bytes request 18:37:01.657724 Got request: GET /verifiedserver HTTP/1.1 18:37:01.657735 Are-we-friendly question received 18:37:01.657759 Wrote request (93 bytes) input to log/3/server.input 18:37:01.657776 Identifying ourselves as friends 18:37:01.657850 Response sent (56 bytes) and written to log/3/server.response 18:37:01.657861 special request received, no persistency 18:37:01.657871 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file stderr650 URL: http://127.0.0.1:43961/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 ==110533== ==110533== Process terminating with default action of signal 4 (SIGILL) ==110533== Illegal opcode at address 0x48BC8B9 ==110533== at 0x48BC8B9: UnknownInlinedFun (string_fortified.h:59) ==110533== by 0x48BC8B9: curl_mime_init (mime.c:1295) ==110533== by 0x48903A8: Curl_getformdata.part.0 (formdata.c:832) ==110533== by 0x4890884: UnknownInlinedFun (formdata.c:829) ==110533== by 0x4890884: curl_formget (formdata.c:722) ==110533== by 0x109288: UnknownInlinedFun (lib650.c:151) ==110533== by 0x109288: main (first.c:208) ==110533== 96 bytes in 1 blocks are definitely lost in loss record 592 of 674 ==110533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110533== by 0x48BC88F: curl_mime_init (mime.c:1288) ==110533== by 0x48903A8: Curl_getformdata.part.0 (formdata.c:832) ==110533== by 0x4890884: UnknownInlinedFun (formdata.c:829) ==110533== by 0x4890884: curl_formget (formdata.c:722) ==110533== by 0x109288: UnknownInlinedFun (lib650.c:151) ==110533== by 0x109288: main (first.c:208) ==110533== ==110533== 408 bytes in 17 blocks are possibly lost in loss record 624 of 674 ==110533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110533== by 0x4A748D8: __tsearch (tsearch.c:337) ==110533== by 0x4A748D8: tsearch (tsearch.c:290) ==110533== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110533== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110533== by 0x4986232: add_alias (gconv_conf.c:178) ==110533== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110533== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110533== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110533== by 0x499116B: setlocale (setlocale.c:337) ==110533== by 0x10905B: main (first.c:148) ==110533== ==110533== 552 bytes in 23 blocks are possibly lost in loss record 629 of 674 ==110533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110533== by 0x4A748D8: __tsearch (tsearch.c:337) ==110533== by 0x4A748D8: tsearch (tsearch.c:290) ==110533== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110533== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110533== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110533== by 0x499116B: setlocale (setlocale.c:337) ==110533== by 0x10905B: main (first.c:148) ==110533== ==110533== 681 bytes in 17 blocks are possibly lost in loss record 635 of 674 ==110533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110533== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110533== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110533== by 0x4986232: add_alias (gconv_conf.c:178) ==110533== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110533== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110533== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110533== by 0x499116B: setlocale (setlocale.c:337) ==110533== by 0x10905B: main (first.c:148) ==110533== ==110533== 1,018 bytes in 23 blocks are possibly lost in loss record 649 of 674 ==110533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110533== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110533== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110533== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110533== by 0x499116B: setlocale (setlocale.c:337) ==110533== by 0x10905B: main (first.c:148) ==110533== ==110533== 11,664 bytes in 486 blocks are possibly lost in loss record 670 of 674 ==110533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110533== by 0x4A748D8: __tsearch (tsearch.c:337) ==110533== by 0x4A748D8: tsearch (tsearch.c:290) ==110533== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110533== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110533== by 0x4986232: add_alias (gconv_conf.c:178) ==110533== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110533== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110533== by 0x49865F1: __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/1/valgrind653 ./libtest/lib653 http://127.0.0.1:35491/653 > log/1/stdout653 2> log/1/stderr653 (gconv_conf.c:480) ==110533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110533== by 0x499116B: setlocale (setlocale.c:337) ==110533== by 0x10905B: main (first.c:148) ==110533== ==110533== 18,800 bytes in 486 blocks are possibly lost in loss record 672 of 674 ==110533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110533== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110533== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110533== by 0x4986232: add_alias (gconv_conf.c:178) ==110533== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110533== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110533== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110533== by 0x499116B: setlocale (setlocale.c:337) ==110533== by 0x10905B: main (first.c:148) ==110533== === 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/1/valgrind653 ./libtest/lib653 http://127.0.0.1:35491/653 > log/1/stdout653 2> log/1/stderr653 653: 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 653 === Start of file http_server.log 18:37:01.959434 ====> Client connect 18:37:01.959467 accept_connection 3 returned 4 18:37:01.959484 accept_connection 3 returned 0 18:37:01.959499 Read 93 bytes 18:37:01.959509 Process 93 bytes request 18:37:01.959524 Got request: GET /verifiedserver HTTP/1.1 18:37:01.959534 Are-we-friendly question received 18:37:01.959560 Wrote request (93 bytes) input to log/1/server.input 18:37:01.959577 Identifying ourselves as friends 18:37:01.959648 Response sent (56 bytes) and written to log/1/server.response 18:37:01.959661 special request received, no persistency 18:37:01.959671 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr653 URL: http://127.0.0.1:35491/653 === End of file stderr653 === Start of file valgrind653 ==110759== ==110759== Process terminating with default action of signal 4 (SIGILL) ==110759== Illegal opcode at address 0x48EDB2B ==110759== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110759== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110759== by 0x48EDB2B: Curl_open (url.c:513) ==110759== by 0x4881A4F: curl_easy_init (easy.c:371) ==110759== by 0x109091: UnknownInlinedFun (lib653.c:39) ==110759== by 0x109091: UnknownInlinedFun (lib653.c:31) ==110759== by 0x109091: main (first.c:208) ==110759== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110759== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110759== by 0x4A748D8: __tsearch (tsearch.c:337) ==110759== by 0x4A748D8: tsearch (tsearch.c:290) ==110759== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110759== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110759== by 0x4986232: add_alias (gconv_conf.c:178) ==110759== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110759== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110759== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110759== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110759== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110759== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110759== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110759== by 0x499116B: setlocale (setlocale.c:337) ==110759== by 0x10904B: main (first.c:148) ==110759== ==110759== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110759== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110759== by 0x4A748D8: __tsearch (tsearch.c:337) ==110759== by 0x4A748D8: tsearch (tsearch.c:290) ==110759== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110759== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110759== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110759== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110759== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110759== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110759== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110759== by 0x499116B: setlocale (setlocale.c:337) ==110759== by 0x10904B: main (first.c:148) ==110759== ==110759== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110759== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110759== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110759== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110759== by 0x4986232: add_alias (gconv_conf.c:178) ==110759== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110759== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110759== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110759== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110759== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110759== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110759== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110759== by 0x499116B: setlocale (setlocale.c:337) ==110759== by 0x10904B: main (first.c:148) ==110759== ==110759== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110759== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110759== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110759== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110759== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110759== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110759== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110759== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110759== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110759== by 0x499116B: setlocale (setlocale.c:337) ==110759== by 0x10904B: main (first.c:148) ==110759== ==110759== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110759== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110759== by 0x48EDB03: Curl_open (url.c:504) ==110759== by 0x4881A4F: curl_easy_init (easy.c:371) ==110759== by 0x109091: UnknownInlinedFun (lib653.c:39) ==110759== by 0x109091: UnknownInlinedFun (lib653.c:31) ==110759== by 0x109091: main (first.c:208) ==110759== ==110759== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110759== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110759== by 0x4A748D8: __tsearch (tsearch.c:337) ==110759== by 0x4A748D8: tsearch (tsearch.c:290) ==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/11/valgrind659 ./libtest/lib659 http://127.0.0.1:43077 > log/11/stdout659 2> log/11/stderr659 CMD (33792): ../libtool --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/valgrind658 ./libtest/lib658 http://127.0.0.1:42847/658 > log/10/stdout658 2> log/10/stderr658 10759== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110759== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110759== by 0x4986232: add_alias (gconv_conf.c:178) ==110759== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110759== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110759== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110759== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110759== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110759== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110759== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110759== by 0x499116B: setlocale (setlocale.c:337) ==110759== by 0x10904B: main (first.c:148) ==110759== ==110759== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110759== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110759== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110759== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110759== by 0x4986232: add_alias (gconv_conf.c:178) ==110759== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110759== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110759== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110759== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110759== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110759== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110759== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110759== by 0x499116B: setlocale (setlocale.c:337) ==110759== by 0x10904B: main (first.c:148) ==110759== === End of file valgrind653 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/11/valgrind659 ./libtest/lib659 http://127.0.0.1:43077 > log/11/stdout659 2> log/11/stderr659 659: 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 659 === Start of file http_server.log 18:37:01.998444 ====> Client connect 18:37:01.998470 accept_connection 3 returned 4 18:37:01.998486 accept_connection 3 returned 0 18:37:01.998499 Read 93 bytes 18:37:01.998508 Process 93 bytes request 18:37:01.998520 Got request: GET /verifiedserver HTTP/1.1 18:37:01.998529 Are-we-friendly question received 18:37:01.998551 Wrote request (93 bytes) input to log/11/server.input 18:37:01.998567 Identifying ourselves as friends 18:37:01.998633 Response sent (56 bytes) and written to log/11/server.response 18:37:01.998644 special request received, no persistency 18:37:01.998652 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file stderr659 URL: http://127.0.0.1:43077 === End of file stderr659 === Start of file valgrind659 ==110856== ==110856== Process terminating with default action of signal 4 (SIGILL) ==110856== Illegal opcode at address 0x48EDB2B ==110856== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110856== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110856== by 0x48EDB2B: Curl_open (url.c:513) ==110856== by 0x4881A4F: curl_easy_init (easy.c:371) ==110856== by 0x109091: UnknownInlinedFun (lib659.c:41) ==110856== by 0x109091: UnknownInlinedFun (lib659.c:34) ==110856== by 0x109091: main (first.c:208) ==110856== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110856== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110856== by 0x4A748D8: __tsearch (tsearch.c:337) ==110856== by 0x4A748D8: tsearch (tsearch.c:290) ==110856== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110856== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110856== by 0x4986232: add_alias (gconv_conf.c:178) ==110856== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110856== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110856== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110856== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110856== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110856== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110856== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110856== by 0x499116B: setlocale (setlocale.c:337) ==110856== by 0x10904B: main (first.c:148) ==110856== ==110856== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110856== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110856== by 0x4A748D8: __tsearch (tsearch.c:337) ==110856== by 0x4A748D8: tsearch (tsearch.c:290) ==110856== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110856== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110856== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110856== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110856== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110856== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110856== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110856== by 0x499116B: setlocale (setlocale.c:337) ==110856== by 0x10904B: main (first.c:148) ==110856== ==110856== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110856== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110856== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110856== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110856== by 0x4986232: add_alias (gconv_conf.c:178) ==110856== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110856== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110856== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110856== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110856== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110856== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110856== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110856== by 0x499116B: setlocale (setlocale.c:337) ==110856== by 0x10904B: main (first.c:148) ==110856== ==110856== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110856== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110856== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110856== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110856== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110856== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110856== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110856== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110856== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110856== by 0x499116B: setlocale (setlocale.c:337) ==110856== by 0x10904B: main (first.c:148) ==110856== ==110856== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110856== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110856== by 0x48EDB03: Curl_open (url.c:504) ==110856== by 0x4881A4F: curl_easy_init (easy.c:371) ==110856== by 0x109091: UnknownInlinedFun (lib65CMD (33792): ../libtool --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/valgrind654 ./libtest/lib654 http://127.0.0.1:43887/654 log/6/file654.txt > log/6/stdout654 2> log/6/stderr654 9.c:41) ==110856== by 0x109091: UnknownInlinedFun (lib659.c:34) ==110856== by 0x109091: main (first.c:208) ==110856== ==110856== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110856== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110856== by 0x4A748D8: __tsearch (tsearch.c:337) ==110856== by 0x4A748D8: tsearch (tsearch.c:290) ==110856== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110856== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110856== by 0x4986232: add_alias (gconv_conf.c:178) ==110856== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110856== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110856== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110856== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110856== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110856== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110856== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110856== by 0x499116B: setlocale (setlocale.c:337) ==110856== by 0x10904B: main (first.c:148) ==110856== ==110856== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110856== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110856== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110856== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110856== by 0x4986232: add_alias (gconv_conf.c:178) ==110856== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110856== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110856== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110856== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110856== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110856== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110856== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110856== by 0x499116B: setlocale (setlocale.c:337) ==110856== by 0x10904B: main (first.c:148) ==110856== === 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/10/valgrind658 ./libtest/lib658 http://127.0.0.1:42847/658 > log/10/stdout658 2> log/10/stderr658 658: 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 658 === Start of file http_server.log 18:37:01.998144 ====> Client connect 18:37:01.998173 accept_connection 3 returned 4 18:37:01.998189 accept_connection 3 returned 0 18:37:01.998203 Read 93 bytes 18:37:01.998213 Process 93 bytes request 18:37:01.998227 Got request: GET /verifiedserver HTTP/1.1 18:37:01.998237 Are-we-friendly question received 18:37:01.998258 Wrote request (93 bytes) input to log/10/server.input 18:37:01.998274 Identifying ourselves as friends 18:37:01.998338 Response sent (56 bytes) and written to log/10/server.response 18:37:01.998348 special request received, no persistency 18:37:01.998358 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file stderr658 URL: http://127.0.0.1:42847/658 === End of file stderr658 === Start of file valgrind658 ==110849== ==110849== Process terminating with default action of signal 4 (SIGILL) ==110849== Illegal opcode at address 0x48EDB2B ==110849== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110849== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110849== by 0x48EDB2B: Curl_open (url.c:513) ==110849== by 0x4881A4F: curl_easy_init (easy.c:371) ==110849== by 0x109091: UnknownInlinedFun (lib658.c:42) ==110849== by 0x109091: UnknownInlinedFun (lib658.c:34) ==110849== by 0x109091: main (first.c:208) ==110849== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110849== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110849== by 0x4A748D8: __tsearch (tsearch.c:337) ==110849== by 0x4A748D8: tsearch (tsearch.c:290) ==110849== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110849== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110849== by 0x4986232: add_alias (gconv_conf.c:178) ==110849== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110849== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110849== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110849== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110849== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110849== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110849== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110849== by 0x499116B: setlocale (setlocale.c:337) ==110849== by 0x10904B: main (first.c:148) ==110849== ==110849== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110849== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110849== by 0x4A748D8: __tsearch (tsearch.c:337) ==110849== by 0x4A748D8: tsearch (tsearch.c:290) ==110849== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110849== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110849== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110849== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110849== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110849== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110849== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110849== by 0x499116B: setlocale (setlocale.c:337) ==110849== by 0x10904B: main (first.c:148) ==110849== ==110849== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110849== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110849== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110849== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110849== by 0x4986232: add_alias (gconv_conf.c:178) ==110849== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110849== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110849== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110849== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110849== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110849== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110849== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110849== by 0x499116B: setlocale (setlocale.c:337) ==110849== by 0x10904B: main (first.c:148) ==110849== ==110849== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110849== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110849== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110849== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110849== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110849== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110849== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110849== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110849== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110849== by 0x499116B: setlocale (setlocale.c:337) ==110849== by 0x10904B: main (first.c:148) ==110849== ==110849== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110849== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110849== by 0x48EDB03: Curl_open (url.c:504) ==110849== by 0x4881A4F: curl_easy_init (easy.c:371) ==110849== by 0x109091: UnknownInlinedFun (lib658.c:42) ==110849== by 0x109091: UnknownInlinedFun (lib658.c:34) ==110849== by 0x109091: main (first.c:208) ==110849== ==110849== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110849== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110849== by 0x4A748D8: __tsearch (tsearch.c:337) ==110849== by 0x4A748D8: tsearch (tsearch.c:290) ==110849== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110849== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110849== by 0x4986232: add_alias (gconv_conf.c:178) ==110849== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110849== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110849== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110849== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110849== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110849== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110849== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110849== by 0x499116B: setlocale (setlocale.c:337) ==110849== by 0x10904B: main (first.c:148) ==110849== ==110849== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110849== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110849== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110849== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110849== by 0x4986232: add_alias (gconv_conf.c:178) ==110849== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110849== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110849== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110849== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110849== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110849== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110849== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110849== by 0x499116B: setlocale (setlocale.c:337) ==110849== by 0x10904B: main (first.c:148) ==110849== === End of file valgrind658 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/6/valgrind654 ./libtest/lib654 http://127.0.0.1:43887/654 log/6/file654.txt > log/6/stdout654 2> log/6/stderr654 654: 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 654 === Start of file file654.txt This is data from a file === End of file file654.txt === Start of file http_server.log 18:37:01.985022 ====> Client connect 18:37:01.985054 accept_connection 3 returned 4 18:37:01.985072 accept_connection 3 returned 0 18:37:01.985086 Read 93 bytes 18:37:01.985097 Process 93 bytes request 18:37:01.985111 Got request: GET /verifiedserver HTTP/1.1 18:37:01.985121 Are-we-friendly question received 18:37:01.985145 Wrote request (93 bytes) input to log/6/server.input 18:37:01.985160 Identifying ourselves as friends 18:37:01.985225 Response sent (56 bytes) and written to log/6/server.response 18:37:01.985236 special request received, no persistency 18:37:01.985245 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr654 URL: http://127.0.0.1:43887/654 === End of file stderr654 === Start of file valgrind654 ==110828== ==110828== Process terminating with default action of signal 4 (SIGILL) ==110828== Illegal opcode at address 0x48EDB2B ==110828== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110828== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110828== by 0x48EDB2B: Curl_open (url.c:513) ==110828== by 0x4881A4F: curl_easy_init (easy.c:371) ==110828== by 0x1090AD: UnknownInlinedFun (lib654.c:85) ==110828== by 0x1090AD: main (first.c:208) ==110828== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110828== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110828== by 0x4A748D8: __tsearch (tsearch.c:337) ==110828== by 0x4A748D8: tsearch (tsearch.c:290) ==110828== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110828== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110828== by 0x4986232: add_alias (gconv_conf.c:178) ==110828== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110828== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110828== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110828== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110828== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110828== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110828== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110828== by 0x499116B: setlocale (setlocale.c:337) ==110828== by 0x109058: main (first.c:148) ==110828== ==110828== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110828== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110828== by 0x4A748D8: __tsearch (tsearch.c:337) ==110828== by 0x4A748D8: tsearch (tsearch.c:290) ==110828== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110828== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110828== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110828== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110828== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110828== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110828== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110828== by 0x499116B: setlocale (setlocale.c:337) ==110828== by 0x109058: main (first.c:148) ==110828== ==110828== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110828== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110828== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110828== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110828== by 0x4986232: add_alias (gconv_conf.c:178) ==110828== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110828== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110828== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110828== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110828== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110828== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110828== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110828== by 0x499116B: setlocale (setlocale.c:337) ==110828== by 0x109058: main (first.c:148) ==110828== ==110828== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110828== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110828== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110828== by 0x49865CMD (33792): ../libtool --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/valgrind655 ./libtest/lib655 http://127.0.0.1:39765/655 > log/8/stdout655 2> log/8/stderr655 BB: add_alias2 (gconv_conf.c:105) ==110828== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110828== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110828== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110828== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110828== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110828== by 0x499116B: setlocale (setlocale.c:337) ==110828== by 0x109058: main (first.c:148) ==110828== ==110828== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110828== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110828== by 0x48EDB03: Curl_open (url.c:504) ==110828== by 0x4881A4F: curl_easy_init (easy.c:371) ==110828== by 0x1090AD: UnknownInlinedFun (lib654.c:85) ==110828== by 0x1090AD: main (first.c:208) ==110828== ==110828== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110828== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110828== by 0x4A748D8: __tsearch (tsearch.c:337) ==110828== by 0x4A748D8: tsearch (tsearch.c:290) ==110828== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110828== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110828== by 0x4986232: add_alias (gconv_conf.c:178) ==110828== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110828== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110828== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110828== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110828== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110828== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110828== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110828== by 0x499116B: setlocale (setlocale.c:337) ==110828== by 0x109058: main (first.c:148) ==110828== ==110828== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110828== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110828== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110828== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110828== by 0x4986232: add_alias (gconv_conf.c:178) ==110828== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110828== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110828== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110828== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110828== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110828== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110828== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110828== by 0x499116B: setlocale (setlocale.c:337) ==110828== by 0x109058: main (first.c:148) ==110828== === End of file valgrind654 CMD (33792): ../libtool --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/valgrind662 ../src/curl -q --output log/2/curl662.out --include --trace-ascii log/2/trace662 --trace-config all --trace-time http://example.com/please/gimme/662 -L -x http://127.0.0.1:45565 > log/2/stdout662 2> log/2/stderr662 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/8/valgrind655 ./libtest/lib655 http://127.0.0.1:39765/655 > log/8/stdout655 2> log/8/stderr655 655: data FAILED: --- log/8/check-expected 2025-02-13 18:37:03.133018339 +0000 +++ log/8/check-generated 2025-02-13 18:37:03.133018339 +0000 @@ -1 +0,0 @@ -hello[LF] == Contents of files in the log/8/ dir after test 655 === Start of file check-expected hello[LF] === End of file check-expected === Start of file http_server.log 18:37:01.999063 ====> Client connect 18:37:01.999094 accept_connection 3 returned 4 18:37:01.999110 accept_connection 3 returned 0 18:37:01.999124 Read 93 bytes 18:37:01.999135 Process 93 bytes request 18:37:01.999147 Got request: GET /verifiedserver HTTP/1.1 18:37:01.999156 Are-we-friendly question received 18:37:01.999182 Wrote request (93 bytes) input to log/8/server.input 18:37:01.999198 Identifying ourselves as friends 18:37:01.999270 Response sent (56 bytes) and written to log/8/server.response 18:37:01.999283 special request received, no persistency 18:37:01.999293 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr655 URL: http://127.0.0.1:39765/655 === End of file stderr655 === Start of file valgrind655 ==110843== ==110843== Process terminating with default action of signal 4 (SIGILL) ==110843== Illegal opcode at address 0x48EDB2B ==110843== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==110843== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==110843== by 0x48EDB2B: Curl_open (url.c:513) ==110843== by 0x4881A4F: curl_easy_init (easy.c:371) ==110843== by 0x10908A: UnknownInlinedFun (lib655.c:70) ==110843== by 0x10908A: main (first.c:208) ==110843== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==110843== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110843== by 0x4A748D8: __tsearch (tsearch.c:337) ==110843== by 0x4A748D8: tsearch (tsearch.c:290) ==110843== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110843== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110843== by 0x4986232: add_alias (gconv_conf.c:178) ==110843== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110843== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110843== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110843== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110843== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110843== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110843== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110843== by 0x499116B: setlocale (setlocale.c:337) ==110843== by 0x109047: main (first.c:148) ==110843== ==110843== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==110843== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110843== by 0x4A748D8: __tsearch (tsearch.c:337) ==110843== by 0x4A748D8: tsearch (tsearch.c:290) ==110843== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110843== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110843== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110843== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110843== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110843== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110843== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110843== by 0x499116B: setlocale (setlocale.c:337) ==110843== by 0x109047: main (first.c:148) ==110843== ==110843== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==110843== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110843== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110843== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110843== by 0x4986232: add_alias (gconv_conf.c:178) ==110843== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110843== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==110843== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==110843== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110843== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110843== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110843== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110843== by 0x499116B: setlocale (setlocale.c:337) ==110843== by 0x109047: main (first.c:148) ==110843== ==110843== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==110843== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110843== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110843== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==110843== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==110843== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110843== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110843== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110843== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110843== by 0x499116B: setlocale (setlocale.c:337) ==110843== by 0x109047: main (first.c:148) ==110843== ==110843== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==110843== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==110843== by 0x48EDB03: Curl_open (url.c:504) ==110843== by 0x4881A4F: curl_easy_init (easy.c:371) ==110843== by 0x10908A: UnknownInlinedFun (lib655.c:70) ==110843== by 0x10908A: main (first.c:208) ==110843== ==110843== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==110843== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110843== by 0x4A748D8: __tsearch (tsearch.c:337) ==110843== by 0x4A748D8: tsearch (tsearch.c:290) ==110843== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==110843== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110843== by 0x4986232: add_alias (gconv_conf.c:178) ==110843== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110843== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110843== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110843== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==110843== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110843== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110843== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110843== by 0x499116B: setlocale (setlocale.c:337) ==110843== by 0x109047: main (first.c:148) ==110843== ==110843== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==110843== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==110843== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==110843== by 0x4986232: add_alias2 (gconv_conf.c:176) ==110843== by 0x4986232: add_alias (gconv_conf.c:178) ==110843== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==110843== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==110843== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==110843== by 0x49F6B6A: __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/3/valgrind663 ../src/curl -q --output log/3/curl663.out --include --trace-ascii log/3/trace663 --trace-config all --trace-time http://example.com/please/../gimme/663?foobar#hello -L -x http://127.0.0.1:43961 > log/3/stdout663 2> log/3/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/5/valgrind648 ../src/curl -q --output log/5/curl648.out --include --trace-ascii log/5/trace648 --trace-config all --trace-time smtp://127.0.0.1:38439/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/5/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/5/stdout648 2> log/5/stderr648 =110843== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==110843== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==110843== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==110843== by 0x499116B: setlocale (setlocale.c:337) ==110843== by 0x109047: main (first.c:148) ==110843== === End of file valgrind655 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/2/valgrind662 ../src/curl -q --output log/2/curl662.out --include --trace-ascii log/2/trace662 --trace-config all --trace-time http://example.com/please/gimme/662 -L -x http://127.0.0.1:45565 > log/2/stdout662 2> log/2/stderr662 662: 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 662 === Start of file http_server.log 18:37:02.417758 ====> Client connect 18:37:02.417793 accept_connection 3 returned 4 18:37:02.417811 accept_connection 3 returned 0 18:37:02.417829 Read 93 bytes 18:37:02.417839 Process 93 bytes request 18:37:02.417853 Got request: GET /verifiedserver HTTP/1.1 18:37:02.417863 Are-we-friendly question received 18:37:02.417888 Wrote request (93 bytes) input to log/2/server.input 18:37:02.417904 Identifying ourselves as friends 18:37:02.417976 Response sent (56 bytes) and written to log/2/server.response 18:37:02.417989 special request received, no persistency 18:37:02.417998 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind662 ==111072== ==111072== Process terminating with default action of signal 4 (SIGILL) ==111072== Illegal opcode at address 0x10B06D ==111072== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111072== by 0x10B06D: main (tool_main.c:241) === End of file valgrind662 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/3/valgrind663 ../src/curl -q --output log/3/curl663.out --include --trace-ascii log/3/trace663 --trace-config all --trace-time http://example.com/please/../gimme/663?foobar#hello -L -x http://127.0.0.1:43961 > log/3/stdout663 2> log/3/stderr663 663: 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 663 === Start of file http_server.log 18:37:02.558983 ====> Client connect 18:37:02.559015 accept_connection 3 returned 4 18:37:02.559032 accept_connection 3 returned 0 18:37:02.559046 Read 93 bytes 18:37:02.559056 Process 93 bytes request 18:37:02.559070 Got request: GET /verifiedserver HTTP/1.1 18:37:02.559084 Are-we-friendly question received 18:37:02.559106 Wrote request (93 bytes) input to log/3/server.input 18:37:02.559122 Identifying ourselves as friends 18:37:02.559192 Response sent (56 bytes) and written to log/3/server.response 18:37:02.559204 special request received, no persistency 18:37:02.559213 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind663 ==111192== ==111192== Process terminating with default action of signal 4 (SIGILL) ==111192== Illegal opcode at address 0x10B06D ==111192== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111192== by 0x10B06D: main (tool_main.c:241) === End of file valgrind663 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 38439 (log/5/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:38439/verifiedserver" 2>log/5/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 110457 port 38439 * pid smtp => 110457 110457 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/5/valgrind648 ../src/curl -q --output log/5/curl648.out --include --trace-ascii log/5/trace648 --trace-config all --trace-time smtp://127.0.0.1:38439/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/5/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/5/stdout648 2> log/5/stderr648 648: 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 648 === Start of file server.cmd Testnum 648 === End of file server.cmd === Start of file smtp_server.log 18:37:01.692538 SMTP server listens on port IPv4/38439 18:37:01.692632 logged pid 110457 in log/5/server/smtp_server.pid 18:37:01.692650 Awaiting input 18:37:02.694571 ====> Client connect 18:37:02.694760 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:02.695307 < "EHLO verifiedserver" 18:37:02.695364 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:02.696445 < "HELP" 18:37:02.696492 > "214 WE ROOLZ: 110457[CR][LF]" 18:37:02.696507 return proof we are we 18:37:02.696728 < "QUIT" 18:37:02.696761 > "221 curl ESMTP server signing off[CR][LF]" 18:37:02.697209 MAIN sockfilt said DISC 18:37:02.697239 ====> Client disconnected 18:37:02.697303 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:01.593055 Running IPv4 version 18:37:01.593111 Listening on port 38439 18:37:01.593142 Wrote pid 110503 to log/5/server/smtp_sockfilt.pid 18:37:01.593163 Wrote port 38439 to log/5/server/smtp_server.port 18:37:01.593174 Received PING (on stdin) 18:37:02.595152 ====> Client connect 18:37:02.595476 Received DATA (on stdin) 18:37:02.595491 > 160 bytes data, server => client 18:37:02.595502 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:02.595511 ' \r\n220- / __| | | | |_) | | \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/4/valgrind649 ../src/curl -q --output log/4/curl649.out --include --trace-ascii log/4/trace649 --trace-config all --trace-time smtp://127.0.0.1:44527/649 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is valid;encoder=7bit' -F "=@log/4/test649.txt;encoder=7bit" -H "From: different" -H "To: another" log/4/stdout649 2> log/4/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/7/valgrind661 ./libtest/lib661 ftp://127.0.0.1:45785/ > log/7/stdout661 2> log/7/stderr661 | (__| |_| | ' 18:37:02.595519 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:02.595595 < 21 bytes data, client => server 18:37:02.595606 'EHLO verifiedserver\r\n' 18:37:02.596090 Received DATA (on stdin) 18:37:02.596105 > 53 bytes data, server => client 18:37:02.596118 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:02.597030 < 6 bytes data, client => server 18:37:02.597050 'HELP\r\n' 18:37:02.597224 Received DATA (on stdin) 18:37:02.597236 > 22 bytes data, server => client 18:37:02.597246 '214 WE ROOLZ: 110457\r\n' 18:37:02.597344 < 6 bytes data, client => server 18:37:02.597357 'QUIT\r\n' 18:37:02.597477 Received DATA (on stdin) 18:37:02.597489 > 35 bytes data, server => client 18:37:02.597500 '221 curl ESMTP server signing off\r\n' 18:37:02.597872 ====> Client disconnect 18:37:02.598022 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 ==111254== ==111254== Process terminating with default action of signal 4 (SIGILL) ==111254== Illegal opcode at address 0x10B06D ==111254== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111254== by 0x10B06D: main (tool_main.c:241) === End of file valgrind648 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 44527 (log/4/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:44527/verifiedserver" 2>log/4/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 110515 port 44527 * pid smtp => 110515 110515 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/4/valgrind649 ../src/curl -q --output log/4/curl649.out --include --trace-ascii log/4/trace649 --trace-config all --trace-time smtp://127.0.0.1:44527/649 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is valid;encoder=7bit' -F "=@log/4/test649.txt;encoder=7bit" -H "From: different" -H "To: another" log/4/stdout649 2> log/4/stderr649 649: 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 649 === Start of file server.cmd Testnum 649 === End of file server.cmd === Start of file smtp_server.log 18:37:01.761697 SMTP server listens on port IPv4/44527 18:37:01.761746 logged pid 110515 in log/4/server/smtp_server.pid 18:37:01.761762 Awaiting input 18:37:02.766985 ====> Client connect 18:37:02.767159 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:02.767494 < "EHLO verifiedserver" 18:37:02.767542 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:02.767732 < "HELP" 18:37:02.767766 > "214 WE ROOLZ: 110515[CR][LF]" 18:37:02.767782 return proof we are we 18:37:02.767997 < "QUIT" 18:37:02.768030 > "221 curl ESMTP server signing off[CR][LF]" 18:37:02.768807 MAIN sockfilt said DISC 18:37:02.768837 ====> Client disconnected 18:37:02.768902 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:01.662241 Running IPv4 version 18:37:01.662283 Listening on port 44527 18:37:01.662310 Wrote pid 110531 to log/4/server/smtp_sockfilt.pid 18:37:01.662332 Wrote port 44527 to log/4/server/smtp_server.port 18:37:01.662348 Received PING (on stdin) 18:37:02.667606 ====> Client connect 18:37:02.667886 Received DATA (on stdin) 18:37:02.667901 > 160 bytes data, server => client 18:37:02.667913 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:02.667925 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:02.667936 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:02.668035 < 21 bytes data, client => server 18:37:02.668050 'EHLO verifiedserver\r\n' 18:37:02.668262 Received DATA (on stdin) 18:37:02.668275 > 53 bytes data, server => client 18:37:02.668287 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:02.668350 < 6 bytes data, client => server 18:37:02.668363 'HELP\r\n' 18:37:02.668496 Received DATA (on stdin) 18:37:02.668508 > 22 bytes data, server => client 18:37:02.668519 '214 WE ROOLZ: 110515\r\n' 18:37:02.668617 < 6 bytes data, client => server 18:37:02.668631 'QUIT\r\n' 18:37:02.668748 Received DATA (on stdin) 18:37:02.668761 > 35 bytes data, server => client 18:37:02.668772 '221 curl ESMTP server signing off\r\n' 18:37:02.669433 ====> Client disconnect 18:37:02.669618 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 ==111328== ==111328== Process terminating with default action of signal 4 (SIGILL) ==111328== Illegal opcode at address 0x10B06D ==111328== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111328== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind661 ./libtest/lib661 ftp://127.0.0.1:45785/ > log/7/stdout661 2> log/7/stderr661 661: 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 661 === Start of file ftp_server.log 18:37:02.507833 ====> Client connect 18:37:02.507982 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:02.508278 < "USER anonymous" 18:37:02.508315 > "331 We are happy you popped in![CR][LF]" 18:37:02.508493 < "PASS ftp@example.com" 18:37:02.508522 > "230 Welcome you silly person[CR][LF]" 18:37:02.508679 < "PWD" 18:37:02.508770 > "257 "/" is current directory[CR][LF]" 18:37:02.508986 < "EPSV" 18:37:02.509012 ====> Passive DATA channel requested by client 18:37:02.509026 DATA sockfilt for passive data channel starting... 18:37:02.510676 DATA sockfilt for passive data channel started (pid 111067) 18:37:02.510784 DATA sockfilt for passive data channel listens on port 44537 18:37:02.510822 > "229 Entering Passive Mode (|||44537|)[LF]" 18:37:02.510839 Client has been notified that DATA conn will be accepted on port 44537 18:37:02.511048 Client connects to port 44537 18:37:02.511078 ====> Client established passive DATA connection on port 44537 18:37:02.511187 < "TYPE I" 18:37:02.511215 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:02.511377 < "SIZE verifiedserver" 18:37:02.511412 > "213 17[CR][LF]" 18:37:02.511563 < "RETR verifiedserver" 18:37:02.511599 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:02.511669 =====> Closing passive DATA connection... 18:37:02.511686 Server disconnects passive DATA connection 18:37:02.511837 Server disconnected passive DATA connection 18:37:02.511866 DATA sockfilt for passive data channel quits (pid 111067) 18:37:02.512080 DATA sockfilt for passive data channel quit (pid 111067) 18:37:02.512106 =====> Closed passive DATA connection 18:37:02.512135 > "226 File transfer complete[CR][LF]" 18:37:02.553858 < "QUIT" 18:37:02.553914 > "221 bye bye baby[CR][LF]" 18:37:02.554058 MAIN sockfilt said DISC 18:37:02.554087 ====> Client disconnected 18:37:02.554156 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:02.408443 ====> Client connect 18:37:02.408713 Received DATA (on stdin) 18:37:02.408729 > 160 bytes data, server => client 18:37:02.408743 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:02.408754 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:02.408765 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:02.408850 < 16 bytes data, client => server 18:37:02.408866 'USER anonymous\r\n' 18:37:02.409036 Received DATA (on stdin) 18:37:02.409049 > 33 bytes data, server => client 18:37:02.409060 '331 We are happy you popped in!\r\n' 18:37:02.409116 < 22 bytes data, client => server 18:37:02.409131 'PASS ftp@example.com\r\n' 18:37:02.409237 Received DATA (on stdin) 18:37:02.409250 > 30 bytes data, server => client 18:37:02.409261 '230 Welcome you silly person\r\n' 18:37:02.409313 < 5 bytes data, client => server 18:37:02.409325 'PWD\r\n' 18:37:02.409511 Received DATA (on stdin) 18:37:02.409526 > 30 bytes data, server => client 18:37:02.409537 '257 "/" is current directory\r\n' 18:37:02.409613 < 6 bytes data, client => server 18:37:02.409627 'EPSV\r\n' 18:37:02.411559 Received DATA (on stdin) 18:37:02.411572 > 38 bytes data, server => client 18:37:02.411584 '229 Entering Passive Mode (|||44537|)\n' 18:37:02.411807 < 8 bytes data, client => server 18:37:02.411824 'TYPE I\r\n' 18:37:02.411931 Received DATA (on stdin) 18:37:02.411943 > 33 bytes data, server => client 18:37:02.411954 '200 I modify TYPE as you wanted\r\n' 18:37:02.412008 < 21 bytes data, client => server 18:37:02.412022 'SIZE verifiedserver\r\n' 18:37:02.412122 Received DATA (on stdin) 18:37:02.412144 > 8 bytes data, server => client 18:37:02.412156 '213 17\r\n' 18:37:02.412216 < 21 bytes data, client => server 18:37:02.412232 'RETR verifiedserver\r\n' 18:37:02.412403 Received DATA (on stdin) 18:37:02.412416 > 29 bytes data, server => client 18:37:02.412427 '150 Binary junk (17 bytes).\r\n' 18:37:02.412853 Received DATA (on stdin) 18:37:02.412867 > 28 bytes data, server => client 18:37:02.412879 '226 File transfer complete\r\n' 18:37:02.454413 < 6 bytes data, client => server 18:37:02.454439 'QUIT\r\n' 18:37:02.454636 Received DATA (on stdin) 18:37:02.454650 > 18 bytes data, server => client 18:37:02.454661 '221 bye bye baby\r\n' 18:37:02.454727 ====> Client disconnect 18:37:02.454869 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:02.411118 Running IPv4 version 18:37:02.411165 Listening on port 44537 18:37:02.411204 Wrote pid 111067 to log/7/server/ftp_sockdata.pid 18:37:02.411332 Received PING (on stdin) 18:37:02.411414 Received PORT (on stdin) 18:37:02.411711 ====> Client connect 18:37:02.412457 Received DATA (on stdin) 18:37:02.412470 > 17 bytes data, server => client 18:37:02.412481 'WE ROOLZ: 81498\r\n' 18:37:02.412510 Received DISC (on stdin) 18:37:02.412521 ====> Client forcibly disconnected 18:37:02.412602 Received QUIT (on stdin) 18:37:02.412617 quits 18:37:02.412674 ============> 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:45785/ === End of file stderr661 === Start of file valgrind661 ==111120== ==111120== Process terminating with default action of signal 4 (SIGILL) ==111120== Illegal opcode at address 0x48EDB2B ==111120== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==111120== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111120== by 0x48EDB2B: Curl_open (url.c:513) ==111120== by 0x4881A4F: curl_easy_init (easy.c:371) ==111120== by 0x10908E: UnknownInlinedFun (lib661.c:39) ==111120== by 0x10908E: main (first.c:208) ==111120== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111120== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111120== by 0x4A748D8: __tsearch (tsearch.c:337) ==111120== by 0x4A748D8: tsearch (tsearch.c:290) ==111120== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111120== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111120== by 0x4986232: add_alias (gconv_conf.c:178) ==111120== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111120== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111120== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111120== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111120== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111120== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111120== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111120== by 0x499116B: setlocale (setlocale.c:337) ==111120== by 0x10904B: main (first.c:148) ==111120== ==111120== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111120== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111120== by 0x4A748D8: __tsearch (tsearch.c:337) ==111120== by 0x4A748D8: tsearch (tsearch.c:290) ==111120== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111120== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111120== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111120== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111120== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111120== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111120== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111120== by 0x499116B: setlocale (setlocale.c:337) ==111120== by 0x10904B: main (first.c:148) ==111120== ==111120== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111120== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111120== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111120== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111120== by 0x4986232: add_alias (gconv_conf.c:178) ==111120== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111120== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111120== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111120== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111120== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111120== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111120== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111120== by 0x499116B: setlocale (setlocale.c:337) ==111120== by 0x10904B: main (first.c:148) ==111120== ==111120== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111120== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111120== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111120== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111120== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111120== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111120== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111120== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111120== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111120== by 0x499116B: setlocale (setlocale.c:337) ==111120== by 0x10904B: main (first.c:148) ==111120== ==111120== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111120== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111120== by 0x48EDB03: Curl_open (url.c:504) ==111120== by 0x4881A4F: curl_easy_init (easy.c:371) ==111120== by 0x10908E: UnknownInlinedFun (lib661.c:39) ==111120== by 0x10908E: main (first.c:208) ==111120== ==111120== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111120== at 0x48457A8: malloc (vg_replace_malloc.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/6/valgrind669 ../src/curl -q --output log/6/curl669.out --include --trace-ascii log/6/trace669 --trace-config all --trace-time http://127.0.0.1:43887/we/want/669 -H 'Content-type: multipart/form-data; charset=utf-8' -F name=daniel -F tool=curl > log/6/stdout669 2> log/6/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/12/valgrind652 ./libtest/lib652 smtp://127.0.0.1:36335/652 > log/12/stdout652 2> log/12/stderr652 :446) ==111120== by 0x4A748D8: __tsearch (tsearch.c:337) ==111120== by 0x4A748D8: tsearch (tsearch.c:290) ==111120== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111120== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111120== by 0x4986232: add_alias (gconv_conf.c:178) ==111120== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111120== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111120== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111120== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111120== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111120== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111120== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111120== by 0x499116B: setlocale (setlocale.c:337) ==111120== by 0x10904B: main (first.c:148) ==111120== ==111120== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111120== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111120== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111120== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111120== by 0x4986232: add_alias (gconv_conf.c:178) ==111120== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111120== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111120== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111120== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111120== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111120== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111120== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111120== by 0x499116B: setlocale (setlocale.c:337) ==111120== by 0x10904B: main (first.c:148) ==111120== === 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/6/valgrind669 ../src/curl -q --output log/6/curl669.out --include --trace-ascii log/6/trace669 --trace-config all --trace-time http://127.0.0.1:43887/we/want/669 -H 'Content-type: multipart/form-data; charset=utf-8' -F name=daniel -F tool=curl > log/6/stdout669 2> log/6/stderr669 669: 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 669 === Start of file http_server.log 18:37:03.066221 ====> Client connect 18:37:03.066252 accept_connection 3 returned 4 18:37:03.066268 accept_connection 3 returned 0 18:37:03.066282 Read 93 bytes 18:37:03.066293 Process 93 bytes request 18:37:03.066306 Got request: GET /verifiedserver HTTP/1.1 18:37:03.066316 Are-we-friendly question received 18:37:03.066341 Wrote request (93 bytes) input to log/6/server.input 18:37:03.066356 Identifying ourselves as friends 18:37:03.066420 Response sent (56 bytes) and written to log/6/server.response 18:37:03.066432 special request received, no persistency 18:37:03.066441 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind669 ==111561== ==111561== Process terminating with default action of signal 4 (SIGILL) ==111561== Illegal opcode at address 0x10B06D ==111561== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==111561== by 0x10B06D: main (tool_main.c:241) === End of file valgrind669 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 36335 (log/12/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:36335/verifiedserver" 2>log/12/smtp_verify.log RUN: Verifying our test smtp server took 1 seconds RUN: SMTP server is PID 110720 port 36335 * pid smtp => 110720 110720 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/12/valgrind652 ./libtest/lib652 smtp://127.0.0.1:36335/652 > log/12/stdout652 2> log/12/stderr652 652: 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 652 === Start of file server.cmd Testnum 652 === End of file server.cmd === Start of file smtp_server.log 18:37:02.030259 SMTP server listens on port IPv4/36335 18:37:02.030428 logged pid 110720 in log/12/server/smtp_server.pid 18:37:02.030455 Awaiting input 18:37:03.041939 ====> Client connect 18:37:03.042489 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:03.043050 < "EHLO verifiedserver" 18:37:03.043111 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:03.043331 < "HELP" 18:37:03.043368 > "214 WE ROOLZ: 110720[CR][LF]" 18:37:03.043382 return proof we are we 18:37:03.043642 < "QUIT" 18:37:03.043676 > "221 curl ESMTP server signing off[CR][LF]" 18:37:03.043862 MAIN sockfilt said DISC 18:37:03.043892 ====> Client disconnected 18:37:03.043953 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:02.930656 Running IPv4 version 18:37:02.930767 Listening on port 36335 18:37:02.930818 Wrote pid 110723 to log/12/server/smtp_sockfilt.pid 18:37:02.930863 Wrote port 36335 to log/12/server/smtp_server.port 18:37:02.930881 Received PING (on stdin) 18:37:03.941766 ====> Client connect 18:37:03.943237 Received DATA (on stdin) 18:37:03.943255 > 160 bytes data, server => client 18:37:03.943277 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:03.943288 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:03.943304 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:03.943405 < 21 bytes data, client => server 18:37:03.943418 'EHLO verifiedserver\r\n' 18:37:03.943838 Received DATA (on stdin) 18:37:03.943856 > 53 bytes data, server => client 18:37:03.943868 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:03.943938 < 6 bytes data, client => server 18:37:03.943950 'HELP\r\n' 18:37:03.944099 Received DATA (on stdin) 18:37:03.944111 > 22 bytes data, server => client 18:37:03.944128 '214 WE ROOLZ: 110720\r\n' 18:37:03.944248 < 6 bytes data, client => server 18:37:03.944263 'QUIT\r\n' 18:37:03.944379 Received DATA (on stdin) 18:37:03.944391 > 35 bytes data, server => client 18:37:03.944411 '221 curl ESMTP server signing off\r\n' 18:37:03.944527 ====> Client disconnect 18:37:03.944682 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stderr652 URL: smtp://127.0.0.1:36335/652 === End of file stderr652 === Start of file valgrind652 ==111412== ==111412== Process terminating with default action of signal 4 (SIGILL) ==111412== Illegal opcode at address 0x48EDB2B ==111412== at 0x48EDB2B: 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/10/valgrind668 ./libtest/lib668 http://127.0.0.1:42847/668 log/10/file668.txt > log/10/stdout668 2> log/10/stderr668 =111412== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111412== by 0x48EDB2B: Curl_open (url.c:513) ==111412== by 0x4881A4F: curl_easy_init (easy.c:371) ==111412== by 0x10910D: UnknownInlinedFun (lib652.c:50) ==111412== by 0x10910D: main (first.c:208) ==111412== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111412== by 0x4A748D8: __tsearch (tsearch.c:337) ==111412== by 0x4A748D8: tsearch (tsearch.c:290) ==111412== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111412== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111412== by 0x4986232: add_alias (gconv_conf.c:178) ==111412== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111412== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111412== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111412== by 0x499116B: setlocale (setlocale.c:337) ==111412== by 0x10906C: main (first.c:148) ==111412== ==111412== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111412== by 0x4A748D8: __tsearch (tsearch.c:337) ==111412== by 0x4A748D8: tsearch (tsearch.c:290) ==111412== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111412== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111412== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111412== by 0x499116B: setlocale (setlocale.c:337) ==111412== by 0x10906C: main (first.c:148) ==111412== ==111412== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111412== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111412== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111412== by 0x4986232: add_alias (gconv_conf.c:178) ==111412== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111412== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111412== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111412== by 0x499116B: setlocale (setlocale.c:337) ==111412== by 0x10906C: main (first.c:148) ==111412== ==111412== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111412== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111412== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111412== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111412== by 0x499116B: setlocale (setlocale.c:337) ==111412== by 0x10906C: main (first.c:148) ==111412== ==111412== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111412== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111412== by 0x48EDB03: Curl_open (url.c:504) ==111412== by 0x4881A4F: curl_easy_init (easy.c:371) ==111412== by 0x10910D: UnknownInlinedFun (lib652.c:50) ==111412== by 0x10910D: main (first.c:208) ==111412== ==111412== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111412== by 0x4A748D8: __tsearch (tsearch.c:337) ==111412== by 0x4A748D8: tsearch (tsearch.c:290) ==111412== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111412== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111412== by 0x4986232: add_alias (gconv_conf.c:178) ==111412== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111412== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111412== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111412== by 0x499116B: setlocale (setlocale.c:337) ==111412== by 0x10906C: main (first.c:148) ==111412== ==111412== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111412== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111412== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111412== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111412== by 0x4986232: add_alias (gconv_conf.c:178) ==111412== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111412== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111412== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111412== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111412== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111412== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111412== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111412== by 0x499116B: setlocale (setlocale.c:337) ==111412== by 0x10906C: main (first.c:148) ==111412== === End of file valgrind652 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/10/valgrind668 ./libtest/lib668 http://127.0.0.1:42847/668 log/10/file668.txt > log/10/stdout668 2> log/10/stderr668 668: 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 668 === Start of file file668.txt This is data from a file === End of file file668.txt === Start of file http_server.log 18:37:03.058896 ====> Client connect 18:37:03.058933 accept_connection 3 returned 4 18:37:03.058950 accept_connection 3 returned 0 18:37:03.058964 Read 93 bytes 18:37:03.058975 Process 93 bytes request 18:37:03.058989 Got request: GET /verifiedserver HTTP/1.1 18:37:03.058999 Are-we-friendly question received 18:37:03.059022 Wrote request (93 bytes) input to log/10/server.input 18:37:03.059038 Identifying ourselves as friends 18:37:03.059117 Response sent (56 bytes) and written to log/10/server.response 18:37:03.059128 special request received, no persistency 18:37:03.059138 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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 CMD (33792): ../libtool --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/valgrind670 ./libtest/lib670 http://127.0.0.1:39765/670 > log/8/stdout670 2> log/8/stderr670 ROOLZ: 75161 === End of file server.response === Start of file stderr668 URL: http://127.0.0.1:42847/668 === End of file stderr668 === Start of file valgrind668 ==111557== ==111557== Process terminating with default action of signal 4 (SIGILL) ==111557== Illegal opcode at address 0x48EDB2B ==111557== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==111557== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111557== by 0x48EDB2B: Curl_open (url.c:513) ==111557== by 0x4881A4F: curl_easy_init (easy.c:371) ==111557== by 0x1090AD: UnknownInlinedFun (lib668.c:68) ==111557== by 0x1090AD: main (first.c:208) ==111557== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111557== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111557== by 0x4A748D8: __tsearch (tsearch.c:337) ==111557== by 0x4A748D8: tsearch (tsearch.c:290) ==111557== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111557== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111557== by 0x4986232: add_alias (gconv_conf.c:178) ==111557== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111557== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111557== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111557== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111557== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111557== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111557== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111557== by 0x499116B: setlocale (setlocale.c:337) ==111557== by 0x109058: main (first.c:148) ==111557== ==111557== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111557== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111557== by 0x4A748D8: __tsearch (tsearch.c:337) ==111557== by 0x4A748D8: tsearch (tsearch.c:290) ==111557== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111557== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111557== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111557== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111557== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111557== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111557== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111557== by 0x499116B: setlocale (setlocale.c:337) ==111557== by 0x109058: main (first.c:148) ==111557== ==111557== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111557== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111557== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111557== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111557== by 0x4986232: add_alias (gconv_conf.c:178) ==111557== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111557== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111557== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111557== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111557== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111557== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111557== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111557== by 0x499116B: setlocale (setlocale.c:337) ==111557== by 0x109058: main (first.c:148) ==111557== ==111557== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111557== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111557== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111557== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111557== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111557== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111557== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111557== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111557== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111557== by 0x499116B: setlocale (setlocale.c:337) ==111557== by 0x109058: main (first.c:148) ==111557== ==111557== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111557== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111557== by 0x48EDB03: Curl_open (url.c:504) ==111557== by 0x4881A4F: curl_easy_init (easy.c:371) ==111557== by 0x1090AD: UnknownInlinedFun (lib668.c:68) ==111557== by 0x1090AD: main (first.c:208) ==111557== ==111557== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111557== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111557== by 0x4A748D8: __tsearch (tsearch.c:337) ==111557== by 0x4A748D8: tsearch (tsearch.c:290) ==111557== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111557== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111557== by 0x4986232: add_alias (gconv_conf.c:178) ==111557== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111557== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111557== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111557== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111557== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111557== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111557== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111557== by 0x499116B: setlocale (setlocale.c:337) ==111557== by 0x109058: main (first.c:148) ==111557== ==111557== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111557== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111557== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111557== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111557== by 0x4986232: add_alias (gconv_conf.c:178) ==111557== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111557== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111557== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111557== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111557== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111557== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111557== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111557== by 0x499116B: setlocale (setlocale.c:337) ==111557== by 0x109058: main (first.c:148) ==111557== === 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/8/valgrind670 ./libtest/lib670 http://127.0.0.1:39765/670 > log/8/stdout670 2> log/8/stderr670 670: 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 670 === Start of file http_server.log 18:37:03.071773 ====> Client connect 18:37:03.071806 accept_connection 3 returned 4 18:37:03.071823 accept_connection 3 returned 0 18:37:03.071836 Read 93 bytes 18:37:03.071847 Process 93 bytes request 18:37:03.071860 Got request: GET /verifiedserver HTTP/1.1 18:37:03.071870 Are-we-friendly question received 18:37:03.071897 Wrote request (93 bytes) input to log/8/server.input 18:37:03.071913 Identifying ourselves as friends 18:37:03.071988 Response sent (56 bytes) and written to log/8/server.response 18:37:03.072000 special request received, no persistency 18:37:03.072011 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intCMD (33792): ../libtool --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/valgrind671 ./libtest/lib671 http://127.0.0.1:45565/671 > log/2/stdout671 2> log/2/stderr671 act === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr670 URL: http://127.0.0.1:39765/670 === End of file stderr670 === Start of file valgrind670 ==111597== ==111597== Process terminating with default action of signal 4 (SIGILL) ==111597== Illegal opcode at address 0x48EDB2B ==111597== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==111597== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111597== by 0x48EDB2B: Curl_open (url.c:513) ==111597== by 0x4881A4F: curl_easy_init (easy.c:371) ==111597== by 0x1092E0: test (lib670.c:127) ==111597== by 0x109076: main (first.c:208) ==111597== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111597== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111597== by 0x4A748D8: __tsearch (tsearch.c:337) ==111597== by 0x4A748D8: tsearch (tsearch.c:290) ==111597== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111597== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111597== by 0x4986232: add_alias (gconv_conf.c:178) ==111597== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111597== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111597== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111597== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111597== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111597== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111597== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111597== by 0x499116B: setlocale (setlocale.c:337) ==111597== by 0x109047: main (first.c:148) ==111597== ==111597== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111597== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111597== by 0x4A748D8: __tsearch (tsearch.c:337) ==111597== by 0x4A748D8: tsearch (tsearch.c:290) ==111597== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111597== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111597== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111597== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111597== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111597== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111597== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111597== by 0x499116B: setlocale (setlocale.c:337) ==111597== by 0x109047: main (first.c:148) ==111597== ==111597== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111597== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111597== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111597== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111597== by 0x4986232: add_alias (gconv_conf.c:178) ==111597== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111597== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111597== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111597== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111597== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111597== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111597== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111597== by 0x499116B: setlocale (setlocale.c:337) ==111597== by 0x109047: main (first.c:148) ==111597== ==111597== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111597== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111597== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111597== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111597== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111597== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111597== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111597== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111597== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111597== by 0x499116B: setlocale (setlocale.c:337) ==111597== by 0x109047: main (first.c:148) ==111597== ==111597== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111597== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111597== by 0x48EDB03: Curl_open (url.c:504) ==111597== by 0x4881A4F: curl_easy_init (easy.c:371) ==111597== by 0x1092E0: test (lib670.c:127) ==111597== by 0x109076: main (first.c:208) ==111597== ==111597== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111597== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111597== by 0x4A748D8: __tsearch (tsearch.c:337) ==111597== by 0x4A748D8: tsearch (tsearch.c:290) ==111597== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111597== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111597== by 0x4986232: add_alias (gconv_conf.c:178) ==111597== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111597== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111597== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111597== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111597== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111597== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111597== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111597== by 0x499116B: setlocale (setlocale.c:337) ==111597== by 0x109047: main (first.c:148) ==111597== ==111597== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111597== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111597== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111597== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111597== by 0x4986232: add_alias (gconv_conf.c:178) ==111597== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111597== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111597== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111597== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111597== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111597== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111597== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111597== by 0x499116B: setlocale (setlocale.c:337) ==111597== by 0x109047: main (first.c:148) ==111597== === End of file valgrind670 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/2/valgrind671 ./libtest/lib671 http://127.0.0.1:45565/671 > log/2/stdout671 2> log/2/stderr671 671: 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 671 === Start of file http_server.log 18:37:03.071755 ====> Client connect 18:37:03.071787 accept_connection 3 returned 4 18:37:03.071804 accept_connection 3 returned 0 18:37:03.071929 Read 93 bytes 18:37:03.071942 Process 93 bytes request 18:37:03.071954 Got request: GET /verifiedserver HTTP/1.1 18:37:03.071963 Are-we-friendly question received 18:37:03.071990 Wrote request (93 bytes) input to log/2/server.input 18:37:03.072005 Identifying ourselves as friends 18:37:03.072076 Response sent (56 bytes) and written to log/2/server.response 18:37:03.072086 special request received, no persistency 18:37:03.072100 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > CMD (33792): ../libtool --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/valgrind667 ./libtest/lib667 http://127.0.0.1:43077/667 > log/11/stdout667 2> log/11/stderr667 GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file stderr671 URL: http://127.0.0.1:45565/671 === End of file stderr671 === Start of file valgrind671 ==111603== ==111603== Process terminating with default action of signal 4 (SIGILL) ==111603== Illegal opcode at address 0x48EDB2B ==111603== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==111603== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111603== by 0x48EDB2B: Curl_open (url.c:513) ==111603== by 0x4881A4F: curl_easy_init (easy.c:371) ==111603== by 0x1090A9: UnknownInlinedFun (lib670.c:127) ==111603== by 0x1090A9: main (first.c:208) ==111603== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111603== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111603== by 0x4A748D8: __tsearch (tsearch.c:337) ==111603== by 0x4A748D8: tsearch (tsearch.c:290) ==111603== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111603== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111603== by 0x4986232: add_alias (gconv_conf.c:178) ==111603== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111603== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111603== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111603== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111603== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111603== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111603== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111603== by 0x499116B: setlocale (setlocale.c:337) ==111603== by 0x109058: main (first.c:148) ==111603== ==111603== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111603== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111603== by 0x4A748D8: __tsearch (tsearch.c:337) ==111603== by 0x4A748D8: tsearch (tsearch.c:290) ==111603== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111603== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111603== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111603== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111603== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111603== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111603== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111603== by 0x499116B: setlocale (setlocale.c:337) ==111603== by 0x109058: main (first.c:148) ==111603== ==111603== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111603== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111603== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111603== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111603== by 0x4986232: add_alias (gconv_conf.c:178) ==111603== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111603== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111603== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111603== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111603== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111603== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111603== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111603== by 0x499116B: setlocale (setlocale.c:337) ==111603== by 0x109058: main (first.c:148) ==111603== ==111603== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111603== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111603== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111603== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111603== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111603== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111603== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111603== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111603== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111603== by 0x499116B: setlocale (setlocale.c:337) ==111603== by 0x109058: main (first.c:148) ==111603== ==111603== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111603== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111603== by 0x48EDB03: Curl_open (url.c:504) ==111603== by 0x4881A4F: curl_easy_init (easy.c:371) ==111603== by 0x1090A9: UnknownInlinedFun (lib670.c:127) ==111603== by 0x1090A9: main (first.c:208) ==111603== ==111603== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111603== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111603== by 0x4A748D8: __tsearch (tsearch.c:337) ==111603== by 0x4A748D8: tsearch (tsearch.c:290) ==111603== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111603== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111603== by 0x4986232: add_alias (gconv_conf.c:178) ==111603== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111603== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111603== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111603== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111603== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111603== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111603== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111603== by 0x499116B: setlocale (setlocale.c:337) ==111603== by 0x109058: main (first.c:148) ==111603== ==111603== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111603== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111603== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111603== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111603== by 0x4986232: add_alias (gconv_conf.c:178) ==111603== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111603== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111603== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111603== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111603== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111603== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111603== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111603== by 0x499116B: setlocale (setlocale.c:337) ==111603== by 0x109058: main (first.c:148) ==111603== === End of file valgrind671 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/11/valgrind667 ./libtest/lib667 http://127.0.0.1:43077/667 > log/11/stdout667 2> log/11/stderr667 667: 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 667 === Start of file http_server.log 18:37:03.060779 ====> Client connect 18:37:03.060808 accept_connection 3 returned 4 18:37:03.060825 accept_connection 3 returned 0 18:37:03.060839 Read 93 bytes 18:37:03.060850 Process 93 bytes request 18:37:03.060863 Got request: GET /verifiedserver HTTP/1.1 18:37:03.060872 Are-we-friendly question received 18:37:03.060902 Wrote request (93 bytes) input to log/11/server.input 18:37:03.060919 Identifying ourselves as friends 18:37:03.060986 Response sent (56 bytes) and written CMD (33792): ../libtool --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/valgrind666 ./libtest/lib666 http://127.0.0.1:35491/666 > log/1/stdout666 2> log/1/stderr666 to log/11/server.response 18:37:03.060997 special request received, no persistency 18:37:03.061006 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file stderr667 URL: http://127.0.0.1:43077/667 === End of file stderr667 === Start of file valgrind667 ==111554== ==111554== Process terminating with default action of signal 4 (SIGILL) ==111554== Illegal opcode at address 0x48EDB2B ==111554== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==111554== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111554== by 0x48EDB2B: Curl_open (url.c:513) ==111554== by 0x4881A4F: curl_easy_init (easy.c:371) ==111554== by 0x10909A: UnknownInlinedFun (lib667.c:75) ==111554== by 0x10909A: main (first.c:208) ==111554== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111554== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111554== by 0x4A748D8: __tsearch (tsearch.c:337) ==111554== by 0x4A748D8: tsearch (tsearch.c:290) ==111554== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111554== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111554== by 0x4986232: add_alias (gconv_conf.c:178) ==111554== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111554== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111554== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111554== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111554== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111554== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111554== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111554== by 0x499116B: setlocale (setlocale.c:337) ==111554== by 0x109056: main (first.c:148) ==111554== ==111554== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111554== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111554== by 0x4A748D8: __tsearch (tsearch.c:337) ==111554== by 0x4A748D8: tsearch (tsearch.c:290) ==111554== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111554== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111554== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111554== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111554== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111554== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111554== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111554== by 0x499116B: setlocale (setlocale.c:337) ==111554== by 0x109056: main (first.c:148) ==111554== ==111554== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111554== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111554== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111554== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111554== by 0x4986232: add_alias (gconv_conf.c:178) ==111554== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111554== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111554== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111554== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111554== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111554== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111554== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111554== by 0x499116B: setlocale (setlocale.c:337) ==111554== by 0x109056: main (first.c:148) ==111554== ==111554== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111554== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111554== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111554== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111554== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111554== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111554== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111554== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111554== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111554== by 0x499116B: setlocale (setlocale.c:337) ==111554== by 0x109056: main (first.c:148) ==111554== ==111554== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111554== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111554== by 0x48EDB03: Curl_open (url.c:504) ==111554== by 0x4881A4F: curl_easy_init (easy.c:371) ==111554== by 0x10909A: UnknownInlinedFun (lib667.c:75) ==111554== by 0x10909A: main (first.c:208) ==111554== ==111554== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111554== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111554== by 0x4A748D8: __tsearch (tsearch.c:337) ==111554== by 0x4A748D8: tsearch (tsearch.c:290) ==111554== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111554== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111554== by 0x4986232: add_alias (gconv_conf.c:178) ==111554== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111554== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111554== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111554== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111554== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111554== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111554== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111554== by 0x499116B: setlocale (setlocale.c:337) ==111554== by 0x109056: main (first.c:148) ==111554== ==111554== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111554== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111554== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111554== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111554== by 0x4986232: add_alias (gconv_conf.c:178) ==111554== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111554== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111554== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111554== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111554== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111554== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111554== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111554== by 0x499116B: setlocale (setlocale.c:337) ==111554== by 0x109056: main (first.c:148) ==111554== === End of file valgrind667 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/1/valgrind666 ./libtest/lib666 http://127.0.0.1:35491/666 > log/1/stdout666 2> log/1/stderr666 666: 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 666 === Start of file http_server.log 18:37:03.013346 ====> Client connect 18:37:03.013379 accept_connection 3 returned 4 18:37:03.013396 accept_connection 3 returned 0 18:37:03.013410 Read 93 bytes 18:37:03.013420 Process 93 bytes request 18:37:03.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/7/valgrind675 ../src/curl -q --output log/7/curl675.out --include --trace-ascii log/7/trace675 --trace-config all --trace-time http://user1:foo1@127.0.0.1:35335/user1/675 http://user2:foo2@127.0.0.1:35335/user2/675 > log/7/stdout675 2> log/7/stderr675 CMD (33792): ../libtool --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/valgrind660 ./libtest/lib597 imap://127.0.0.1:43775/660 > log/9/stdout660 2> log/9/stderr660 13435 Got request: GET /verifiedserver HTTP/1.1 18:37:03.013445 Are-we-friendly question received 18:37:03.013470 Wrote request (93 bytes) input to log/1/server.input 18:37:03.013485 Identifying ourselves as friends 18:37:03.013555 Response sent (56 bytes) and written to log/1/server.response 18:37:03.013566 special request received, no persistency 18:37:03.013575 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr666 URL: http://127.0.0.1:35491/666 === End of file stderr666 === Start of file valgrind666 ==111506== ==111506== Process terminating with default action of signal 4 (SIGILL) ==111506== Illegal opcode at address 0x48EDB2B ==111506== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==111506== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111506== by 0x48EDB2B: Curl_open (url.c:513) ==111506== by 0x4881A4F: curl_easy_init (easy.c:371) ==111506== by 0x10915B: UnknownInlinedFun (lib666.c:52) ==111506== by 0x10915B: main (first.c:208) ==111506== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111506== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111506== by 0x4A748D8: __tsearch (tsearch.c:337) ==111506== by 0x4A748D8: tsearch (tsearch.c:290) ==111506== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111506== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111506== by 0x4986232: add_alias (gconv_conf.c:178) ==111506== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111506== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111506== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111506== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111506== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111506== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111506== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111506== by 0x499116B: setlocale (setlocale.c:337) ==111506== by 0x10906C: main (first.c:148) ==111506== ==111506== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111506== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111506== by 0x4A748D8: __tsearch (tsearch.c:337) ==111506== by 0x4A748D8: tsearch (tsearch.c:290) ==111506== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111506== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111506== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111506== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111506== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111506== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111506== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111506== by 0x499116B: setlocale (setlocale.c:337) ==111506== by 0x10906C: main (first.c:148) ==111506== ==111506== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111506== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111506== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111506== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111506== by 0x4986232: add_alias (gconv_conf.c:178) ==111506== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111506== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111506== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111506== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111506== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111506== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111506== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111506== by 0x499116B: setlocale (setlocale.c:337) ==111506== by 0x10906C: main (first.c:148) ==111506== ==111506== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111506== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111506== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111506== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111506== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111506== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111506== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111506== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111506== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111506== by 0x499116B: setlocale (setlocale.c:337) ==111506== by 0x10906C: main (first.c:148) ==111506== ==111506== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111506== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111506== by 0x48EDB03: Curl_open (url.c:504) ==111506== by 0x4881A4F: curl_easy_init (easy.c:371) ==111506== by 0x10915B: UnknownInlinedFun (lib666.c:52) ==111506== by 0x10915B: main (first.c:208) ==111506== ==111506== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111506== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111506== by 0x4A748D8: __tsearch (tsearch.c:337) ==111506== by 0x4A748D8: tsearch (tsearch.c:290) ==111506== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111506== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111506== by 0x4986232: add_alias (gconv_conf.c:178) ==111506== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111506== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111506== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111506== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111506== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111506== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111506== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111506== by 0x499116B: setlocale (setlocale.c:337) ==111506== by 0x10906C: main (first.c:148) ==111506== ==111506== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111506== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111506== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111506== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111506== by 0x4986232: add_alias (gconv_conf.c:178) ==111506== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111506== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111506== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111506== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111506== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111506== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111506== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111506== by 0x499116B: setlocale (setlocale.c:337) ==111506== by 0x10906C: main (first.c:148) ==111506== === End of file valgrind666 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/7/valgrind675 ../src/curl -q --output log/7/curl675.out --include --trace-ascii log/7/trace675 --trace-config all --trace-time http://user1:foo1@127.0.0.1:35335/user1/675 http://user2:foo2@127.0.0.1:35335/user2/675 > log/7/stdout675 2> log/7/stderr675 675: 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 675 === Start of file http_server.log 18:37:03.582228 ====> Client connect 18:37:03.582267 accept_connection 3 returned 4 18:37:03.582286 accept_connection 3 returned 0 18:37:03.587699 Read 93 bytes 18:37:03.587719 Process 93 bytes request 18:37:03.587734 Got request: GET /verifiedserver HTTP/1.1 18:37:03.587744 Are-we-friendly question received 18:37:03.587777 Wrote request (93 bytes) input to log/7/server.input 18:37:03.587794 Identifying ourselves as friends 18:37:03.587869 Response sent (56 bytes) and written to log/7/server.response 18:37:03.587881 special request received, no persistency 18:37:03.587892 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === End of file http_verify.out === Start of file server.cmd Testnum 675 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75154 === End of file server.response === Start of file valgrind675 ==112090== ==112090== Process terminating with default action of signal 4 (SIGILL) ==112090== Illegal opcode at address 0x10B06D ==112090== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112090== by 0x10B06D: main (tool_main.c:241) === End of file valgrind675 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 43775 (log/9/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:43775/verifiedserver" 2>log/9/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 111030 port 43775 * pid imap => 111030 111030 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/9/valgrind660 ./libtest/lib597 imap://127.0.0.1:43775/660 > log/9/stdout660 2> log/9/stderr660 660: 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 660 === Start of file imap_server.log 18:37:02.212327 IMAP server listens on port IPv4/43775 18:37:02.212402 logged pid 111030 in log/9/server/imap_server.pid 18:37:02.212430 Awaiting input 18:37:03.202711 ====> Client connect 18:37:03.202877 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:03.203189 < "A001 CAPABILITY" 18:37:03.203225 > "A001 BAD Command[CR][LF]" 18:37:03.203399 < "A002 LIST "verifiedserver" *" 18:37:03.203426 LIST_imap got "verifiedserver" * 18:37:03.203454 > "* LIST () "/" "WE ROOLZ: 111030"[CR][LF]" 18:37:03.203470 > "A002 OK LIST Completed[CR][LF]" 18:37:03.203483 return proof we are we 18:37:03.247495 < "A003 LOGOUT" 18:37:03.247557 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:03.247575 > "A003 OK LOGOUT completed[CR][LF]" 18:37:03.291348 MAIN sockfilt said DISC 18:37:03.291417 ====> Client disconnected 18:37:03.291488 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:02.112784 Running IPv4 version 18:37:02.112873 Listening on port 43775 18:37:02.112914 Wrote pid 111031 to log/9/server/imap_sockfilt.pid 18:37:02.112944 Wrote port 43775 to log/9/server/imap_server.port 18:37:02.112962 Received PING (on stdin) 18:37:03.103347 ====> Client connect 18:37:03.103602 Received DATA (on stdin) 18:37:03.103615 > 178 bytes data, server => client 18:37:03.103628 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:03.103639 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:03.103650 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:03.103659 'rve\r\n' 18:37:03.103743 < 17 bytes data, client => server 18:37:03.103759 'A001 CAPABILITY\r\n' 18:37:03.103943 Received DATA (on stdin) 18:37:03.103955 > 18 bytes data, server => client 18:37:03.103965 'A001 BAD Command\r\n' 18:37:03.104023 < 30 bytes data, client => server 18:37:03.104037 'A002 LIST "verifiedserver" *\r\n' 18:37:03.104198 Received DATA (on stdin) 18:37:03.104210 > 34 bytes data, server => client 18:37:03.104226 '* LIST () "/" "WE ROOLZ: 111030"\r\n' 18:37:03.104252 Received DATA (on stdin) 18:37:03.104262 > 24 bytes data, server => client 18:37:03.104272 'A002 OK LIST Completed\r\n' 18:37:03.148007 < 13 bytes data, client => server 18:37:03.148044 'A003 LOGOUT\r\n' 18:37:03.148290 Received DATA (on stdin) 18:37:03.148302 > 36 bytes data, server => client 18:37:03.148313 '* BYE curl IMAP server signing off\r\n' 18:37:03.148339 Received DATA (on stdin) 18:37:03.148349 > 26 bytes data, server => client 18:37:03.148359 'A003 OK LOGOUT completed\r\n' 18:37:03.191279 ====> Client disconnect 18:37:03.192215 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:43775/660 === End of file stderr660 === Start of file valgrind660 ==111853== ==111853== Process terminating with default action of signal 4 (SIGILL) ==111853== Illegal opcode at address 0x48EDB2B ==111853== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==111853== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111853== by 0x48EDB2B: Curl_open (url.c:513) ==111853== by 0x4881A4F: curl_easy_init (easy.c:371) ==111853== by 0x1092F1: test.part.0 (lib597.c:56) ==111853== by 0x10909E: UnknownInlinedFun (lib597.c:54) ==111853== by 0x10909E: main (first.c:208) ==111853== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111853== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111853== by 0x4A748D8: __tsearch (tsearch.c:337) ==111853== by 0x4A748D8: tsearch (tsearch.c:290) ==111853== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111853== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111853== by 0x4986232: add_alias (gconv_conf.c:178) ==111853== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111853== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111853== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111853== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111853== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111853== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111853== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111853== by 0x499116B: setlocale (setlocale.c:337) ==111853== by 0x109047: main (first.c:148) ==111853== ==111853== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111853== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111853== by 0x4A748D8: __tsearch (tsearch.c:337) ==111853== by 0x4A748D8: tsearch (tsearch.c:290) ==111853== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111853== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111853== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111853== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111853== by 0x49F6BE8: pthread_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/valgrind672 ./libtest/lib672 http://127.0.0.1:43961/672 > log/3/stdout672 2> log/3/stderr672 nce@@GLIBC_2.34 (pthread_once.c:143) ==111853== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111853== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111853== by 0x499116B: setlocale (setlocale.c:337) ==111853== by 0x109047: main (first.c:148) ==111853== ==111853== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111853== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111853== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111853== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111853== by 0x4986232: add_alias (gconv_conf.c:178) ==111853== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111853== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111853== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111853== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111853== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111853== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111853== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111853== by 0x499116B: setlocale (setlocale.c:337) ==111853== by 0x109047: main (first.c:148) ==111853== ==111853== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111853== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111853== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111853== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111853== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111853== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111853== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111853== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111853== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111853== by 0x499116B: setlocale (setlocale.c:337) ==111853== by 0x109047: main (first.c:148) ==111853== ==111853== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111853== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111853== by 0x48EDB03: Curl_open (url.c:504) ==111853== by 0x4881A4F: curl_easy_init (easy.c:371) ==111853== by 0x1092F1: test.part.0 (lib597.c:56) ==111853== by 0x10909E: UnknownInlinedFun (lib597.c:54) ==111853== by 0x10909E: main (first.c:208) ==111853== ==111853== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111853== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111853== by 0x4A748D8: __tsearch (tsearch.c:337) ==111853== by 0x4A748D8: tsearch (tsearch.c:290) ==111853== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111853== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111853== by 0x4986232: add_alias (gconv_conf.c:178) ==111853== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111853== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111853== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111853== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111853== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111853== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111853== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111853== by 0x499116B: setlocale (setlocale.c:337) ==111853== by 0x109047: main (first.c:148) ==111853== ==111853== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111853== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111853== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111853== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111853== by 0x4986232: add_alias (gconv_conf.c:178) ==111853== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111853== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111853== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111853== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111853== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111853== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111853== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111853== by 0x499116B: setlocale (setlocale.c:337) ==111853== by 0x109047: main (first.c:148) ==111853== === End of file valgrind660 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/3/valgrind672 ./libtest/lib672 http://127.0.0.1:43961/672 > log/3/stdout672 2> log/3/stderr672 672: 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 672 === Start of file http_server.log 18:37:03.220523 ====> Client connect 18:37:03.220555 accept_connection 3 returned 4 18:37:03.220572 accept_connection 3 returned 0 18:37:03.220587 Read 93 bytes 18:37:03.220598 Process 93 bytes request 18:37:03.220613 Got request: GET /verifiedserver HTTP/1.1 18:37:03.220622 Are-we-friendly question received 18:37:03.220644 Wrote request (93 bytes) input to log/3/server.input 18:37:03.220660 Identifying ourselves as friends 18:37:03.220729 Response sent (56 bytes) and written to log/3/server.response 18:37:03.220740 special request received, no persistency 18:37:03.220749 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file stderr672 URL: http://127.0.0.1:43961/672 === End of file stderr672 === Start of file valgrind672 ==111866== ==111866== Process terminating with default action of signal 4 (SIGILL) ==111866== Illegal opcode at address 0x48EDB2B ==111866== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==111866== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111866== by 0x48EDB2B: Curl_open (url.c:513) ==111866== by 0x4881A4F: curl_easy_init (easy.c:371) ==111866== by 0x109300: test (lib670.c:127) ==111866== by 0x109076: main (first.c:208) ==111866== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111866== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111866== by 0x4A748D8: __tsearch (tsearch.c:337) ==111866== by 0x4A748D8: tsearch (tsearch.c:290) ==111866== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111866== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111866== by 0x4986232: add_alias (gconv_conf.c:178) ==111866== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111866== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111866== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111866== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111866== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111866== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111866== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111866== by 0x499116B: setlocale (setlocale.c:337) ==111866== by 0x109047: main (first.c:148) ==111866== ==111866== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111866== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111866== by 0x4A748D8: __tsearch (tsearch.c:337) ==111866== by 0x4A748D8: tsearch (tsearch.c:290) CMD (33792): ../libtool --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/valgrind673 ./libtest/lib673 http://127.0.0.1:34165/673 > log/5/stdout673 2> log/5/stderr673 ==111866== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111866== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111866== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111866== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111866== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111866== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111866== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111866== by 0x499116B: setlocale (setlocale.c:337) ==111866== by 0x109047: main (first.c:148) ==111866== ==111866== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111866== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111866== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111866== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111866== by 0x4986232: add_alias (gconv_conf.c:178) ==111866== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111866== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111866== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111866== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111866== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111866== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111866== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111866== by 0x499116B: setlocale (setlocale.c:337) ==111866== by 0x109047: main (first.c:148) ==111866== ==111866== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111866== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111866== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111866== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111866== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111866== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111866== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111866== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111866== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111866== by 0x499116B: setlocale (setlocale.c:337) ==111866== by 0x109047: main (first.c:148) ==111866== ==111866== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111866== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111866== by 0x48EDB03: Curl_open (url.c:504) ==111866== by 0x4881A4F: curl_easy_init (easy.c:371) ==111866== by 0x109300: test (lib670.c:127) ==111866== by 0x109076: main (first.c:208) ==111866== ==111866== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111866== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111866== by 0x4A748D8: __tsearch (tsearch.c:337) ==111866== by 0x4A748D8: tsearch (tsearch.c:290) ==111866== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111866== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111866== by 0x4986232: add_alias (gconv_conf.c:178) ==111866== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111866== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111866== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111866== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111866== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111866== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111866== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111866== by 0x499116B: setlocale (setlocale.c:337) ==111866== by 0x109047: main (first.c:148) ==111866== ==111866== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111866== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111866== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111866== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111866== by 0x4986232: add_alias (gconv_conf.c:178) ==111866== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111866== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111866== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111866== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111866== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111866== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111866== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111866== by 0x499116B: setlocale (setlocale.c:337) ==111866== by 0x109047: main (first.c:148) ==111866== === End of file valgrind672 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/5/valgrind673 ./libtest/lib673 http://127.0.0.1:34165/673 > log/5/stdout673 2> log/5/stderr673 673: 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 673 === Start of file http_server.log 18:37:03.298419 ====> Client connect 18:37:03.298451 accept_connection 3 returned 4 18:37:03.298466 accept_connection 3 returned 0 18:37:03.298479 Read 93 bytes 18:37:03.298489 Process 93 bytes request 18:37:03.298505 Got request: GET /verifiedserver HTTP/1.1 18:37:03.298514 Are-we-friendly question received 18:37:03.298539 Wrote request (93 bytes) input to log/5/server.input 18:37:03.298554 Identifying ourselves as friends 18:37:03.298620 Response sent (56 bytes) and written to log/5/server.response 18:37:03.298631 special request received, no persistency 18:37:03.298640 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file stderr673 URL: http://127.0.0.1:34165/673 === End of file stderr673 === Start of file valgrind673 ==111964== ==111964== Process terminating with default action of signal 4 (SIGILL) ==111964== Illegal opcode at address 0x48EDB2B ==111964== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==111964== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==111964== by 0x48EDB2B: Curl_open (url.c:513) ==111964== by 0x4881A4F: curl_easy_init (easy.c:371) ==111964== by 0x1090B2: UnknownInlinedFun (lib670.c:127) ==111964== by 0x1090B2: main (first.c:208) ==111964== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==111964== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111964== by 0x4A748D8: __tsearch (tsearch.c:337) ==111964== by 0x4A748D8: tsearch (tsearch.c:290) ==111964== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111964== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111964== by 0x4986232: add_alias (gconv_conf.c:178) ==111964== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111964== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111964== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111964== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111964== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111964== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111964== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111964== by 0x499116B: setlocale (setlocale.c:337) ==111964== by 0x109054: main (first.c:148) ==111964== CMD (33792): ../libtool --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/valgrind674 ./libtest/lib674 http://127.0.0.1:37725/674 > log/4/stdout674 2> log/4/stderr674 ==111964== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==111964== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111964== by 0x4A748D8: __tsearch (tsearch.c:337) ==111964== by 0x4A748D8: tsearch (tsearch.c:290) ==111964== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111964== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111964== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111964== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111964== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111964== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111964== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111964== by 0x499116B: setlocale (setlocale.c:337) ==111964== by 0x109054: main (first.c:148) ==111964== ==111964== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==111964== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111964== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111964== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111964== by 0x4986232: add_alias (gconv_conf.c:178) ==111964== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111964== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==111964== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==111964== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111964== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111964== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111964== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111964== by 0x499116B: setlocale (setlocale.c:337) ==111964== by 0x109054: main (first.c:148) ==111964== ==111964== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==111964== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111964== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111964== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==111964== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==111964== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111964== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111964== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111964== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111964== by 0x499116B: setlocale (setlocale.c:337) ==111964== by 0x109054: main (first.c:148) ==111964== ==111964== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==111964== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==111964== by 0x48EDB03: Curl_open (url.c:504) ==111964== by 0x4881A4F: curl_easy_init (easy.c:371) ==111964== by 0x1090B2: UnknownInlinedFun (lib670.c:127) ==111964== by 0x1090B2: main (first.c:208) ==111964== ==111964== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==111964== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111964== by 0x4A748D8: __tsearch (tsearch.c:337) ==111964== by 0x4A748D8: tsearch (tsearch.c:290) ==111964== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==111964== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111964== by 0x4986232: add_alias (gconv_conf.c:178) ==111964== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111964== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111964== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111964== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111964== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111964== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111964== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111964== by 0x499116B: setlocale (setlocale.c:337) ==111964== by 0x109054: main (first.c:148) ==111964== ==111964== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==111964== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==111964== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==111964== by 0x4986232: add_alias2 (gconv_conf.c:176) ==111964== by 0x4986232: add_alias (gconv_conf.c:178) ==111964== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==111964== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==111964== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==111964== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==111964== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==111964== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==111964== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==111964== by 0x499116B: setlocale (setlocale.c:337) ==111964== by 0x109054: main (first.c:148) ==111964== === End of file valgrind673 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/4/valgrind674 ./libtest/lib674 http://127.0.0.1:37725/674 > log/4/stdout674 2> log/4/stderr674 674: 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 674 === Start of file http_server.log 18:37:03.385206 ====> Client connect 18:37:03.385238 accept_connection 3 returned 4 18:37:03.385255 accept_connection 3 returned 0 18:37:03.385270 Read 93 bytes 18:37:03.385281 Process 93 bytes request 18:37:03.385297 Got request: GET /verifiedserver HTTP/1.1 18:37:03.385307 Are-we-friendly question received 18:37:03.385329 Wrote request (93 bytes) input to log/4/server.input 18:37:03.385346 Identifying ourselves as friends 18:37:03.385411 Response sent (56 bytes) and written to log/4/server.response 18:37:03.385422 special request received, no persistency 18:37:03.385432 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file stderr674 URL: http://127.0.0.1:37725/674 === End of file stderr674 === Start of file valgrind674 ==112017== ==112017== Process terminating with default action of signal 4 (SIGILL) ==112017== Illegal opcode at address 0x48EDB2B ==112017== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==112017== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==112017== by 0x48EDB2B: Curl_open (url.c:513) ==112017== by 0x4881A4F: curl_easy_init (easy.c:371) ==112017== by 0x109091: UnknownInlinedFun (lib674.c:43) ==112017== by 0x109091: UnknownInlinedFun (lib674.c:34) ==112017== by 0x109091: main (first.c:208) ==112017== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==112017== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112017== by 0x4A748D8: __tsearch (tsearch.c:337) ==112017== by 0x4A748D8: tsearch (tsearch.c:290) ==112017== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112017== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112017== by 0x4986232: add_alias (gconv_conf.c:178) ==112017== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112017== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==112017== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==112017== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112CMD (33792): ../libtool --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/valgrind680 ../src/curl -q --output log/8/curl680.out --include --trace-ascii log/8/trace680 --trace-config all --trace-time --netrc --netrc-file log/8/netrc680 http://user1@http.example/ > log/8/stdout680 2> log/8/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:42847/ > log/10/stdout679 2> log/10/stderr679 017== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112017== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112017== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112017== by 0x499116B: setlocale (setlocale.c:337) ==112017== by 0x10904B: main (first.c:148) ==112017== ==112017== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==112017== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112017== by 0x4A748D8: __tsearch (tsearch.c:337) ==112017== by 0x4A748D8: tsearch (tsearch.c:290) ==112017== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112017== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==112017== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==112017== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112017== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112017== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112017== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112017== by 0x499116B: setlocale (setlocale.c:337) ==112017== by 0x10904B: main (first.c:148) ==112017== ==112017== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==112017== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112017== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112017== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112017== by 0x4986232: add_alias (gconv_conf.c:178) ==112017== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112017== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==112017== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==112017== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112017== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112017== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112017== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112017== by 0x499116B: setlocale (setlocale.c:337) ==112017== by 0x10904B: main (first.c:148) ==112017== ==112017== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==112017== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112017== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112017== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==112017== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==112017== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112017== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112017== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112017== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112017== by 0x499116B: setlocale (setlocale.c:337) ==112017== by 0x10904B: main (first.c:148) ==112017== ==112017== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==112017== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==112017== by 0x48EDB03: Curl_open (url.c:504) ==112017== by 0x4881A4F: curl_easy_init (easy.c:371) ==112017== by 0x109091: UnknownInlinedFun (lib674.c:43) ==112017== by 0x109091: UnknownInlinedFun (lib674.c:34) ==112017== by 0x109091: main (first.c:208) ==112017== ==112017== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==112017== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112017== by 0x4A748D8: __tsearch (tsearch.c:337) ==112017== by 0x4A748D8: tsearch (tsearch.c:290) ==112017== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112017== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112017== by 0x4986232: add_alias (gconv_conf.c:178) ==112017== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112017== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==112017== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==112017== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112017== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112017== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112017== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112017== by 0x499116B: setlocale (setlocale.c:337) ==112017== by 0x10904B: main (first.c:148) ==112017== ==112017== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==112017== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112017== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112017== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112017== by 0x4986232: add_alias (gconv_conf.c:178) ==112017== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112017== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==112017== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==112017== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112017== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112017== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112017== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112017== by 0x499116B: setlocale (setlocale.c:337) ==112017== by 0x10904B: main (first.c:148) ==112017== === 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/8/valgrind680 ../src/curl -q --output log/8/curl680.out --include --trace-ascii log/8/trace680 --trace-config all --trace-time --netrc --netrc-file log/8/netrc680 http://user1@http.example/ > log/8/stdout680 2> log/8/stderr680 curl returned 132, when expecting 26 680: exit FAILED == Contents of files in the log/8/ 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 ==112248== ==112248== Process terminating with default action of signal 4 (SIGILL) ==112248== Illegal opcode at address 0x10B06D ==112248== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112248== by 0x10B06D: main (tool_main.c:241) === 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:42847/ > 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 18:37:04.186206 ====> Client connect 18:37:04.186268 accept_connection 3 returned 4 18:37:04.186284 accept_connection 3 returned 0 18:37:04.186298 Read 93 bytes 18:37:04.186308 Process 93 bytes request 18:37:04.186322 Got request: GET /verifiedserver HTTP/1.1 18:37:04.186331 Are-we-friendly question received 18:37:04.186354 Wrote request (93 bytes) input to log/10/server.input 18:37:04.186368 Identifying ourselves as friends 18:37:04.186430 Response sent (56 bytes) and written to log/10/server.response 18:37:04.186441 special request received, no persistency 18:37:04.186449 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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/2/valgrind681 ../src/curl -q --trace-ascii log/2/trace681 --trace-config all --trace-time --remote-name-all --no-remote-name --output-dir log http://127.0.0.1:45565/681 > log/2/stdout681 2> log/2/stderr681 CMD (33792): ../libtool --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/valgrind682 ../src/curl -q --output log/11/curl682.out --include --trace-ascii log/11/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/11/netrc682 http://user1@127.0.0.1:43077/ > log/11/stdout682 2> log/11/stderr682 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: 75161 === End of file server.response === Start of file valgrind679 ==112262== ==112262== Process terminating with default action of signal 4 (SIGILL) ==112262== Illegal opcode at address 0x10B06D ==112262== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112262== by 0x10B06D: main (tool_main.c:241) === End of file valgrind679 CMD (33792): ../libtool --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/valgrind683 ../src/curl -q --output log/1/curl683.out --include --trace-ascii log/1/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc683 http://user2@127.0.0.1:35491/ > log/1/stdout683 2> log/1/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/6/valgrind676 ./libtest/lib676 http://127.0.0.1:43887/we/want/676 log/6/cookies676 > log/6/stdout676 2> log/6/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/2/valgrind681 ../src/curl -q --trace-ascii log/2/trace681 --trace-config all --trace-time --remote-name-all --no-remote-name --output-dir log http://127.0.0.1:45565/681 > log/2/stdout681 2> log/2/stderr681 681: stdout FAILED: --- log/2/check-expected 2025-02-13 18:37:05.016394262 +0000 +++ log/2/check-generated 2025-02-13 18:37:05.016394262 +0000 @@ -1 +0,0 @@ --foo-[LF] == Contents of files in the log/2/ dir after test 681 === Start of file check-expected -foo-[LF] === End of file check-expected === Start of file http_server.log 18:37:04.263498 ====> Client connect 18:37:04.263537 accept_connection 3 returned 4 18:37:04.263567 accept_connection 3 returned 0 18:37:04.263585 Read 93 bytes 18:37:04.263596 Process 93 bytes request 18:37:04.263613 Got request: GET /verifiedserver HTTP/1.1 18:37:04.263624 Are-we-friendly question received 18:37:04.263664 Wrote request (93 bytes) input to log/2/server.input 18:37:04.263684 Identifying ourselves as friends 18:37:04.263759 Response sent (56 bytes) and written to log/2/server.response 18:37:04.263773 special request received, no persistency 18:37:04.263783 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > 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: 75160 === 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: 75160 === End of file server.response === Start of file valgrind681 ==112402== ==112402== Process terminating with default action of signal 4 (SIGILL) ==112402== Illegal opcode at address 0x10B06D ==112402== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112402== by 0x10B06D: main (tool_main.c:241) === End of file valgrind681 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/11/valgrind682 ../src/curl -q --output log/11/curl682.out --include --trace-ascii log/11/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/11/netrc682 http://user1@127.0.0.1:43077/ > log/11/stdout682 2> log/11/stderr682 682: 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 682 === Start of file http_server.log 18:37:04.266059 ====> Client connect 18:37:04.266089 accept_connection 3 returned 4 18:37:04.266105 accept_connection 3 returned 0 18:37:04.266119 Read 93 bytes 18:37:04.266130 Process 93 bytes request 18:37:04.266143 Got request: GET /verifiedserver HTTP/1.1 18:37:04.266153 Are-we-friendly question received 18:37:04.266175 Wrote request (93 bytes) input to log/11/server.input 18:37:04.266191 Identifying ourselves as friends 18:37:04.266258 Response sent (56 bytes) and written to log/11/server.response 18:37:04.266268 special request received, no persistency 18:37:04.266278 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind682 ==112403== ==112403== Process terminating with default action of signal 4 (SIGILL) ==112403== Illegal opcode at address 0x10B06D ==112403== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112403== by 0x10B06D: main (tool_main.c:241) === End of file valgrind682 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/1/valgrind683 ../src/curl -q --output log/1/curl683.out --include --trace-ascii log/1/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc683 http://user2@127.0.0.1:35491/ > log/1/stdout683 2> log/1/stderr683 683: 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 683 === Start of file http_server.log 18:37:04.270102 ====> Client connect 18:37:04.270134 accept_connection 3 returned 4 18:37:04.270149 accept_connection 3 returned 0 18:37:04.270164 Read 93 bytes 18:37:04.270174 Process 93 bytes request 18:37:04.270187 Got request: GET /verifiedserver HTTP/1.1 18:37:04.270196 Are-we-friendly question received 18:37:04.270219 Wrote request (93 bytes) input to log/1/server.input 18:37:04.270234 Identifying ourselves as friends 18:37:04.270296 Response sent (56 bytes) and written to log/1/server.response 18:37:04.270305 special request received, no persistency 18:37:04.270314 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind683 ==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:241) === End of file valgrind683 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/6/valgrind676 ./libtest/lib676 http://127.0.0.1:43887/we/want/676 log/6/cookies676 > log/6/stdout676 2> log/6/stderr676 676: 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 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 18:37:03.820961 ====> Client connect 18:37:03.820996 accept_connection 3 returned 4 18:37:03.821015 accept_connection 3 returned 0 18:37:03.821030 Read 93 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/9/valgrind685 ../src/curl -q --output log/9/curl685.out --include --trace-ascii log/9/trace685 --trace-config all --trace-time --netrc-optional --netrc-file log/9/netrc685 http://user@127.0.0.1:46623/ > log/9/stdout685 2> log/9/stderr685 ytes 18:37:03.821040 Process 93 bytes request 18:37:03.821055 Got request: GET /verifiedserver HTTP/1.1 18:37:03.821064 Are-we-friendly question received 18:37:03.821087 Wrote request (93 bytes) input to log/6/server.input 18:37:03.821103 Identifying ourselves as friends 18:37:03.821175 Response sent (56 bytes) and written to log/6/server.response 18:37:03.821185 special request received, no persistency 18:37:03.821194 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr676 URL: http://127.0.0.1:43887/we/want/676 === End of file stderr676 === Start of file valgrind676 ==112168== ==112168== Process terminating with default action of signal 4 (SIGILL) ==112168== Illegal opcode at address 0x48EDB2B ==112168== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==112168== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==112168== by 0x48EDB2B: Curl_open (url.c:513) ==112168== by 0x4881A4F: curl_easy_init (easy.c:371) ==112168== by 0x10909A: UnknownInlinedFun (lib676.c:38) ==112168== by 0x10909A: main (first.c:208) ==112168== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==112168== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112168== by 0x4A748D8: __tsearch (tsearch.c:337) ==112168== by 0x4A748D8: tsearch (tsearch.c:290) ==112168== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112168== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112168== by 0x4986232: add_alias (gconv_conf.c:178) ==112168== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112168== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==112168== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==112168== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112168== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112168== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112168== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112168== by 0x499116B: setlocale (setlocale.c:337) ==112168== by 0x109047: main (first.c:148) ==112168== ==112168== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==112168== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112168== by 0x4A748D8: __tsearch (tsearch.c:337) ==112168== by 0x4A748D8: tsearch (tsearch.c:290) ==112168== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112168== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==112168== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==112168== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112168== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112168== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112168== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112168== by 0x499116B: setlocale (setlocale.c:337) ==112168== by 0x109047: main (first.c:148) ==112168== ==112168== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==112168== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112168== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112168== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112168== by 0x4986232: add_alias (gconv_conf.c:178) ==112168== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112168== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==112168== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==112168== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112168== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112168== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112168== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112168== by 0x499116B: setlocale (setlocale.c:337) ==112168== by 0x109047: main (first.c:148) ==112168== ==112168== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==112168== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112168== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112168== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==112168== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==112168== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112168== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112168== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112168== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112168== by 0x499116B: setlocale (setlocale.c:337) ==112168== by 0x109047: main (first.c:148) ==112168== ==112168== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==112168== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==112168== by 0x48EDB03: Curl_open (url.c:504) ==112168== by 0x4881A4F: curl_easy_init (easy.c:371) ==112168== by 0x10909A: UnknownInlinedFun (lib676.c:38) ==112168== by 0x10909A: main (first.c:208) ==112168== ==112168== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==112168== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112168== by 0x4A748D8: __tsearch (tsearch.c:337) ==112168== by 0x4A748D8: tsearch (tsearch.c:290) ==112168== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112168== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112168== by 0x4986232: add_alias (gconv_conf.c:178) ==112168== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112168== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==112168== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==112168== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112168== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112168== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112168== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112168== by 0x499116B: setlocale (setlocale.c:337) ==112168== by 0x109047: main (first.c:148) ==112168== ==112168== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==112168== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112168== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112168== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112168== by 0x4986232: add_alias (gconv_conf.c:178) ==112168== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112168== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==112168== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==112168== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112168== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112168== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112168== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112168== by 0x499116B: setlocale (setlocale.c:337) ==112168== by 0x109047: main (first.c:148) ==112168== === End of file valgrind676 CMD (33792): ../libtool --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/valgrind684 ../src/curl -q --output log/7/curl684.out --include --trace-ascii log/7/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc684 http://127.0.0.1:35335/ > log/7/stdout684 2> log/7/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/3/valgrind686 ../src/curl -q --output log/3/curl686.out --include --trace-ascii log/3/trace686 --trace-config all --trace-time htdhdhdtp://localhost --next > log/3/stdout686 2> log/3/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/4/valgrind690 ../src/curl -q --include --trace-ascii log/4/trace690 --trace-config all --trace-time http://127.0.0.1:37725/ -O --output-dir log/4 > log/4/stdout690 2> log/4/stderr690 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/9/valgrind685 ../src/curl -q --output log/9/curl685.out --include --trace-ascii log/9/trace685 --trace-config all --trace-time --netrc-optional --netrc-file log/9/netrc685 http://user@127.0.0.1:46623/ > log/9/stdout685 2> log/9/stderr685 685: data FAILED: --- log/9/check-expected 2025-02-13 18:37:05.083062436 +0000 +++ log/9/check-generated 2025-02-13 18:37:05.083062436 +0000 @@ -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/9/ 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 18:37:04.360281 ====> Client connect 18:37:04.360314 accept_connection 3 returned 4 18:37:04.360331 accept_connection 3 returned 0 18:37:04.360345 Read 93 bytes 18:37:04.360356 Process 93 bytes request 18:37:04.360370 Got request: GET /verifiedserver HTTP/1.1 18:37:04.360380 Are-we-friendly question received 18:37:04.360405 Wrote request (93 bytes) input to log/9/server.input 18:37:04.360422 Identifying ourselves as friends 18:37:04.360494 Response sent (56 bytes) and written to log/9/server.response 18:37:04.360506 special request received, no persistency 18:37:04.360515 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind685 ==112585== ==112585== Process terminating with default action of signal 4 (SIGILL) ==112585== Illegal opcode at address 0x10B06D ==112585== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112585== by 0x10B06D: main (tool_main.c:241) === End of file valgrind685 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/7/valgrind684 ../src/curl -q --output log/7/curl684.out --include --trace-ascii log/7/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc684 http://127.0.0.1:35335/ > log/7/stdout684 2> log/7/stderr684 684: 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 684 === Start of file http_server.log 18:37:04.360303 ====> Client connect 18:37:04.360331 accept_connection 3 returned 4 18:37:04.360347 accept_connection 3 returned 0 18:37:04.360360 Read 93 bytes 18:37:04.360371 Process 93 bytes request 18:37:04.360383 Got request: GET /verifiedserver HTTP/1.1 18:37:04.360392 Are-we-friendly question received 18:37:04.360415 Wrote request (93 bytes) input to log/7/server.input 18:37:04.360431 Identifying ourselves as friends 18:37:04.360497 Response sent (56 bytes) and written to log/7/server.response 18:37:04.360509 special request received, no persistency 18:37:04.360518 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind684 ==112586== ==112586== Process terminating with default action of signal 4 (SIGILL) ==112586== Illegal opcode at address 0x10B06D ==112586== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112586== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind686 ../src/curl -q --output log/3/curl686.out --include --trace-ascii log/3/trace686 --trace-config all --trace-time htdhdhdtp://localhost --next > log/3/stdout686 2> log/3/stderr686 curl returned 132, when expecting 2 686: exit FAILED == Contents of files in the log/3/ dir after test 686 === Start of file server.cmd Testnum 686 === End of file server.cmd === Start of file valgrind686 ==112677== ==112677== Process terminating with default action of signal 4 (SIGILL) ==112677== Illegal opcode at address 0x10B06D ==112677== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112677== by 0x10B06D: main (tool_main.c:241) === End of file valgrind686 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/4/valgrind690 ../src/curl -q --include --trace-ascii log/4/trace690 --trace-config all --trace-time http://127.0.0.1:37725/ -O --output-dir log/4 > log/4/stdout690 2> log/4/stderr690 690: 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 690 === Start of file http_server.log 18:37:04.558389 ====> Client connect 18:37:04.558422 accept_connection 3 returned 4 18:37:04.558458 accept_connection 3 returned 0 18:37:04.558474 Read 93 bytes 18:37:04.558485 Process 93 bytes request 18:37:04.558500 Got request: GET /verifiedserver HTTP/1.1 18:37:04.558510 Are-we-friendly question received 18:37:04.558544 Wrote request (93 bytes) input to log/4/server.input 18:37:04.558566 Identifying ourselves as friends 18:37:04.558636 Response sent (56 bytes) and written to log/4/server.response 18:37:04.558649 special request received, no persistency 18:37:04.558658 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === 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/8/valgrind691 ../src/curl -q --include --trace-ascii log/8/trace691 --trace-config all --trace-time http://127.0.0.1:39765/path/to/here/ -O --output-dir log/8 > log/8/stdout691 2> log/8/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/10/valgrind692 ../src/curl -q --trace-ascii log/10/trace692 --trace-config all --trace-time http://127.0.0.1:42847/ -JO --output-dir log/10 > log/10/stdout692 2> log/10/stderr692 CMD (33792): ../libtool --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/valgrind693 ../src/curl -q --output log/2/curl693.out --include --trace-ascii log/2/trace693 --trace-config all --trace-time http://127.0.0.1:45565/693 --etag-save log/2/moo/boo/etag693 --create-dirs > log/2/stdout693 2> log/2/stderr693 CMD (33792): ../libtool --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/valgrind697 ../src/curl -q --output log/9/curl697.out --include --trace-ascii log/9/trace697 --trace-config all --trace-time --netrc --netrc-file log/9/netrc697 http://user1@http.example/ > log/9/stdout697 2> log/9/stderr697 CMD (0): ../src/curl --max-time 13 --output log/5/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:46553/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/11/valgrind694 ./libtest/lib694 http://127.0.0.1:43077/path/mine http://127.0.0.1:43077/path/6940010 > log/11/stdout694 2> log/11/stderr694 le valgrind690 ==112756== ==112756== Process terminating with default action of signal 4 (SIGILL) ==112756== Illegal opcode at address 0x10B06D ==112756== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112756== by 0x10B06D: main (tool_main.c:241) === End of file valgrind690 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/8/valgrind691 ../src/curl -q --include --trace-ascii log/8/trace691 --trace-config all --trace-time http://127.0.0.1:39765/path/to/here/ -O --output-dir log/8 > log/8/stdout691 2> log/8/stderr691 691: 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 691 === Start of file http_server.log 18:37:04.839131 ====> Client connect 18:37:04.839161 accept_connection 3 returned 4 18:37:04.839177 accept_connection 3 returned 0 18:37:04.839189 Read 93 bytes 18:37:04.839198 Process 93 bytes request 18:37:04.839212 Got request: GET /verifiedserver HTTP/1.1 18:37:04.839221 Are-we-friendly question received 18:37:04.839244 Wrote request (93 bytes) input to log/8/server.input 18:37:04.839258 Identifying ourselves as friends 18:37:04.839318 Response sent (56 bytes) and written to log/8/server.response 18:37:04.839327 special request received, no persistency 18:37:04.839335 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind691 ==112845== ==112845== Process terminating with default action of signal 4 (SIGILL) ==112845== Illegal opcode at address 0x10B06D ==112845== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112845== by 0x10B06D: main (tool_main.c:241) === End of file valgrind691 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:42847/ -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 18:37:04.839623 ====> Client connect 18:37:04.839699 accept_connection 3 returned 4 18:37:04.839712 accept_connection 3 returned 0 18:37:04.839722 Read 93 bytes 18:37:04.839730 Process 93 bytes request 18:37:04.839739 Got request: GET /verifiedserver HTTP/1.1 18:37:04.839746 Are-we-friendly question received 18:37:04.839763 Wrote request (93 bytes) input to log/10/server.input 18:37:04.839775 Identifying ourselves as friends 18:37:04.839824 Response sent (56 bytes) and written to log/10/server.response 18:37:04.839832 special request received, no persistency 18:37:04.839839 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind692 ==112840== ==112840== Process terminating with default action of signal 4 (SIGILL) ==112840== Illegal opcode at address 0x10B06D ==112840== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112840== by 0x10B06D: main (tool_main.c:241) === End of file valgrind692 test 0693...[--etag-save 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/valgrind693 ../src/curl -q --output log/2/curl693.out --include --trace-ascii log/2/trace693 --trace-config all --trace-time http://127.0.0.1:45565/693 --etag-save log/2/moo/boo/etag693 --create-dirs > log/2/stdout693 2> log/2/stderr693 693: 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 693 === Start of file http_server.log 18:37:04.950697 ====> Client connect 18:37:04.950731 accept_connection 3 returned 4 18:37:04.950748 accept_connection 3 returned 0 18:37:04.950762 Read 93 bytes 18:37:04.950774 Process 93 bytes request 18:37:04.950787 Got request: GET /verifiedserver HTTP/1.1 18:37:04.950797 Are-we-friendly question received 18:37:04.950822 Wrote request (93 bytes) input to log/2/server.input 18:37:04.950838 Identifying ourselves as friends 18:37:04.951342 Response sent (56 bytes) and written to log/2/server.response 18:37:04.951357 special request received, no persistency 18:37:04.951367 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > 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: 75160 === End of file http_verify.out === Start of file server.cmd Testnum 693 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75160 === End of file server.response === Start of file valgrind693 ==112986== ==112986== Process terminating with default action of signal 4 (SIGILL) ==112986== Illegal opcode at address 0x10B06D ==112986== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==112986== by 0x10B06D: main (tool_main.c:241) === End of file valgrind693 * starts no server test 0697...[netrc with missing netrc 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/valgrind697 ../src/curl -q --output log/9/curl697.out --include --trace-ascii log/9/trace697 --trace-config all --trace-time --netrc --netrc-file log/9/netrc697 http://user1@http.example/ > log/9/stdout697 2> log/9/stderr697 curl returned 132, when expecting 26 697: exit FAILED == Contents of files in the log/9/ dir after test 697 === Start of file server.cmd Testnum 697 === End of file server.cmd === Start of file valgrind697 ==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:241) === End of file valgrind697 test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] ../libtool --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/valgrind694 ./libtest/lib694 http://127.0.0.1:43077/path/mine http://127.0.0.1:43077/path/6940010 > log/11/stdout694 2> log/11/stderr694 694: 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 694 === Start of file http_server.log 18:37:04.947948 ====> Client connect 18:37:04.947988 accept_connection 3 returned 4 18:37:04.948005 accept_connection 3 returned 0 18:37:04.948019 Read 93 bytes 18:37:04.948029 Process 93 bytes request 18:37:04.948043 Got request: GET /verifiedserver HTTP/1.1 18:37:04.948061 Are-we-friendly question received 18:37:04.948082 Wrote request (93 bytes) input to log/11/server.input 18:37:04.948096 Identifying ourselves as friends 18:37:04.948168 Response sent (56 bytes) and written to log/11/server.response 18:37:04.948179 special request received, no persistency 18:37:04.948188 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === End of file http_verify.out === Start of file server.cmd Testnum 694 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75152 === End of file server.response === Start of file stderr694 URL: http://127.0.0.1:43077/path/mine === End of file stderr694 === Start of file valgrind694 ==112989== ==112989== Process terminating with default action of signal 4 (SIGILL) ==112989== Illegal opcode at address 0x48EDB2B ==112989== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==112989== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==112989== by 0x48EDB2B: Curl_open (url.c:513) ==112989== by 0x4881A4F: curl_easy_init (easy.c:371) ==112989== by 0x1090B3: UnknownInlinedFun (lib694.c:40) ==112989== by 0x1090B3: main (first.c:208) ==112989== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==112989== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112989== by 0x4A748D8: __tsearch (tsearch.c:337) ==112989== by 0x4A748D8: tsearch (tsearch.c:290) ==112989== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112989== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112989== by 0x4986232: add_alias (gconv_conf.c:178) ==112989== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112989== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==112989== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==112989== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112989== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112989== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112989== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112989== by 0x499116B: setlocale (setlocale.c:337) ==112989== by 0x109058: main (first.c:148) ==112989== ==112989== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==112989== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112989== by 0x4A748D8: __tsearch (tsearch.c:337) ==112989== by 0x4A748D8: tsearch (tsearch.c:290) ==112989== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112989== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==112989== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==112989== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112989== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112989== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112989== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112989== by 0x499116B: setlocale (setlocale.c:337) ==112989== by 0x109058: main (first.c:148) ==112989== ==112989== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==112989== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112989== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112989== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112989== by 0x4986232: add_alias (gconv_conf.c:178) ==112989== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112989== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==112989== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==112989== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112989== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112989== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112989== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112989== by 0x499116B: setlocale (setlocale.c:337) ==112989== by 0x109058: main (first.c:148) ==112989== ==112989== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==112989== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112989== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112989== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==112989== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==112989== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112989== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112989== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112989== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112989== by 0x499116B: setlocale (setlocale.c:337) ==112989== by 0x109058: main (first.c:148) ==112989== ==112989== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==112989== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==112989== by 0x48EDB03: Curl_open (url.c:504) ==112989== by 0x4881A4F: curl_easy_init (easy.c:371) ==112989== by 0x1090B3: UnknownInlinedFun (lib694.c:40) ==112989== by 0x1090B3: main (first.c:208) ==112989== ==112989== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==112989== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112989== by 0x4A748D8: __tsearch (tsearch.c:337) ==112989== by 0x4A748D8: tsearch (tsearch.c:290) ==112989== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112989== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112989== by 0x4986232: add_alias (gconv_conf.c:178) ==112989== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112989== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==112989== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==112989== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112989== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112989== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112989== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112989== by 0x499116B: setlocale (setlocale.c:337) ==112989== by 0x109058: main (first.c:148) ==112989== ==112989== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==112989== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112989== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112989== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112989== by 0x4986232: add_alias (gconv_conf.c:178) ==112989== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112989== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==112989== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==112989== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112989== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) CMD (33792): ../libtool --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/valgrind695 ./libtest/lib695 http://127.0.0.1:35491/we/want/695 > log/1/stdout695 2> log/1/stderr695 ==112989== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112989== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112989== by 0x499116B: setlocale (setlocale.c:337) ==112989== by 0x109058: main (first.c:148) ==112989== === End of file valgrind694 test 0695...[MIME parts reuse as a child 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/1/valgrind695 ./libtest/lib695 http://127.0.0.1:35491/we/want/695 > log/1/stdout695 2> log/1/stderr695 695: 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 695 === Start of file http_server.log 18:37:04.954106 ====> Client connect 18:37:04.954136 accept_connection 3 returned 4 18:37:04.954152 accept_connection 3 returned 0 18:37:04.954166 Read 93 bytes 18:37:04.954176 Process 93 bytes request 18:37:04.954188 Got request: GET /verifiedserver HTTP/1.1 18:37:04.954197 Are-we-friendly question received 18:37:04.954233 Wrote request (93 bytes) input to log/1/server.input 18:37:04.954250 Identifying ourselves as friends 18:37:04.954331 Response sent (56 bytes) and written to log/1/server.response 18:37:04.954344 special request received, no persistency 18:37:04.954353 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === End of file http_verify.out === Start of file server.cmd Testnum 695 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75162 === End of file server.response === Start of file stderr695 URL: http://127.0.0.1:35491/we/want/695 === End of file stderr695 === Start of file valgrind695 ==112988== ==112988== Process terminating with default action of signal 4 (SIGILL) ==112988== Illegal opcode at address 0x48EDB2B ==112988== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==112988== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==112988== by 0x48EDB2B: Curl_open (url.c:513) ==112988== by 0x4881A4F: curl_easy_init (easy.c:371) ==112988== by 0x10908F: UnknownInlinedFun (lib695.c:54) ==112988== by 0x10908F: main (first.c:208) ==112988== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==112988== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112988== by 0x4A748D8: __tsearch (tsearch.c:337) ==112988== by 0x4A748D8: tsearch (tsearch.c:290) ==112988== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112988== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112988== by 0x4986232: add_alias (gconv_conf.c:178) ==112988== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112988== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==112988== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==112988== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112988== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112988== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112988== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112988== by 0x499116B: setlocale (setlocale.c:337) ==112988== by 0x10904B: main (first.c:148) ==112988== ==112988== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==112988== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112988== by 0x4A748D8: __tsearch (tsearch.c:337) ==112988== by 0x4A748D8: tsearch (tsearch.c:290) ==112988== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112988== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==112988== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==112988== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112988== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112988== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112988== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112988== by 0x499116B: setlocale (setlocale.c:337) ==112988== by 0x10904B: main (first.c:148) ==112988== ==112988== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==112988== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112988== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112988== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112988== by 0x4986232: add_alias (gconv_conf.c:178) ==112988== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112988== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==112988== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==112988== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112988== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112988== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112988== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112988== by 0x499116B: setlocale (setlocale.c:337) ==112988== by 0x10904B: main (first.c:148) ==112988== ==112988== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==112988== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112988== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112988== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==112988== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==112988== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112988== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112988== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112988== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112988== by 0x499116B: setlocale (setlocale.c:337) ==112988== by 0x10904B: main (first.c:148) ==112988== ==112988== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==112988== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==112988== by 0x48EDB03: Curl_open (url.c:504) ==112988== by 0x4881A4F: curl_easy_init (easy.c:371) ==112988== by 0x10908F: UnknownInlinedFun (lib695.c:54) ==112988== by 0x10908F: main (first.c:208) ==112988== ==112988== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==112988== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112988== by 0x4A748D8: __tsearch (tsearch.c:337) ==112988== by 0x4A748D8: tsearch (tsearch.c:290) ==112988== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==112988== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112988== by 0x4986232: add_alias (gconv_conf.c:178) ==112988== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112988== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==112988== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==112988== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112988== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112988== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112988== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112988== by 0x499116B: setlocale (setlocale.c:337) ==112988== by 0x10904B: main (first.c:148) ==112988== ==112988== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==112988== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==112988== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==112988== by 0x4986232: add_alias2 (gconv_conf.c:176) ==112988== by 0x4986232: add_alias (gconv_conf.c:178) ==112988== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==112988== by 0x49865FCMD (33792): ../libtool --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/valgrind696 ./libtest/lib696 http://127.0.0.1:43887 > log/6/stdout696 2> log/6/stderr696 1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==112988== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==112988== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==112988== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==112988== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==112988== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==112988== by 0x499116B: setlocale (setlocale.c:337) ==112988== by 0x10904B: main (first.c:148) ==112988== === End of file valgrind695 test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] ../libtool --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/valgrind696 ./libtest/lib696 http://127.0.0.1:43887 > log/6/stdout696 2> log/6/stderr696 696: stdout FAILED: --- log/6/check-expected 2025-02-13 18:37:05.933081659 +0000 +++ log/6/check-generated 2025-02-13 18:37:05.933081659 +0000 @@ -1,14 +0,0 @@ -HTTP/1.1 200 OK swsclose[CR][LF] -Server: test-server/fake[CR][LF] -Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] -Content-Length: 6[CR][LF] -Connection: close[CR][LF] -[CR][LF] --foo-[LF] -HTTP/1.1 200 OK swsclose[CR][LF] -Server: test-server/fake[CR][LF] -Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] -Content-Length: 6[CR][LF] -Connection: close[CR][LF] -[CR][LF] --foo-[LF] == Contents of files in the log/6/ dir after test 696 === Start of file check-expected HTTP/1.1 200 OK swsclose[CR][LF] Server: test-server/fake[CR][LF] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] Content-Length: 6[CR][LF] Connection: close[CR][LF] [CR][LF] -foo-[LF] HTTP/1.1 200 OK swsclose[CR][LF] Server: test-server/fake[CR][LF] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT[CR][LF] Content-Length: 6[CR][LF] Connection: close[CR][LF] [CR][LF] -foo-[LF] === End of file check-expected === Start of file http_server.log 18:37:04.984600 ====> Client connect 18:37:04.984643 accept_connection 3 returned 4 18:37:04.984660 accept_connection 3 returned 0 18:37:04.984674 Read 93 bytes 18:37:04.984684 Process 93 bytes request 18:37:04.984698 Got request: GET /verifiedserver HTTP/1.1 18:37:04.984707 Are-we-friendly question received 18:37:04.984732 Wrote request (93 bytes) input to log/6/server.input 18:37:04.984748 Identifying ourselves as friends 18:37:04.984821 Response sent (56 bytes) and written to log/6/server.response 18:37:04.984833 special request received, no persistency 18:37:04.984842 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === End of file http_verify.out === Start of file server.cmd Testnum 696 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75155 === End of file server.response === Start of file stderr696 URL: http://127.0.0.1:43887 === End of file stderr696 === Start of file valgrind696 ==113105== ==113105== Process terminating with default action of signal 4 (SIGILL) ==113105== Illegal opcode at address 0x48EDB2B ==113105== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==113105== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==113105== by 0x48EDB2B: Curl_open (url.c:513) ==113105== by 0x4881A4F: curl_easy_init (easy.c:371) ==113105== by 0x1091FC: test (lib556.c:53) ==113105== by 0x109076: main (first.c:208) ==113105== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==113105== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113105== by 0x4A748D8: __tsearch (tsearch.c:337) ==113105== by 0x4A748D8: tsearch (tsearch.c:290) ==113105== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==113105== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113105== by 0x4986232: add_alias (gconv_conf.c:178) ==113105== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113105== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==113105== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==113105== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113105== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113105== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113105== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113105== by 0x499116B: setlocale (setlocale.c:337) ==113105== by 0x109047: main (first.c:148) ==113105== ==113105== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==113105== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113105== by 0x4A748D8: __tsearch (tsearch.c:337) ==113105== by 0x4A748D8: tsearch (tsearch.c:290) ==113105== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==113105== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==113105== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==113105== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113105== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113105== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113105== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113105== by 0x499116B: setlocale (setlocale.c:337) ==113105== by 0x109047: main (first.c:148) ==113105== ==113105== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==113105== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113105== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==113105== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113105== by 0x4986232: add_alias (gconv_conf.c:178) ==113105== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113105== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==113105== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==113105== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113105== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113105== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113105== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113105== by 0x499116B: setlocale (setlocale.c:337) ==113105== by 0x109047: main (first.c:148) ==113105== ==113105== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==113105== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113105== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==113105== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==113105== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==113105== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113105== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113105== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113105== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113105== by 0x499116B: setlocale (setlocale.c:337) ==113105== by 0x109047: main (first.c:148) ==113105== ==113105== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==113105== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==113105== by 0x48EDB03: Curl_open (url.c:504) ==113105== by 0x4881A4F: curl_easy_init (easy.c:371) ==113105== by 0x1091FC: test (lib556.c:53) ==113105== by 0x109076: main (first.c:208) ==113105== ==113105== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==113105== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113105== by 0x4A748D8: __tsearch (tsearch.c:337) ==113105== by 0x4A748D8: tsearch (tsearch.c:290) ==113105== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==113105== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113105== by 0x4986232: add_alias (gconv_conf.c:178) ==113105== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113105== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==113105== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==113105== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113105== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113105== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113105== by 0x498E79D: _nl_find_localeCMD (33792): ../libtool --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/valgrind704 ../src/curl -q --output log/8/curl704.out --include --trace-ascii log/8/trace704 --trace-config all --trace-time --socks4 127.0.0.1:47 http://127.0.0.1:39765/704 > log/8/stdout704 2> log/8/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/2/valgrind705 ../src/curl -q --output log/2/curl705.out --include --trace-ascii log/2/trace705 --trace-config all --trace-time --socks5 127.0.0.1:47 http://127.0.0.1:45565/705 > log/2/stdout705 2> log/2/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/12/valgrind677 ./libtest/lib677 imap://127.0.0.1:38771/677 > log/12/stdout677 2> log/12/stderr677 (findlocale.c:298) ==113105== by 0x499116B: setlocale (setlocale.c:337) ==113105== by 0x109047: main (first.c:148) ==113105== ==113105== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==113105== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113105== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==113105== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113105== by 0x4986232: add_alias (gconv_conf.c:178) ==113105== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113105== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==113105== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==113105== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113105== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113105== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113105== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113105== by 0x499116B: setlocale (setlocale.c:337) ==113105== by 0x109047: main (first.c:148) ==113105== === End of file valgrind696 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/8/valgrind704 ../src/curl -q --output log/8/curl704.out --include --trace-ascii log/8/trace704 --trace-config all --trace-time --socks4 127.0.0.1:47 http://127.0.0.1:39765/704 > log/8/stdout704 2> log/8/stderr704 curl returned 132, when expecting 7 704: exit FAILED == Contents of files in the log/8/ dir after test 704 === Start of file http_server.log 18:37:05.401540 ====> Client connect 18:37:05.401578 accept_connection 3 returned 4 18:37:05.401597 accept_connection 3 returned 0 18:37:05.401612 Read 93 bytes 18:37:05.401623 Process 93 bytes request 18:37:05.401639 Got request: GET /verifiedserver HTTP/1.1 18:37:05.401649 Are-we-friendly question received 18:37:05.401678 Wrote request (93 bytes) input to log/8/server.input 18:37:05.401695 Identifying ourselves as friends 18:37:05.401777 Response sent (56 bytes) and written to log/8/server.response 18:37:05.401791 special request received, no persistency 18:37:05.401801 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind704 ==113352== ==113352== Process terminating with default action of signal 4 (SIGILL) ==113352== Illegal opcode at address 0x10B06D ==113352== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113352== by 0x10B06D: main (tool_main.c:241) === End of file valgrind704 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/2/valgrind705 ../src/curl -q --output log/2/curl705.out --include --trace-ascii log/2/trace705 --trace-config all --trace-time --socks5 127.0.0.1:47 http://127.0.0.1:45565/705 > log/2/stdout705 2> log/2/stderr705 curl returned 132, when expecting 7 705: exit FAILED == Contents of files in the log/2/ dir after test 705 === Start of file http_server.log 18:37:05.509910 ====> Client connect 18:37:05.509945 accept_connection 3 returned 4 18:37:05.509961 accept_connection 3 returned 0 18:37:05.509976 Read 93 bytes 18:37:05.509986 Process 93 bytes request 18:37:05.510000 Got request: GET /verifiedserver HTTP/1.1 18:37:05.510009 Are-we-friendly question received 18:37:05.510034 Wrote request (93 bytes) input to log/2/server.input 18:37:05.510049 Identifying ourselves as friends 18:37:05.510120 Response sent (56 bytes) and written to log/2/server.response 18:37:05.510131 special request received, no persistency 18:37:05.510141 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind705 ==113452== ==113452== Process terminating with default action of signal 4 (SIGILL) ==113452== Illegal opcode at address 0x10B06D ==113452== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113452== by 0x10B06D: main (tool_main.c:241) === End of file valgrind705 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 38771 (log/12/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:38771/verifiedserver" 2>log/12/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 112231 port 38771 * pid imap => 112231 112231 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/12/valgrind677 ./libtest/lib677 imap://127.0.0.1:38771/677 > log/12/stdout677 2> log/12/stderr677 677: 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 677 === Start of file imap_server.log 18:37:04.296319 IMAP server listens on port IPv4/38771 18:37:04.296399 logged pid 112231 in log/12/server/imap_server.pid 18:37:04.296425 Awaiting input 18:37:05.275279 ====> Client connect 18:37:05.275448 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:05.275748 < "A001 CAPABILITY" 18:37:05.275784 > "A001 BAD Command[CR][LF]" 18:37:05.275947 < "A002 LIST "verifiedserver" *" 18:37:05.275975 LIST_imap got "verifiedserver" * 18:37:05.275998 > "* LIST () "/" "WE ROOLZ: 112231"[CR][LF]" 18:37:05.276013 > "A002 OK LIST Completed[CR][LF]" 18:37:05.276025 return proof we are we 18:37:05.320758 < "A003 LOGOUT" 18:37:05.320818 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:05.320837 > "A003 OK LOGOUT completed[CR][LF]" 18:37:05.363723 MAIN sockfilt said DISC 18:37:05.363780 ====> Client disconnected 18:37:05.363867 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:04.196802 Running IPv4 version 18:37:04.196860 Listening on port 38771 18:37:04.196901 Wrote pid 112255 to log/12/server/imap_sockfilt.pid 18:37:04.196932 Wrote port 38771 to log/12/server/imap_server.port 18:37:04.196949 Received PING (on stdin) 18:37:05.175866 ====> Client connect 18:37:05.176177 Received DATA (on stdin) 18:37:05.176190 > 178 bytes data, server => client 18:37:05.176203 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:05.176214 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:05.176225 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:05.176234 'rve\r\n' 18:37:05.176314 < 17 bytes data, client => server 18:37:05.176327 'A001 CAPABILITY\r\n' 18:37:05.176499 Received DATA (on stdin) 18:37:05.176511 > 18 bytes data, server => client 18:37:05.176522 'A001 BAD Command\r\n' 18:37:05.176578 < 30 bytes data, client => server 18:37:05.176590 'A002 LIST "verifiedserver" *\r\n' 18:37:05.176739 Received DATA (on stdin) 18:37:05.176750 > 34 bytes data, server => client 18:37:05.176760 '* LIST () "/" "WE ROOLZ: 112231"\r\n' 18:37:05.176784 Received DATA (on stdin) 18:37:05.176794 > 24 bytes data, server => client 18:37:05.176804 'A002 OK LIST Completed\r\n' 18:37:05.221266 < 13 bytes data, client => server 18:37:05.221315 'A003 LOGOUT\r\n' 18:37:05.221555 Received DATA (on stdin) 18:37:05.221570 > 36 bytes data, server => client 18:37:05.221582 '* BYE curl IMAP server signing off\r\n' 18:37:05.221619 Received DATA (on stdin) 18:37:05.221630 > 26 bytes data, server => client 18:37:05.221640 'A003 OK LOGOUT completed\r\n' 18:37:05.264327 ====> Client disconnect 18:37:05.264593 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:38771/677 === End of file stderr677 === Start of file valgrind677 ==113289== ==113289== Process terminating with default action of signal 4 (SIGILL) ==113289== Illegal opcode at address 0x48EDB2B ==113289== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==113289== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==113289== by 0x48EDB2B: Curl_open (url.c:513) ==113289== by 0x4881A4F: curl_easy_init (easy.c:371) ==113289== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==113289== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==113289== by 0x1090B0: UnknownInlinedFun (lib677.c:45) ==113289== by 0x1090B0: main (first.c:208) ==113289== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==113289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113289== by 0x4A748D8: __tsearch (tsearch.c:337) ==113289== by 0x4A748D8: tsearch (tsearch.c:290) ==113289== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==113289== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113289== by 0x4986232: add_alias (gconv_conf.c:178) ==113289== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113289== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==113289== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==113289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113289== by 0x499116B: setlocale (setlocale.c:337) ==113289== by 0x109058: main (first.c:148) ==113289== ==113289== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==113289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113289== by 0x4A748D8: __tsearch (tsearch.c:337) ==113289== by 0x4A748D8: tsearch (tsearch.c:290) ==113289== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==113289== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==113289== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==113289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113289== by 0x499116B: setlocale (setlocale.c:337) ==113289== by 0x109058: main (first.c:148) ==113289== ==113289== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==113289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113289== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==113289== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113289== by 0x4986232: add_alias (gconv_conf.c:178) ==113289== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113289== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==113289== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==113289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113289== by 0x499116B: setlocale (setlocale.c:337) ==113289== by 0x109058: main (first.c:148) ==113289== ==113289== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==113289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113289== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==113289== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==113289== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==113289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113289== by 0x499116B: setlocale (setlocale.c:337) ==113289== by 0x109058: main (first.c:148) ==113289== ==113289== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==113289== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==113289== by 0x48EDB03: Curl_open (url.c:504) ==113289== by 0x4881A4F: curl_easy_init (easy.c:371) ==113289== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==113289== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==113289== by 0x1090B0: UnknownInlinedFun (lib677.c:45) ==113289== by 0x1090B0: main (first.c:208) ==113289== ==113289== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==113289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113289== by 0x4A748D8: __tsearch (tsearch.c:337) ==113289== by 0x4A748D8: tsearch (tsearch.c:290) ==113289== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==113289== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113289== by 0x4986232: add_alias (gconv_conf.c:178) ==113289== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113289== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==113289== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==113289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113289== by 0x499116B: setlocale (setlocale.c:337) ==113289== by 0x109058: main (first.c:148) ==113289== ==113289== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==113289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113289== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==113289== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113289== by 0x4986232: add_alias (gconv_conf.c:178) ==113289== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113289== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==113289== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==113289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==11CMD (33792): ../libtool --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/valgrind689 ./libtest/lib567 rtsp://127.0.0.1:46553/689 > log/5/stdout689 2> log/5/stderr689 3289== by 0x499116B: setlocale (setlocale.c:337) ==113289== by 0x109058: main (first.c:148) ==113289== === End of file valgrind677 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:46553/verifiedserver" 2>log/5/rtsp_verify.log RUN: RTSP server PID 112738 port 46553 * pid rtsp => 112738 112738 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/5/valgrind689 ./libtest/lib567 rtsp://127.0.0.1:46553/689 > log/5/stdout689 2> log/5/stderr689 689: 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 689 === Start of file rtsp_server.log 18:37:04.526324 Running IPv4 version on port 46553 18:37:04.526419 Wrote pid 112738 to log/5/server/rtsp_server.pid 18:37:04.526454 Wrote port 46553 to log/5/server/rtsp_server.port 18:37:05.523043 ====> Client connect 18:37:05.523172 Read 93 bytes 18:37:05.523188 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:46553 User-Agent: curl/8.12.1 Accept: */* ] 18:37:05.523206 Got request: GET /verifiedserver HTTP/1.1 18:37:05.523214 Are-we-friendly question received 18:37:05.523241 Wrote request (93 bytes) input to log/5/server.input 18:37:05.523257 Send response number -2 part 0 18:37:05.523266 Identifying ourselves as friends 18:37:05.523314 Sent off 69 bytes 18:37:05.523329 Response sent (69 bytes) and written to log/5/server.response 18:37:05.523337 special request received, no persistency 18:37:05.523345 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:46553... * Connected to 127.0.0.1 (127.0.0.1) port 46553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46553 > User-Agent: curl/8.12.1 > 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: 112738 === 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: 112738 === End of file server.response === Start of file stderr689 URL: rtsp://127.0.0.1:46553/689 === End of file stderr689 === Start of file valgrind689 ==113474== ==113474== Process terminating with default action of signal 4 (SIGILL) ==113474== Illegal opcode at address 0x48EDB2B ==113474== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==113474== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==113474== by 0x48EDB2B: Curl_open (url.c:513) ==113474== by 0x4881A4F: curl_easy_init (easy.c:371) ==113474== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==113474== by 0x10908E: main (first.c:208) ==113474== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==113474== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113474== by 0x4A748D8: __tsearch (tsearch.c:337) ==113474== by 0x4A748D8: tsearch (tsearch.c:290) ==113474== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==113474== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113474== by 0x4986232: add_alias (gconv_conf.c:178) ==113474== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113474== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==113474== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==113474== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113474== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113474== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113474== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113474== by 0x499116B: setlocale (setlocale.c:337) ==113474== by 0x10904B: main (first.c:148) ==113474== ==113474== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==113474== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113474== by 0x4A748D8: __tsearch (tsearch.c:337) ==113474== by 0x4A748D8: tsearch (tsearch.c:290) ==113474== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==113474== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==113474== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==113474== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113474== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113474== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113474== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113474== by 0x499116B: setlocale (setlocale.c:337) ==113474== by 0x10904B: main (first.c:148) ==113474== ==113474== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==113474== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113474== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==113474== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113474== by 0x4986232: add_alias (gconv_conf.c:178) ==113474== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113474== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==113474== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==113474== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113474== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113474== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113474== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113474== by 0x499116B: setlocale (setlocale.c:337) ==113474== by 0x10904B: main (first.c:148) ==113474== ==113474== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==113474== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113474== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==113474== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==113474== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==113474== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113474== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113474== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113474== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113474== by 0x499116B: setlocale (setlocale.c:337) ==113474== by 0x10904B: main (first.c:148) ==113474== ==113474== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==113474== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==113474== by 0x48EDB03: Curl_open (url.c:504) ==113474== by 0x4881A4F: curl_easy_init (easy.c:371) ==113474== by 0x10908E: UnknownInlinedFun (lib567.c:42) ==113474== by 0x10908E: main (first.c:208) ==113474== ==113474== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==113474== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113474== by 0x4A748D8: __tsearch (tsearch.c:337) ==113474== by 0x4A748D8: tsearch (tsearch.c:290) ==113474== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==113474== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113474== by 0x4986232: add_alias (gconv_conf.c:178) ==113474== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113474== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==113474== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==113474== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113474== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113474== by 0x4985CMD (33792): ../libtool --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:41225 http://127.0.0.1:35335/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/3/valgrind701 ../src/curl -q --output log/3/curl701.out --include --trace-ascii log/3/trace701 --trace-config all --trace-time --socks5 127.0.0.1:43353 http://127.0.0.1:43961/701 > log/3/stdout701 2> log/3/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/4/valgrind702 ../src/curl -q --output log/4/curl702.out --include --trace-ascii log/4/trace702 --trace-config all --trace-time --socks4 127.0.0.1:33071 http://127.0.0.1:47 > log/4/stdout702 2> log/4/stderr702 02C: __gconv_compare_alias (gconv_db.c:692) ==113474== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113474== by 0x499116B: setlocale (setlocale.c:337) ==113474== by 0x10904B: main (first.c:148) ==113474== ==113474== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==113474== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==113474== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==113474== by 0x4986232: add_alias2 (gconv_conf.c:176) ==113474== by 0x4986232: add_alias (gconv_conf.c:178) ==113474== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==113474== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==113474== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==113474== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==113474== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==113474== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==113474== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==113474== by 0x499116B: setlocale (setlocale.c:337) ==113474== by 0x10904B: main (first.c:148) ==113474== === End of file valgrind689 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 113202 * pid socks => 113202 113202 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:41225 http://127.0.0.1:35335/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 18:37:05.014468 ====> Client connect 18:37:05.014509 accept_connection 3 returned 4 18:37:05.014526 accept_connection 3 returned 0 18:37:05.014539 Read 93 bytes 18:37:05.014549 Process 93 bytes request 18:37:05.014563 Got request: GET /verifiedserver HTTP/1.1 18:37:05.014571 Are-we-friendly question received 18:37:05.014592 Wrote request (93 bytes) input to log/7/server.input 18:37:05.014606 Identifying ourselves as friends 18:37:05.014673 Response sent (56 bytes) and written to log/7/server.response 18:37:05.014683 special request received, no persistency 18:37:05.014692 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file socks_server.log 18:37:05.020151 Running IPv4 version 18:37:05.020222 Listening on port 41225 18:37:05.020263 Wrote pid 113202 to log/7/server/socks_server.pid 18:37:05.020296 Wrote port 41225 to log/7/server/socks_server.port === End of file socks_server.log === Start of file valgrind700 ==113641== ==113641== Process terminating with default action of signal 4 (SIGILL) ==113641== Illegal opcode at address 0x10B06D ==113641== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113641== by 0x10B06D: main (tool_main.c:241) === End of file valgrind700 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 113266 * pid socks => 113266 113266 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/3/valgrind701 ../src/curl -q --output log/3/curl701.out --include --trace-ascii log/3/trace701 --trace-config all --trace-time --socks5 127.0.0.1:43353 http://127.0.0.1:43961/701 > log/3/stdout701 2> log/3/stderr701 701: 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 701 === Start of file http_server.log 18:37:05.076746 ====> Client connect 18:37:05.076776 accept_connection 3 returned 4 18:37:05.076793 accept_connection 3 returned 0 18:37:05.076807 Read 93 bytes 18:37:05.076817 Process 93 bytes request 18:37:05.076831 Got request: GET /verifiedserver HTTP/1.1 18:37:05.076840 Are-we-friendly question received 18:37:05.076862 Wrote request (93 bytes) input to log/3/server.input 18:37:05.076877 Identifying ourselves as friends 18:37:05.076937 Response sent (56 bytes) and written to log/3/server.response 18:37:05.076947 special request received, no persistency 18:37:05.076960 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file socks_server.log 18:37:05.082820 Running IPv4 version 18:37:05.082884 Listening on port 43353 18:37:05.082930 Wrote pid 113266 to log/3/server/socks_server.pid 18:37:05.082963 Wrote port 43353 to log/3/server/socks_server.port === End of file socks_server.log === Start of file valgrind701 ==113692== ==113692== Process terminating with default action of signal 4 (SIGILL) ==113692== Illegal opcode at address 0x10B06D ==113692== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113692== by 0x10B06D: main (tool_main.c:241) === End of file valgrind701 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 113270 * pid socks => 113270 113270 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/4/valgrind702 ../src/curl -q --output log/4/curl702.out --include --trace-ascii log/4/trace702 --trace-config all --trace-time --socks4 127.0.0.1:33071 http://127.0.0.1:47 > log/4/stdout702 2> log/4/stderr702 curl returned 132, when expecting 97 702: exit FAILED == Contents of files in the log/4/ dir after test 702 === Start of file server.cmd response 91 Testnum 702 === End of file server.cmd === Start of file socks_server.log 18:37:05.135193 Running IPv4 version 18:37:05.135252 Listening on port 33071 18:37:05.135288 Wrote pid 113270 to log/4/server/socks_server.pid 18:37:05.135319 Wrote port 33071 to log/4/server/socks_server.port === End of file socks_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/10/valgrind703 ../src/curl -q --output log/10/curl703.out --include --trace-ascii log/10/trace703 --trace-config all --trace-time --socks5 127.0.0.1:35085 http://127.0.0.1:47 > log/10/stdout703 2> log/10/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/valgrind716 ../src/curl -q --output log/4/curl716.out --include --trace-ascii log/4/trace716 --trace-config all --trace-time http://hohoho.example.com:99/716 -x socks5://AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:b@127.0.0.1:33071 > log/4/stdout716 2> log/4/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/3/valgrind715 ../src/curl -q --output log/3/curl715.out --include --trace-ascii log/3/trace715 --trace-config all --trace-time ftp://ftp.example.com.715/715 --connect-to ::connect.example.com.715:33919 --proxytunnel --proxy 127.0.0.1:33341 --preproxy socks5://127.0.0.1:43353 > log/3/stdout715 2> log/3/stderr715 === Start of file valgrind702 ==113758== ==113758== Process terminating with default action of signal 4 (SIGILL) ==113758== Illegal opcode at address 0x10B06D ==113758== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113758== by 0x10B06D: main (tool_main.c:241) === End of file valgrind702 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 113333 * pid socks => 113333 113333 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/10/valgrind703 ../src/curl -q --output log/10/curl703.out --include --trace-ascii log/10/trace703 --trace-config all --trace-time --socks5 127.0.0.1:35085 http://127.0.0.1:47 > log/10/stdout703 2> log/10/stderr703 curl returned 132, when expecting 97 703: exit FAILED == Contents of files in the log/10/ dir after test 703 === Start of file server.cmd response 1 Testnum 703 === End of file server.cmd === Start of file socks_server.log 18:37:05.385546 Running IPv4 version 18:37:05.385603 Listening on port 35085 18:37:05.385638 Wrote pid 113333 to log/10/server/socks_server.pid 18:37:05.385673 Wrote port 35085 to log/10/server/socks_server.port === End of file socks_server.log === Start of file valgrind703 ==113827== ==113827== Process terminating with default action of signal 4 (SIGILL) ==113827== Illegal opcode at address 0x10B06D ==113827== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113827== by 0x10B06D: main (tool_main.c:241) === End of file valgrind703 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/4/valgrind716 ../src/curl -q --output log/4/curl716.out --include --trace-ascii log/4/trace716 --trace-config all --trace-time http://hohoho.example.com:99/716 -x socks5://AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:b@127.0.0.1:33071 > log/4/stdout716 2> log/4/stderr716 curl returned 132, when expecting 97 716: exit FAILED == Contents of files in the log/4/ dir after test 716 === Start of file server.cmd method 2 Testnum 716 === End of file server.cmd === Start of file valgrind716 ==113917== ==113917== Process terminating with default action of signal 4 (SIGILL) ==113917== Illegal opcode at address 0x10B06D ==113917== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113917== by 0x10B06D: main (tool_main.c:241) === End of file valgrind716 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/3/valgrind715 ../src/curl -q --output log/3/curl715.out --include --trace-ascii log/3/trace715 --trace-config all --trace-time ftp://ftp.example.com.715/715 --connect-to ::connect.example.com.715:33919 --proxytunnel --proxy 127.0.0.1:33341 --preproxy socks5://127.0.0.1:43353 > log/3/stdout715 2> log/3/stderr715 715: 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 715 === Start of file ftp_server.log 18:37:06.584306 ====> Client connect 18:37:06.584421 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:06.584627 < "USER anonymous" 18:37:06.584654 > "331 We are happy you popped in![CR][LF]" 18:37:06.584775 < "PASS ftp@example.com" 18:37:06.584794 > "230 Welcome you silly person[CR][LF]" 18:37:06.584901 < "PWD" 18:37:06.584921 > "257 "/" is current directory[CR][LF]" 18:37:06.585060 < "EPSV" 18:37:06.585081 ====> Passive DATA channel requested by client 18:37:06.585091 DATA sockfilt for passive data channel starting... 18:37:06.586234 DATA sockfilt for passive data channel started (pid 113906) 18:37:06.586313 DATA sockfilt for passive data channel listens on port 39645 18:37:06.586337 > "229 Entering Passive Mode (|||39645|)[LF]" 18:37:06.586349 Client has been notified that DATA conn will be accepted on port 39645 18:37:06.586517 Client connects to port 39645 18:37:06.586539 ====> Client established passive DATA connection on port 39645 18:37:06.586588 < "TYPE I" 18:37:06.586606 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:06.586714 < "SIZE verifiedserver" 18:37:06.586738 > "213 17[CR][LF]" 18:37:06.586838 < "RETR verifiedserver" 18:37:06.586872 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:06.586933 =====> Closing passive DATA connection... 18:37:06.586943 Server disconnects passive DATA connection 18:37:06.587023 Server disconnected passive DATA connection 18:37:06.587047 DATA sockfilt for passive data channel quits (pid 113906) 18:37:06.587186 DATA sockfilt for passive data channel quit (pid 113906) 18:37:06.587197 =====> Closed passive DATA connection 18:37:06.587215 > "226 File transfer complete[CR][LF]" 18:37:06.630402 < "QUIT" 18:37:06.630440 > "221 bye bye baby[CR][LF]" 18:37:06.631077 MAIN sockfilt said DISC 18:37:06.631108 ====> Client disconnected 18:37:06.631156 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:06.484928 ====> Client connect 18:37:06.485140 Received DATA (on stdin) 18:37:06.485151 > 160 bytes data, server => client 18:37:06.485160 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:06.485167 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:06.485175 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:06.485234 < 16 bytes data, client => server 18:37:06.485242 'USER anonymous\r\n' 18:37:06.485367 Received DATA (on stdin) 18:37:06.485376 > 33 bytes data, server => client 18:37:06.485384 '331 We are happy you popped in!\r\n' 18:37:06.485423 < 22 bytes data, client => server 18:37:06.485431 'PASS ftp@example.com\r\n' 18:37:06.485504 Received DATA (on stdin) 18:37:06.485513 > 30 bytes data, server => client 18:37:06.485520 '230 Welcome you silly person\r\n' 18:37:06.485555 < 5 bytes data, client => server 18:37:06.485563 'PWD\r\n' 18:37:06.485630 Received DATA (on stdin) 18:37:06.485638 > 30 bytes data, server => client 18:37:06.485646 '257 "/" is current directory\r\n' 18:37:06.485700 < 6 bytes data, client => server 18:37:06.485709 'EPSV\r\n' 18:37:06.487062 Received DATA (on stdin) 18:37:06.487072 > 38 bytes data, server => client 18:37:06.487080 '229 Entering Passive Mode (|||39645|)\n' 18:37:06.487172 < 8 bytes data, client => server 18:37:06.487183 'TYPE I\r\n' 18:37:06.487316 Received DATA (on stdin) 18:37:06.487324 > 33 bytes data, server => client 18:37:06.487332 '200 I modify TYPE as you wanted\r\n' 18:37:06.487369 < 21 bytes data, client => server 18:37:06.487377 'SIZE verifiedserver\r\n' 18:37:06.487447 Received DATA (on stdin) 18:37:06.487454 > 8 bytes data, server => client 18:37:06.487461 '213 17\r\n' 18:37:06.487495 < 21 bytes data, client => server 18:37:06.487503 'RETR verifiedserver\r\n' 18:37:06.487572 Received DATA (on stdin) 18:37:06.487599 > 29 bytes data, server => client 18:37:06.487610 '150 Binary junk (17 bytes).\r\n' 18:37:06.487926 Received DATA (on stdin) 18:37:06.487936 > 28 bytes data, server => client 18:37:06.487944 '226 File transfer complete\r\n' 18:37:06.530988 < 6 bytes data, client => server 18:37:06.531007 'QUIT\r\n' 18:37:06.531154 Received DATA (on stdin) 18:37:06.531163 > 18 CMD (33792): ../libtool --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/valgrind714 ../src/curl -q --output log/7/curl714.out --include --trace-ascii log/7/trace714 --trace-config all --trace-time ftp://ftp.example.com.714/714 --connect-to ::connect.example.com.714:45785 --proxytunnel --proxy http://127.0.0.1:37971 > log/7/stdout714 2> log/7/stderr714 bytes data, server => client 18:37:06.531171 '221 bye bye baby\r\n' 18:37:06.531742 ====> Client disconnect 18:37:06.531866 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:06.486824 Running IPv4 version 18:37:06.486864 Listening on port 39645 18:37:06.486891 Wrote pid 113906 to log/3/server/ftp_sockdata.pid 18:37:06.486903 Received PING (on stdin) 18:37:06.486966 Received PORT (on stdin) 18:37:06.487197 ====> Client connect 18:37:06.487654 Received DATA (on stdin) 18:37:06.487664 > 17 bytes data, server => client 18:37:06.487671 'WE ROOLZ: 89696\r\n' 18:37:06.487700 Received DISC (on stdin) 18:37:06.487708 ====> Client forcibly disconnected 18:37:06.487766 Received QUIT (on stdin) 18:37:06.487774 quits 18:37:06.487813 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http2_server.log 18:37:06.547667 ====> Client connect 18:37:06.547697 accept_connection 3 returned 4 18:37:06.547713 accept_connection 3 returned 0 18:37:06.547727 Read 93 bytes 18:37:06.547735 Process 93 bytes request 18:37:06.547747 Got request: GET /verifiedserver HTTP/1.1 18:37:06.547753 Are-we-friendly question received 18:37:06.547770 Wrote request (93 bytes) input to log/3/proxy.input 18:37:06.547782 Identifying ourselves as friends 18:37:06.547840 Response sent (56 bytes) and written to log/3/proxy.response 18:37:06.547848 special request received, no persistency 18:37:06.547854 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:33341... * Connected to 127.0.0.1 (127.0.0.1) port 33341 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33341 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 92875 === End of file http2_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 92875 === End of file proxy.response === Start of file server.cmd Testnum 715 === End of file server.cmd === Start of file valgrind715 ==114027== ==114027== Process terminating with default action of signal 4 (SIGILL) ==114027== Illegal opcode at address 0x10B06D ==114027== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114027== by 0x10B06D: main (tool_main.c:241) === End of file valgrind715 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/7/valgrind714 ../src/curl -q --output log/7/curl714.out --include --trace-ascii log/7/trace714 --trace-config all --trace-time ftp://ftp.example.com.714/714 --connect-to ::connect.example.com.714:45785 --proxytunnel --proxy http://127.0.0.1:37971 > log/7/stdout714 2> log/7/stderr714 714: 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 714 === Start of file ftp_server.log 18:37:06.564636 ====> Client connect 18:37:06.564761 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:06.564975 < "USER anonymous" 18:37:06.565001 > "331 We are happy you popped in![CR][LF]" 18:37:06.565120 < "PASS ftp@example.com" 18:37:06.565139 > "230 Welcome you silly person[CR][LF]" 18:37:06.565242 < "PWD" 18:37:06.565262 > "257 "/" is current directory[CR][LF]" 18:37:06.565380 < "EPSV" 18:37:06.565396 ====> Passive DATA channel requested by client 18:37:06.565405 DATA sockfilt for passive data channel starting... 18:37:06.566542 DATA sockfilt for passive data channel started (pid 113890) 18:37:06.566616 DATA sockfilt for passive data channel listens on port 37215 18:37:06.566642 > "229 Entering Passive Mode (|||37215|)[LF]" 18:37:06.566654 Client has been notified that DATA conn will be accepted on port 37215 18:37:06.566815 Client connects to port 37215 18:37:06.566840 ====> Client established passive DATA connection on port 37215 18:37:06.566942 < "TYPE I" 18:37:06.566971 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:06.567145 < "SIZE verifiedserver" 18:37:06.567180 > "213 17[CR][LF]" 18:37:06.567343 < "RETR verifiedserver" 18:37:06.567379 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:06.567452 =====> Closing passive DATA connection... 18:37:06.567468 Server disconnects passive DATA connection 18:37:06.567622 Server disconnected passive DATA connection 18:37:06.567649 DATA sockfilt for passive data channel quits (pid 113890) 18:37:06.567821 DATA sockfilt for passive data channel quit (pid 113890) 18:37:06.567845 =====> Closed passive DATA connection 18:37:06.567869 > "226 File transfer complete[CR][LF]" 18:37:06.610501 < "QUIT" 18:37:06.610545 > "221 bye bye baby[CR][LF]" 18:37:06.610654 MAIN sockfilt said DISC 18:37:06.610680 ====> Client disconnected 18:37:06.610739 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:06.465262 ====> Client connect 18:37:06.465482 Received DATA (on stdin) 18:37:06.465495 > 160 bytes data, server => client 18:37:06.465504 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:06.465512 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:06.465520 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:06.465585 < 16 bytes data, client => server 18:37:06.465595 'USER anonymous\r\n' 18:37:06.465713 Received DATA (on stdin) 18:37:06.465722 > 33 bytes data, server => client 18:37:06.465729 '331 We are happy you popped in!\r\n' 18:37:06.465769 < 22 bytes data, client => server 18:37:06.465777 'PASS ftp@example.com\r\n' 18:37:06.465849 Received DATA (on stdin) 18:37:06.465857 > 30 bytes data, server => client 18:37:06.465865 '230 Welcome you silly person\r\n' 18:37:06.465899 < 5 bytes data, client => server 18:37:06.465907 'PWD\r\n' 18:37:06.465971 Received DATA (on stdin) 18:37:06.465979 > 30 bytes data, server => client 18:37:06.465986 '257 "/" is current directory\r\n' 18:37:06.466026 < 6 bytes data, client => server 18:37:06.466034 'EPSV\r\n' 18:37:06.467367 Received DATA (on stdin) 18:37:06.467377 > 38 bytes data, server => client 18:37:06.467385 '229 Entering Passive Mode (|||37215|)\n' 18:37:06.467507 < 8 bytes data, client => server 18:37:06.467525 'TYPE I\r\n' 18:37:06.467685 Received DATA (on stdin) 18:37:06.467696 > 33 bytes data, server => client 18:37:06.467706 '200 I modify TYPE as you wanted\r\n' 18:37:06.467768 < 21 bytes data, client => server 18:37:06.467787 'SIZE verifiedserver\r\n' 18:37:06.467897 Received DATA (on stdin) 18:37:06.467910 > 8 bytes data, server => client 18:37:06.467920 '213 17\r\n' 18:37:06.467974 < 21 bytes data, client => server 18:37:06.467987 'RETR verifiedserver\r\n' 18:37:06.468167 Received DATA (on stdin) 18:37:06.468183 > 29 bytes data, server => client 18:37:06.468193 '150 Binary junk (17 bytes).\r\n' 18:37:06.468585 Received DATA (on stdin) 18:37:06.468601 > 28 bytes data, server => client 18:37:06.468610 '226 File transfer complete\r\n' 18:37:06.511044 < 6 bytes data, client => server 18:37:06.511068 'QUIT\r\n' 18:37:06.511262 Received DATA (on stdin) 18:37:06.511272 > 18 bytes data, server => client 18:37:06.511280 '221 bye bye baby\r\n' 18:37:06.511330 ====> Client disconnect 18:37:06.511409 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:06.467059 Running IPv4 version 18:37:06.467096 Listening on port 37215 18:37:06.467122 Wrote pid 113890 to log/7/server/ftp_sockdata.pid 18:37:06.467213 Received PING (on stdin) 18:37:06.467269 Received PORT (on stdin) 18:37:06.467484 ====> Client connect 18:37:06.468217 Received DATA (on stdin) 18:37:06.468228 > 17 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/9/valgrind706 ../src/curl -q --output log/9/curl706.out --include --trace-ascii log/9/trace706 --trace-config all --trace-time --socks4 127.0.0.1:46835 ftp://127.0.0.1:35079/ > log/9/stdout706 2> log/9/stderr706 rver => client 18:37:06.468238 'WE ROOLZ: 81498\r\n' 18:37:06.468271 Received DISC (on stdin) 18:37:06.468291 ====> Client forcibly disconnected 18:37:06.468372 Received QUIT (on stdin) 18:37:06.468385 quits 18:37:06.468436 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http2_server.log 18:37:06.527595 ====> Client connect 18:37:06.527618 accept_connection 3 returned 4 18:37:06.527630 accept_connection 3 returned 0 18:37:06.527641 Read 93 bytes 18:37:06.527648 Process 93 bytes request 18:37:06.527659 Got request: GET /verifiedserver HTTP/1.1 18:37:06.527666 Are-we-friendly question received 18:37:06.527683 Wrote request (93 bytes) input to log/7/proxy.input 18:37:06.527694 Identifying ourselves as friends 18:37:06.527742 Response sent (56 bytes) and written to log/7/proxy.response 18:37:06.527749 special request received, no persistency 18:37:06.527756 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:37971... * Connected to 127.0.0.1 (127.0.0.1) port 37971 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37971 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 80382 === End of file http2_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 80382 === End of file proxy.response === Start of file server.cmd Testnum 714 === End of file server.cmd === Start of file valgrind714 ==113958== ==113958== Process terminating with default action of signal 4 (SIGILL) ==113958== Illegal opcode at address 0x10B06D ==113958== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==113958== by 0x10B06D: main (tool_main.c:241) === End of file valgrind714 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 113534 * pid socks => 113534 113534 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/9/valgrind706 ../src/curl -q --output log/9/curl706.out --include --trace-ascii log/9/trace706 --trace-config all --trace-time --socks4 127.0.0.1:46835 ftp://127.0.0.1:35079/ > log/9/stdout706 2> log/9/stderr706 706: 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 706 === Start of file ftp_server.log 18:37:05.610819 ====> Client connect 18:37:05.610931 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:05.611137 < "USER anonymous" 18:37:05.611167 > "331 We are happy you popped in![CR][LF]" 18:37:05.611295 < "PASS ftp@example.com" 18:37:05.611317 > "230 Welcome you silly person[CR][LF]" 18:37:05.611426 < "PWD" 18:37:05.611449 > "257 "/" is current directory[CR][LF]" 18:37:05.611666 < "EPSV" 18:37:05.611687 ====> Passive DATA channel requested by client 18:37:05.611698 DATA sockfilt for passive data channel starting... 18:37:05.612928 DATA sockfilt for passive data channel started (pid 113442) 18:37:05.613022 DATA sockfilt for passive data channel listens on port 33601 18:37:05.613058 > "229 Entering Passive Mode (|||33601|)[LF]" 18:37:05.613075 Client has been notified that DATA conn will be accepted on port 33601 18:37:05.613340 Client connects to port 33601 18:37:05.613365 ====> Client established passive DATA connection on port 33601 18:37:05.613414 < "TYPE I" 18:37:05.613434 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:05.613555 < "SIZE verifiedserver" 18:37:05.613586 > "213 17[CR][LF]" 18:37:05.613737 < "RETR verifiedserver" 18:37:05.613767 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:05.613838 =====> Closing passive DATA connection... 18:37:05.613856 Server disconnects passive DATA connection 18:37:05.613925 Server disconnected passive DATA connection 18:37:05.613950 DATA sockfilt for passive data channel quits (pid 113442) 18:37:05.614137 DATA sockfilt for passive data channel quit (pid 113442) 18:37:05.614158 =====> Closed passive DATA connection 18:37:05.614178 > "226 File transfer complete[CR][LF]" 18:37:05.657208 < "QUIT" 18:37:05.657302 > "221 bye bye baby[CR][LF]" 18:37:05.657593 MAIN sockfilt said DISC 18:37:05.657625 ====> Client disconnected 18:37:05.657714 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:06.511449 ====> Client connect 18:37:06.511651 Received DATA (on stdin) 18:37:06.511663 > 160 bytes data, server => client 18:37:06.511673 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:06.511681 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:06.511689 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:06.511750 < 16 bytes data, client => server 18:37:06.511765 'USER anonymous\r\n' 18:37:06.511880 Received DATA (on stdin) 18:37:06.511890 > 33 bytes data, server => client 18:37:06.511898 '331 We are happy you popped in!\r\n' 18:37:06.511946 < 22 bytes data, client => server 18:37:06.511959 'PASS ftp@example.com\r\n' 18:37:06.512028 Received DATA (on stdin) 18:37:06.512037 > 30 bytes data, server => client 18:37:06.512045 '230 Welcome you silly person\r\n' 18:37:06.512085 < 5 bytes data, client => server 18:37:06.512098 'PWD\r\n' 18:37:06.512159 Received DATA (on stdin) 18:37:06.512167 > 30 bytes data, server => client 18:37:06.512175 '257 "/" is current directory\r\n' 18:37:06.512317 < 6 bytes data, client => server 18:37:06.512335 'EPSV\r\n' 18:37:06.513794 Received DATA (on stdin) 18:37:06.513811 > 38 bytes data, server => client 18:37:06.513822 '229 Entering Passive Mode (|||33601|)\n' 18:37:06.514005 < 8 bytes data, client => server 18:37:06.514022 'TYPE I\r\n' 18:37:06.514145 Received DATA (on stdin) 18:37:06.514155 > 33 bytes data, server => client 18:37:06.514163 '200 I modify TYPE as you wanted\r\n' 18:37:06.514206 < 21 bytes data, client => server 18:37:06.514221 'SIZE verifiedserver\r\n' 18:37:06.514318 Received DATA (on stdin) 18:37:06.514329 > 8 bytes data, server => client 18:37:06.514338 '213 17\r\n' 18:37:06.514383 < 21 bytes data, client => server 18:37:06.514392 'RETR verifiedserver\r\n' 18:37:06.514480 Received DATA (on stdin) 18:37:06.514492 > 29 bytes data, server => client 18:37:06.514502 '150 Binary junk (17 bytes).\r\n' 18:37:06.514891 Received DATA (on stdin) 18:37:06.514902 > 28 bytes data, server => client 18:37:06.514910 '226 File transfer complete\r\n' 18:37:06.557731 < 6 bytes data, client => server 18:37:06.557767 'QUIT\r\n' 18:37:06.558066 Received DATA (on stdin) 18:37:06.558087 > 18 bytes data, server => client 18:37:06.558097 '221 bye bye baby\r\n' 18:37:06.558256 ====> Client disconnect 18:37:06.558430 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:05.513500 Running IPv4 version 18:37:05.513541 Listening on port 33601 18:37:05.513574 Wrote pid 113442 to log/9/server/ftp_sockdata.pid 18:37:05.513589 Received PING (on stdin) 18:37:05.513664 Received PORT (on stdin) 18:37:05.514006 ====> Client connect 18:37:05.514556 Received DATA (on stdin) 18:37:05.514568 > 17 bytes data, server => client 18:37:05.514579 'WE ROOLZ: 81486\r\n' 18:37:05.514603 Received DISC (on stdin) 18:37:05.514612 ====> Client forcibly disconnected 18:37:05.514695 Received QUIT (on stdin) 18:37:05.514707 quits 18:37:05.514756 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 706 === End of file server.cmd === 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/10/valgrind717 ../src/curl -q --output log/10/curl717.out --include --trace-ascii log/10/trace717 --trace-config all --trace-time http://127.0.0.1:1/717 -x socks5://uz3r:p4ssworm@127.0.0.1:35085 > log/10/stdout717 2> log/10/stderr717 CMD (33792): ../libtool --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/valgrind708 ../src/curl -q --output log/1/curl708.out --include --trace-ascii log/1/trace708 --trace-config all --trace-time http://127.0.0.1:35491/708 > log/1/stdout708 2> log/1/stderr708 CMD (33792): ../libtool --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/valgrind707 ../src/curl -q --output log/11/curl707.out --include --trace-ascii log/11/trace707 --trace-config all --trace-time --socks5 127.0.0.1:37389 ftp://127.0.0.1:36619/ > log/11/stdout707 2> log/11/stderr707 tart of file socks_server.log 18:37:05.563643 Running IPv4 version 18:37:05.563718 Listening on port 46835 18:37:05.563755 Wrote pid 113534 to log/9/server/socks_server.pid 18:37:05.563784 Wrote port 46835 to log/9/server/socks_server.port === End of file socks_server.log === Start of file valgrind706 ==114058== ==114058== Process terminating with default action of signal 4 (SIGILL) ==114058== Illegal opcode at address 0x10B06D ==114058== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114058== by 0x10B06D: main (tool_main.c:241) === End of file valgrind706 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/10/valgrind717 ../src/curl -q --output log/10/curl717.out --include --trace-ascii log/10/trace717 --trace-config all --trace-time http://127.0.0.1:1/717 -x socks5://uz3r:p4ssworm@127.0.0.1:35085 > log/10/stdout717 2> log/10/stderr717 717: 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 717 === Start of file http_server.log 18:37:06.819387 ====> Client connect 18:37:06.819410 accept_connection 3 returned 4 18:37:06.819422 accept_connection 3 returned 0 18:37:06.819432 Read 93 bytes 18:37:06.819440 Process 93 bytes request 18:37:06.819452 Got request: GET /verifiedserver HTTP/1.1 18:37:06.819458 Are-we-friendly question received 18:37:06.819475 Wrote request (93 bytes) input to log/10/server.input 18:37:06.819486 Identifying ourselves as friends 18:37:06.819531 Response sent (56 bytes) and written to log/10/server.response 18:37:06.819562 special request received, no persistency 18:37:06.819572 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === End of file http_verify.out === Start of file server.cmd method 2 user uz3r password p4ssworm backendport 42847 Testnum 717 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75161 === End of file server.response === Start of file valgrind717 ==114157== ==114157== Process terminating with default action of signal 4 (SIGILL) ==114157== Illegal opcode at address 0x10B06D ==114157== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114157== by 0x10B06D: main (tool_main.c:241) === End of file valgrind717 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 113602 * pid socks => 113602 113602 setenv all_proxy = socks4://127.0.0.1:38239 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/1/valgrind708 ../src/curl -q --output log/1/curl708.out --include --trace-ascii log/1/trace708 --trace-config all --trace-time http://127.0.0.1:35491/708 > log/1/stdout708 2> log/1/stderr708 708: 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 708 === Start of file http_server.log 18:37:05.855198 ====> Client connect 18:37:05.855222 accept_connection 3 returned 4 18:37:05.855235 accept_connection 3 returned 0 18:37:05.855245 Read 93 bytes 18:37:05.855253 Process 93 bytes request 18:37:05.855264 Got request: GET /verifiedserver HTTP/1.1 18:37:05.855272 Are-we-friendly question received 18:37:05.855362 Wrote request (93 bytes) input to log/1/server.input 18:37:05.855375 Identifying ourselves as friends 18:37:05.855431 Response sent (56 bytes) and written to log/1/server.response 18:37:05.855441 special request received, no persistency 18:37:05.855449 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file socks_server.log 18:37:05.859892 Running IPv4 version 18:37:05.859934 Listening on port 38239 18:37:05.859959 Wrote pid 113602 to log/1/server/socks_server.pid 18:37:05.859981 Wrote port 38239 to log/1/server/socks_server.port === End of file socks_server.log === Start of file valgrind708 ==114205== ==114205== Process terminating with default action of signal 4 (SIGILL) ==114205== Illegal opcode at address 0x10B06D ==114205== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114205== by 0x10B06D: main (tool_main.c:241) === End of file valgrind708 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 113604 * pid socks => 113604 113604 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/11/valgrind707 ../src/curl -q --output log/11/curl707.out --include --trace-ascii log/11/trace707 --trace-config all --trace-time --socks5 127.0.0.1:37389 ftp://127.0.0.1:36619/ > log/11/stdout707 2> log/11/stderr707 707: 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 707 === Start of file ftp_server.log 18:37:05.946566 ====> Client connect 18:37:05.946864 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:05.947146 < "USER anonymous" 18:37:05.947185 > "331 We are happy you popped in![CR][LF]" 18:37:05.947357 < "PASS ftp@example.com" 18:37:05.947383 > "230 Welcome you silly person[CR][LF]" 18:37:05.947678 < "PWD" 18:37:05.947707 > "257 "/" is current directory[CR][LF]" 18:37:05.947864 < "EPSV" 18:37:05.947892 ====> Passive DATA channel requested by client 18:37:05.947907 DATA sockfilt for passive data channel starting... 18:37:05.949455 DATA sockfilt for passive data channel started (pid 113588) 18:37:05.949551 DATA sockfilt for passive data channel listens on port 46121 18:37:05.949584 > "229 Entering Passive Mode (|||46121|)[LF]" 18:37:05.949600 Client has been notified that DATA conn will be accepted on port 46121 18:37:05.949882 Client connects to port 46121 18:37:05.949911 ====> Client established passive DATA connection on port 46121 18:37:05.950027 < "TYPE I" 18:37:05.950057 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:05.950228 < "SIZE verifiedserver" 18:37:05.950313 > "213 17[CR][LF]" 18:37:05.950482 < "RETR verifiedserver" 18:37:05.950516 > "150 Binary junk (17 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/8/valgrind710 ../src/curl -q --output log/8/curl710.out --include --trace-ascii log/8/trace710 --trace-config all --trace-time http://127.0.0.1:39765/710 --proxy socks5://127.0.0.1:46829 > log/8/stdout710 2> log/8/stderr710 CMD (33792): ../libtool --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/valgrind709 ../src/curl -q --output log/6/curl709.out --include --trace-ascii log/6/trace709 --trace-config all --trace-time http://127.0.0.1:43887/709 > log/6/stdout709 2> log/6/stderr709 ).[CR][LF]" 18:37:05.950582 =====> Closing passive DATA connection... 18:37:05.950599 Server disconnects passive DATA connection 18:37:05.950735 Server disconnected passive DATA connection 18:37:05.950770 DATA sockfilt for passive data channel quits (pid 113588) 18:37:05.950964 DATA sockfilt for passive data channel quit (pid 113588) 18:37:05.950984 =====> Closed passive DATA connection 18:37:05.951004 > "226 File transfer complete[CR][LF]" 18:37:05.997223 < "QUIT" 18:37:05.997274 > "221 bye bye baby[CR][LF]" 18:37:05.997556 MAIN sockfilt said DISC 18:37:05.997593 ====> Client disconnected 18:37:05.997658 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:05.847167 ====> Client connect 18:37:05.847602 Received DATA (on stdin) 18:37:05.847626 > 160 bytes data, server => client 18:37:05.847640 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:05.847651 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:05.847661 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:05.847746 < 16 bytes data, client => server 18:37:05.847761 'USER anonymous\r\n' 18:37:05.847904 Received DATA (on stdin) 18:37:05.847917 > 33 bytes data, server => client 18:37:05.847928 '331 We are happy you popped in!\r\n' 18:37:05.847981 < 22 bytes data, client => server 18:37:05.847994 'PASS ftp@example.com\r\n' 18:37:05.848225 Received DATA (on stdin) 18:37:05.848238 > 30 bytes data, server => client 18:37:05.848249 '230 Welcome you silly person\r\n' 18:37:05.848305 < 5 bytes data, client => server 18:37:05.848323 'PWD\r\n' 18:37:05.848422 Received DATA (on stdin) 18:37:05.848433 > 30 bytes data, server => client 18:37:05.848443 '257 "/" is current directory\r\n' 18:37:05.848505 < 6 bytes data, client => server 18:37:05.848516 'EPSV\r\n' 18:37:05.850318 Received DATA (on stdin) 18:37:05.850331 > 38 bytes data, server => client 18:37:05.850364 '229 Entering Passive Mode (|||46121|)\n' 18:37:05.850550 < 8 bytes data, client => server 18:37:05.850562 'TYPE I\r\n' 18:37:05.850773 Received DATA (on stdin) 18:37:05.850785 > 33 bytes data, server => client 18:37:05.850795 '200 I modify TYPE as you wanted\r\n' 18:37:05.850850 < 21 bytes data, client => server 18:37:05.850864 'SIZE verifiedserver\r\n' 18:37:05.851034 Received DATA (on stdin) 18:37:05.851047 > 8 bytes data, server => client 18:37:05.851056 '213 17\r\n' 18:37:05.851116 < 21 bytes data, client => server 18:37:05.851132 'RETR verifiedserver\r\n' 18:37:05.851320 Received DATA (on stdin) 18:37:05.851333 > 29 bytes data, server => client 18:37:05.851344 '150 Binary junk (17 bytes).\r\n' 18:37:05.851717 Received DATA (on stdin) 18:37:05.851728 > 28 bytes data, server => client 18:37:05.851736 '226 File transfer complete\r\n' 18:37:05.897752 < 6 bytes data, client => server 18:37:05.897785 'QUIT\r\n' 18:37:05.898031 Received DATA (on stdin) 18:37:05.898056 > 18 bytes data, server => client 18:37:05.898068 '221 bye bye baby\r\n' 18:37:05.898215 ====> Client disconnect 18:37:05.898374 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:05.850015 Running IPv4 version 18:37:05.850064 Listening on port 46121 18:37:05.850099 Wrote pid 113588 to log/11/server/ftp_sockdata.pid 18:37:05.850116 Received PING (on stdin) 18:37:05.850192 Received PORT (on stdin) 18:37:05.850522 ====> Client connect 18:37:05.851339 Received DATA (on stdin) 18:37:05.851356 > 17 bytes data, server => client 18:37:05.851367 'WE ROOLZ: 81492\r\n' 18:37:05.851393 Received DISC (on stdin) 18:37:05.851405 ====> Client forcibly disconnected 18:37:05.851489 Received QUIT (on stdin) 18:37:05.851499 quits 18:37:05.851580 ============> 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 18:37:05.902768 Running IPv4 version 18:37:05.902815 Listening on port 37389 18:37:05.902842 Wrote pid 113604 to log/11/server/socks_server.pid 18:37:05.902865 Wrote port 37389 to log/11/server/socks_server.port === End of file socks_server.log === Start of file valgrind707 ==114297== ==114297== Process terminating with default action of signal 4 (SIGILL) ==114297== Illegal opcode at address 0x10B06D ==114297== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114297== by 0x10B06D: main (tool_main.c:241) === End of file valgrind707 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 113622 * pid socks => 113622 113622 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/8/valgrind710 ../src/curl -q --output log/8/curl710.out --include --trace-ascii log/8/trace710 --trace-config all --trace-time http://127.0.0.1:39765/710 --proxy socks5://127.0.0.1:46829 > log/8/stdout710 2> log/8/stderr710 710: 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 710 === Start of file http_server.log 18:37:05.915655 ====> Client connect 18:37:05.915681 accept_connection 3 returned 4 18:37:05.915693 accept_connection 3 returned 0 18:37:05.915704 Read 93 bytes 18:37:05.915711 Process 93 bytes request 18:37:05.915721 Got request: GET /verifiedserver HTTP/1.1 18:37:05.915728 Are-we-friendly question received 18:37:05.915747 Wrote request (93 bytes) input to log/8/server.input 18:37:05.915759 Identifying ourselves as friends 18:37:05.915807 Response sent (56 bytes) and written to log/8/server.response 18:37:05.915814 special request received, no persistency 18:37:05.915821 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file socks_server.log 18:37:06.920018 Running IPv4 version 18:37:06.920059 Listening on port 46829 18:37:06.920085 Wrote pid 113622 to log/8/server/socks_server.pid 18:37:06.920106 Wrote port 46829 to log/8/server/socks_server.port === End of file socks_server.log === Start of file valgrind710 ==114326== ==114326== Process terminating with default action of signal 4 (SIGILL) ==114326== Illegal opcode at address 0x10B06D ==114326== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114326== by 0x10B06D: main (tool_main.c:241) === End of file valgrind710 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 113603 * pid socks => 113603 113603 setenv http_proxy = socks5://127.0.0.1:39467 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/6/valgrind709 ../src/curl -q --output log/6/curl709.out --include --trace-ascii log/6/trace709 --trace-config all --trace-time http://127.0.0.1:43887/709 > log/6/stdout709 2> log/6/stderr709 709: protocol FAILECMD (33792): ../libtool --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:37725 --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/7/valgrind720 ../src/curl -q --output log/7/curl720.out --include --trace-ascii log/7/trace720 --trace-config all --trace-time http://12.34.56.78:35335/720 --proxy socks5h://127.0.0.1:41225 > log/7/stdout720 2> log/7/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/3/valgrind719 ../src/curl -q --output log/3/curl719.out --include --trace-ascii log/3/trace719 --trace-config all --trace-time http://[2200::33]:43961/719 --proxy socks5h://127.0.0.1:43353 > log/3/stdout719 2> log/3/stderr719 D! 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 709 === Start of file http_server.log 18:37:05.862016 ====> Client connect 18:37:05.862044 accept_connection 3 returned 4 18:37:05.862069 accept_connection 3 returned 0 18:37:05.862081 Read 93 bytes 18:37:05.862090 Process 93 bytes request 18:37:05.862102 Got request: GET /verifiedserver HTTP/1.1 18:37:05.862110 Are-we-friendly question received 18:37:05.862130 Wrote request (93 bytes) input to log/6/server.input 18:37:05.862144 Identifying ourselves as friends 18:37:05.862201 Response sent (56 bytes) and written to log/6/server.response 18:37:05.862211 special request received, no persistency 18:37:05.862218 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file socks_server.log 18:37:05.866726 Running IPv4 version 18:37:05.866769 Listening on port 39467 18:37:05.866795 Wrote pid 113603 to log/6/server/socks_server.pid 18:37:05.866817 Wrote port 39467 to log/6/server/socks_server.port === End of file socks_server.log === Start of file valgrind709 ==114221== ==114221== Process terminating with default action of signal 4 (SIGILL) ==114221== Illegal opcode at address 0x10B06D ==114221== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114221== by 0x10B06D: main (tool_main.c:241) === End of file valgrind709 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:37725 --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 18:37:06.988443 ====> Client connect 18:37:06.988473 accept_connection 3 returned 4 18:37:06.988489 accept_connection 3 returned 0 18:37:06.988505 Read 93 bytes 18:37:06.988515 Process 93 bytes request 18:37:06.988530 Got request: GET /verifiedserver HTTP/1.1 18:37:06.988540 Are-we-friendly question received 18:37:06.988563 Wrote request (93 bytes) input to log/4/server.input 18:37:06.988579 Identifying ourselves as friends 18:37:06.988647 Response sent (56 bytes) and written to log/4/server.response 18:37:06.988660 special request received, no persistency 18:37:06.988669 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind718 ==114426== ==114426== Process terminating with default action of signal 4 (SIGILL) ==114426== Illegal opcode at address 0x10B06D ==114426== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114426== by 0x10B06D: main (tool_main.c:241) === End of file valgrind718 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]:43961/719 --proxy socks5h://127.0.0.1:43353 > 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 18:37:07.013354 ====> Client connect 18:37:07.013384 accept_connection 3 returned 4 18:37:07.013412 accept_connection 3 returned 0 18:37:07.013425 Read 93 bytes 18:37:07.013436 Process 93 bytes request 18:37:07.013450 Got request: GET /verifiedserver HTTP/1.1 18:37:07.013459 Are-we-friendly question received 18:37:07.013482 Wrote request (93 bytes) input to log/3/server.input 18:37:07.013497 Identifying ourselves as friends 18:37:07.013562 Response sent (56 bytes) and written to log/3/server.response 18:37:07.013573 special request received, no persistency 18:37:07.013582 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind719 ==114498== ==114498== Process terminating with default action of signal 4 (SIGILL) ==114498== Illegal opcode at address 0x10B06D ==114498== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114498== by 0x10B06D: main (tool_main.c:241) === End of file valgrind719 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/7/valgrind720 ../src/curl -q --output log/7/curl720.out --include --trace-ascii log/7/trace720 --trace-config all --trace-time http://12.34.56.78:35335/720 --proxy socks5h://127.0.0.1:41225 > log/7/stdout720 2> log/7/stderr720 720: 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 720 === Start of file http_server.log 18:37:07.019811 ====> Client connect 18:37:07.019847 accept_connection 3 returned 4 18:37:07.019915 accept_connection 3 returned 0 18:37:07.019931 Read 93 bytes 18:37:07.019942 Process 93 bytes request 18:37:07.019957 Got request: GET /verifiedserver HTTP/1.1 18:37:07.019967 Are-we-friendly question received 18:37:07.019994 Wrote request (93 bytes) input to log/7/server.input 18:37:07.020012 Identifying ourselves as friends 18:37:07.020089 Response sent (56 bytes) and written to log/7/server.response 18:37:07.020101 special request received, no persistency 18:37:07.020111 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * TryinCMD (33792): ../libtool --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/valgrind721 ../src/curl -q --output log/9/curl721.out --include --trace-ascii log/9/trace721 --trace-config all --trace-time http://this.is.a.host.name:46623/721 --proxy socks5h://127.0.0.1:46835 > log/9/stdout721 2> log/9/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/2/valgrind711 ../src/curl -q --output log/2/curl711.out --include --trace-ascii log/2/trace711 --trace-config all --trace-time ftp://127.0.0.1:34039/711 > log/2/stdout711 2> log/2/stderr711 g 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind720 ==114503== ==114503== Process terminating with default action of signal 4 (SIGILL) ==114503== Illegal opcode at address 0x10B06D ==114503== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114503== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind721 ../src/curl -q --output log/9/curl721.out --include --trace-ascii log/9/trace721 --trace-config all --trace-time http://this.is.a.host.name:46623/721 --proxy socks5h://127.0.0.1:46835 > log/9/stdout721 2> log/9/stderr721 721: 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 721 === Start of file http_server.log 18:37:07.035913 ====> Client connect 18:37:07.035946 accept_connection 3 returned 4 18:37:07.035964 accept_connection 3 returned 0 18:37:07.035978 Read 93 bytes 18:37:07.035989 Process 93 bytes request 18:37:07.036003 Got request: GET /verifiedserver HTTP/1.1 18:37:07.036012 Are-we-friendly question received 18:37:07.036039 Wrote request (93 bytes) input to log/9/server.input 18:37:07.036056 Identifying ourselves as friends 18:37:07.036131 Response sent (56 bytes) and written to log/9/server.response 18:37:07.036144 special request received, no persistency 18:37:07.036153 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind721 ==114558== ==114558== Process terminating with default action of signal 4 (SIGILL) ==114558== Illegal opcode at address 0x10B06D ==114558== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114558== by 0x10B06D: main (tool_main.c:241) === End of file valgrind721 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 113689 * pid socks => 113689 113689 setenv all_proxy = socks5://127.0.0.1:45175 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/2/valgrind711 ../src/curl -q --output log/2/curl711.out --include --trace-ascii log/2/trace711 --trace-config all --trace-time ftp://127.0.0.1:34039/711 > log/2/stdout711 2> log/2/stderr711 711: 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 711 === Start of file ftp_server.log 18:37:06.112284 ====> Client connect 18:37:06.112411 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:06.112633 < "USER anonymous" 18:37:06.112656 > "331 We are happy you popped in![CR][LF]" 18:37:06.112778 < "PASS ftp@example.com" 18:37:06.112794 > "230 Welcome you silly person[CR][LF]" 18:37:06.112893 < "PWD" 18:37:06.112912 > "257 "/" is current directory[CR][LF]" 18:37:06.113016 < "EPSV" 18:37:06.113033 ====> Passive DATA channel requested by client 18:37:06.113042 DATA sockfilt for passive data channel starting... 18:37:06.114186 DATA sockfilt for passive data channel started (pid 113639) 18:37:06.114257 DATA sockfilt for passive data channel listens on port 44161 18:37:06.114283 > "229 Entering Passive Mode (|||44161|)[LF]" 18:37:06.114294 Client has been notified that DATA conn will be accepted on port 44161 18:37:06.114453 Client connects to port 44161 18:37:06.114475 ====> Client established passive DATA connection on port 44161 18:37:06.114520 < "TYPE I" 18:37:06.114538 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:06.114652 < "SIZE verifiedserver" 18:37:06.114681 > "213 17[CR][LF]" 18:37:06.114804 < "RETR verifiedserver" 18:37:06.114829 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:06.114881 =====> Closing passive DATA connection... 18:37:06.114891 Server disconnects passive DATA connection 18:37:06.114944 Server disconnected passive DATA connection 18:37:06.114957 DATA sockfilt for passive data channel quits (pid 113639) 18:37:06.115094 DATA sockfilt for passive data channel quit (pid 113639) 18:37:06.115123 =====> Closed passive DATA connection 18:37:06.115149 > "226 File transfer complete[CR][LF]" 18:37:06.160530 < "QUIT" 18:37:06.160582 > "221 bye bye baby[CR][LF]" 18:37:06.160899 MAIN sockfilt said DISC 18:37:06.160931 ====> Client disconnected 18:37:06.161073 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:06.012902 ====> Client connect 18:37:06.013132 Received DATA (on stdin) 18:37:06.013144 > 160 bytes data, server => client 18:37:06.013160 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:06.013168 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:06.013175 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:06.013238 < 16 bytes data, client => server 18:37:06.013247 'USER anonymous\r\n' 18:37:06.013376 Received DATA (on stdin) 18:37:06.013385 > 33 bytes data, server => client 18:37:06.013392 '331 We are happy you popped in!\r\n' 18:37:06.013430 < 22 bytes data, client => server 18:37:06.013438 'PASS ftp@example.com\r\n' 18:37:06.013503 Received DATA (on stdin) 18:37:06.013511 > 30 bytes data, server => client 18:37:06.013518 '230 Welcome you silly person\r\n' 18:37:06.013551 < 5 bytes data, client => server 18:37:06.013558 'PWD\r\n' 18:37:06.013621 Received DATA (on stdin) 18:37:06.013628 > 30 bytes data, server => client 18:37:06.013635 '257 "/" is current directory\r\n' 18:37:06.013674 < 6 bytes data, client => server 18:37:06.013682 'EPSV\r\n' 18:37:06.015008 Received DATA (on stdin) 18:37:06.015018 > 38 bytes data, server => client 18:37:06.015026 '229 Entering Passive Mode (|||44161|)\n' 18:37:06.015115 < 8 bytes data, client => server 18:37:06.015126 'TYPE I\r\n' 18:37:06.015249 Received DATA (on stdin) 18:37:06.015257 > 33 bytes data, server => client 18:37:06.015265 '200 I modify TYPE as you wanted\r\n' 18:37:06.015303 < 21 bytes data, client => server 18:37:06.015311 'SIZE verifiedserver\r\n' 18:37:06.015394 Received DATA (on stdin) 18:37:06.015412 > 8 bytes data, server => client 18:37:06.015420 '213 17\r\n' 18:37:06.015460 < 21 bytes data, client => server 18:37:06.015468 'RETR verifiedserver\r\n' 18:37:06.015594 ReceivedCMD (33792): ../libtool --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/valgrind712 ../src/curl -q --output log/12/curl712.out --include --trace-ascii log/12/trace712 --trace-config all --trace-time ftp://127.0.0.1:38379/712 --proxy socks5://127.0.0.1:44557 > log/12/stdout712 2> log/12/stderr712 DATA (on stdin) 18:37:06.015603 > 29 bytes data, server => client 18:37:06.015618 '150 Binary junk (17 bytes).\r\n' 18:37:06.015866 Received DATA (on stdin) 18:37:06.015878 > 28 bytes data, server => client 18:37:06.015889 '226 File transfer complete\r\n' 18:37:06.061081 < 6 bytes data, client => server 18:37:06.061119 'QUIT\r\n' 18:37:06.061306 Received DATA (on stdin) 18:37:06.061323 > 18 bytes data, server => client 18:37:06.061336 '221 bye bye baby\r\n' 18:37:06.061563 ====> Client disconnect 18:37:06.061703 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:06.014701 Running IPv4 version 18:37:06.014737 Listening on port 44161 18:37:06.014760 Wrote pid 113639 to log/2/server/ftp_sockdata.pid 18:37:06.014859 Received PING (on stdin) 18:37:06.014912 Received PORT (on stdin) 18:37:06.015105 ====> Client connect 18:37:06.015544 Received DATA (on stdin) 18:37:06.015556 > 17 bytes data, server => client 18:37:06.015564 'WE ROOLZ: 81494\r\n' 18:37:06.015604 Received DISC (on stdin) 18:37:06.015615 ====> Client forcibly disconnected 18:37:06.015671 Received QUIT (on stdin) 18:37:06.015678 quits 18:37:06.015716 ============> 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 18:37:06.065088 Running IPv4 version 18:37:06.065132 Listening on port 45175 18:37:06.065156 Wrote pid 113689 to log/2/server/socks_server.pid 18:37:06.065177 Wrote port 45175 to log/2/server/socks_server.port === End of file socks_server.log === Start of file valgrind711 ==114645== ==114645== Process terminating with default action of signal 4 (SIGILL) ==114645== Illegal opcode at address 0x10B06D ==114645== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114645== by 0x10B06D: main (tool_main.c:241) === End of file valgrind711 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 113776 * pid socks => 113776 113776 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/12/valgrind712 ../src/curl -q --output log/12/curl712.out --include --trace-ascii log/12/trace712 --trace-config all --trace-time ftp://127.0.0.1:38379/712 --proxy socks5://127.0.0.1:44557 > log/12/stdout712 2> log/12/stderr712 712: 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 712 === Start of file ftp_server.log 18:37:06.206665 ====> Client connect 18:37:06.206828 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:06.207143 < "USER anonymous" 18:37:06.207188 > "331 We are happy you popped in![CR][LF]" 18:37:06.207437 < "PASS ftp@example.com" 18:37:06.207467 > "230 Welcome you silly person[CR][LF]" 18:37:06.207597 < "PWD" 18:37:06.207627 > "257 "/" is current directory[CR][LF]" 18:37:06.207794 < "EPSV" 18:37:06.207813 ====> Passive DATA channel requested by client 18:37:06.207822 DATA sockfilt for passive data channel starting... 18:37:06.209014 DATA sockfilt for passive data channel started (pid 113740) 18:37:06.209091 DATA sockfilt for passive data channel listens on port 43003 18:37:06.209119 > "229 Entering Passive Mode (|||43003|)[LF]" 18:37:06.209132 Client has been notified that DATA conn will be accepted on port 43003 18:37:06.209327 Client connects to port 43003 18:37:06.209353 ====> Client established passive DATA connection on port 43003 18:37:06.209404 < "TYPE I" 18:37:06.209425 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:06.209552 < "SIZE verifiedserver" 18:37:06.209579 > "213 17[CR][LF]" 18:37:06.209767 < "RETR verifiedserver" 18:37:06.209796 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:06.209865 =====> Closing passive DATA connection... 18:37:06.209881 Server disconnects passive DATA connection 18:37:06.209944 Server disconnected passive DATA connection 18:37:06.209966 DATA sockfilt for passive data channel quits (pid 113740) 18:37:06.210121 DATA sockfilt for passive data channel quit (pid 113740) 18:37:06.210142 =====> Closed passive DATA connection 18:37:06.210248 > "226 File transfer complete[CR][LF]" 18:37:06.250524 < "QUIT" 18:37:06.250574 > "221 bye bye baby[CR][LF]" 18:37:06.250758 MAIN sockfilt said DISC 18:37:06.250790 ====> Client disconnected 18:37:06.250860 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:06.107280 ====> Client connect 18:37:06.107526 Received DATA (on stdin) 18:37:06.107546 > 160 bytes data, server => client 18:37:06.107572 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:06.107620 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:06.107660 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:06.107734 < 16 bytes data, client => server 18:37:06.107752 'USER anonymous\r\n' 18:37:06.107907 Received DATA (on stdin) 18:37:06.107919 > 33 bytes data, server => client 18:37:06.107930 '331 We are happy you popped in!\r\n' 18:37:06.108066 < 22 bytes data, client => server 18:37:06.108081 'PASS ftp@example.com\r\n' 18:37:06.108179 Received DATA (on stdin) 18:37:06.108188 > 30 bytes data, server => client 18:37:06.108197 '230 Welcome you silly person\r\n' 18:37:06.108235 < 5 bytes data, client => server 18:37:06.108243 'PWD\r\n' 18:37:06.108333 Received DATA (on stdin) 18:37:06.108346 > 30 bytes data, server => client 18:37:06.108367 '257 "/" is current directory\r\n' 18:37:06.108419 < 6 bytes data, client => server 18:37:06.108433 'EPSV\r\n' 18:37:06.109845 Received DATA (on stdin) 18:37:06.109856 > 38 bytes data, server => client 18:37:06.109864 '229 Entering Passive Mode (|||43003|)\n' 18:37:06.109991 < 8 bytes data, client => server 18:37:06.110005 'TYPE I\r\n' 18:37:06.110137 Received DATA (on stdin) 18:37:06.110147 > 33 bytes data, server => client 18:37:06.110156 '200 I modify TYPE as you wanted\r\n' 18:37:06.110202 < 21 bytes data, client => server 18:37:06.110211 'SIZE verifiedserver\r\n' 18:37:06.110290 Received DATA (on stdin) 18:37:06.110299 > 8 bytes data, server => client 18:37:06.110306 '213 17\r\n' 18:37:06.110400 < 21 bytes data, client => server 18:37:06.110415 'RETR verifiedserver\r\n' 18:37:06.110585 Received DATA (on stdin) 18:37:06.110598 > 29 bytes data, server => client 18:37:06.110609 '150 Binary junk (17 bytes).\r\n' 18:37:06.110970 Received DATA (on stdin) 18:37:06.110988 > 28 bytes data, server => client 18:37:06.110999 '226 File transfer complete\r\n' 18:37:06.151051 < 6 bytes data, client => server 18:37:06.151089 'QUIT\r\n' 18:37:06.151303 Received DATA (on stdin) 18:37:06.151315 > 18 bytes data, server => client 18:37:06.151325 '221 bye bye baby\r\n' 18:37:06.151418 ====> Client disconnect 18:37:06.151580 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:06.109600 Running IPv4 version 18:37:06.109640 Listening on port 43003 18:37:06.109666 Wrote pid 113740 to log/12/server/ftp_sockdata.pid 18:37:06.109680 Received PING (on stdin) 18:37:06.109742 Received PORT (on stdin) 18:37:06.109992 ====> Client connect 18:37:06.110518 Received DATA (on stdin) 18:37:06.110532 > 17 bytes data, server => client 18:37:06.110543 'WE ROOLZ: 81475\r\n' 18:37:06.110601 Received DISC (on stdin) 18:37:06.110613 ====> Client forcibly disconnected 18:37:06.110688 Received QUIT (on stdin) 18:37:06.110700 quits 18:37:06.110744 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 712 === End of file server.cmd === 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/5/valgrind713 ../src/curl -q --output log/5/curl713.out --include --trace-ascii log/5/trace713 --trace-config all --trace-time ftp://ftp.example.com/713 --connect-to ::127.0.0.1:44163 --proxy socks5://127.0.0.1:46819 > log/5/stdout713 2> log/5/stderr713 CMD (33792): ../libtool --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/valgrind722 ../src/curl -q --output log/10/curl722.out --include --trace-ascii log/10/trace722 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:42847 ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/10/stdout722 2> log/10/stderr722 le socks_server.log 18:37:06.156000 Running IPv4 version 18:37:06.156053 Listening on port 44557 18:37:06.156082 Wrote pid 113776 to log/12/server/socks_server.pid 18:37:06.156106 Wrote port 44557 to log/12/server/socks_server.port === End of file socks_server.log === Start of file valgrind712 ==114710== ==114710== Process terminating with default action of signal 4 (SIGILL) ==114710== Illegal opcode at address 0x10B06D ==114710== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114710== by 0x10B06D: main (tool_main.c:241) === End of file valgrind712 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 113825 * pid socks => 113825 113825 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/5/valgrind713 ../src/curl -q --output log/5/curl713.out --include --trace-ascii log/5/trace713 --trace-config all --trace-time ftp://ftp.example.com/713 --connect-to ::127.0.0.1:44163 --proxy socks5://127.0.0.1:46819 > log/5/stdout713 2> log/5/stderr713 713: 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 713 === Start of file ftp_server.log 18:37:06.388220 ====> Client connect 18:37:06.388350 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:06.388597 < "USER anonymous" 18:37:06.388632 > "331 We are happy you popped in![CR][LF]" 18:37:06.388764 < "PASS ftp@example.com" 18:37:06.388790 > "230 Welcome you silly person[CR][LF]" 18:37:06.388908 < "PWD" 18:37:06.388933 > "257 "/" is current directory[CR][LF]" 18:37:06.389051 < "EPSV" 18:37:06.389073 ====> Passive DATA channel requested by client 18:37:06.389083 DATA sockfilt for passive data channel starting... 18:37:06.390653 DATA sockfilt for passive data channel started (pid 113824) 18:37:06.390737 DATA sockfilt for passive data channel listens on port 35567 18:37:06.390766 > "229 Entering Passive Mode (|||35567|)[LF]" 18:37:06.390779 Client has been notified that DATA conn will be accepted on port 35567 18:37:06.390973 Client connects to port 35567 18:37:06.390997 ====> Client established passive DATA connection on port 35567 18:37:06.391057 < "TYPE I" 18:37:06.391082 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:06.391219 < "SIZE verifiedserver" 18:37:06.391245 > "213 17[CR][LF]" 18:37:06.391364 < "RETR verifiedserver" 18:37:06.391394 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:06.391455 =====> Closing passive DATA connection... 18:37:06.391466 Server disconnects passive DATA connection 18:37:06.391651 Server disconnected passive DATA connection 18:37:06.391671 DATA sockfilt for passive data channel quits (pid 113824) 18:37:06.391832 DATA sockfilt for passive data channel quit (pid 113824) 18:37:06.391854 =====> Closed passive DATA connection 18:37:06.391873 > "226 File transfer complete[CR][LF]" 18:37:06.433849 < "QUIT" 18:37:06.433890 > "221 bye bye baby[CR][LF]" 18:37:06.434644 MAIN sockfilt said DISC 18:37:06.434680 ====> Client disconnected 18:37:06.434750 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:06.288818 ====> Client connect 18:37:06.289075 Received DATA (on stdin) 18:37:06.289087 > 160 bytes data, server => client 18:37:06.289096 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:06.289104 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:06.289112 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:06.289198 < 16 bytes data, client => server 18:37:06.289214 'USER anonymous\r\n' 18:37:06.289347 Received DATA (on stdin) 18:37:06.289359 > 33 bytes data, server => client 18:37:06.289367 '331 We are happy you popped in!\r\n' 18:37:06.289411 < 22 bytes data, client => server 18:37:06.289424 'PASS ftp@example.com\r\n' 18:37:06.289502 Received DATA (on stdin) 18:37:06.289511 > 30 bytes data, server => client 18:37:06.289518 '230 Welcome you silly person\r\n' 18:37:06.289566 < 5 bytes data, client => server 18:37:06.289578 'PWD\r\n' 18:37:06.289643 Received DATA (on stdin) 18:37:06.289652 > 30 bytes data, server => client 18:37:06.289660 '257 "/" is current directory\r\n' 18:37:06.289713 < 6 bytes data, client => server 18:37:06.289725 'EPSV\r\n' 18:37:06.291495 Received DATA (on stdin) 18:37:06.291505 > 38 bytes data, server => client 18:37:06.291513 '229 Entering Passive Mode (|||35567|)\n' 18:37:06.291622 < 8 bytes data, client => server 18:37:06.291644 'TYPE I\r\n' 18:37:06.291793 Received DATA (on stdin) 18:37:06.291802 > 33 bytes data, server => client 18:37:06.291810 '200 I modify TYPE as you wanted\r\n' 18:37:06.291859 < 21 bytes data, client => server 18:37:06.291867 'SIZE verifiedserver\r\n' 18:37:06.291955 Received DATA (on stdin) 18:37:06.291963 > 8 bytes data, server => client 18:37:06.291970 '213 17\r\n' 18:37:06.292018 < 21 bytes data, client => server 18:37:06.292027 'RETR verifiedserver\r\n' 18:37:06.292176 Received DATA (on stdin) 18:37:06.292186 > 29 bytes data, server => client 18:37:06.292193 '150 Binary junk (17 bytes).\r\n' 18:37:06.292585 Received DATA (on stdin) 18:37:06.292594 > 28 bytes data, server => client 18:37:06.292610 '226 File transfer complete\r\n' 18:37:06.334384 < 6 bytes data, client => server 18:37:06.334436 'QUIT\r\n' 18:37:06.334605 Received DATA (on stdin) 18:37:06.334617 > 18 bytes data, server => client 18:37:06.334625 '221 bye bye baby\r\n' 18:37:06.335304 ====> Client disconnect 18:37:06.335462 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:06.291238 Running IPv4 version 18:37:06.291281 Listening on port 35567 18:37:06.291305 Wrote pid 113824 to log/5/server/ftp_sockdata.pid 18:37:06.291319 Received PING (on stdin) 18:37:06.291386 Received PORT (on stdin) 18:37:06.291624 ====> Client connect 18:37:06.292221 Received DATA (on stdin) 18:37:06.292231 > 17 bytes data, server => client 18:37:06.292239 'WE ROOLZ: 81599\r\n' 18:37:06.292258 Received DISC (on stdin) 18:37:06.292266 ====> Client forcibly disconnected 18:37:06.292389 Received QUIT (on stdin) 18:37:06.292406 quits 18:37:06.292453 ============> 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 18:37:06.338645 Running IPv4 version 18:37:06.338698 Listening on port 46819 18:37:06.338724 Wrote pid 113825 to log/5/server/socks_server.pid 18:37:06.338748 Wrote port 46819 to log/5/server/socks_server.port === End of file socks_server.log === Start of file valgrind713 ==114764== ==114764== Process terminating with default action of signal 4 (SIGILL) ==114764== Illegal opcode at address 0x10B06D ==114764== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114764== by 0x10B06D: main (tool_main.c:241) === End of file valgrind713 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/10/valgrind722 ../src/curl -q --output log/10/curl722.out --include --trace-ascii log/10/trace722 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:42847 ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/10/stdout722 2> log/10/stderr722 722: 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 722 === Start of file http_server.log 18:37:07.443798 ====> Client connCMD (33792): ../libtool --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/valgrind723 ../src/curl -q --output log/1/curl723.out --include --trace-ascii log/1/trace723 --trace-config all --trace-time --ipfs-gateway http://nonexisting,local:8080 ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout723 2> log/1/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/6/valgrind726 ../src/curl -q --output log/6/curl726.out --include --trace-ascii log/6/trace726 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout726 2> log/6/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/7/valgrind728 ../src/curl -q --output log/7/curl728.out --include --trace-ascii log/7/trace728 --trace-config all --trace-time --no-progress-meter --location --proxy socks5h://127.0.0.1:41225 http://127.0.0.1:35335/728 > log/7/stdout728 2> log/7/stderr728 ect 18:37:07.443832 accept_connection 3 returned 4 18:37:07.443849 accept_connection 3 returned 0 18:37:07.443864 Read 93 bytes 18:37:07.443875 Process 93 bytes request 18:37:07.443891 Got request: GET /verifiedserver HTTP/1.1 18:37:07.443901 Are-we-friendly question received 18:37:07.443925 Wrote request (93 bytes) input to log/10/server.input 18:37:07.443941 Identifying ourselves as friends 18:37:07.444007 Response sent (56 bytes) and written to log/10/server.response 18:37:07.444018 special request received, no persistency 18:37:07.444027 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind722 ==114828== ==114828== Process terminating with default action of signal 4 (SIGILL) ==114828== Illegal opcode at address 0x10B06D ==114828== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114828== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind723 ../src/curl -q --output log/1/curl723.out --include --trace-ascii log/1/trace723 --trace-config all --trace-time --ipfs-gateway http://nonexisting,local:8080 ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout723 2> log/1/stderr723 curl returned 132, when expecting 43 723: exit FAILED == Contents of files in the log/1/ dir after test 723 === Start of file http_server.log 18:37:07.589462 ====> Client connect 18:37:07.589490 accept_connection 3 returned 4 18:37:07.589503 accept_connection 3 returned 0 18:37:07.589515 Read 93 bytes 18:37:07.589524 Process 93 bytes request 18:37:07.589537 Got request: GET /verifiedserver HTTP/1.1 18:37:07.589544 Are-we-friendly question received 18:37:07.589563 Wrote request (93 bytes) input to log/1/server.input 18:37:07.589576 Identifying ourselves as friends 18:37:07.589631 Response sent (56 bytes) and written to log/1/server.response 18:37:07.589639 special request received, no persistency 18:37:07.589646 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind723 ==114922== ==114922== Process terminating with default action of signal 4 (SIGILL) ==114922== Illegal opcode at address 0x10B06D ==114922== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114922== by 0x10B06D: main (tool_main.c:241) === End of file valgrind723 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/6/valgrind726 ../src/curl -q --output log/6/curl726.out --include --trace-ascii log/6/trace726 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout726 2> log/6/stderr726 curl returned 132, when expecting 37 726: exit FAILED == Contents of files in the log/6/ dir after test 726 === Start of file http_server.log 18:37:07.627577 ====> Client connect 18:37:07.627610 accept_connection 3 returned 4 18:37:07.627627 accept_connection 3 returned 0 18:37:07.627640 Read 93 bytes 18:37:07.627651 Process 93 bytes request 18:37:07.627665 Got request: GET /verifiedserver HTTP/1.1 18:37:07.627674 Are-we-friendly question received 18:37:07.627695 Wrote request (93 bytes) input to log/6/server.input 18:37:07.627710 Identifying ourselves as friends 18:37:07.627778 Response sent (56 bytes) and written to log/6/server.response 18:37:07.627788 special request received, no persistency 18:37:07.627796 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind726 ==115012== ==115012== Process terminating with default action of signal 4 (SIGILL) ==115012== Illegal opcode at address 0x10B06D ==115012== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115012== by 0x10B06D: main (tool_main.c:241) === End of file valgrind726 CMD (33792): ../libtool --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/valgrind729 ../src/curl -q --output log/3/curl729.out --include --trace-ascii log/3/trace729 --trace-config all --trace-time http://fake --limit-rate 1 -x socks4a://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@127.0.0.1:43353 > log/3/stdout729 2> log/3/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/4/valgrind727 ../src/curl -q --output log/4/curl727.out --include --trace-ascii log/4/trace727 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:37725 ipns://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout727 2> log/4/stderr727 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/7/valgrind728 ../src/curl -q --output log/7/curl728.out --include --trace-ascii log/7/trace728 --trace-config all --trace-time --no-progress-meter --location --proxy socks5h://127.0.0.1:41225 http://127.0.0.1:35335/728 > log/7/stdout728 2> log/7/stderr728 728: stderr FAILED: --- log/7/check-expected 2025-02-13 18:37:08.389803892 +0000 +++ log/7/check-generated 2025-02-13 18:37:08.389803892 +0000 @@ -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/7/ 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 18:37:07.710738 ====> Client connect 18:37:07.710772 accept_connection 3 returned 4 18:37:07.710789 accept_connection 3 returned 0 18:37:07.710804 Read 93 bytes 18:37:07.710815 Process 93 bytes request 18:37:07.710830 Got request: GET /verifiedserver HTTP/1.1 18:37:07.710840 Are-we-friendly question received 18:37:07.710862 Wrote request (93 bytes) input to log/7/server.input 18:37:07.710878 Identifying ourselves as friends 18:37:07.711508 Response sent (56 bytes) and written to log/7/server.response 18:37:07.711527 special request received, no persistency 18:37:07.711537 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind728 ==115223== ==115223== Process terminating with default action of signal 4 (SIGILL) ==115223== Illegal opcode at address 0x10B06D ==115223== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115223== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind729 ../src/curl -q --output log/3/curl729.out --include --trace-ascii log/3/trace729 --trace-config all --trace-time http://fake --limit-rate 1 -x socks4a://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@127.0.0.1:43353 > log/3/stdout729 2> log/3/stderr729 curl returned 132, when expecting 97 729: exit FAILED == Contents of files in the log/3/ dir after test 729 === Start of file http_server.log 18:37:07.692346 ====> Client connect 18:37:07.692382 accept_connection 3 returned 4 18:37:07.692397 accept_connection 3 returned 0 18:37:07.692410 Read 93 bytes 18:37:07.692419 Process 93 bytes request 18:37:07.692432 Got request: GET /verifiedserver HTTP/1.1 18:37:07.692441 Are-we-friendly question received 18:37:07.692461 Wrote request (93 bytes) input to log/3/server.input 18:37:07.692476 Identifying ourselves as friends 18:37:07.692535 Response sent (56 bytes) and written to log/3/server.response 18:37:07.692545 special request received, no persistency 18:37:07.692553 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind729 ==115184== ==115184== Process terminating with default action of signal 4 (SIGILL) ==115184== Illegal opcode at address 0x10B06D ==115184== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115184== by 0x10B06D: main (tool_main.c:241) === End of file valgrind729 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/4/valgrind727 ../src/curl -q --output log/4/curl727.out --include --trace-ascii log/4/trace727 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:37725 ipns://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout727 2> log/4/stderr727 727: 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 727 === Start of file http_server.log 18:37:07.665465 ====> Client connect 18:37:07.665497 accept_connection 3 returned 4 18:37:07.665514 accept_connection 3 returned 0 18:37:07.665529 Read 93 bytes 18:37:07.665540 Process 93 bytes request 18:37:07.665554 Got request: GET /verifiedserver HTTP/1.1 18:37:07.665564 Are-we-friendly question received 18:37:07.665623 Wrote request (93 bytes) input to log/4/server.input 18:37:07.665643 Identifying ourselves as friends 18:37:07.665717 Response sent (56 bytes) and written to log/4/server.response 18:37:07.665729 special request received, no persistency 18:37:07.665739 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind727 ==115125== ==115125== Process terminating with default action of signal 4 (SIGILL) ==115125== Illegal opcode at address 0x10B06D ==115125== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115125== by 0x10B06D: main (tool_main.c:24CMD (33792): ../libtool --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/valgrind730 ../src/curl -q --output log/9/curl730.out --include --trace-ascii log/9/trace730 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:46623/foo/bar ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/9/stdout730 2> log/9/stderr730 CMD (33792): ../libtool --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/valgrind732 ../src/curl -q --output log/12/curl732.out --include --trace-ascii log/12/trace732 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:39553 "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b" > log/12/stdout732 2> log/12/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/10/valgrind734 ../src/curl -q --output log/10/curl734.out --include --trace-ascii log/10/trace734 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:42847/some/path "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b?foo=bar&aaa=bbb" > log/10/stdout734 2> log/10/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/5/valgrind733 ../src/curl -q --output log/5/curl733.out --include --trace-ascii log/5/trace733 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:34165 "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b?foo=bar&aaa=bbb" > log/5/stdout733 2> log/5/stderr733 1) === End of file valgrind727 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/9/valgrind730 ../src/curl -q --output log/9/curl730.out --include --trace-ascii log/9/trace730 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:46623/foo/bar ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/9/stdout730 2> log/9/stderr730 730: 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 730 === Start of file http_server.log 18:37:07.746489 ====> Client connect 18:37:07.746522 accept_connection 3 returned 4 18:37:07.746539 accept_connection 3 returned 0 18:37:07.746554 Read 93 bytes 18:37:07.746564 Process 93 bytes request 18:37:07.746579 Got request: GET /verifiedserver HTTP/1.1 18:37:07.746588 Are-we-friendly question received 18:37:07.746613 Wrote request (93 bytes) input to log/9/server.input 18:37:07.746628 Identifying ourselves as friends 18:37:07.746705 Response sent (56 bytes) and written to log/9/server.response 18:37:07.746717 special request received, no persistency 18:37:07.746726 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind730 ==115333== ==115333== Process terminating with default action of signal 4 (SIGILL) ==115333== Illegal opcode at address 0x10B06D ==115333== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115333== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind732 ../src/curl -q --output log/12/curl732.out --include --trace-ascii log/12/trace732 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:39553 "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b" > log/12/stdout732 2> log/12/stderr732 732: 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 732 === Start of file http_server.log 18:37:07.871950 ====> Client connect 18:37:07.871982 accept_connection 3 returned 4 18:37:07.871997 accept_connection 3 returned 0 18:37:07.872010 Read 93 bytes 18:37:07.872020 Process 93 bytes request 18:37:07.872034 Got request: GET /verifiedserver HTTP/1.1 18:37:07.872043 Are-we-friendly question received 18:37:07.872065 Wrote request (93 bytes) input to log/12/server.input 18:37:07.872080 Identifying ourselves as friends 18:37:07.872140 Response sent (56 bytes) and written to log/12/server.response 18:37:07.872150 special request received, no persistency 18:37:07.872159 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind732 ==115474== ==115474== Process terminating with default action of signal 4 (SIGILL) ==115474== Illegal opcode at address 0x10B06D ==115474== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115474== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind734 ../src/curl -q --output log/10/curl734.out --include --trace-ascii log/10/trace734 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:42847/some/path "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b?foo=bar&aaa=bbb" > log/10/stdout734 2> log/10/stderr734 734: 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 734 === Start of file http_server.log 18:37:08.084140 ====> Client connect 18:37:08.084171 accept_connection 3 returned 4 18:37:08.084188 accept_connection 3 returned 0 18:37:08.084200 Read 93 bytes 18:37:08.084210 Process 93 bytes request 18:37:08.084233 Got request: GET /verifiedserver HTTP/1.1 18:37:08.084242 Are-we-friendly question received 18:37:08.084264 Wrote request (93 bytes) input to log/10/server.input 18:37:08.084279 Identifying ourselves as friends 18:37:08.084354 Response sent (56 bytes) and written to log/10/server.response 18:37:08.084364 special request received, no persistency 18:37:08.084373 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind734 ==115559== ==115559== Process terminating with default action of signal 4 (SIGILL) ==115559== Illegal opcode at address 0x10B06D ==115559== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115559== by 0x10B06D: main (tool_main.c:241) === End of file valgrind734 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/5/valgrind733 ../src/curl -q --output log/5/curl733.out --include --trace-ascii log/5/trace733 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:34165 "ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u/a/b?foo=bar&aaa=bbb" > log/5/stdout733 2> log/5/stderr733 733: 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 733 === Start of file http_server.log 18:37:08.077994 ====> Client connect 18:37:08.078028 accept_connection 3 returned 4 18:37:08.078046 accept_connection 3 returned 0 18:37:08.078060 Read 93 bytes 18:37:08.078070 Process 93 bytes request 18:37:08.078086 Got request: GET /verifiedserver HTTP/1.1 18:37:08.078095 Are-we-friendly question receiCMD (33792): ../libtool --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/valgrind735 ../src/curl -q --output log/1/curl735.out --include --trace-ascii log/1/trace735 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:35491/some/path "ipns://fancy.tld/a/b?foo=bar&aaa=bbb" > log/1/stdout735 2> log/1/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/3/valgrind738 ../src/curl -q --output log/3/curl738.out --include --trace-ascii log/3/trace738 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/3/stdout738 2> log/3/stderr738 CMD (33792): ../libtool --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/valgrind736 ../src/curl -q --output log/6/curl736.out --include --trace-ascii log/6/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout736 2> log/6/stderr736 CMD (33792): ../libtool --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/valgrind737 ../src/curl -q --output log/7/curl737.out --include --trace-ascii log/7/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/7/stdout737 2> log/7/stderr737 ved 18:37:08.078122 Wrote request (93 bytes) input to log/5/server.input 18:37:08.078138 Identifying ourselves as friends 18:37:08.078203 Response sent (56 bytes) and written to log/5/server.response 18:37:08.078213 special request received, no persistency 18:37:08.078222 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind733 ==115558== ==115558== Process terminating with default action of signal 4 (SIGILL) ==115558== Illegal opcode at address 0x10B06D ==115558== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115558== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind735 ../src/curl -q --output log/1/curl735.out --include --trace-ascii log/1/trace735 --trace-config all --trace-time --ipfs-gateway http://127.0.0.1:35491/some/path "ipns://fancy.tld/a/b?foo=bar&aaa=bbb" > log/1/stdout735 2> log/1/stderr735 735: 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 735 === Start of file http_server.log 18:37:08.275032 ====> Client connect 18:37:08.275059 accept_connection 3 returned 4 18:37:08.275073 accept_connection 3 returned 0 18:37:08.275085 Read 93 bytes 18:37:08.275093 Process 93 bytes request 18:37:08.275105 Got request: GET /verifiedserver HTTP/1.1 18:37:08.275112 Are-we-friendly question received 18:37:08.275133 Wrote request (93 bytes) input to log/1/server.input 18:37:08.275145 Identifying ourselves as friends 18:37:08.275200 Response sent (56 bytes) and written to log/1/server.response 18:37:08.275208 special request received, no persistency 18:37:08.275215 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind735 ==115691== ==115691== Process terminating with default action of signal 4 (SIGILL) ==115691== Illegal opcode at address 0x10B06D ==115691== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115691== by 0x10B06D: main (tool_main.c:241) === End of file valgrind735 setenv IPFS_PATH = log/3/.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/3/valgrind738 ../src/curl -q --output log/3/curl738.out --include --trace-ascii log/3/trace738 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/3/stdout738 2> log/3/stderr738 curl returned 132, when expecting 37 738: exit FAILED == Contents of files in the log/3/ dir after test 738 === Start of file http_server.log 18:37:08.322338 ====> Client connect 18:37:08.322369 accept_connection 3 returned 4 18:37:08.322441 accept_connection 3 returned 0 18:37:08.322465 Read 93 bytes 18:37:08.322477 Process 93 bytes request 18:37:08.322488 Got request: GET /verifiedserver HTTP/1.1 18:37:08.322498 Are-we-friendly question received 18:37:08.322527 Wrote request (93 bytes) input to log/3/server.input 18:37:08.322546 Identifying ourselves as friends 18:37:08.322623 Response sent (56 bytes) and written to log/3/server.response 18:37:08.322636 special request received, no persistency 18:37:08.322646 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind738 ==115819== ==115819== Process terminating with default action of signal 4 (SIGILL) ==115819== Illegal opcode at address 0x10B06D ==115819== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115819== by 0x10B06D: main (tool_main.c:241) === End of file valgrind738 setenv IPFS_PATH = log/6/.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/6/valgrind736 ../src/curl -q --output log/6/curl736.out --include --trace-ascii log/6/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout736 2> log/6/stderr736 736: 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 736 === Start of file http_server.log 18:37:08.284860 ====> Client connect 18:37:08.284892 accept_connection 3 returned 4 18:37:08.284907 accept_connection 3 returned 0 18:37:08.284920 Read 93 bytes 18:37:08.284929 Process 93 bytes request 18:37:08.284943 Got request: GET /verifiedserver HTTP/1.1 18:37:08.284952 Are-we-friendly question received 18:37:08.285071 Wrote request (93 bytes) input to log/6/server.input 18:37:08.285087 Identifying ourselves as friends 18:37:08.285243 Response sent (56 bytes) and written to log/6/server.response 18:37:08.285256 special request received, no persistency 18:37:08.285264 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > 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: 75155 === 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: 75155 === End of file server.response === Start of file valgrind736 ==115722== ==115722== Process terminating with default action of signal 4 (SIGILL) ==115722== Illegal opcode at address 0x10B06D ==115722== at 0x10B06D: UnknownInlinedFun (string_fortifCMD (33792): ../libtool --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/valgrind739 ../src/curl -q --output log/4/curl739.out --include --trace-ascii log/4/trace739 --trace-config all --trace-time --ipfs-gateway "http://127.0.0.1:37725/some/path?biz=baz" "ipns://fancy.tld/a/b?foo=bar&aaa=bbb" > log/4/stdout739 2> log/4/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/8/valgrind725 ../src/curl -q --output log/8/curl725.out --include --trace-ascii log/8/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout725 2> log/8/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/10/valgrind742 ../src/curl -q --output log/10/curl742.out --include --trace-ascii log/10/trace742 --trace-config all --trace-time http://cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:42847 -x socks5h://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb@127.0.0.1:35085 > log/10/stdout742 2> log/10/stderr742 ied.h:59) ==115722== by 0x10B06D: main (tool_main.c:241) === End of file valgrind736 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/4/valgrind739 ../src/curl -q --output log/4/curl739.out --include --trace-ascii log/4/trace739 --trace-config all --trace-time --ipfs-gateway "http://127.0.0.1:37725/some/path?biz=baz" "ipns://fancy.tld/a/b?foo=bar&aaa=bbb" > log/4/stdout739 2> log/4/stderr739 curl returned 132, when expecting 3 739: exit FAILED == Contents of files in the log/4/ dir after test 739 === Start of file http_server.log 18:37:08.327188 ====> Client connect 18:37:08.327219 accept_connection 3 returned 4 18:37:08.327238 accept_connection 3 returned 0 18:37:08.327252 Read 93 bytes 18:37:08.327262 Process 93 bytes request 18:37:08.327280 Got request: GET /verifiedserver HTTP/1.1 18:37:08.327290 Are-we-friendly question received 18:37:08.327314 Wrote request (93 bytes) input to log/4/server.input 18:37:08.327331 Identifying ourselves as friends 18:37:08.327408 Response sent (56 bytes) and written to log/4/server.response 18:37:08.327420 special request received, no persistency 18:37:08.327429 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind739 ==115830== ==115830== Process terminating with default action of signal 4 (SIGILL) ==115830== Illegal opcode at address 0x10B06D ==115830== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115830== by 0x10B06D: main (tool_main.c:241) === End of file valgrind739 setenv IPFS_PATH = log/7/.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/7/valgrind737 ../src/curl -q --output log/7/curl737.out --include --trace-ascii log/7/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/7/stdout737 2> log/7/stderr737 737: 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 737 === Start of file http_server.log 18:37:08.322210 ====> Client connect 18:37:08.322247 accept_connection 3 returned 4 18:37:08.322264 accept_connection 3 returned 0 18:37:08.322279 Read 93 bytes 18:37:08.322290 Process 93 bytes request 18:37:08.322304 Got request: GET /verifiedserver HTTP/1.1 18:37:08.322314 Are-we-friendly question received 18:37:08.322338 Wrote request (93 bytes) input to log/7/server.input 18:37:08.322354 Identifying ourselves as friends 18:37:08.322420 Response sent (56 bytes) and written to log/7/server.response 18:37:08.322432 special request received, no persistency 18:37:08.322441 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind737 ==115825== ==115825== Process terminating with default action of signal 4 (SIGILL) ==115825== Illegal opcode at address 0x10B06D ==115825== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115825== by 0x10B06D: main (tool_main.c:241) === End of file valgrind737 setenv HOME = /startdir/src/build-curl/tests/log/8 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/8/valgrind725 ../src/curl -q --output log/8/curl725.out --include --trace-ascii log/8/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout725 2> log/8/stderr725 curl returned 132, when expecting 3 725: exit FAILED == Contents of files in the log/8/ dir after test 725 === Start of file http_server.log 18:37:07.614853 ====> Client connect 18:37:07.614894 accept_connection 3 returned 4 18:37:07.614913 accept_connection 3 returned 0 18:37:07.614929 Read 93 bytes 18:37:07.614940 Process 93 bytes request 18:37:07.614955 Got request: GET /verifiedserver HTTP/1.1 18:37:07.614965 Are-we-friendly question received 18:37:07.614994 Wrote request (93 bytes) input to log/8/server.input 18:37:07.615011 Identifying ourselves as friends 18:37:07.615092 Response sent (56 bytes) and written to log/8/server.response 18:37:07.615106 special request received, no persistency 18:37:07.615116 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind725 ==114974== ==114974== Process terminating with default action of signal 4 (SIGILL) ==114974== Illegal opcode at address 0x10B06D ==114974== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114974== by 0x10B06D: main (tool_main.c:241) === End of file valgrind725 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/10/valgrind742 ../src/curl -q --output log/10/curl742.out --include --trace-ascii log/10/trace742 --trace-config all --trace-time http://cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:42847 -x socks5h://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbCMD (33792): ../libtool --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/valgrind784 ../src/curl -q --output log/5/curl784.out --include --trace-ascii log/5/trace784 --trace-config all --trace-time http://127.0.0.1:34165/784 --variable "name[5-15]@log/5/in784" --expand-data '{{name}}' > log/5/stdout784 2> log/5/stderr784 CMD (33792): ../libtool --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/valgrind731 ../src/curl -q --output log/2/curl731.out --include --trace-ascii log/2/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/2/stdout731 2> log/2/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/11/valgrind724 ../src/curl -q --output log/11/curl724.out --include --trace-ascii log/11/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/11/stdout724 2> log/11/stderr724 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb@127.0.0.1:35085 > log/10/stdout742 2> log/10/stderr742 742: 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 742 === Start of file http_server.log 18:37:08.716825 ====> Client connect 18:37:08.716849 accept_connection 3 returned 4 18:37:08.716863 accept_connection 3 returned 0 18:37:08.716874 Read 93 bytes 18:37:08.716883 Process 93 bytes request 18:37:08.716895 Got request: GET /verifiedserver HTTP/1.1 18:37:08.716903 Are-we-friendly question received 18:37:08.716920 Wrote request (93 bytes) input to log/10/server.input 18:37:08.716933 Identifying ourselves as friends 18:37:08.716983 Response sent (56 bytes) and written to log/10/server.response 18:37:08.716991 special request received, no persistency 18:37:08.716999 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === End of file http_verify.out === Start of file server.cmd method 2 user aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa password bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb backendport 42847 Testnum 742 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75161 === End of file server.response === Start of file valgrind742 ==116148== ==116148== Process terminating with default action of signal 4 (SIGILL) ==116148== Illegal opcode at address 0x10B06D ==116148== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116148== by 0x10B06D: main (tool_main.c:241) === End of file valgrind742 test 0784...[--variable with a file 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/5/valgrind784 ../src/curl -q --output log/5/curl784.out --include --trace-ascii log/5/trace784 --trace-config all --trace-time http://127.0.0.1:34165/784 --variable "name[5-15]@log/5/in784" --expand-data '{{name}}' > log/5/stdout784 2> log/5/stderr784 784: 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 784 === Start of file http_server.log 18:37:08.719332 ====> Client connect 18:37:08.719356 accept_connection 3 returned 4 18:37:08.719369 accept_connection 3 returned 0 18:37:08.719380 Read 93 bytes 18:37:08.719388 Process 93 bytes request 18:37:08.719398 Got request: GET /verifiedserver HTTP/1.1 18:37:08.719405 Are-we-friendly question received 18:37:08.719430 Wrote request (93 bytes) input to log/5/server.input 18:37:08.719442 Identifying ourselves as friends 18:37:08.719493 Response sent (56 bytes) and written to log/5/server.response 18:37:08.719501 special request received, no persistency 18:37:08.719508 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === End of file http_verify.out === Start of file in784 On the first Monday of the month of April, 1625, the market town of Meung === End of file in784 === Start of file server.cmd Testnum 784 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75159 === End of file server.response === Start of file valgrind784 ==116145== ==116145== Process terminating with default action of signal 4 (SIGILL) ==116145== Illegal opcode at address 0x10B06D ==116145== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116145== by 0x10B06D: main (tool_main.c:241) === End of file valgrind784 setenv HOME = /startdir/src/build-curl/tests/log/2 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/2/valgrind731 ../src/curl -q --output log/2/curl731.out --include --trace-ascii log/2/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/2/stdout731 2> log/2/stderr731 731: 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 731 === Start of file http_server.log 18:37:07.762838 ====> Client connect 18:37:07.762870 accept_connection 3 returned 4 18:37:07.762886 accept_connection 3 returned 0 18:37:07.762901 Read 93 bytes 18:37:07.762911 Process 93 bytes request 18:37:07.762925 Got request: GET /verifiedserver HTTP/1.1 18:37:07.762935 Are-we-friendly question received 18:37:07.762959 Wrote request (93 bytes) input to log/2/server.input 18:37:07.762974 Identifying ourselves as friends 18:37:07.763040 Response sent (56 bytes) and written to log/2/server.response 18:37:07.763051 special request received, no persistency 18:37:07.763060 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind731 ==115381== ==115381== Process terminating with default action of signal 4 (SIGILL) ==115381== Illegal opcode at address 0x10B06D ==115381== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115381== by 0x10B06D: main (tool_main.c:241) === End of file valgrind731 setenv HOME = /startdir/src/build-curl/tests/log/11 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/11/valgrind724 ../src/curl -q --output log/11/curl724.out --include --trace-ascii log/11/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/11/stdout724 2> log/11/stderr724 724: 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 724 === Start of file http_server.log 18:37:07.596602 ====> Client connect 18:37:07.596730 accept_connection 3 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/6/valgrind787 ../src/curl -q --output log/6/curl787.out --include --trace-ascii log/6/trace787 --trace-config all --trace-time http://127.0.0.1:43887/787 --variable "name[15-14]@&LOGDIR/fooo" --expand-data '{{name}}' > log/6/stdout787 2> log/6/stderr787 CMD (33792): ../libtool --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/valgrind785 ../src/curl -q --output log/1/curl785.out --include --trace-ascii log/1/trace785 --trace-config all --trace-time http://127.0.0.1:35491/785 --variable "name[5-]@log/1/in785" --expand-data '{{name}}' > log/1/stdout785 2> log/1/stderr785 CMD (33792): ../libtool --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/valgrind788 ../src/curl -q --output log/7/curl788.out --include --trace-ascii log/7/trace788 --trace-config all --trace-time http://127.0.0.1:35335/788 --variable "name[15-15]@log/7/in788" --expand-data '{{name}}' > log/7/stdout788 2> log/7/stderr788 4 18:37:07.596752 accept_connection 3 returned 0 18:37:07.596766 Read 93 bytes 18:37:07.596777 Process 93 bytes request 18:37:07.596795 Got request: GET /verifiedserver HTTP/1.1 18:37:07.596806 Are-we-friendly question received 18:37:07.596835 Wrote request (93 bytes) input to log/11/server.input 18:37:07.596887 Identifying ourselves as friends 18:37:07.596974 Response sent (56 bytes) and written to log/11/server.response 18:37:07.596986 special request received, no persistency 18:37:07.596996 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > 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: 75152 === 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: 75152 === End of file server.response === Start of file valgrind724 ==114951== ==114951== Process terminating with default action of signal 4 (SIGILL) ==114951== Illegal opcode at address 0x10B06D ==114951== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==114951== by 0x10B06D: main (tool_main.c:241) === End of file valgrind724 test 0787...[--variable with a file byte range, 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/6/valgrind787 ../src/curl -q --output log/6/curl787.out --include --trace-ascii log/6/trace787 --trace-config all --trace-time http://127.0.0.1:43887/787 --variable "name[15-14]@&LOGDIR/fooo" --expand-data '{{name}}' > log/6/stdout787 2> log/6/stderr787 curl returned 132, when expecting 2 787: exit FAILED == Contents of files in the log/6/ dir after test 787 === Start of file http_server.log 18:37:08.933601 ====> Client connect 18:37:08.933629 accept_connection 3 returned 4 18:37:08.933645 accept_connection 3 returned 0 18:37:08.933657 Read 93 bytes 18:37:08.933667 Process 93 bytes request 18:37:08.933679 Got request: GET /verifiedserver HTTP/1.1 18:37:08.933688 Are-we-friendly question received 18:37:08.933710 Wrote request (93 bytes) input to log/6/server.input 18:37:08.933727 Identifying ourselves as friends 18:37:08.933782 Response sent (56 bytes) and written to log/6/server.response 18:37:08.933792 special request received, no persistency 18:37:08.933801 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > 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: 75155 === End of file http_verify.out === Start of file server.cmd Testnum 787 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75155 === End of file server.response === Start of file valgrind787 ==116339== ==116339== Process terminating with default action of signal 4 (SIGILL) ==116339== Illegal opcode at address 0x10B06D ==116339== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116339== by 0x10B06D: main (tool_main.c:241) === End of file valgrind787 test 0785...[--variable with a file byte range without 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/1/valgrind785 ../src/curl -q --output log/1/curl785.out --include --trace-ascii log/1/trace785 --trace-config all --trace-time http://127.0.0.1:35491/785 --variable "name[5-]@log/1/in785" --expand-data '{{name}}' > log/1/stdout785 2> log/1/stderr785 785: 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 785 === Start of file http_server.log 18:37:08.912964 ====> Client connect 18:37:08.912997 accept_connection 3 returned 4 18:37:08.913013 accept_connection 3 returned 0 18:37:08.913027 Read 93 bytes 18:37:08.913037 Process 93 bytes request 18:37:08.913053 Got request: GET /verifiedserver HTTP/1.1 18:37:08.913062 Are-we-friendly question received 18:37:08.913087 Wrote request (93 bytes) input to log/1/server.input 18:37:08.913103 Identifying ourselves as friends 18:37:08.913171 Response sent (56 bytes) and written to log/1/server.response 18:37:08.913181 special request received, no persistency 18:37:08.913190 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === End of file http_verify.out === Start of file in785 On the first Monday of the month of April, 1625, the market town of Meung === End of file in785 === Start of file server.cmd Testnum 785 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75162 === End of file server.response === Start of file valgrind785 ==116321== ==116321== Process terminating with default action of signal 4 (SIGILL) ==116321== Illegal opcode at address 0x10B06D ==116321== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116321== by 0x10B06D: main (tool_main.c:241) === End of file valgrind785 test 0788...[--variable with a file and single-byte 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/7/valgrind788 ../src/curl -q --output log/7/curl788.out --include --trace-ascii log/7/trace788 --trace-config all --trace-time http://127.0.0.1:35335/788 --variable "name[15-15]@log/7/in788" --expand-data '{{name}}' > log/7/stdout788 2> log/7/stderr788 788: 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 788 === Start of file http_server.log 18:37:08.935076 ====> Client connect 18:37:08.935103 accept_connection 3 returned 4 18:37:08.935118 accept_connection 3 returned 0 18:37:08.935131 Read 93 bytes 18:37:08.935141 Process 93 bytes request 18:37:08.935152 Got request: GET /verifiedserver HTTP/1.1 18:37:08.935161 Are-we-friendly question received 18:37:08.935184 Wrote request (93 bytes) input to log/7/server.input 18:37:08.935198 Identifying ourselves as friends 18:37:08.935287 Response sent (56 bytes) and written to log/7/server.response 18:37:08.935297 special request received, no persistency 18:37:08.935306 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === End of file http_verify.out === Start of file in788 On the first Monday of the month of April, 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/valgrind789 ../src/curl -q --output log/4/curl789.out --include --trace-ascii log/4/trace789 --trace-config all --trace-time http://127.0.0.1:37725/789 --variable "name[75-85]@log/4/in789" --expand-data '{{name}}' > log/4/stdout789 2> log/4/stderr789 CMD (33792): ../libtool --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/valgrind786 ../src/curl -q --output log/3/curl786.out --include --trace-ascii log/3/trace786 --trace-config all --trace-time http://127.0.0.1:43961/786 --variable "name[5-15]@-" --expand-data '{{name}}' log/3/stdout786 2> log/3/stderr786 CMD (33792): ../libtool --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/valgrind790 ../src/curl -q --output log/8/curl790.out --include --trace-ascii log/8/trace790 --trace-config all --trace-time http://127.0.0.1:39765/790 --variable "name[5-9]=0123456789abcdef" --expand-data '{{name}}' > log/8/stdout790 2> log/8/stderr790 CMD (33792): ../libtool --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/valgrind791 ../src/curl -q --output log/10/curl791.out --include --trace-ascii log/10/trace791 --trace-config all --trace-time http://127.0.0.1:42847/791 --variable "name[10-30]=0123456789abcdef" --expand-data '{{name}}' > log/10/stdout791 2> log/10/stderr791 625, the market town of Meung === End of file in788 === Start of file server.cmd Testnum 788 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75154 === End of file server.response === Start of file valgrind788 ==116358== ==116358== Process terminating with default action of signal 4 (SIGILL) ==116358== Illegal opcode at address 0x10B06D ==116358== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116358== by 0x10B06D: main (tool_main.c:241) === End of file valgrind788 test 0789...[--variable with a file and byte range out 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/4/valgrind789 ../src/curl -q --output log/4/curl789.out --include --trace-ascii log/4/trace789 --trace-config all --trace-time http://127.0.0.1:37725/789 --variable "name[75-85]@log/4/in789" --expand-data '{{name}}' > log/4/stdout789 2> log/4/stderr789 789: 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 789 === Start of file http_server.log 18:37:08.931568 ====> Client connect 18:37:08.931595 accept_connection 3 returned 4 18:37:08.931611 accept_connection 3 returned 0 18:37:08.931625 Read 93 bytes 18:37:08.931635 Process 93 bytes request 18:37:08.931647 Got request: GET /verifiedserver HTTP/1.1 18:37:08.931655 Are-we-friendly question received 18:37:08.931677 Wrote request (93 bytes) input to log/4/server.input 18:37:08.931693 Identifying ourselves as friends 18:37:08.931756 Response sent (56 bytes) and written to log/4/server.response 18:37:08.931766 special request received, no persistency 18:37:08.931775 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === End of file http_verify.out === Start of file in789 On the first Monday of the month of April, 1625, the market town of Meung === End of file in789 === Start of file server.cmd Testnum 789 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75158 === End of file server.response === Start of file valgrind789 ==116342== ==116342== Process terminating with default action of signal 4 (SIGILL) ==116342== Illegal opcode at address 0x10B06D ==116342== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116342== by 0x10B06D: main (tool_main.c:241) === End of file valgrind789 test 0786...[--variable with a file byte range, reading 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/3/valgrind786 ../src/curl -q --output log/3/curl786.out --include --trace-ascii log/3/trace786 --trace-config all --trace-time http://127.0.0.1:43961/786 --variable "name[5-15]@-" --expand-data '{{name}}' log/3/stdout786 2> log/3/stderr786 786: 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 786 === Start of file http_server.log 18:37:08.929012 ====> Client connect 18:37:08.929075 accept_connection 3 returned 4 18:37:08.929117 accept_connection 3 returned 0 18:37:08.929132 Read 93 bytes 18:37:08.929178 Process 93 bytes request 18:37:08.929204 Got request: GET /verifiedserver HTTP/1.1 18:37:08.929214 Are-we-friendly question received 18:37:08.929238 Wrote request (93 bytes) input to log/3/server.input 18:37:08.929254 Identifying ourselves as friends 18:37:08.929319 Response sent (56 bytes) and written to log/3/server.response 18:37:08.929330 special request received, no persistency 18:37:08.929339 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === End of file http_verify.out === Start of file server.cmd Testnum 786 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75163 === End of file server.response === Start of file stdin-for-786 On the first Monday of the month of April, 1625, the market town of Meung === End of file stdin-for-786 === Start of file valgrind786 ==116338== ==116338== Process terminating with default action of signal 4 (SIGILL) ==116338== Illegal opcode at address 0x10B06D ==116338== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116338== by 0x10B06D: main (tool_main.c:241) === End of file valgrind786 test 0790...[--variable with a byte range using plain assign] ../libtool --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/valgrind790 ../src/curl -q --output log/8/curl790.out --include --trace-ascii log/8/trace790 --trace-config all --trace-time http://127.0.0.1:39765/790 --variable "name[5-9]=0123456789abcdef" --expand-data '{{name}}' > log/8/stdout790 2> log/8/stderr790 790: 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 790 === Start of file http_server.log 18:37:09.279718 ====> Client connect 18:37:09.279759 accept_connection 3 returned 4 18:37:09.279781 accept_connection 3 returned 0 18:37:09.279795 Read 93 bytes 18:37:09.279812 Process 93 bytes request 18:37:09.279827 Got request: GET /verifiedserver HTTP/1.1 18:37:09.279837 Are-we-friendly question received 18:37:09.279880 Wrote request (93 bytes) input to log/8/server.input 18:37:09.279896 Identifying ourselves as friends 18:37:09.279982 Response sent (56 bytes) and written to log/8/server.response 18:37:09.279993 special request received, no persistency 18:37:09.280003 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === End of file http_verify.out === Start of file server.cmd Testnum 790 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 77776 === End of file server.response === Start of file valgrind790 ==116609== ==116609== Process terminating with default action of signal 4 (SIGILL) ==116609== Illegal opcode at address 0x10B06D ==116609== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116609== by 0x10B06D: main (tool_main.c:241) === End of file valgrind790 test 0791...[--variable with a byte range using plain assign, out of 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/10/valgrind791 ../src/curl -q --output log/10/curl791CMD (33792): ../libtool --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/valgrind740 ../src/curl -q --output log/9/curl740.out --include --trace-ascii log/9/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/9/stdout740 2> log/9/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/2/valgrind800 ../src/curl -q --output log/2/curl800.out --include --trace-ascii log/2/trace800 --trace-config all --trace-time 'imap://127.0.0.1:46019/800/;MAILINDEX=1' -u '"user:sec"ret{' > log/2/stdout800 2> log/2/stderr800 CMD (33792): ../libtool --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/valgrind741 ../src/curl -q --output log/12/curl741.out --include --trace-ascii log/12/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/12/stdout741 2> log/12/stderr741 .out --include --trace-ascii log/10/trace791 --trace-config all --trace-time http://127.0.0.1:42847/791 --variable "name[10-30]=0123456789abcdef" --expand-data '{{name}}' > log/10/stdout791 2> log/10/stderr791 791: 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 791 === Start of file http_server.log 18:37:09.299373 ====> Client connect 18:37:09.299402 accept_connection 3 returned 4 18:37:09.299418 accept_connection 3 returned 0 18:37:09.299430 Read 93 bytes 18:37:09.299440 Process 93 bytes request 18:37:09.299454 Got request: GET /verifiedserver HTTP/1.1 18:37:09.299464 Are-we-friendly question received 18:37:09.299484 Wrote request (93 bytes) input to log/10/server.input 18:37:09.299499 Identifying ourselves as friends 18:37:09.299559 Response sent (56 bytes) and written to log/10/server.response 18:37:09.299568 special request received, no persistency 18:37:09.299577 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === End of file http_verify.out === Start of file server.cmd Testnum 791 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75161 === End of file server.response === Start of file valgrind791 ==116636== ==116636== Process terminating with default action of signal 4 (SIGILL) ==116636== Illegal opcode at address 0x10B06D ==116636== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116636== by 0x10B06D: main (tool_main.c:241) === End of file valgrind791 setenv HOME = /startdir/src/build-curl/tests/log/9 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/9/valgrind740 ../src/curl -q --output log/9/curl740.out --include --trace-ascii log/9/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/9/stdout740 2> log/9/stderr740 740: 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 740 === Start of file http_server.log 18:37:08.408818 ====> Client connect 18:37:08.408852 accept_connection 3 returned 4 18:37:08.408869 accept_connection 3 returned 0 18:37:08.408884 Read 93 bytes 18:37:08.408895 Process 93 bytes request 18:37:08.408913 Got request: GET /verifiedserver HTTP/1.1 18:37:08.408923 Are-we-friendly question received 18:37:08.408946 Wrote request (93 bytes) input to log/9/server.input 18:37:08.408962 Identifying ourselves as friends 18:37:08.409037 Response sent (56 bytes) and written to log/9/server.response 18:37:08.409048 special request received, no persistency 18:37:08.409057 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind740 ==115997== ==115997== Process terminating with default action of signal 4 (SIGILL) ==115997== Illegal opcode at address 0x10B06D ==115997== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==115997== by 0x10B06D: main (tool_main.c:241) === End of file valgrind740 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/2/valgrind800 ../src/curl -q --output log/2/curl800.out --include --trace-ascii log/2/trace800 --trace-config all --trace-time 'imap://127.0.0.1:46019/800/;MAILINDEX=1' -u '"user:sec"ret{' > log/2/stdout800 2> log/2/stderr800 800: 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 800 === Start of file imap_server.log 18:37:09.521568 ====> Client connect 18:37:09.521716 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:09.522030 < "A001 CAPABILITY" 18:37:09.522073 > "A001 BAD Command[CR][LF]" 18:37:09.522218 < "A002 LIST "verifiedserver" *" 18:37:09.522249 LIST_imap got "verifiedserver" * 18:37:09.522278 > "* LIST () "/" "WE ROOLZ: 110438"[CR][LF]" 18:37:09.522296 > "A002 OK LIST Completed[CR][LF]" 18:37:09.522309 return proof we are we 18:37:09.568131 < "A003 LOGOUT" 18:37:09.568191 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:09.568210 > "A003 OK LOGOUT completed[CR][LF]" 18:37:09.614887 MAIN sockfilt said DISC 18:37:09.614934 ====> Client disconnected 18:37:09.615001 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.422176 ====> Client connect 18:37:09.422448 Received DATA (on stdin) 18:37:09.422465 > 178 bytes data, server => client 18:37:09.422477 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:09.422490 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:09.422501 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:09.422511 'rve\r\n' 18:37:09.422602 < 17 bytes data, client => server 18:37:09.422619 'A001 CAPABILITY\r\n' 18:37:09.422772 Received DATA (on stdin) 18:37:09.422787 > 18 bytes data, server => client 18:37:09.422798 'A001 BAD Command\r\n' 18:37:09.422859 < 30 bytes data, client => server 18:37:09.422874 'A002 LIST "verifiedserver" *\r\n' 18:37:09.423027 Received DATA (on stdin) 18:37:09.423041 > 34 bytes data, server => client 18:37:09.423053 '* LIST () "/" "WE ROOLZ: 110438"\r\n' 18:37:09.423084 Received DATA (on stdin) 18:37:09.423096 > 24 bytes data, server => client 18:37:09.423107 'A002 OK LIST Completed\r\n' 18:37:09.468170 < 13 bytes data, client => server 18:37:09.468288 'A003 LOGOUT\r\n' 18:37:09.469168 Received DATA (on stdin) 18:37:09.469187 > 36 bytes data, server => client 18:37:09.469199 '* BYE curl IMAP server signing off\r\n' 18:37:09.469228 Received DATA (on stdin) 18:37:09.469239 > 26 bytes data, server => client 18:37:09.469250 'A003 OK LOGOUT completed\r\n' 18:37:09.515517 ====> Client disconnect 18:37:09.515719 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 ==116731== ==116731== Process terminating with default action of signal 4 (SIGILL) ==116731== Illegal opcode at address 0x10B06D ==116731== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116731== by 0x10B06D: main (tool_main.c:241) === End of file valgrind800 setenv HOME = /startdir/src/build-curl/tests/log/12 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 --suCMD (33792): ../libtool --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/valgrind809 ../src/curl -q --output log/9/curl809.out --include --trace-ascii log/9/trace809 --trace-config all --trace-time imap://127.0.0.1:43775 -u user:secret -X 'STATUS 809 (UIDNEXT MESSAGES)' > log/9/stdout809 2> log/9/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/2/valgrind810 ../src/curl -q --output log/2/curl810.out --include --trace-ascii log/2/trace810 --trace-config all --trace-time imap://127.0.0.1:46019/810?NEW -u user:secret > log/2/stdout810 2> log/2/stderr810 ppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind741 ../src/curl -q --output log/12/curl741.out --include --trace-ascii log/12/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/12/stdout741 2> log/12/stderr741 curl returned 132, when expecting 3 741: exit FAILED == Contents of files in the log/12/ dir after test 741 === Start of file http_server.log 18:37:08.537157 ====> Client connect 18:37:08.537190 accept_connection 3 returned 4 18:37:08.537209 accept_connection 3 returned 0 18:37:08.537223 Read 93 bytes 18:37:08.537234 Process 93 bytes request 18:37:08.537248 Got request: GET /verifiedserver HTTP/1.1 18:37:08.537258 Are-we-friendly question received 18:37:08.537281 Wrote request (93 bytes) input to log/12/server.input 18:37:08.537297 Identifying ourselves as friends 18:37:08.537365 Response sent (56 bytes) and written to log/12/server.response 18:37:08.537377 special request received, no persistency 18:37:08.537386 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind741 ==116066== ==116066== Process terminating with default action of signal 4 (SIGILL) ==116066== Illegal opcode at address 0x10B06D ==116066== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116066== by 0x10B06D: main (tool_main.c:241) === End of file valgrind741 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/9/valgrind809 ../src/curl -q --output log/9/curl809.out --include --trace-ascii log/9/trace809 --trace-config all --trace-time imap://127.0.0.1:43775 -u user:secret -X 'STATUS 809 (UIDNEXT MESSAGES)' > log/9/stdout809 2> log/9/stderr809 809: 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 809 === Start of file imap_server.log 18:37:10.039620 ====> Client connect 18:37:10.039731 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.039963 < "A001 CAPABILITY" 18:37:10.039991 > "A001 BAD Command[CR][LF]" 18:37:10.040119 < "A002 LIST "verifiedserver" *" 18:37:10.040139 LIST_imap got "verifiedserver" * 18:37:10.040157 > "* LIST () "/" "WE ROOLZ: 111030"[CR][LF]" 18:37:10.040169 > "A002 OK LIST Completed[CR][LF]" 18:37:10.040178 return proof we are we 18:37:10.083789 < "A003 LOGOUT" 18:37:10.083835 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.083849 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.127316 MAIN sockfilt said DISC 18:37:10.127366 ====> Client disconnected 18:37:10.127444 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.940226 ====> Client connect 18:37:09.940453 Received DATA (on stdin) 18:37:09.940465 > 178 bytes data, server => client 18:37:09.940474 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:09.940482 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:09.940489 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:09.940496 'rve\r\n' 18:37:09.940561 < 17 bytes data, client => server 18:37:09.940571 'A001 CAPABILITY\r\n' 18:37:09.940703 Received DATA (on stdin) 18:37:09.940712 > 18 bytes data, server => client 18:37:09.940719 'A001 BAD Command\r\n' 18:37:09.940764 < 30 bytes data, client => server 18:37:09.940773 'A002 LIST "verifiedserver" *\r\n' 18:37:09.940902 Received DATA (on stdin) 18:37:09.940914 > 34 bytes data, server => client 18:37:09.940922 '* LIST () "/" "WE ROOLZ: 111030"\r\n' 18:37:09.940944 Received DATA (on stdin) 18:37:09.940951 > 24 bytes data, server => client 18:37:09.940959 'A002 OK LIST Completed\r\n' 18:37:09.984360 < 13 bytes data, client => server 18:37:09.984396 'A003 LOGOUT\r\n' 18:37:09.984565 Received DATA (on stdin) 18:37:09.984579 > 36 bytes data, server => client 18:37:09.984590 '* BYE curl IMAP server signing off\r\n' 18:37:09.984617 Received DATA (on stdin) 18:37:09.984629 > 26 bytes data, server => client 18:37:09.984638 'A003 OK LOGOUT completed\r\n' 18:37:10.027958 ====> Client disconnect 18:37:10.028178 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 ==116810== ==116810== Process terminating with default action of signal 4 (SIGILL) ==116810== Illegal opcode at address 0x10B06D ==116810== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116810== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind810 ../src/curl -q --output log/2/curl810.out --include --trace-ascii log/2/trace810 --trace-config all --trace-time imap://127.0.0.1:46019/810?NEW -u user:secret > log/2/stdout810 2> log/2/stderr810 810: 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 810 === Start of file imap_server.log 18:37:10.161948 ====> Client connect 18:37:10.162074 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.162309 < "A001 CAPABILITY" 18:37:10.162339 > "A001 BAD Command[CR][LF]" 18:37:10.162466 < "A002 LIST "verifiedserver" *" 18:37:10.162487 LIST_imap got "verifiedserver" * 18:37:10.162506 > "* LIST () "/" "WE ROOLZ: 110438"[CR][LF]" 18:37:10.162518 > "A002 OK LIST Completed[CR][LF]" 18:37:10.162527 return proof we are we 18:37:10.203913 < "A003 LOGOUT" 18:37:10.203960 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.203979 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.247005 MAIN sockfilt said DISC 18:37:10.247053 ====> Client disconnected 18:37:10.247115 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:10.062554 ====> Client connect 18:37:10.062800 Received DATA (on stdin) 18:37:10.062813 > 178 bytes data, server => client 18:37:10.062823 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.062831 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.062839 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.062845 'rve\r\n' 18:37:10.062916 < 17 bytes data, client => server 18:37:10.062932 'A001 CAPABILITY\r\n' 18:37:10.063052 Received DATA (on stdin) 18:37:10.063061 > 18 bytes data, server => client 18:37:10.063069 'A001 BAD Command\r\n' 18:37:10.063118 < 30 bytes data, client => server 18:37:10.063131 'A002 LIST "verifiedserver" *\r\n' 18:37:10.063237 Received DATA (on stdin) 18:37:10.063245 > 34 bytes data, server => client 18:37:10.063253 '* LIST () "/" "WE ROOLZ: 110438"\r\n' 18:37:10.063272 Received DATA (on stdin) 18:37:10.063282 > 24 bytes data, server => 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/12/valgrind811 ../src/curl -q --output log/12/curl811.out --include --trace-ascii log/12/trace811 --trace-config all --trace-time imap://127.0.0.1:38771 -u user:secret -X 'CREATE 811' > log/12/stdout811 2> log/12/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/5/valgrind799 ../src/curl -q --output log/5/curl799.out --include --trace-ascii log/5/trace799 --trace-config all --trace-time 'imap://127.0.0.1:41655/799/;MAILINDEX=1' -u user:secret --login-options AUTH=+LOGIN > log/5/stdout799 2> log/5/stderr799 18:37:10.063291 'A002 OK LIST Completed\r\n' 18:37:10.104440 < 13 bytes data, client => server 18:37:10.104481 'A003 LOGOUT\r\n' 18:37:10.104700 Received DATA (on stdin) 18:37:10.104709 > 36 bytes data, server => client 18:37:10.104717 '* BYE curl IMAP server signing off\r\n' 18:37:10.104740 Received DATA (on stdin) 18:37:10.104747 > 26 bytes data, server => client 18:37:10.104754 'A003 OK LOGOUT completed\r\n' 18:37:10.147639 ====> Client disconnect 18:37:10.147827 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 ==116891== ==116891== Process terminating with default action of signal 4 (SIGILL) ==116891== Illegal opcode at address 0x10B06D ==116891== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116891== by 0x10B06D: main (tool_main.c:241) === End of file valgrind810 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/12/valgrind811 ../src/curl -q --output log/12/curl811.out --include --trace-ascii log/12/trace811 --trace-config all --trace-time imap://127.0.0.1:38771 -u user:secret -X 'CREATE 811' > log/12/stdout811 2> log/12/stderr811 811: 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 811 === Start of file imap_server.log 18:37:10.172373 ====> Client connect 18:37:10.172532 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.172797 < "A001 CAPABILITY" 18:37:10.172832 > "A001 BAD Command[CR][LF]" 18:37:10.172984 < "A002 LIST "verifiedserver" *" 18:37:10.173010 LIST_imap got "verifiedserver" * 18:37:10.173031 > "* LIST () "/" "WE ROOLZ: 112231"[CR][LF]" 18:37:10.173043 > "A002 OK LIST Completed[CR][LF]" 18:37:10.173053 return proof we are we 18:37:10.213747 < "A003 LOGOUT" 18:37:10.213782 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.213794 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.260340 MAIN sockfilt said DISC 18:37:10.260380 ====> Client disconnected 18:37:10.260428 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:10.072985 ====> Client connect 18:37:10.073262 Received DATA (on stdin) 18:37:10.073276 > 178 bytes data, server => client 18:37:10.073286 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.073294 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.073301 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.073308 'rve\r\n' 18:37:10.073386 < 17 bytes data, client => server 18:37:10.073397 'A001 CAPABILITY\r\n' 18:37:10.073546 Received DATA (on stdin) 18:37:10.073556 > 18 bytes data, server => client 18:37:10.073564 'A001 BAD Command\r\n' 18:37:10.073615 < 30 bytes data, client => server 18:37:10.073624 'A002 LIST "verifiedserver" *\r\n' 18:37:10.073764 Received DATA (on stdin) 18:37:10.073773 > 34 bytes data, server => client 18:37:10.073781 '* LIST () "/" "WE ROOLZ: 112231"\r\n' 18:37:10.073801 Received DATA (on stdin) 18:37:10.073809 > 24 bytes data, server => client 18:37:10.073817 'A002 OK LIST Completed\r\n' 18:37:10.114313 < 13 bytes data, client => server 18:37:10.114335 'A003 LOGOUT\r\n' 18:37:10.114505 Received DATA (on stdin) 18:37:10.114513 > 36 bytes data, server => client 18:37:10.114521 '* BYE curl IMAP server signing off\r\n' 18:37:10.114540 Received DATA (on stdin) 18:37:10.114547 > 26 bytes data, server => client 18:37:10.114554 'A003 OK LOGOUT completed\r\n' 18:37:10.160994 ====> Client disconnect 18:37:10.161082 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 ==116917== ==116917== Process terminating with default action of signal 4 (SIGILL) ==116917== Illegal opcode at address 0x10B06D ==116917== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==116917== by 0x10B06D: main (tool_main.c:241) === End of file valgrind811 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 41655 (log/5/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:41655/verifiedserver" 2>log/5/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 116602 port 41655 * pid imap => 116602 116602 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/5/valgrind799 ../src/curl -q --output log/5/curl799.out --include --trace-ascii log/5/trace799 --trace-config all --trace-time 'imap://127.0.0.1:41655/799/;MAILINDEX=1' -u user:secret --login-options AUTH=+LOGIN > log/5/stdout799 2> log/5/stderr799 799: 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 799 === Start of file imap_server.log 18:37:09.419162 IMAP server listens on port IPv4/41655 18:37:09.419239 logged pid 116602 in log/5/server/imap_server.pid 18:37:09.419263 Awaiting input 18:37:10.398084 ====> Client connect 18:37:10.398218 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.398456 < "A001 CAPABILITY" 18:37:10.398486 > "A001 BAD Command[CR][LF]" 18:37:10.398613 < "A002 LIST "verifiedserver" *" 18:37:10.398636 LIST_imap got "verifiedserver" * 18:37:10.398654 > "* LIST () "/" "WE ROOLZ: 116602"[CR][LF]" 18:37:10.398665 > "A002 OK LIST Completed[CR][LF]" 18:37:10.398674 return proof we are we 18:37:10.440557 < "A003 LOGOUT" 18:37:10.440618 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.440638 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.487128 MAIN sockfilt said DISC 18:37:10.487188 ====> Client disconnected 18:37:10.487257 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.319578 Running IPv4 version 18:37:09.319636 Listening on port 41655 18:37:09.319670 Wrote pid 116656 to log/5/server/imap_sockfilt.pid 18:37:09.319698 Wrote port 41655 to log/5/server/imap_server.port 18:37:09.319806 Received PING (on stdin) 18:37:10.298718 ====> Client connect 18:37:10.298936 Received DATA (on stdin) 18:37:10.298946 > 178 bytes data, server => client 18:37:10.298954 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.298962 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.298970 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.298976 'rve\r\n' 18:37:10.299046 < 17 bytes data, client => server 18:37:10.299055 'A001 CAPABILITY\r\n' 18:37:10.299197 Received DATA (on stdin) 18:37:10.299206 > 18 bytes data, server => client 18:37:10.299213 'A001 BAD Command\r\n' 18:37:10.299258 < 30 bytes data, client => server 18:37:10.299267 'A002 LIST "verifiedserver" *\r\n' 18:37:10.299383 Received DATA (on stdin) 18:37:10.299391 > 34 bytes data, server => client 18:37:10.299399 '* LIST () "/" "WE ROOLZ: 116602"\r\n' 18:37:10.299416 Received DATA (on stdin) 18:37:10.299423 > 24 bytes data, server => client 18:37:10.299430 'A002 OK LIST Completed\r\n' 18:37:10.341038 < 13 bytes data, client => server 18:37:10.341086 'A0CMD (33792): ../libtool --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/valgrind812 ../src/curl -q --output log/9/curl812.out --include --trace-ascii log/9/trace812 --trace-config all --trace-time imap://127.0.0.1:43775 -u user:secret -X 'DELETE 812' > log/9/stdout812 2> log/9/stderr812 CMD (33792): ../libtool --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/valgrind801 ../src/curl -q --output log/11/curl801.out --include --trace-ascii log/11/trace801 --trace-config all --trace-time 'imap://127.0.0.1:42481/801/;MAILINDEX=123/;SECTION=1' -u user:secret > log/11/stdout801 2> log/11/stderr801 03 LOGOUT\r\n' 18:37:10.341364 Received DATA (on stdin) 18:37:10.341400 > 36 bytes data, server => client 18:37:10.341412 '* BYE curl IMAP server signing off\r\n' 18:37:10.341438 Received DATA (on stdin) 18:37:10.341447 > 26 bytes data, server => client 18:37:10.341456 'A003 OK LOGOUT completed\r\n' 18:37:10.387753 ====> Client disconnect 18:37:10.387973 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 ==117007== ==117007== Process terminating with default action of signal 4 (SIGILL) ==117007== Illegal opcode at address 0x10B06D ==117007== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117007== by 0x10B06D: main (tool_main.c:241) === End of file valgrind799 test 0812...[IMAP DELETE 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/valgrind812 ../src/curl -q --output log/9/curl812.out --include --trace-ascii log/9/trace812 --trace-config all --trace-time imap://127.0.0.1:43775 -u user:secret -X 'DELETE 812' > log/9/stdout812 2> log/9/stderr812 812: 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 812 === Start of file imap_server.log 18:37:10.554685 ====> Client connect 18:37:10.554796 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.555022 < "A001 CAPABILITY" 18:37:10.555057 > "A001 BAD Command[CR][LF]" 18:37:10.555206 < "A002 LIST "verifiedserver" *" 18:37:10.555227 LIST_imap got "verifiedserver" * 18:37:10.555247 > "* LIST () "/" "WE ROOLZ: 111030"[CR][LF]" 18:37:10.555259 > "A002 OK LIST Completed[CR][LF]" 18:37:10.555268 return proof we are we 18:37:10.597194 < "A003 LOGOUT" 18:37:10.597246 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.597265 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.640338 MAIN sockfilt said DISC 18:37:10.640379 ====> Client disconnected 18:37:10.640422 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:10.455281 ====> Client connect 18:37:10.455516 Received DATA (on stdin) 18:37:10.455528 > 178 bytes data, server => client 18:37:10.455537 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.455545 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.455552 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.455559 'rve\r\n' 18:37:10.455624 < 17 bytes data, client => server 18:37:10.455633 'A001 CAPABILITY\r\n' 18:37:10.455770 Received DATA (on stdin) 18:37:10.455790 > 18 bytes data, server => client 18:37:10.455799 'A001 BAD Command\r\n' 18:37:10.455845 < 30 bytes data, client => server 18:37:10.455854 'A002 LIST "verifiedserver" *\r\n' 18:37:10.455944 Received DATA (on stdin) 18:37:10.455958 > 34 bytes data, server => client 18:37:10.455966 '* LIST () "/" "WE ROOLZ: 111030"\r\n' 18:37:10.455999 Received DATA (on stdin) 18:37:10.456007 > 24 bytes data, server => client 18:37:10.456023 'A002 OK LIST Completed\r\n' 18:37:10.497714 < 13 bytes data, client => server 18:37:10.497739 'A003 LOGOUT\r\n' 18:37:10.497946 Received DATA (on stdin) 18:37:10.497967 > 36 bytes data, server => client 18:37:10.497977 '* BYE curl IMAP server signing off\r\n' 18:37:10.498002 Received DATA (on stdin) 18:37:10.498019 > 26 bytes data, server => client 18:37:10.498028 'A003 OK LOGOUT completed\r\n' 18:37:10.540992 ====> Client disconnect 18:37:10.541135 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 ==117118== ==117118== Process terminating with default action of signal 4 (SIGILL) ==117118== Illegal opcode at address 0x10B06D ==117118== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117118== by 0x10B06D: main (tool_main.c:241) === End of file valgrind812 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 42481 (log/11/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:42481/verifiedserver" 2>log/11/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 116728 port 42481 * pid imap => 116728 116728 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/11/valgrind801 ../src/curl -q --output log/11/curl801.out --include --trace-ascii log/11/trace801 --trace-config all --trace-time 'imap://127.0.0.1:42481/801/;MAILINDEX=123/;SECTION=1' -u user:secret > log/11/stdout801 2> log/11/stderr801 801: 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 801 === Start of file imap_server.log 18:37:09.645557 IMAP server listens on port IPv4/42481 18:37:09.645639 logged pid 116728 in log/11/server/imap_server.pid 18:37:09.645664 Awaiting input 18:37:10.622155 ====> Client connect 18:37:10.622301 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.622551 < "A001 CAPABILITY" 18:37:10.622582 > "A001 BAD Command[CR][LF]" 18:37:10.622827 < "A002 LIST "verifiedserver" *" 18:37:10.622856 LIST_imap got "verifiedserver" * 18:37:10.622880 > "* LIST () "/" "WE ROOLZ: 116728"[CR][LF]" 18:37:10.622893 > "A002 OK LIST Completed[CR][LF]" 18:37:10.622902 return proof we are we 18:37:10.667176 < "A003 LOGOUT" 18:37:10.667232 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.667252 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.710512 MAIN sockfilt said DISC 18:37:10.710572 ====> Client disconnected 18:37:10.710646 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.545659 Running IPv4 version 18:37:09.545722 Listening on port 42481 18:37:09.545758 Wrote pid 116746 to log/11/server/imap_sockfilt.pid 18:37:09.545784 Wrote port 42481 to log/11/server/imap_server.port 18:37:09.546089 Received PING (on stdin) 18:37:10.522776 ====> Client connect 18:37:10.523021 Received DATA (on stdin) 18:37:10.523033 > 178 bytes data, server => client 18:37:10.523042 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.523050 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.523058 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.523065 'rve\r\n' 18:37:10.523137 < 17 bytes data, client => server 18:37:10.523148 'A001 CAPABILITY\r\n' 18:37:10.523296 Received DATA (on stdin) 18:37:10.523308 > 18 bytes data, server => client 18:37:10.523316 'A001 BAD Command\r\n' 18:37:10.523400 < 30 bytes data, client => server 18:37:10.523425 'A002 LIST "verifiedserver" *\r\n' 18:37:10.523741 Received DATA (on stdin) 18:37:10.523754 > 34 bytes data, server => client 18:37:10.523762 '* LIST () "/" "WE ROOLZ: 116728"\r\n' 18:37:10.523798 Received DATA (on stdin) 18:37:10.523806 > 24 bytes data, server => client 18:37:10.523830 'A002 OK LIST Completed\r\n' 18:37:10.567727 < 13 bytes data, client => server 18:37:10.567753 'A003 LOGOUT\r\n' 18:37:10.567975 Received DATA (on stdin) 18:37:10.5679CMD (33792): ../libtool --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/valgrind802 ../src/curl -q --output log/6/curl802.out --include --trace-ascii log/6/trace802 --trace-config all --trace-time 'imap://127.0.0.1:41175/802;UIDVALIDITY=3857529045/;MAILINDEX=123/;SECTION=TEXT' -u user:secret > log/6/stdout802 2> log/6/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:45749/803;UIDVALIDITY=12345/;MAILINDEX=123' -u user:secret > log/1/stdout803 2> log/1/stderr803 97 > 36 bytes data, server => client 18:37:10.568009 '* BYE curl IMAP server signing off\r\n' 18:37:10.568037 Received DATA (on stdin) 18:37:10.568047 > 26 bytes data, server => client 18:37:10.568057 'A003 OK LOGOUT completed\r\n' 18:37:10.611108 ====> Client disconnect 18:37:10.611365 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 valgrind801 ==117243== ==117243== Process terminating with default action of signal 4 (SIGILL) ==117243== Illegal opcode at address 0x10B06D ==117243== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117243== by 0x10B06D: main (tool_main.c:241) === End of file valgrind801 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 41175 (log/6/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:41175/verifiedserver" 2>log/6/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 116729 port 41175 * pid imap => 116729 116729 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/6/valgrind802 ../src/curl -q --output log/6/curl802.out --include --trace-ascii log/6/trace802 --trace-config all --trace-time 'imap://127.0.0.1:41175/802;UIDVALIDITY=3857529045/;MAILINDEX=123/;SECTION=TEXT' -u user:secret > log/6/stdout802 2> log/6/stderr802 802: 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 802 === Start of file imap_server.log 18:37:09.671804 IMAP server listens on port IPv4/41175 18:37:09.671890 logged pid 116729 in log/6/server/imap_server.pid 18:37:09.671919 Awaiting input 18:37:10.638268 ====> Client connect 18:37:10.638421 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.638665 < "A001 CAPABILITY" 18:37:10.638691 > "A001 BAD Command[CR][LF]" 18:37:10.638815 < "A002 LIST "verifiedserver" *" 18:37:10.638837 LIST_imap got "verifiedserver" * 18:37:10.638854 > "* LIST () "/" "WE ROOLZ: 116729"[CR][LF]" 18:37:10.638865 > "A002 OK LIST Completed[CR][LF]" 18:37:10.638874 return proof we are we 18:37:10.680684 < "A003 LOGOUT" 18:37:10.680739 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.680760 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.723697 MAIN sockfilt said DISC 18:37:10.723762 ====> Client disconnected 18:37:10.723827 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.570901 Running IPv4 version 18:37:09.570966 Listening on port 41175 18:37:09.571005 Wrote pid 116772 to log/6/server/imap_sockfilt.pid 18:37:09.571036 Wrote port 41175 to log/6/server/imap_server.port 18:37:09.572418 Received PING (on stdin) 18:37:10.538896 ====> Client connect 18:37:10.539143 Received DATA (on stdin) 18:37:10.539155 > 178 bytes data, server => client 18:37:10.539164 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.539172 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.539179 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.539186 'rve\r\n' 18:37:10.539258 < 17 bytes data, client => server 18:37:10.539267 'A001 CAPABILITY\r\n' 18:37:10.539403 Received DATA (on stdin) 18:37:10.539412 > 18 bytes data, server => client 18:37:10.539419 'A001 BAD Command\r\n' 18:37:10.539462 < 30 bytes data, client => server 18:37:10.539471 'A002 LIST "verifiedserver" *\r\n' 18:37:10.539583 Received DATA (on stdin) 18:37:10.539591 > 34 bytes data, server => client 18:37:10.539599 '* LIST () "/" "WE ROOLZ: 116729"\r\n' 18:37:10.539617 Received DATA (on stdin) 18:37:10.539624 > 24 bytes data, server => client 18:37:10.539631 'A002 OK LIST Completed\r\n' 18:37:10.581129 < 13 bytes data, client => server 18:37:10.581166 'A003 LOGOUT\r\n' 18:37:10.581436 Received DATA (on stdin) 18:37:10.581454 > 36 bytes data, server => client 18:37:10.581465 '* BYE curl IMAP server signing off\r\n' 18:37:10.581514 Received DATA (on stdin) 18:37:10.581530 > 26 bytes data, server => client 18:37:10.581541 'A003 OK LOGOUT completed\r\n' 18:37:10.624313 ====> Client disconnect 18:37:10.624556 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 ==117268== ==117268== Process terminating with default action of signal 4 (SIGILL) ==117268== Illegal opcode at address 0x10B06D ==117268== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117268== by 0x10B06D: main (tool_main.c:241) === End of file valgrind802 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/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 45749 (log/1/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:45749/verifiedserver" 2>log/1/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 116742 port 45749 * pid imap => 116742 116742 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:45749/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 18:37:09.677545 IMAP server listens on port IPv4/45749 18:37:09.677645 logged pid 116742 in log/1/server/imap_server.pid 18:37:09.677674 Awaiting input 18:37:10.652385 ====> Client connect 18:37:10.652508 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.652747 < "A001 CAPABILITY" 18:37:10.652777 > "A001 BAD Command[CR][LF]" 18:37:10.652913 < "A002 LIST "verifiedserver" *" 18:37:10.652936 LIST_imap got "verifiedserver" * 18:37:10.652953 > "* LIST () "/" "WE ROOLZ: 116742"[CR][LF]" 18:37:10.652965 > "A002 OK LIST Completed[CR][LF]" 18:37:10.652974 return proof we are we 18:37:10.693826 < "A003 LOGOUT" 18:37:10.693876 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.693893 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.737002 MAIN sockfilt said DISC 18:37:10.737056 ====> Client disconnected 18:37:10.737127 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.578014 Running IPv4 version 18:37:09.578076 Listening on port 45749 18:37:09.578119 Wrote pid 116781 to log/1/server/imap_sockfilt.pid 18:37:09.578152 Wrote port 45749 to log/1/server/imap_server.port 18:37:09.578171 Received PING (on stdin) 18:37:10.553033 ====> Client connect 18:37:10.553227 Received DATA (on stdin) 18:37:10.553237 > 178 bytes data, server => client 18:37:10.553246 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.553254 ' CMD (33792): ../libtool --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/valgrind806 ../src/curl -q --output log/3/curl806.out --include --trace-ascii log/3/trace806 --trace-config all --trace-time imap://127.0.0.1:44803/806 -u user:secret > log/3/stdout806 2> log/3/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/7/valgrind804 ../src/curl -q --output log/7/curl804.out --include --trace-ascii log/7/trace804 --trace-config all --trace-time 'imap://127.0.0.1:45337/804/;MAILINDEX=123/;SECTION=1' 'imap://127.0.0.1:45337/804/;MAILINDEX=456/;SECTION=2.3' -u user:secret > log/7/stdout804 2> log/7/stderr804 / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.553261 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.553268 'rve\r\n' 18:37:10.553337 < 17 bytes data, client => server 18:37:10.553347 'A001 CAPABILITY\r\n' 18:37:10.553490 Received DATA (on stdin) 18:37:10.553500 > 18 bytes data, server => client 18:37:10.553507 'A001 BAD Command\r\n' 18:37:10.553553 < 30 bytes data, client => server 18:37:10.553562 'A002 LIST "verifiedserver" *\r\n' 18:37:10.553683 Received DATA (on stdin) 18:37:10.553692 > 34 bytes data, server => client 18:37:10.553700 '* LIST () "/" "WE ROOLZ: 116742"\r\n' 18:37:10.553717 Received DATA (on stdin) 18:37:10.553725 > 24 bytes data, server => client 18:37:10.553732 'A002 OK LIST Completed\r\n' 18:37:10.594375 < 13 bytes data, client => server 18:37:10.594406 'A003 LOGOUT\r\n' 18:37:10.594610 Received DATA (on stdin) 18:37:10.594623 > 36 bytes data, server => client 18:37:10.594633 '* BYE curl IMAP server signing off\r\n' 18:37:10.594658 Received DATA (on stdin) 18:37:10.594666 > 26 bytes data, server => client 18:37:10.594674 'A003 OK LOGOUT completed\r\n' 18:37:10.637644 ====> Client disconnect 18:37:10.637848 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 ==117315== ==117315== Process terminating with default action of signal 4 (SIGILL) ==117315== Illegal opcode at address 0x10B06D ==117315== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117315== by 0x10B06D: main (tool_main.c:241) === End of file valgrind803 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 44803 (log/3/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:44803/verifiedserver" 2>log/3/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 116767 port 44803 * pid imap => 116767 116767 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/3/valgrind806 ../src/curl -q --output log/3/curl806.out --include --trace-ascii log/3/trace806 --trace-config all --trace-time imap://127.0.0.1:44803/806 -u user:secret > log/3/stdout806 2> log/3/stderr806 806: 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 806 === Start of file imap_server.log 18:37:09.699726 IMAP server listens on port IPv4/44803 18:37:09.699781 logged pid 116767 in log/3/server/imap_server.pid 18:37:09.699800 Awaiting input 18:37:10.682096 ====> Client connect 18:37:10.682221 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.682458 < "A001 CAPABILITY" 18:37:10.682492 > "A001 BAD Command[CR][LF]" 18:37:10.682624 < "A002 LIST "verifiedserver" *" 18:37:10.682645 LIST_imap got "verifiedserver" * 18:37:10.682662 > "* LIST () "/" "WE ROOLZ: 116767"[CR][LF]" 18:37:10.682673 > "A002 OK LIST Completed[CR][LF]" 18:37:10.682682 return proof we are we 18:37:10.723769 < "A003 LOGOUT" 18:37:10.723819 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.723837 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.767256 MAIN sockfilt said DISC 18:37:10.767300 ====> Client disconnected 18:37:10.767376 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.600251 Running IPv4 version 18:37:09.600297 Listening on port 44803 18:37:09.600328 Wrote pid 116787 to log/3/server/imap_sockfilt.pid 18:37:09.600351 Wrote port 44803 to log/3/server/imap_server.port 18:37:09.600364 Received PING (on stdin) 18:37:10.582750 ====> Client connect 18:37:10.582941 Received DATA (on stdin) 18:37:10.582953 > 178 bytes data, server => client 18:37:10.582962 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.582970 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.582978 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.582984 'rve\r\n' 18:37:10.583046 < 17 bytes data, client => server 18:37:10.583055 'A001 CAPABILITY\r\n' 18:37:10.583205 Received DATA (on stdin) 18:37:10.583214 > 18 bytes data, server => client 18:37:10.583222 'A001 BAD Command\r\n' 18:37:10.583267 < 30 bytes data, client => server 18:37:10.583275 'A002 LIST "verifiedserver" *\r\n' 18:37:10.583392 Received DATA (on stdin) 18:37:10.583400 > 34 bytes data, server => client 18:37:10.583408 '* LIST () "/" "WE ROOLZ: 116767"\r\n' 18:37:10.583426 Received DATA (on stdin) 18:37:10.583433 > 24 bytes data, server => client 18:37:10.583441 'A002 OK LIST Completed\r\n' 18:37:10.624345 < 13 bytes data, client => server 18:37:10.624473 'A003 LOGOUT\r\n' 18:37:10.624557 Received DATA (on stdin) 18:37:10.624569 > 36 bytes data, server => client 18:37:10.624580 '* BYE curl IMAP server signing off\r\n' 18:37:10.624608 Received DATA (on stdin) 18:37:10.624618 > 26 bytes data, server => client 18:37:10.624627 'A003 OK LOGOUT completed\r\n' 18:37:10.667908 ====> Client disconnect 18:37:10.668743 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 ==117389== ==117389== Process terminating with default action of signal 4 (SIGILL) ==117389== Illegal opcode at address 0x10B06D ==117389== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117389== by 0x10B06D: main (tool_main.c:241) === End of file valgrind806 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 45337 (log/7/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:45337/verifiedserver" 2>log/7/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 116757 port 45337 * pid imap => 116757 116757 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/7/valgrind804 ../src/curl -q --output log/7/curl804.out --include --trace-ascii log/7/trace804 --trace-config all --trace-time 'imap://127.0.0.1:45337/804/;MAILINDEX=123/;SECTION=1' 'imap://127.0.0.1:45337/804/;MAILINDEX=456/;SECTION=2.3' -u user:secret > log/7/stdout804 2> log/7/stderr804 804: 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 804 === Start of file imap_server.log 18:37:09.695427 IMAP server listens on port IPv4/45337 18:37:09.695520 logged pid 116757 in log/7/server/imap_server.pid 18:37:09.695551 Awaiting input 18:37:10.673491 ====> Client connect 18:37:10.673742 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.674175 < "A001 CAPABILITY" 18:37:10.674223 > "A001 BAD Command[CR][LF]" 18:37:10.674413 < "A002 LIST "verifiedserver" *" 18:37:10.674442 LIST_imap got "verifiedserver" * 18:37:10.674465 > "* LIST () "/" "WE ROOLZ: 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/valgrind805 ../src/curl -q --output log/4/curl805.out --include --trace-ascii log/4/trace805 --trace-config all --trace-time imap://127.0.0.1:42791/805 -T log/4/upload805 -u user:secret > log/4/stdout805 2> log/4/stderr805 CMD (33792): ../libtool --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/valgrind813 ../src/curl -q --output log/2/curl813.out --include --trace-ascii log/2/trace813 --trace-config all --trace-time imap://127.0.0.1:46019 -u user:secret -X 'RENAME 666 813' > log/2/stdout813 2> log/2/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/12/valgrind814 ../src/curl -q --output log/12/curl814.out --include --trace-ascii log/12/trace814 --trace-config all --trace-time imap://127.0.0.1:38771/814 -u user:secret -X 'CHECK' > log/12/stdout814 2> log/12/stderr814 16757"[CR][LF]" 18:37:10.674551 > "A002 OK LIST Completed[CR][LF]" 18:37:10.674570 return proof we are we 18:37:10.720645 < "A003 LOGOUT" 18:37:10.720685 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.720698 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.767241 MAIN sockfilt said DISC 18:37:10.767299 ====> Client disconnected 18:37:10.767376 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.595861 Running IPv4 version 18:37:09.595940 Listening on port 45337 18:37:09.595987 Wrote pid 116785 to log/7/server/imap_sockfilt.pid 18:37:09.596024 Wrote port 45337 to log/7/server/imap_server.port 18:37:09.596046 Received PING (on stdin) 18:37:10.574123 ====> Client connect 18:37:10.574472 Received DATA (on stdin) 18:37:10.574490 > 178 bytes data, server => client 18:37:10.574503 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.574514 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.574525 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.574534 'rve\r\n' 18:37:10.574621 < 17 bytes data, client => server 18:37:10.574635 'A001 CAPABILITY\r\n' 18:37:10.574945 Received DATA (on stdin) 18:37:10.574959 > 18 bytes data, server => client 18:37:10.574970 'A001 BAD Command\r\n' 18:37:10.575040 < 30 bytes data, client => server 18:37:10.575053 'A002 LIST "verifiedserver" *\r\n' 18:37:10.575178 Received DATA (on stdin) 18:37:10.575189 > 34 bytes data, server => client 18:37:10.575200 '* LIST () "/" "WE ROOLZ: 116757"\r\n' 18:37:10.575285 Received DATA (on stdin) 18:37:10.575296 > 24 bytes data, server => client 18:37:10.575306 'A002 OK LIST Completed\r\n' 18:37:10.621230 < 13 bytes data, client => server 18:37:10.621253 'A003 LOGOUT\r\n' 18:37:10.621410 Received DATA (on stdin) 18:37:10.621420 > 36 bytes data, server => client 18:37:10.621428 '* BYE curl IMAP server signing off\r\n' 18:37:10.621449 Received DATA (on stdin) 18:37:10.621456 > 26 bytes data, server => client 18:37:10.621463 'A003 OK LOGOUT completed\r\n' 18:37:10.667843 ====> Client disconnect 18:37:10.668675 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 ==117385== ==117385== Process terminating with default action of signal 4 (SIGILL) ==117385== Illegal opcode at address 0x10B06D ==117385== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117385== by 0x10B06D: main (tool_main.c:241) === End of file valgrind804 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 42791 (log/4/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:42791/verifiedserver" 2>log/4/imap_verify.log RUN: Verifying our test imap server took 0 seconds RUN: IMAP server is PID 116763 port 42791 * pid imap => 116763 116763 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/4/valgrind805 ../src/curl -q --output log/4/curl805.out --include --trace-ascii log/4/trace805 --trace-config all --trace-time imap://127.0.0.1:42791/805 -T log/4/upload805 -u user:secret > log/4/stdout805 2> log/4/stderr805 805: 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 805 === Start of file imap_server.log 18:37:09.696545 IMAP server listens on port IPv4/42791 18:37:09.696630 logged pid 116763 in log/4/server/imap_server.pid 18:37:09.696658 Awaiting input 18:37:10.681448 ====> Client connect 18:37:10.681579 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.681842 < "A001 CAPABILITY" 18:37:10.681877 > "A001 BAD Command[CR][LF]" 18:37:10.682048 < "A002 LIST "verifiedserver" *" 18:37:10.682074 LIST_imap got "verifiedserver" * 18:37:10.682145 > "* LIST () "/" "WE ROOLZ: 116763"[CR][LF]" 18:37:10.682167 > "A002 OK LIST Completed[CR][LF]" 18:37:10.682179 return proof we are we 18:37:10.724120 < "A003 LOGOUT" 18:37:10.724157 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.724170 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.771400 MAIN sockfilt said DISC 18:37:10.771446 ====> Client disconnected 18:37:10.771503 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.596948 Running IPv4 version 18:37:09.597008 Listening on port 42791 18:37:09.597047 Wrote pid 116786 to log/4/server/imap_sockfilt.pid 18:37:09.597078 Wrote port 42791 to log/4/server/imap_server.port 18:37:09.597094 Received PING (on stdin) 18:37:10.581920 ====> Client connect 18:37:10.582305 Received DATA (on stdin) 18:37:10.582320 > 178 bytes data, server => client 18:37:10.582330 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.582339 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.582347 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.582353 'rve\r\n' 18:37:10.582418 < 17 bytes data, client => server 18:37:10.582429 'A001 CAPABILITY\r\n' 18:37:10.582591 Received DATA (on stdin) 18:37:10.582601 > 18 bytes data, server => client 18:37:10.582611 'A001 BAD Command\r\n' 18:37:10.582672 < 30 bytes data, client => server 18:37:10.582686 'A002 LIST "verifiedserver" *\r\n' 18:37:10.582891 Received DATA (on stdin) 18:37:10.582902 > 34 bytes data, server => client 18:37:10.582910 '* LIST () "/" "WE ROOLZ: 116763"\r\n' 18:37:10.582932 Received DATA (on stdin) 18:37:10.582939 > 24 bytes data, server => client 18:37:10.582947 'A002 OK LIST Completed\r\n' 18:37:10.624707 < 13 bytes data, client => server 18:37:10.624728 'A003 LOGOUT\r\n' 18:37:10.624881 Received DATA (on stdin) 18:37:10.624890 > 36 bytes data, server => client 18:37:10.624897 '* BYE curl IMAP server signing off\r\n' 18:37:10.624917 Received DATA (on stdin) 18:37:10.624924 > 26 bytes data, server => client 18:37:10.624931 'A003 OK LOGOUT completed\r\n' 18:37:10.671941 ====> Client disconnect 18:37:10.672215 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 ==117430== ==117430== Process terminating with default action of signal 4 (SIGILL) ==117430== Illegal opcode at address 0x10B06D ==117430== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117430== by 0x10B06D: main (tool_main.c:241) === End of file valgrind805 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/2/valgrind813 ../src/curl -q --output log/2/curl813.out --include --trace-ascii log/2/trace813 --trace-config all --trace-time imap://127.0.0.1:46019 -u user:secret -X 'RENAME 666 813' > log/2/stdout813 2> log/2/stderr813 813: 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 813 === Start of file imap_server.log 18:37:10.681422 ====> Client connect 18:37:10.681524 > " CMD (33792): ../libtool --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/valgrind807 ../src/curl -q --output log/8/curl807.out --include --trace-ascii log/8/trace807 --trace-config all --trace-time imap://127.0.0.1:40299 -u user:secret -X 'LSUB "807" *' > log/8/stdout807 2> log/8/stderr807 _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.681765 < "A001 CAPABILITY" 18:37:10.681794 > "A001 BAD Command[CR][LF]" 18:37:10.681924 < "A002 LIST "verifiedserver" *" 18:37:10.681948 LIST_imap got "verifiedserver" * 18:37:10.681965 > "* LIST () "/" "WE ROOLZ: 110438"[CR][LF]" 18:37:10.681978 > "A002 OK LIST Completed[CR][LF]" 18:37:10.681987 return proof we are we 18:37:10.723777 < "A003 LOGOUT" 18:37:10.723815 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.723828 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.770536 MAIN sockfilt said DISC 18:37:10.770578 ====> Client disconnected 18:37:10.770630 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:10.582051 ====> Client connect 18:37:10.582245 Received DATA (on stdin) 18:37:10.582258 > 178 bytes data, server => client 18:37:10.582267 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.582275 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.582283 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.582290 'rve\r\n' 18:37:10.582367 < 17 bytes data, client => server 18:37:10.582378 'A001 CAPABILITY\r\n' 18:37:10.582506 Received DATA (on stdin) 18:37:10.582515 > 18 bytes data, server => client 18:37:10.582523 'A001 BAD Command\r\n' 18:37:10.582568 < 30 bytes data, client => server 18:37:10.582577 'A002 LIST "verifiedserver" *\r\n' 18:37:10.582696 Received DATA (on stdin) 18:37:10.582705 > 34 bytes data, server => client 18:37:10.582712 '* LIST () "/" "WE ROOLZ: 110438"\r\n' 18:37:10.582730 Received DATA (on stdin) 18:37:10.582737 > 24 bytes data, server => client 18:37:10.582745 'A002 OK LIST Completed\r\n' 18:37:10.624354 < 13 bytes data, client => server 18:37:10.624376 'A003 LOGOUT\r\n' 18:37:10.624539 Received DATA (on stdin) 18:37:10.624549 > 36 bytes data, server => client 18:37:10.624557 '* BYE curl IMAP server signing off\r\n' 18:37:10.624578 Received DATA (on stdin) 18:37:10.624588 > 26 bytes data, server => client 18:37:10.624598 'A003 OK LOGOUT completed\r\n' 18:37:10.671186 ====> Client disconnect 18:37:10.671345 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 ==117414== ==117414== Process terminating with default action of signal 4 (SIGILL) ==117414== Illegal opcode at address 0x10B06D ==117414== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117414== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind814 ../src/curl -q --output log/12/curl814.out --include --trace-ascii log/12/trace814 --trace-config all --trace-time imap://127.0.0.1:38771/814 -u user:secret -X 'CHECK' > log/12/stdout814 2> log/12/stderr814 814: 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 814 === Start of file imap_server.log 18:37:10.687033 ====> Client connect 18:37:10.687140 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.687354 < "A001 CAPABILITY" 18:37:10.687377 > "A001 BAD Command[CR][LF]" 18:37:10.687516 < "A002 LIST "verifiedserver" *" 18:37:10.687541 LIST_imap got "verifiedserver" * 18:37:10.687561 > "* LIST () "/" "WE ROOLZ: 112231"[CR][LF]" 18:37:10.687573 > "A002 OK LIST Completed[CR][LF]" 18:37:10.687582 return proof we are we 18:37:10.730423 < "A003 LOGOUT" 18:37:10.730459 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.730472 > "A003 OK LOGOUT completed[CR][LF]" 18:37:10.774893 MAIN sockfilt said DISC 18:37:10.774939 ====> Client disconnected 18:37:10.774993 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:10.587673 ====> Client connect 18:37:10.587861 Received DATA (on stdin) 18:37:10.587874 > 178 bytes data, server => client 18:37:10.587883 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.587891 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.587898 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.587905 'rve\r\n' 18:37:10.587970 < 17 bytes data, client => server 18:37:10.587980 'A001 CAPABILITY\r\n' 18:37:10.588089 Received DATA (on stdin) 18:37:10.588098 > 18 bytes data, server => client 18:37:10.588105 'A001 BAD Command\r\n' 18:37:10.588158 < 30 bytes data, client => server 18:37:10.588171 'A002 LIST "verifiedserver" *\r\n' 18:37:10.588292 Received DATA (on stdin) 18:37:10.588301 > 34 bytes data, server => client 18:37:10.588309 '* LIST () "/" "WE ROOLZ: 112231"\r\n' 18:37:10.588329 Received DATA (on stdin) 18:37:10.588336 > 24 bytes data, server => client 18:37:10.588344 'A002 OK LIST Completed\r\n' 18:37:10.631009 < 13 bytes data, client => server 18:37:10.631030 'A003 LOGOUT\r\n' 18:37:10.631184 Received DATA (on stdin) 18:37:10.631194 > 36 bytes data, server => client 18:37:10.631202 '* BYE curl IMAP server signing off\r\n' 18:37:10.631221 Received DATA (on stdin) 18:37:10.631229 > 26 bytes data, server => client 18:37:10.631236 'A003 OK LOGOUT completed\r\n' 18:37:10.675510 ====> Client disconnect 18:37:10.675707 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 ==117406== ==117406== Process terminating with default action of signal 4 (SIGILL) ==117406== Illegal opcode at address 0x10B06D ==117406== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117406== by 0x10B06D: main (tool_main.c:241) === End of file valgrind814 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 40299 (log/8/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:40299/verifiedserver" 2>log/8/imap_verify.log RUN: Verifying our test imap server took 1 seconds RUN: IMAP server is PID 116790 port 40299 * pid imap => 116790 116790 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/8/valgrind807 ../src/curl -q --output log/8/curl807.out --include --trace-ascii log/8/trace807 --trace-config all --trace-time imap://127.0.0.1:40299 -u user:secret -X 'LSUB "807" *' > log/8/stdout807 2> log/8/stderr807 807: 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 807 === Start of file imap_server.log 18:37:09.949366 IMAP server listens on port IPv4/40299 18:37:09.949443 logged pid 116790 in log/8/server/imap_server.pid 18:37:09.949463 Awaiting input 18:37:10.947039 ====> Client connect 18:37:10.947209 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.947530 < "A001 CAPABILITY" 18:37:10.947570 > "A001 BAD Command[CR][LF]" 18:37:10.947743 < "A002 LIST "verifiedserver" *" 18:37:10.947773 LIST_imap got "verifiedserver" * 18:37:10.947797 > "* LIST () "/" "CMD (33792): ../libtool --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/valgrind815 ../src/curl -q --output log/5/curl815.out --include --trace-ascii log/5/trace815 --trace-config all --trace-time imap://127.0.0.1:41655/815 -X 'STORE 123 +Flags \Deleted' -u user:secret -: imap://127.0.0.1:41655/815 -X CLOSE -u user:secret > log/5/stdout815 2> log/5/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/10/valgrind808 ../src/curl -q --output log/10/curl808.out --include --trace-ascii log/10/trace808 --trace-config all --trace-time imap://127.0.0.1:33043 -u user:secret -X 'EXAMINE 808' > log/10/stdout808 2> log/10/stderr808 WE ROOLZ: 116790"[CR][LF]" 18:37:10.947813 > "A002 OK LIST Completed[CR][LF]" 18:37:10.947825 return proof we are we 18:37:10.990717 < "A003 LOGOUT" 18:37:10.990767 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:10.990785 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.038054 MAIN sockfilt said DISC 18:37:11.038108 ====> Client disconnected 18:37:11.038193 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.849863 Running IPv4 version 18:37:09.849935 Listening on port 40299 18:37:09.849967 Wrote pid 116792 to log/8/server/imap_sockfilt.pid 18:37:09.849991 Wrote port 40299 to log/8/server/imap_server.port 18:37:09.850006 Received PING (on stdin) 18:37:10.847666 ====> Client connect 18:37:10.847936 Received DATA (on stdin) 18:37:10.847950 > 178 bytes data, server => client 18:37:10.847961 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.847972 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.847983 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.847992 'rve\r\n' 18:37:10.848078 < 17 bytes data, client => server 18:37:10.848092 'A001 CAPABILITY\r\n' 18:37:10.848286 Received DATA (on stdin) 18:37:10.848299 > 18 bytes data, server => client 18:37:10.848309 'A001 BAD Command\r\n' 18:37:10.848367 < 30 bytes data, client => server 18:37:10.848379 'A002 LIST "verifiedserver" *\r\n' 18:37:10.848538 Received DATA (on stdin) 18:37:10.848549 > 34 bytes data, server => client 18:37:10.848560 '* LIST () "/" "WE ROOLZ: 116790"\r\n' 18:37:10.848582 Received DATA (on stdin) 18:37:10.848592 > 24 bytes data, server => client 18:37:10.848602 'A002 OK LIST Completed\r\n' 18:37:10.891235 < 13 bytes data, client => server 18:37:10.891260 'A003 LOGOUT\r\n' 18:37:10.891572 Received DATA (on stdin) 18:37:10.891586 > 36 bytes data, server => client 18:37:10.891596 '* BYE curl IMAP server signing off\r\n' 18:37:10.891622 Received DATA (on stdin) 18:37:10.891631 > 26 bytes data, server => client 18:37:10.891641 'A003 OK LOGOUT completed\r\n' 18:37:10.938682 ====> Client disconnect 18:37:10.938916 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 ==117696== ==117696== Process terminating with default action of signal 4 (SIGILL) ==117696== Illegal opcode at address 0x10B06D ==117696== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117696== by 0x10B06D: main (tool_main.c:241) === End of file valgrind807 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/5/valgrind815 ../src/curl -q --output log/5/curl815.out --include --trace-ascii log/5/trace815 --trace-config all --trace-time imap://127.0.0.1:41655/815 -X 'STORE 123 +Flags \Deleted' -u user:secret -: imap://127.0.0.1:41655/815 -X CLOSE -u user:secret > log/5/stdout815 2> log/5/stderr815 815: 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 815 === Start of file imap_server.log 18:37:10.989343 ====> Client connect 18:37:10.989491 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.989841 < "A001 CAPABILITY" 18:37:10.989882 > "A001 BAD Command[CR][LF]" 18:37:10.990069 < "A002 LIST "verifiedserver" *" 18:37:10.990097 LIST_imap got "verifiedserver" * 18:37:10.990811 > "* LIST () "/" "WE ROOLZ: 116602"[CR][LF]" 18:37:10.990837 > "A002 OK LIST Completed[CR][LF]" 18:37:10.990852 return proof we are we 18:37:11.041483 < "A003 LOGOUT" 18:37:11.041527 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.041545 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.084753 MAIN sockfilt said DISC 18:37:11.084823 ====> Client disconnected 18:37:11.084882 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:10.889643 ====> Client connect 18:37:10.890186 Received DATA (on stdin) 18:37:10.890209 > 178 bytes data, server => client 18:37:10.890223 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.890235 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.890255 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.890265 'rve\r\n' 18:37:10.890429 < 17 bytes data, client => server 18:37:10.890446 'A001 CAPABILITY\r\n' 18:37:10.890621 Received DATA (on stdin) 18:37:10.890637 > 18 bytes data, server => client 18:37:10.890647 'A001 BAD Command\r\n' 18:37:10.890711 < 30 bytes data, client => server 18:37:10.890727 'A002 LIST "verifiedserver" *\r\n' 18:37:10.891277 Received DATA (on stdin) 18:37:10.891289 > 34 bytes data, server => client 18:37:10.891299 '* LIST () "/" "WE ROOLZ: 116602"\r\n' 18:37:10.891658 Received DATA (on stdin) 18:37:10.891670 > 24 bytes data, server => client 18:37:10.891680 'A002 OK LIST Completed\r\n' 18:37:10.942021 < 13 bytes data, client => server 18:37:10.942049 'A003 LOGOUT\r\n' 18:37:10.942260 Received DATA (on stdin) 18:37:10.942272 > 36 bytes data, server => client 18:37:10.942283 '* BYE curl IMAP server signing off\r\n' 18:37:10.942308 Received DATA (on stdin) 18:37:10.942318 > 26 bytes data, server => client 18:37:10.942328 'A003 OK LOGOUT completed\r\n' 18:37:10.985393 ====> Client disconnect 18:37:10.985599 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 ==117758== ==117758== Process terminating with default action of signal 4 (SIGILL) ==117758== Illegal opcode at address 0x10B06D ==117758== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117758== by 0x10B06D: main (tool_main.c:241) === End of file valgrind815 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 33043 (log/10/server/imap_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:33043/verifiedserver" 2>log/10/imap_verify.log RUN: Verifying our test imap server took 1 seconds RUN: IMAP server is PID 116791 port 33043 * pid imap => 116791 116791 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/10/valgrind808 ../src/curl -q --output log/10/curl808.out --include --trace-ascii log/10/trace808 --trace-config all --trace-time imap://127.0.0.1:33043 -u user:secret -X 'EXAMINE 808' > log/10/stdout808 2> log/10/stderr808 808: 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 808 === Start of file imap_server.log 18:37:09.956382 IMAP server listens on port IPv4/33043 18:37:09.956444 logged pid 116791 in log/10/server/imap_server.pid 18:37:09.956465 Awaiting input 18:37:10.978561 ====> Client connect 18:37:10.978738 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:10.979062 < "A001 CAPABILITY" 18:37:10.979103 > "A001 BAD Command[CR][LF]" 18:37:10.979276 < "A002 LIST "verifiedserver" *" 18:37:10.979306 LIST_imap got "verifiedserver" * 18:37:10.979330 > "* LIST () "/" "WE ROOLZ: 116791"[CR][LF]" 18:37:10.979346 > "A002 OK LIST 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/9/valgrind816 ../src/curl -q --output log/9/curl816.out --include --trace-ascii log/9/trace816 --trace-config all --trace-time imap://127.0.0.1:43775/816 -X 'STORE 123 +Flags \Deleted' -u user:secret -: imap://127.0.0.1:43775/816 -X EXPUNGE -u user:secret > log/9/stdout816 2> log/9/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/11/valgrind817 ../src/curl -q --output log/11/curl817.out --include --trace-ascii log/11/trace817 --trace-config all --trace-time imap://127.0.0.1:42481 -u user:secret -X 'COPY 123 817' > log/11/stdout817 2> log/11/stderr817 pleted[CR][LF]" 18:37:10.979357 return proof we are we 18:37:11.025398 < "A003 LOGOUT" 18:37:11.025455 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.025475 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.067927 MAIN sockfilt said DISC 18:37:11.067995 ====> Client disconnected 18:37:11.068090 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:09.856698 Running IPv4 version 18:37:09.856753 Listening on port 33043 18:37:09.856803 Wrote pid 116793 to log/10/server/imap_sockfilt.pid 18:37:09.856826 Wrote port 33043 to log/10/server/imap_server.port 18:37:09.856840 Received PING (on stdin) 18:37:10.878963 ====> Client connect 18:37:10.879467 Received DATA (on stdin) 18:37:10.879483 > 178 bytes data, server => client 18:37:10.879495 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:10.879506 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:10.879516 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:10.879525 'rve\r\n' 18:37:10.879616 < 17 bytes data, client => server 18:37:10.879629 'A001 CAPABILITY\r\n' 18:37:10.879820 Received DATA (on stdin) 18:37:10.879832 > 18 bytes data, server => client 18:37:10.879841 'A001 BAD Command\r\n' 18:37:10.879899 < 30 bytes data, client => server 18:37:10.879910 'A002 LIST "verifiedserver" *\r\n' 18:37:10.880071 Received DATA (on stdin) 18:37:10.880081 > 34 bytes data, server => client 18:37:10.880092 '* LIST () "/" "WE ROOLZ: 116791"\r\n' 18:37:10.880115 Received DATA (on stdin) 18:37:10.880125 > 24 bytes data, server => client 18:37:10.880134 'A002 OK LIST Completed\r\n' 18:37:10.925914 < 13 bytes data, client => server 18:37:10.925958 'A003 LOGOUT\r\n' 18:37:10.926193 Received DATA (on stdin) 18:37:10.926208 > 36 bytes data, server => client 18:37:10.926220 '* BYE curl IMAP server signing off\r\n' 18:37:10.926246 Received DATA (on stdin) 18:37:10.926256 > 26 bytes data, server => client 18:37:10.926267 'A003 OK LOGOUT completed\r\n' 18:37:10.968538 ====> Client disconnect 18:37:10.968817 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 ==117739== ==117739== Process terminating with default action of signal 4 (SIGILL) ==117739== Illegal opcode at address 0x10B06D ==117739== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117739== by 0x10B06D: main (tool_main.c:241) === End of file valgrind808 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/9/valgrind816 ../src/curl -q --output log/9/curl816.out --include --trace-ascii log/9/trace816 --trace-config all --trace-time imap://127.0.0.1:43775/816 -X 'STORE 123 +Flags \Deleted' -u user:secret -: imap://127.0.0.1:43775/816 -X EXPUNGE -u user:secret > log/9/stdout816 2> log/9/stderr816 816: 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 816 === Start of file imap_server.log 18:37:11.251522 ====> Client connect 18:37:11.251666 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.252092 < "A001 CAPABILITY" 18:37:11.252130 > "A001 BAD Command[CR][LF]" 18:37:11.252311 < "A002 LIST "verifiedserver" *" 18:37:11.252340 LIST_imap got "verifiedserver" * 18:37:11.252363 > "* LIST () "/" "WE ROOLZ: 111030"[CR][LF]" 18:37:11.252380 > "A002 OK LIST Completed[CR][LF]" 18:37:11.252393 return proof we are we 18:37:11.293939 < "A003 LOGOUT" 18:37:11.293994 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.294014 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.337070 MAIN sockfilt said DISC 18:37:11.337129 ====> Client disconnected 18:37:11.337195 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.152121 ====> Client connect 18:37:11.152396 Received DATA (on stdin) 18:37:11.152412 > 178 bytes data, server => client 18:37:11.152426 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.152437 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.152449 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.152459 'rve\r\n' 18:37:11.152548 < 17 bytes data, client => server 18:37:11.152564 'A001 CAPABILITY\r\n' 18:37:11.152849 Received DATA (on stdin) 18:37:11.152863 > 18 bytes data, server => client 18:37:11.152874 'A001 BAD Command\r\n' 18:37:11.152936 < 30 bytes data, client => server 18:37:11.152950 'A002 LIST "verifiedserver" *\r\n' 18:37:11.153108 Received DATA (on stdin) 18:37:11.153121 > 34 bytes data, server => client 18:37:11.153132 '* LIST () "/" "WE ROOLZ: 111030"\r\n' 18:37:11.153157 Received DATA (on stdin) 18:37:11.153168 > 24 bytes data, server => client 18:37:11.153178 'A002 OK LIST Completed\r\n' 18:37:11.194462 < 13 bytes data, client => server 18:37:11.194495 'A003 LOGOUT\r\n' 18:37:11.194733 Received DATA (on stdin) 18:37:11.194748 > 36 bytes data, server => client 18:37:11.194760 '* BYE curl IMAP server signing off\r\n' 18:37:11.194790 Received DATA (on stdin) 18:37:11.194802 > 26 bytes data, server => client 18:37:11.194813 'A003 OK LOGOUT completed\r\n' 18:37:11.237708 ====> Client disconnect 18:37:11.237828 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 ==117870== ==117870== Process terminating with default action of signal 4 (SIGILL) ==117870== Illegal opcode at address 0x10B06D ==117870== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==117870== by 0x10B06D: main (tool_main.c:241) === End of file valgrind816 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/11/valgrind817 ../src/curl -q --output log/11/curl817.out --include --trace-ascii log/11/trace817 --trace-config all --trace-time imap://127.0.0.1:42481 -u user:secret -X 'COPY 123 817' > log/11/stdout817 2> log/11/stderr817 817: 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 817 === Start of file imap_server.log 18:37:11.375557 ====> Client connect 18:37:11.375675 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.375952 < "A001 CAPABILITY" 18:37:11.375991 > "A001 BAD Command[CR][LF]" 18:37:11.376176 < "A002 LIST "verifiedserver" *" 18:37:11.376206 LIST_imap got "verifiedserver" * 18:37:11.376230 > "* LIST () "/" "WE ROOLZ: 116728"[CR][LF]" 18:37:11.376248 > "A002 OK LIST Completed[CR][LF]" 18:37:11.376261 return proof we are we 18:37:11.421885 < "A003 LOGOUT" 18:37:11.421931 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.421949 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.464353 MAIN sockfilt said DISC 18:37:11.464393 ====> Client disconnected 18:37:11.464455 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.276175 ====> Client connect 18:37:11.276400 Received DATA (on stdin) 18:37:11.276414 > 178 bytes data, server => client 18:37:11.276425 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.276435 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.276445 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.276453 'rve\r\n' 18:37:11.276536 log/6/stdout818 2> log/6/stderr818 CMD (33792): ../libtool --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/valgrind819 ../src/curl -q --output log/1/curl819.out --include --trace-ascii log/1/trace819 --trace-config all --trace-time 'imap://127.0.0.1:45749/819/;MAILINDEX=1' -u user:secret > log/1/stdout819 2> log/1/stderr819 CMD (33792): ../libtool --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/valgrind821 ../src/curl -q --output log/7/curl821.out --include --trace-ascii log/7/trace821 --trace-config all --trace-time 'imap://127.0.0.1:45337/821/;MAILINDEX=1' -u user:secret > log/7/stdout821 2> log/7/stderr821 CMD (33792): ../libtool --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/valgrind824 ../src/curl -q --output log/2/curl824.out --include --trace-ascii log/2/trace824 --trace-config all --trace-time 'imap://127.0.0.1:46019/824/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/2/stdout824 2> log/2/stderr824 17 bytes data, client => server 18:37:11.276548 'A001 CAPABILITY\r\n' 18:37:11.276709 Received DATA (on stdin) 18:37:11.276722 > 18 bytes data, server => client 18:37:11.276732 'A001 BAD Command\r\n' 18:37:11.276794 < 30 bytes data, client => server 18:37:11.276806 'A002 LIST "verifiedserver" *\r\n' 18:37:11.276981 Received DATA (on stdin) 18:37:11.276993 > 34 bytes data, server => client 18:37:11.277004 '* LIST () "/" "WE ROOLZ: 116728"\r\n' 18:37:11.277030 Received DATA (on stdin) 18:37:11.277040 > 24 bytes data, server => client 18:37:11.277051 'A002 OK LIST Completed\r\n' 18:37:11.321234 < 13 bytes data, client => server 18:37:11.321264 'A003 LOGOUT\r\n' 18:37:11.322632 Received DATA (on stdin) 18:37:11.322647 > 36 bytes data, server => client 18:37:11.322658 '* BYE curl IMAP server signing off\r\n' 18:37:11.322681 Received DATA (on stdin) 18:37:11.322691 > 26 bytes data, server => client 18:37:11.322702 'A003 OK LOGOUT completed\r\n' 18:37:11.365007 ====> Client disconnect 18:37:11.365167 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 ==118043== ==118043== Process terminating with default action of signal 4 (SIGILL) ==118043== Illegal opcode at address 0x10B06D ==118043== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118043== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind818 ../src/curl -q --output log/6/curl818.out --include --trace-ascii log/6/trace818 --trace-config all --trace-time imap://127.0.0.1:41175 -X NOOP -u user:secret > log/6/stdout818 2> log/6/stderr818 818: 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 818 === Start of file imap_server.log 18:37:11.380257 ====> Client connect 18:37:11.380384 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.380685 < "A001 CAPABILITY" 18:37:11.380725 > "A001 BAD Command[CR][LF]" 18:37:11.381024 < "A002 LIST "verifiedserver" *" 18:37:11.381054 LIST_imap got "verifiedserver" * 18:37:11.381081 > "* LIST () "/" "WE ROOLZ: 116729"[CR][LF]" 18:37:11.381101 > "A002 OK LIST Completed[CR][LF]" 18:37:11.381327 return proof we are we 18:37:11.423777 < "A003 LOGOUT" 18:37:11.423816 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.423830 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.467418 MAIN sockfilt said DISC 18:37:11.467472 ====> Client disconnected 18:37:11.467528 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.280856 ====> Client connect 18:37:11.281111 Received DATA (on stdin) 18:37:11.281126 > 178 bytes data, server => client 18:37:11.281138 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.281149 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.281159 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.281168 'rve\r\n' 18:37:11.281243 < 17 bytes data, client => server 18:37:11.281254 'A001 CAPABILITY\r\n' 18:37:11.281444 Received DATA (on stdin) 18:37:11.281457 > 18 bytes data, server => client 18:37:11.281468 'A001 BAD Command\r\n' 18:37:11.281560 < 30 bytes data, client => server 18:37:11.281580 'A002 LIST "verifiedserver" *\r\n' 18:37:11.281924 Received DATA (on stdin) 18:37:11.281940 > 34 bytes data, server => client 18:37:11.281952 '* LIST () "/" "WE ROOLZ: 116729"\r\n' 18:37:11.281984 Received DATA (on stdin) 18:37:11.281995 > 24 bytes data, server => client 18:37:11.282005 'A002 OK LIST Completed\r\n' 18:37:11.324374 < 13 bytes data, client => server 18:37:11.324399 'A003 LOGOUT\r\n' 18:37:11.324545 Received DATA (on stdin) 18:37:11.324555 > 36 bytes data, server => client 18:37:11.324564 '* BYE curl IMAP server signing off\r\n' 18:37:11.324605 Received DATA (on stdin) 18:37:11.324614 > 26 bytes data, server => client 18:37:11.324622 'A003 OK LOGOUT completed\r\n' 18:37:11.368069 ====> Client disconnect 18:37:11.368249 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 ==118049== ==118049== Process terminating with default action of signal 4 (SIGILL) ==118049== Illegal opcode at address 0x10B06D ==118049== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118049== by 0x10B06D: main (tool_main.c:241) === End of file valgrind818 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/1/valgrind819 ../src/curl -q --output log/1/curl819.out --include --trace-ascii log/1/trace819 --trace-config all --trace-time 'imap://127.0.0.1:45749/819/;MAILINDEX=1' -u user:secret > log/1/stdout819 2> log/1/stderr819 819: 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 819 === Start of file imap_server.log 18:37:11.400449 ====> Client connect 18:37:11.400568 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.400860 < "A001 CAPABILITY" 18:37:11.400900 > "A001 BAD Command[CR][LF]" 18:37:11.401094 < "A002 LIST "verifiedserver" *" 18:37:11.401124 LIST_imap got "verifiedserver" * 18:37:11.401148 > "* LIST () "/" "WE ROOLZ: 116742"[CR][LF]" 18:37:11.401166 > "A002 OK LIST Completed[CR][LF]" 18:37:11.401178 return proof we are we 18:37:11.443998 < "A003 LOGOUT" 18:37:11.444044 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.444058 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.490976 MAIN sockfilt said DISC 18:37:11.491034 ====> Client disconnected 18:37:11.491109 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.301075 ====> Client connect 18:37:11.301296 Received DATA (on stdin) 18:37:11.301311 > 178 bytes data, server => client 18:37:11.301324 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.301335 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.301346 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.301355 'rve\r\n' 18:37:11.301438 < 17 bytes data, client => server 18:37:11.301453 'A001 CAPABILITY\r\n' 18:37:11.301618 Received DATA (on stdin) 18:37:11.301630 > 18 bytes data, server => client 18:37:11.301640 'A001 BAD Command\r\n' 18:37:11.301704 < 30 bytes data, client => server 18:37:11.301718 'A002 LIST "verifiedserver" *\r\n' 18:37:11.301893 Received DATA (on stdin) 18:37:11.301905 > 34 bytes data, server => client 18:37:11.301915 '* LIST () "/" "WE ROOLZ: 116742"\r\n' 18:37:11.301941 Received DATA (on stdin) 18:37:11.301951 > 24 bytes data, server => client 18:37:11.301961 'A002 OK LIST Completed\r\n' 18:37:11.344576 < 13 bytes data, client => server 18:37:11.344614 'A003 LOGOUT\r\n' 18:37:11.344771 Received DATA (on stdin) 18:37:11.344782 > 36 bytes data, server => client 18:37:11.344790 '* BYE curl IMAP server signing off\r\n' 18:37:11.344815 Received DATA (on stdin) 18:37:11.344822 > 26 bytes data, server => client 18:37:11.344830 'A003 OK LOGOUT completed\r\n' 18:37:11.391611 ====> Client disconnect 18:37:11.391832 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 TesCMD (33792): ../libtool --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/valgrind822 ../src/curl -q --output log/4/curl822.out --include --trace-ascii log/4/trace822 --trace-config all --trace-time 'imap://127.0.0.1:42791/822/;MAILINDEX=1' -u testuser:testpass > log/4/stdout822 2> log/4/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/3/valgrind820 ../src/curl -q --output log/3/curl820.out --include --trace-ascii log/3/trace820 --trace-config all --trace-time 'imap://127.0.0.1:44803/820/;MAILINDEX=1' -u user:secret > log/3/stdout820 2> log/3/stderr820 tnum 819 === End of file server.cmd === Start of file valgrind819 ==118114== ==118114== Process terminating with default action of signal 4 (SIGILL) ==118114== Illegal opcode at address 0x10B06D ==118114== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118114== by 0x10B06D: main (tool_main.c:241) === End of file valgrind819 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/7/valgrind821 ../src/curl -q --output log/7/curl821.out --include --trace-ascii log/7/trace821 --trace-config all --trace-time 'imap://127.0.0.1:45337/821/;MAILINDEX=1' -u user:secret > log/7/stdout821 2> log/7/stderr821 821: 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 821 === Start of file imap_server.log 18:37:11.412699 ====> Client connect 18:37:11.412816 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.413269 < "A001 CAPABILITY" 18:37:11.413306 > "A001 BAD Command[CR][LF]" 18:37:11.413489 < "A002 LIST "verifiedserver" *" 18:37:11.413516 LIST_imap got "verifiedserver" * 18:37:11.413552 > "* LIST () "/" "WE ROOLZ: 116757"[CR][LF]" 18:37:11.413568 > "A002 OK LIST Completed[CR][LF]" 18:37:11.413580 return proof we are we 18:37:11.460437 < "A003 LOGOUT" 18:37:11.460475 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.460487 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.503755 MAIN sockfilt said DISC 18:37:11.503811 ====> Client disconnected 18:37:11.503881 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.313326 ====> Client connect 18:37:11.313543 Received DATA (on stdin) 18:37:11.313556 > 178 bytes data, server => client 18:37:11.313568 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.313579 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.313590 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.313598 'rve\r\n' 18:37:11.313838 < 17 bytes data, client => server 18:37:11.313856 'A001 CAPABILITY\r\n' 18:37:11.314024 Received DATA (on stdin) 18:37:11.314040 > 18 bytes data, server => client 18:37:11.314051 'A001 BAD Command\r\n' 18:37:11.314109 < 30 bytes data, client => server 18:37:11.314122 'A002 LIST "verifiedserver" *\r\n' 18:37:11.314294 Received DATA (on stdin) 18:37:11.314305 > 34 bytes data, server => client 18:37:11.314315 '* LIST () "/" "WE ROOLZ: 116757"\r\n' 18:37:11.314338 Received DATA (on stdin) 18:37:11.314348 > 24 bytes data, server => client 18:37:11.314357 'A002 OK LIST Completed\r\n' 18:37:11.361012 < 13 bytes data, client => server 18:37:11.361035 'A003 LOGOUT\r\n' 18:37:11.361198 Received DATA (on stdin) 18:37:11.361207 > 36 bytes data, server => client 18:37:11.361215 '* BYE curl IMAP server signing off\r\n' 18:37:11.361233 Received DATA (on stdin) 18:37:11.361240 > 26 bytes data, server => client 18:37:11.361248 'A003 OK LOGOUT completed\r\n' 18:37:11.404396 ====> Client disconnect 18:37:11.404603 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 ==118158== ==118158== Process terminating with default action of signal 4 (SIGILL) ==118158== Illegal opcode at address 0x10B06D ==118158== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118158== by 0x10B06D: main (tool_main.c:241) === End of file valgrind821 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/2/valgrind824 ../src/curl -q --output log/2/curl824.out --include --trace-ascii log/2/trace824 --trace-config all --trace-time 'imap://127.0.0.1:46019/824/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/2/stdout824 2> log/2/stderr824 824: 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 824 === Start of file imap_server.log 18:37:11.421554 ====> Client connect 18:37:11.421664 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.421892 < "A001 CAPABILITY" 18:37:11.421920 > "A001 BAD Command[CR][LF]" 18:37:11.422087 < "A002 LIST "verifiedserver" *" 18:37:11.422111 LIST_imap got "verifiedserver" * 18:37:11.422132 > "* LIST () "/" "WE ROOLZ: 110438"[CR][LF]" 18:37:11.422145 > "A002 OK LIST Completed[CR][LF]" 18:37:11.422154 return proof we are we 18:37:11.467425 < "A003 LOGOUT" 18:37:11.467472 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.467495 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.511918 MAIN sockfilt said DISC 18:37:11.511969 ====> Client disconnected 18:37:11.512025 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.322181 ====> Client connect 18:37:11.322377 Received DATA (on stdin) 18:37:11.322390 > 178 bytes data, server => client 18:37:11.322399 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.322407 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.322415 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.322422 'rve\r\n' 18:37:11.322483 < 17 bytes data, client => server 18:37:11.322493 'A001 CAPABILITY\r\n' 18:37:11.322635 Received DATA (on stdin) 18:37:11.322646 > 18 bytes data, server => client 18:37:11.322656 'A001 BAD Command\r\n' 18:37:11.322712 < 30 bytes data, client => server 18:37:11.322723 'A002 LIST "verifiedserver" *\r\n' 18:37:11.322865 Received DATA (on stdin) 18:37:11.322875 > 34 bytes data, server => client 18:37:11.322883 '* LIST () "/" "WE ROOLZ: 110438"\r\n' 18:37:11.322903 Received DATA (on stdin) 18:37:11.322913 > 24 bytes data, server => client 18:37:11.322923 'A002 OK LIST Completed\r\n' 18:37:11.367984 < 13 bytes data, client => server 18:37:11.368007 'A003 LOGOUT\r\n' 18:37:11.368230 Received DATA (on stdin) 18:37:11.368253 > 36 bytes data, server => client 18:37:11.368263 '* BYE curl IMAP server signing off\r\n' 18:37:11.368287 Received DATA (on stdin) 18:37:11.368297 > 26 bytes data, server => client 18:37:11.368312 'A003 OK LOGOUT completed\r\n' 18:37:11.412434 ====> Client disconnect 18:37:11.412746 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 ==118194== ==118194== Process terminating with default action of signal 4 (SIGILL) ==118194== Illegal opcode at address 0x10B06D ==118194== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118194== by 0x10B06D: main (tool_main.c:241) === End of file valgrind824 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/4/valgrind822 ../src/curl -q --output log/4/curl822.out --include --trace-ascii log/4/trace822 --trace-config all --trace-time 'imap://127.0.0.1:42791/822/;MAILINDEX=1' -u testuser:testpass > log/4/stdout822 2> log/4/stderr822 822: protocol FAILED! There was no content at all in the file log/4/server.input. 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/12/valgrind825 ../src/curl -q --output log/12/curl825.out --include --trace-ascii log/12/trace825 --trace-config all --trace-time 'imap://127.0.0.1:38771/825/;MAILINDEX=1' -u user:secret > log/12/stdout825 2> log/12/stderr825 ver glitch? Total curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 822 === Start of file imap_server.log 18:37:11.421727 ====> Client connect 18:37:11.422071 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.422326 < "A001 CAPABILITY" 18:37:11.422359 > "A001 BAD Command[CR][LF]" 18:37:11.422501 < "A002 LIST "verifiedserver" *" 18:37:11.422523 LIST_imap got "verifiedserver" * 18:37:11.422540 > "* LIST () "/" "WE ROOLZ: 116763"[CR][LF]" 18:37:11.422552 > "A002 OK LIST Completed[CR][LF]" 18:37:11.422561 return proof we are we 18:37:11.467149 < "A003 LOGOUT" 18:37:11.467196 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.467215 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.510857 MAIN sockfilt said DISC 18:37:11.510905 ====> Client disconnected 18:37:11.510970 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.322352 ====> Client connect 18:37:11.322800 Received DATA (on stdin) 18:37:11.322817 > 178 bytes data, server => client 18:37:11.322829 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.322840 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.322852 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.322860 'rve\r\n' 18:37:11.322941 < 17 bytes data, client => server 18:37:11.322954 'A001 CAPABILITY\r\n' 18:37:11.323074 Received DATA (on stdin) 18:37:11.323085 > 18 bytes data, server => client 18:37:11.323093 'A001 BAD Command\r\n' 18:37:11.323142 < 30 bytes data, client => server 18:37:11.323151 'A002 LIST "verifiedserver" *\r\n' 18:37:11.323271 Received DATA (on stdin) 18:37:11.323280 > 34 bytes data, server => client 18:37:11.323288 '* LIST () "/" "WE ROOLZ: 116763"\r\n' 18:37:11.323306 Received DATA (on stdin) 18:37:11.323314 > 24 bytes data, server => client 18:37:11.323321 'A002 OK LIST Completed\r\n' 18:37:11.367702 < 13 bytes data, client => server 18:37:11.367726 'A003 LOGOUT\r\n' 18:37:11.367933 Received DATA (on stdin) 18:37:11.367945 > 36 bytes data, server => client 18:37:11.367955 '* BYE curl IMAP server signing off\r\n' 18:37:11.367981 Received DATA (on stdin) 18:37:11.367991 > 26 bytes data, server => client 18:37:11.368001 'A003 OK LOGOUT completed\r\n' 18:37:11.411502 ====> Client disconnect 18:37:11.411691 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 ==118185== ==118185== Process terminating with default action of signal 4 (SIGILL) ==118185== Illegal opcode at address 0x10B06D ==118185== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118185== by 0x10B06D: main (tool_main.c:241) === End of file valgrind822 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/3/valgrind820 ../src/curl -q --output log/3/curl820.out --include --trace-ascii log/3/trace820 --trace-config all --trace-time 'imap://127.0.0.1:44803/820/;MAILINDEX=1' -u user:secret > log/3/stdout820 2> log/3/stderr820 820: 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 820 === Start of file imap_server.log 18:37:11.409232 ====> Client connect 18:37:11.409371 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.409676 < "A001 CAPABILITY" 18:37:11.409718 > "A001 BAD Command[CR][LF]" 18:37:11.409894 < "A002 LIST "verifiedserver" *" 18:37:11.409931 LIST_imap got "verifiedserver" * 18:37:11.409958 > "* LIST () "/" "WE ROOLZ: 116767"[CR][LF]" 18:37:11.409974 > "A002 OK LIST Completed[CR][LF]" 18:37:11.409987 return proof we are we 18:37:11.450485 < "A003 LOGOUT" 18:37:11.450523 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.450537 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.497108 MAIN sockfilt said DISC 18:37:11.497157 ====> Client disconnected 18:37:11.497230 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.309856 ====> Client connect 18:37:11.310103 Received DATA (on stdin) 18:37:11.310120 > 178 bytes data, server => client 18:37:11.310132 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.310143 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.310154 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.310163 'rve\r\n' 18:37:11.310253 < 17 bytes data, client => server 18:37:11.310267 'A001 CAPABILITY\r\n' 18:37:11.310438 Received DATA (on stdin) 18:37:11.310451 > 18 bytes data, server => client 18:37:11.310462 'A001 BAD Command\r\n' 18:37:11.310521 < 30 bytes data, client => server 18:37:11.310534 'A002 LIST "verifiedserver" *\r\n' 18:37:11.310702 Received DATA (on stdin) 18:37:11.310715 > 34 bytes data, server => client 18:37:11.310732 '* LIST () "/" "WE ROOLZ: 116767"\r\n' 18:37:11.310850 Received DATA (on stdin) 18:37:11.310870 > 24 bytes data, server => client 18:37:11.310881 'A002 OK LIST Completed\r\n' 18:37:11.351036 < 13 bytes data, client => server 18:37:11.351063 'A003 LOGOUT\r\n' 18:37:11.351223 Received DATA (on stdin) 18:37:11.351238 > 36 bytes data, server => client 18:37:11.351248 '* BYE curl IMAP server signing off\r\n' 18:37:11.351273 Received DATA (on stdin) 18:37:11.351281 > 26 bytes data, server => client 18:37:11.351291 'A003 OK LOGOUT completed\r\n' 18:37:11.397748 ====> Client disconnect 18:37:11.397948 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 ==118140== ==118140== Process terminating with default action of signal 4 (SIGILL) ==118140== Illegal opcode at address 0x10B06D ==118140== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118140== by 0x10B06D: main (tool_main.c:241) === End of file valgrind820 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/12/valgrind825 ../src/curl -q --output log/12/curl825.out --include --trace-ascii log/12/trace825 --trace-config all --trace-time 'imap://127.0.0.1:38771/825/;MAILINDEX=1' -u user:secret > log/12/stdout825 2> log/12/stderr825 825: 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 825 === Start of file imap_server.log 18:37:11.422683 ====> Client connect 18:37:11.422784 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.423001 < "A001 CAPABILITY" 18:37:11.423030 > "A001 BAD Command[CR][LF]" 18:37:11.423191 < "A002 LIST "verifieCMD (33792): ../libtool --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/valgrind826 ../src/curl -q --output log/8/curl826.out --include --trace-ascii log/8/trace826 --trace-config all --trace-time 'imap://127.0.0.1:40299/826/;MAILINDEX=1' -u user:secret > log/8/stdout826 2> log/8/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/5/valgrind827 ../src/curl -q --output log/5/curl827.out --include --trace-ascii log/5/trace827 --trace-config all --trace-time 'imap://127.0.0.1:41655/827/;MAILINDEX=1' -u testuser:testpass > log/5/stdout827 2> log/5/stderr827 dserver" *" 18:37:11.423214 LIST_imap got "verifiedserver" * 18:37:11.423232 > "* LIST () "/" "WE ROOLZ: 112231"[CR][LF]" 18:37:11.423245 > "A002 OK LIST Completed[CR][LF]" 18:37:11.423254 return proof we are we 18:37:11.467795 < "A003 LOGOUT" 18:37:11.467863 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.467880 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.512130 MAIN sockfilt said DISC 18:37:11.512178 ====> Client disconnected 18:37:11.512238 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.323315 ====> Client connect 18:37:11.323503 Received DATA (on stdin) 18:37:11.323516 > 178 bytes data, server => client 18:37:11.323525 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.323534 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.323542 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.323549 'rve\r\n' 18:37:11.323610 < 17 bytes data, client => server 18:37:11.323620 'A001 CAPABILITY\r\n' 18:37:11.323742 Received DATA (on stdin) 18:37:11.323751 > 18 bytes data, server => client 18:37:11.323759 'A001 BAD Command\r\n' 18:37:11.323812 < 30 bytes data, client => server 18:37:11.323831 'A002 LIST "verifiedserver" *\r\n' 18:37:11.323964 Received DATA (on stdin) 18:37:11.323974 > 34 bytes data, server => client 18:37:11.323982 '* LIST () "/" "WE ROOLZ: 112231"\r\n' 18:37:11.324004 Received DATA (on stdin) 18:37:11.324014 > 24 bytes data, server => client 18:37:11.324024 'A002 OK LIST Completed\r\n' 18:37:11.368360 < 13 bytes data, client => server 18:37:11.368377 'A003 LOGOUT\r\n' 18:37:11.368598 Received DATA (on stdin) 18:37:11.368613 > 36 bytes data, server => client 18:37:11.368623 '* BYE curl IMAP server signing off\r\n' 18:37:11.368646 Received DATA (on stdin) 18:37:11.368655 > 26 bytes data, server => client 18:37:11.368664 'A003 OK LOGOUT completed\r\n' 18:37:11.412482 ====> Client disconnect 18:37:11.412959 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 ==118202== ==118202== Process terminating with default action of signal 4 (SIGILL) ==118202== Illegal opcode at address 0x10B06D ==118202== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118202== by 0x10B06D: main (tool_main.c:241) === End of file valgrind825 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/8/valgrind826 ../src/curl -q --output log/8/curl826.out --include --trace-ascii log/8/trace826 --trace-config all --trace-time 'imap://127.0.0.1:40299/826/;MAILINDEX=1' -u user:secret > log/8/stdout826 2> log/8/stderr826 826: 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 826 === Start of file imap_server.log 18:37:11.664784 ====> Client connect 18:37:11.664925 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.665208 < "A001 CAPABILITY" 18:37:11.665240 > "A001 BAD Command[CR][LF]" 18:37:11.665401 < "A002 LIST "verifiedserver" *" 18:37:11.665426 LIST_imap got "verifiedserver" * 18:37:11.665449 > "* LIST () "/" "WE ROOLZ: 116790"[CR][LF]" 18:37:11.665465 > "A002 OK LIST Completed[CR][LF]" 18:37:11.665477 return proof we are we 18:37:11.707957 < "A003 LOGOUT" 18:37:11.708008 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.708029 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.755290 MAIN sockfilt said DISC 18:37:11.755344 ====> Client disconnected 18:37:11.755413 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.565381 ====> Client connect 18:37:11.565654 Received DATA (on stdin) 18:37:11.565667 > 178 bytes data, server => client 18:37:11.565680 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.565691 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.565702 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.565711 'rve\r\n' 18:37:11.565787 < 17 bytes data, client => server 18:37:11.565799 'A001 CAPABILITY\r\n' 18:37:11.565958 Received DATA (on stdin) 18:37:11.565970 > 18 bytes data, server => client 18:37:11.565979 'A001 BAD Command\r\n' 18:37:11.566035 < 30 bytes data, client => server 18:37:11.566047 'A002 LIST "verifiedserver" *\r\n' 18:37:11.566190 Received DATA (on stdin) 18:37:11.566201 > 34 bytes data, server => client 18:37:11.566211 '* LIST () "/" "WE ROOLZ: 116790"\r\n' 18:37:11.566234 Received DATA (on stdin) 18:37:11.566244 > 24 bytes data, server => client 18:37:11.566253 'A002 OK LIST Completed\r\n' 18:37:11.608476 < 13 bytes data, client => server 18:37:11.608514 'A003 LOGOUT\r\n' 18:37:11.608745 Received DATA (on stdin) 18:37:11.608757 > 36 bytes data, server => client 18:37:11.608768 '* BYE curl IMAP server signing off\r\n' 18:37:11.608793 Received DATA (on stdin) 18:37:11.608803 > 26 bytes data, server => client 18:37:11.608812 'A003 OK LOGOUT completed\r\n' 18:37:11.655924 ====> Client disconnect 18:37:11.656131 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 ==118492== ==118492== Process terminating with default action of signal 4 (SIGILL) ==118492== Illegal opcode at address 0x10B06D ==118492== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118492== by 0x10B06D: main (tool_main.c:241) === End of file valgrind826 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/5/valgrind827 ../src/curl -q --output log/5/curl827.out --include --trace-ascii log/5/trace827 --trace-config all --trace-time 'imap://127.0.0.1:41655/827/;MAILINDEX=1' -u testuser:testpass > log/5/stdout827 2> log/5/stderr827 827: 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 827 === Start of file imap_server.log 18:37:11.762527 ====> Client connect 18:37:11.762665 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.762972 < "A001 CAPABILITY" 18:37:11.763009 > "A001 BAD Command[CR][LF]" 18:37:11.763186 < "A002 LIST "verifiedserver" *" 18:37:11.763213 LIST_imap got "verifiedserver" * 18:37:11.763237 > "* LIST () "/" "WE ROOLZ: 116602"[CR][LF]" 18:37:11.763254 > "A002 OK LIST Completed[CR][LF]" 18:37:11.763265 return proof we are we 18:37:11.807203 < "A003 LOGOUT" 18:37:11.807252 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.807271 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.850544 MAIN sockfilt said DISC 18:37:11.850620 ====> Client disconnected 18:37:11.850712 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.663115 ====> Client connect 18:37:11.663394 Received DATA (on stdin) 18:37:11.663410 > 178 bytes data, server => client 18:37:11.663422 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.663433 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.663444 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.663453 'rve\r\n' 18:37:11.66354CMD (33792): ../libtool --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/valgrind828 ../src/curl -q --output log/10/curl828.out --include --trace-ascii log/10/trace828 --trace-config all --trace-time 'imap://127.0.0.1:33043/828/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/10/stdout828 2> log/10/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:43775/%0d%0a/829 > log/9/stdout829 2> log/9/stderr829 2 < 17 bytes data, client => server 18:37:11.663555 'A001 CAPABILITY\r\n' 18:37:11.663727 Received DATA (on stdin) 18:37:11.663743 > 18 bytes data, server => client 18:37:11.663754 'A001 BAD Command\r\n' 18:37:11.663811 < 30 bytes data, client => server 18:37:11.663822 'A002 LIST "verifiedserver" *\r\n' 18:37:11.663979 Received DATA (on stdin) 18:37:11.663990 > 34 bytes data, server => client 18:37:11.664001 '* LIST () "/" "WE ROOLZ: 116602"\r\n' 18:37:11.664025 Received DATA (on stdin) 18:37:11.664034 > 24 bytes data, server => client 18:37:11.664044 'A002 OK LIST Completed\r\n' 18:37:11.707735 < 13 bytes data, client => server 18:37:11.707781 'A003 LOGOUT\r\n' 18:37:11.707989 Received DATA (on stdin) 18:37:11.708003 > 36 bytes data, server => client 18:37:11.708015 '* BYE curl IMAP server signing off\r\n' 18:37:11.708043 Received DATA (on stdin) 18:37:11.708054 > 26 bytes data, server => client 18:37:11.708065 'A003 OK LOGOUT completed\r\n' 18:37:11.751169 ====> Client disconnect 18:37:11.751439 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 ==118540== ==118540== Process terminating with default action of signal 4 (SIGILL) ==118540== Illegal opcode at address 0x10B06D ==118540== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118540== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind828 ../src/curl -q --output log/10/curl828.out --include --trace-ascii log/10/trace828 --trace-config all --trace-time 'imap://127.0.0.1:33043/828/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/10/stdout828 2> log/10/stderr828 828: 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 828 === Start of file imap_server.log 18:37:11.763396 ====> Client connect 18:37:11.763730 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.763850 < "A001 CAPABILITY" 18:37:11.763887 > "A001 BAD Command[CR][LF]" 18:37:11.764087 < "A002 LIST "verifiedserver" *" 18:37:11.764117 LIST_imap got "verifiedserver" * 18:37:11.764144 > "* LIST () "/" "WE ROOLZ: 116791"[CR][LF]" 18:37:11.764162 > "A002 OK LIST Completed[CR][LF]" 18:37:11.764174 return proof we are we 18:37:11.810780 < "A003 LOGOUT" 18:37:11.810827 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:11.810845 > "A003 OK LOGOUT completed[CR][LF]" 18:37:11.858855 MAIN sockfilt said DISC 18:37:11.858919 ====> Client disconnected 18:37:11.858990 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.664021 ====> Client connect 18:37:11.664240 Received DATA (on stdin) 18:37:11.664260 > 178 bytes data, server => client 18:37:11.664273 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.664285 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.664296 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.664306 'rve\r\n' 18:37:11.664386 < 17 bytes data, client => server 18:37:11.664401 'A001 CAPABILITY\r\n' 18:37:11.664606 Received DATA (on stdin) 18:37:11.664619 > 18 bytes data, server => client 18:37:11.664630 'A001 BAD Command\r\n' 18:37:11.664691 < 30 bytes data, client => server 18:37:11.664706 'A002 LIST "verifiedserver" *\r\n' 18:37:11.664891 Received DATA (on stdin) 18:37:11.664903 > 34 bytes data, server => client 18:37:11.664914 '* LIST () "/" "WE ROOLZ: 116791"\r\n' 18:37:11.664939 Received DATA (on stdin) 18:37:11.664950 > 24 bytes data, server => client 18:37:11.664960 'A002 OK LIST Completed\r\n' 18:37:11.711291 < 13 bytes data, client => server 18:37:11.711326 'A003 LOGOUT\r\n' 18:37:11.711562 Received DATA (on stdin) 18:37:11.711575 > 36 bytes data, server => client 18:37:11.711586 '* BYE curl IMAP server signing off\r\n' 18:37:11.711622 Received DATA (on stdin) 18:37:11.711636 > 26 bytes data, server => client 18:37:11.711647 'A003 OK LOGOUT completed\r\n' 18:37:11.758428 ====> Client disconnect 18:37:11.759710 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 ==118549== ==118549== Process terminating with default action of signal 4 (SIGILL) ==118549== Illegal opcode at address 0x10B06D ==118549== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118549== by 0x10B06D: main (tool_main.c:241) === 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:43775/%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 18:37:11.979914 ====> Client connect 18:37:11.980059 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:11.980626 < "A001 CAPABILITY" 18:37:11.980663 > "A001 BAD Command[CR][LF]" 18:37:11.980843 < "A002 LIST "verifiedserver" *" 18:37:11.980871 LIST_imap got "verifiedserver" * 18:37:11.980898 > "* LIST () "/" "WE ROOLZ: 111030"[CR][LF]" 18:37:11.980916 > "A002 OK LIST Completed[CR][LF]" 18:37:11.980929 return proof we are we 18:37:12.023932 < "A003 LOGOUT" 18:37:12.023983 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.024001 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.068535 MAIN sockfilt said DISC 18:37:12.068600 ====> Client disconnected 18:37:12.068681 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:11.880482 ====> Client connect 18:37:11.880785 Received DATA (on stdin) 18:37:11.880799 > 178 bytes data, server => client 18:37:11.880811 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:11.880823 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:11.880834 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:11.880843 'rve\r\n' 18:37:11.881190 < 17 bytes data, client => server 18:37:11.881209 'A001 CAPABILITY\r\n' 18:37:11.881382 Received DATA (on stdin) 18:37:11.881396 > 18 bytes data, server => client 18:37:11.881407 'A001 BAD Command\r\n' 18:37:11.881469 < 30 bytes data, client => server 18:37:11.881482 'A002 LIST "verifiedserver" *\r\n' 18:37:11.881662 Received DATA (on stdin) 18:37:11.881677 > 34 bytes data, server => client 18:37:11.881688 '* LIST () "/" "WE ROOLZ: 111030"\r\n' 18:37:11.881715 Received DATA (on stdin) 18:37:11.881726 > 24 bytes data, server => client 18:37:11.881737 'A002 OK LIST Completed\r\n' 18:37:11.924408 < 13 bytes data, client => server 18:37:11.924456CMD (33792): ../libtool --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/valgrind830 ../src/curl -q --output log/11/curl830.out --include --trace-ascii log/11/trace830 --trace-config all --trace-time 'imap://127.0.0.1:42481/830/;MAILINDEX=1' -u user:secret > log/11/stdout830 2> log/11/stderr830 CMD (33792): ../libtool --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/valgrind831 ../src/curl -q --output log/6/curl831.out --include --trace-ascii log/6/trace831 --trace-config all --trace-time 'imap://127.0.0.1:41175/831/;MAILINDEX=1' -u testuser:testpass > log/6/stdout831 2> log/6/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/3/valgrind839 ../src/curl -q --output log/3/curl839.out --include --trace-ascii log/3/trace839 --trace-config all --trace-time 'imap://user;AUTH=EXTERNAL@127.0.0.1:44803/839/;MAILINDEX=1' > log/3/stdout839 2> log/3/stderr839 'A003 LOGOUT\r\n' 18:37:11.924717 Received DATA (on stdin) 18:37:11.924730 > 36 bytes data, server => client 18:37:11.924742 '* BYE curl IMAP server signing off\r\n' 18:37:11.924767 Received DATA (on stdin) 18:37:11.924777 > 26 bytes data, server => client 18:37:11.924788 'A003 OK LOGOUT completed\r\n' 18:37:11.969166 ====> Client disconnect 18:37:11.969404 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 ==118656== ==118656== Process terminating with default action of signal 4 (SIGILL) ==118656== Illegal opcode at address 0x10B06D ==118656== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118656== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind830 ../src/curl -q --output log/11/curl830.out --include --trace-ascii log/11/trace830 --trace-config all --trace-time 'imap://127.0.0.1:42481/830/;MAILINDEX=1' -u user:secret > log/11/stdout830 2> log/11/stderr830 830: 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 830 === Start of file imap_server.log 18:37:12.116459 ====> Client connect 18:37:12.116584 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.116853 < "A001 CAPABILITY" 18:37:12.116926 > "A001 BAD Command[CR][LF]" 18:37:12.117111 < "A002 LIST "verifiedserver" *" 18:37:12.117138 LIST_imap got "verifiedserver" * 18:37:12.117161 > "* LIST () "/" "WE ROOLZ: 116728"[CR][LF]" 18:37:12.117179 > "A002 OK LIST Completed[CR][LF]" 18:37:12.117190 return proof we are we 18:37:12.160544 < "A003 LOGOUT" 18:37:12.160596 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.160614 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.203925 MAIN sockfilt said DISC 18:37:12.203973 ====> Client disconnected 18:37:12.204187 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.017076 ====> Client connect 18:37:12.017276 Received DATA (on stdin) 18:37:12.017292 > 178 bytes data, server => client 18:37:12.017304 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.017315 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.017326 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.017335 'rve\r\n' 18:37:12.017425 < 17 bytes data, client => server 18:37:12.017438 'A001 CAPABILITY\r\n' 18:37:12.017624 Received DATA (on stdin) 18:37:12.017644 > 18 bytes data, server => client 18:37:12.017655 'A001 BAD Command\r\n' 18:37:12.017726 < 30 bytes data, client => server 18:37:12.017741 'A002 LIST "verifiedserver" *\r\n' 18:37:12.017911 Received DATA (on stdin) 18:37:12.017975 > 34 bytes data, server => client 18:37:12.017988 '* LIST () "/" "WE ROOLZ: 116728"\r\n' 18:37:12.018013 Received DATA (on stdin) 18:37:12.018024 > 24 bytes data, server => client 18:37:12.018033 'A002 OK LIST Completed\r\n' 18:37:12.061137 < 13 bytes data, client => server 18:37:12.061160 'A003 LOGOUT\r\n' 18:37:12.061335 Received DATA (on stdin) 18:37:12.061349 > 36 bytes data, server => client 18:37:12.061361 '* BYE curl IMAP server signing off\r\n' 18:37:12.061390 Received DATA (on stdin) 18:37:12.061401 > 26 bytes data, server => client 18:37:12.061411 'A003 OK LOGOUT completed\r\n' 18:37:12.104567 ====> Client disconnect 18:37:12.104802 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 ==118826== ==118826== Process terminating with default action of signal 4 (SIGILL) ==118826== Illegal opcode at address 0x10B06D ==118826== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118826== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind831 ../src/curl -q --output log/6/curl831.out --include --trace-ascii log/6/trace831 --trace-config all --trace-time 'imap://127.0.0.1:41175/831/;MAILINDEX=1' -u testuser:testpass > log/6/stdout831 2> log/6/stderr831 831: 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 831 === Start of file imap_server.log 18:37:12.133263 ====> Client connect 18:37:12.133447 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.133919 < "A001 CAPABILITY" 18:37:12.133977 > "A001 BAD Command[CR][LF]" 18:37:12.134168 < "A002 LIST "verifiedserver" *" 18:37:12.134198 LIST_imap got "verifiedserver" * 18:37:12.134225 > "* LIST () "/" "WE ROOLZ: 116729"[CR][LF]" 18:37:12.134242 > "A002 OK LIST Completed[CR][LF]" 18:37:12.134253 return proof we are we 18:37:12.178680 < "A003 LOGOUT" 18:37:12.178734 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.178753 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.224034 MAIN sockfilt said DISC 18:37:12.224084 ====> Client disconnected 18:37:12.224142 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.033839 ====> Client connect 18:37:12.034196 Received DATA (on stdin) 18:37:12.034210 > 178 bytes data, server => client 18:37:12.034367 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.034383 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.034394 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.034402 'rve\r\n' 18:37:12.034490 < 17 bytes data, client => server 18:37:12.034503 'A001 CAPABILITY\r\n' 18:37:12.034708 Received DATA (on stdin) 18:37:12.034722 > 18 bytes data, server => client 18:37:12.034733 'A001 BAD Command\r\n' 18:37:12.034793 < 30 bytes data, client => server 18:37:12.034851 'A002 LIST "verifiedserver" *\r\n' 18:37:12.034968 Received DATA (on stdin) 18:37:12.034981 > 34 bytes data, server => client 18:37:12.034991 '* LIST () "/" "WE ROOLZ: 116729"\r\n' 18:37:12.035019 Received DATA (on stdin) 18:37:12.035030 > 24 bytes data, server => client 18:37:12.035039 'A002 OK LIST Completed\r\n' 18:37:12.078947 < 13 bytes data, client => server 18:37:12.078975 'A003 LOGOUT\r\n' 18:37:12.079473 Received DATA (on stdin) 18:37:12.079488 > 36 bytes data, server => client 18:37:12.079500 '* BYE curl IMAP server signing off\r\n' 18:37:12.079534 Received DATA (on stdin) 18:37:12.079549 > 26 bytes data, server => client 18:37:12.079560 'A003 OK LOGOUT completed\r\n' 18:37:12.124689 ====> Client disconnect 18:37:12.124856 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 ==118857== ==118857== Process terminating with default action of signal 4 (SIGILL) ==118857== Illegal opcode at address 0x10B06D ==118857== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118857== by 0x10B06D: main (tool_main.c:241) === End of file valgrind831 test 0839...[IMAP external authentication with initial response] ../libtool --modCMD (33792): ../libtool --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/valgrind834 ../src/curl -q --output log/7/curl834.out --include --trace-ascii log/7/trace834 --trace-config all --trace-time 'imap://127.0.0.1:45337/834/;MAILINDEX=1' -u user:secret > log/7/stdout834 2> log/7/stderr834 CMD (33792): ../libtool --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/valgrind840 ../src/curl -q --output log/12/curl840.out --include --trace-ascii log/12/trace840 --trace-config all --trace-time 'imap://;AUTH=EXTERNAL@127.0.0.1:38771/840/;MAILINDEX=1' > log/12/stdout840 2> log/12/stderr840 e=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind839 ../src/curl -q --output log/3/curl839.out --include --trace-ascii log/3/trace839 --trace-config all --trace-time 'imap://user;AUTH=EXTERNAL@127.0.0.1:44803/839/;MAILINDEX=1' > log/3/stdout839 2> log/3/stderr839 839: 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 839 === Start of file imap_server.log 18:37:12.185254 ====> Client connect 18:37:12.185386 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.185792 < "A001 CAPABILITY" 18:37:12.185833 > "A001 BAD Command[CR][LF]" 18:37:12.185982 < "A002 LIST "verifiedserver" *" 18:37:12.186005 LIST_imap got "verifiedserver" * 18:37:12.186026 > "* LIST () "/" "WE ROOLZ: 116767"[CR][LF]" 18:37:12.186038 > "A002 OK LIST Completed[CR][LF]" 18:37:12.186048 return proof we are we 18:37:12.227278 < "A003 LOGOUT" 18:37:12.227329 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.227347 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.270526 MAIN sockfilt said DISC 18:37:12.270569 ====> Client disconnected 18:37:12.270631 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.085895 ====> Client connect 18:37:12.086112 Received DATA (on stdin) 18:37:12.086128 > 178 bytes data, server => client 18:37:12.086140 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.086152 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.086163 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.086173 'rve\r\n' 18:37:12.086394 < 17 bytes data, client => server 18:37:12.086411 'A001 CAPABILITY\r\n' 18:37:12.086550 Received DATA (on stdin) 18:37:12.086564 > 18 bytes data, server => client 18:37:12.086574 'A001 BAD Command\r\n' 18:37:12.086626 < 30 bytes data, client => server 18:37:12.086638 'A002 LIST "verifiedserver" *\r\n' 18:37:12.086758 Received DATA (on stdin) 18:37:12.086768 > 34 bytes data, server => client 18:37:12.086776 '* LIST () "/" "WE ROOLZ: 116767"\r\n' 18:37:12.086798 Received DATA (on stdin) 18:37:12.086808 > 24 bytes data, server => client 18:37:12.086819 'A002 OK LIST Completed\r\n' 18:37:12.127747 < 13 bytes data, client => server 18:37:12.127773 'A003 LOGOUT\r\n' 18:37:12.128063 Received DATA (on stdin) 18:37:12.128077 > 36 bytes data, server => client 18:37:12.128088 '* BYE curl IMAP server signing off\r\n' 18:37:12.128117 Received DATA (on stdin) 18:37:12.128127 > 26 bytes data, server => client 18:37:12.128136 'A003 OK LOGOUT completed\r\n' 18:37:12.171172 ====> Client disconnect 18:37:12.171352 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 ==118929== ==118929== Process terminating with default action of signal 4 (SIGILL) ==118929== Illegal opcode at address 0x10B06D ==118929== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118929== by 0x10B06D: main (tool_main.c:241) === End of file valgrind839 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/7/valgrind834 ../src/curl -q --output log/7/curl834.out --include --trace-ascii log/7/trace834 --trace-config all --trace-time 'imap://127.0.0.1:45337/834/;MAILINDEX=1' -u user:secret > log/7/stdout834 2> log/7/stderr834 834: 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 834 === Start of file imap_server.log 18:37:12.181339 ====> Client connect 18:37:12.181472 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.181777 < "A001 CAPABILITY" 18:37:12.181817 > "A001 BAD Command[CR][LF]" 18:37:12.182003 < "A002 LIST "verifiedserver" *" 18:37:12.182031 LIST_imap got "verifiedserver" * 18:37:12.182056 > "* LIST () "/" "WE ROOLZ: 116757"[CR][LF]" 18:37:12.182073 > "A002 OK LIST Completed[CR][LF]" 18:37:12.182085 return proof we are we 18:37:12.223808 < "A003 LOGOUT" 18:37:12.223848 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.223861 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.267253 MAIN sockfilt said DISC 18:37:12.267302 ====> Client disconnected 18:37:12.267378 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.081949 ====> Client connect 18:37:12.082203 Received DATA (on stdin) 18:37:12.082220 > 178 bytes data, server => client 18:37:12.082233 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.082244 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.082256 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.082265 'rve\r\n' 18:37:12.082351 < 17 bytes data, client => server 18:37:12.082366 'A001 CAPABILITY\r\n' 18:37:12.082539 Received DATA (on stdin) 18:37:12.082551 > 18 bytes data, server => client 18:37:12.082562 'A001 BAD Command\r\n' 18:37:12.082622 < 30 bytes data, client => server 18:37:12.082634 'A002 LIST "verifiedserver" *\r\n' 18:37:12.082800 Received DATA (on stdin) 18:37:12.082812 > 34 bytes data, server => client 18:37:12.082823 '* LIST () "/" "WE ROOLZ: 116757"\r\n' 18:37:12.082848 Received DATA (on stdin) 18:37:12.082857 > 24 bytes data, server => client 18:37:12.082868 'A002 OK LIST Completed\r\n' 18:37:12.124367 < 13 bytes data, client => server 18:37:12.124393 'A003 LOGOUT\r\n' 18:37:12.124573 Received DATA (on stdin) 18:37:12.124582 > 36 bytes data, server => client 18:37:12.124590 '* BYE curl IMAP server signing off\r\n' 18:37:12.124613 Received DATA (on stdin) 18:37:12.124620 > 26 bytes data, server => client 18:37:12.124632 'A003 OK LOGOUT completed\r\n' 18:37:12.167899 ====> Client disconnect 18:37:12.168103 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 ==118925== ==118925== Process terminating with default action of signal 4 (SIGILL) ==118925== Illegal opcode at address 0x10B06D ==118925== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118925== by 0x10B06D: main (tool_main.c:241) === End of file valgrind834 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/12/valgrind840 ../src/curl -q --output log/12/curl840.out --include --trace-ascii log/12/trace840 --trace-config all --trace-time 'imap://;AUTH=EXTERNAL@127.0.0.1:38771/840/;MAILINDEX=1' > log/12/stdout840 2> log/12/stderr840 840: 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 840 === Start of file imap_server.log 18:37:12.192477 ====> Client connect 18:37:12.192597 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [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/1/valgrind833 ../src/curl -q --output log/1/curl833.out --include --trace-ascii log/1/trace833 --trace-config all --trace-time 'imap://127.0.0.1:45749/833/;MAILINDEX=1' -u user:secret > log/1/stdout833 2> log/1/stderr833 CMD (33792): ../libtool --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/valgrind837 ../src/curl -q --output log/2/curl837.out --include --trace-ascii log/2/trace837 --trace-config all --trace-time 'imap://user;AUTH=EXTERNAL@127.0.0.1:46019/837/;MAILINDEX=1' > log/2/stdout837 2> log/2/stderr837 ___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.192884 < "A001 CAPABILITY" 18:37:12.192916 > "A001 BAD Command[CR][LF]" 18:37:12.193053 < "A002 LIST "verifiedserver" *" 18:37:12.193074 LIST_imap got "verifiedserver" * 18:37:12.193091 > "* LIST () "/" "WE ROOLZ: 112231"[CR][LF]" 18:37:12.193103 > "A002 OK LIST Completed[CR][LF]" 18:37:12.193111 return proof we are we 18:37:12.233810 < "A003 LOGOUT" 18:37:12.233855 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.233871 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.277893 MAIN sockfilt said DISC 18:37:12.277937 ====> Client disconnected 18:37:12.277997 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.093104 ====> Client connect 18:37:12.093320 Received DATA (on stdin) 18:37:12.093333 > 178 bytes data, server => client 18:37:12.093343 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.093351 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.093359 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.093365 'rve\r\n' 18:37:12.093432 < 17 bytes data, client => server 18:37:12.093442 'A001 CAPABILITY\r\n' 18:37:12.093629 Received DATA (on stdin) 18:37:12.093639 > 18 bytes data, server => client 18:37:12.093647 'A001 BAD Command\r\n' 18:37:12.093694 < 30 bytes data, client => server 18:37:12.093703 'A002 LIST "verifiedserver" *\r\n' 18:37:12.093821 Received DATA (on stdin) 18:37:12.093830 > 34 bytes data, server => client 18:37:12.093837 '* LIST () "/" "WE ROOLZ: 112231"\r\n' 18:37:12.093855 Received DATA (on stdin) 18:37:12.093862 > 24 bytes data, server => client 18:37:12.093870 'A002 OK LIST Completed\r\n' 18:37:12.134353 < 13 bytes data, client => server 18:37:12.134378 'A003 LOGOUT\r\n' 18:37:12.134589 Received DATA (on stdin) 18:37:12.134602 > 36 bytes data, server => client 18:37:12.134612 '* BYE curl IMAP server signing off\r\n' 18:37:12.134642 Received DATA (on stdin) 18:37:12.134651 > 26 bytes data, server => client 18:37:12.134661 'A003 OK LOGOUT completed\r\n' 18:37:12.178540 ====> Client disconnect 18:37:12.178718 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 ==118946== ==118946== Process terminating with default action of signal 4 (SIGILL) ==118946== Illegal opcode at address 0x10B06D ==118946== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118946== by 0x10B06D: main (tool_main.c:241) === End of file valgrind840 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/1/valgrind833 ../src/curl -q --output log/1/curl833.out --include --trace-ascii log/1/trace833 --trace-config all --trace-time 'imap://127.0.0.1:45749/833/;MAILINDEX=1' -u user:secret > log/1/stdout833 2> log/1/stderr833 833: 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 833 === Start of file imap_server.log 18:37:12.182641 ====> Client connect 18:37:12.182777 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.183061 < "A001 CAPABILITY" 18:37:12.183105 > "A001 BAD Command[CR][LF]" 18:37:12.183273 < "A002 LIST "verifiedserver" *" 18:37:12.183301 LIST_imap got "verifiedserver" * 18:37:12.183326 > "* LIST () "/" "WE ROOLZ: 116742"[CR][LF]" 18:37:12.183343 > "A002 OK LIST Completed[CR][LF]" 18:37:12.183355 return proof we are we 18:37:12.223835 < "A003 LOGOUT" 18:37:12.223891 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.223909 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.267238 MAIN sockfilt said DISC 18:37:12.267306 ====> Client disconnected 18:37:12.267377 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.083269 ====> Client connect 18:37:12.083506 Received DATA (on stdin) 18:37:12.083523 > 178 bytes data, server => client 18:37:12.083540 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.083551 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.083563 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.083572 'rve\r\n' 18:37:12.083651 < 17 bytes data, client => server 18:37:12.083665 'A001 CAPABILITY\r\n' 18:37:12.083825 Received DATA (on stdin) 18:37:12.083839 > 18 bytes data, server => client 18:37:12.083851 'A001 BAD Command\r\n' 18:37:12.083914 < 30 bytes data, client => server 18:37:12.083929 'A002 LIST "verifiedserver" *\r\n' 18:37:12.084070 Received DATA (on stdin) 18:37:12.084083 > 34 bytes data, server => client 18:37:12.084095 '* LIST () "/" "WE ROOLZ: 116742"\r\n' 18:37:12.084119 Received DATA (on stdin) 18:37:12.084130 > 24 bytes data, server => client 18:37:12.084140 'A002 OK LIST Completed\r\n' 18:37:12.124423 < 13 bytes data, client => server 18:37:12.124448 'A003 LOGOUT\r\n' 18:37:12.124631 Received DATA (on stdin) 18:37:12.124652 > 36 bytes data, server => client 18:37:12.124675 '* BYE curl IMAP server signing off\r\n' 18:37:12.124695 Received DATA (on stdin) 18:37:12.124703 > 26 bytes data, server => client 18:37:12.124710 'A003 OK LOGOUT completed\r\n' 18:37:12.167844 ====> Client disconnect 18:37:12.168105 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 ==118926== ==118926== Process terminating with default action of signal 4 (SIGILL) ==118926== Illegal opcode at address 0x10B06D ==118926== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118926== by 0x10B06D: main (tool_main.c:241) === End of file valgrind833 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/2/valgrind837 ../src/curl -q --output log/2/curl837.out --include --trace-ascii log/2/trace837 --trace-config all --trace-time 'imap://user;AUTH=EXTERNAL@127.0.0.1:46019/837/;MAILINDEX=1' > log/2/stdout837 2> log/2/stderr837 837: 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 837 === Start of file imap_server.log 18:37:12.183760 ====> Client connect 18:37:12.183884 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.184174 < "A001 CAPABILITY" 18:37:12.184207 > "A001 BAD Command[CR][LF]" 18:37:12.184352 < "A002 LIST "verifiedserver" *" 18:37:12.184374 LIST_imap got "verifiedserver" * 18:37:12.184393 > "* LIST () "/" "WE ROOLZ: 110438"[CR][LF]" 18:37:12.184406 > "A002 OK LIST Completed[CR][LF]" 18:37:12.184416 return proof we are we 18:37:12.230439 < "A003 LOGOUT" 18:37:12.230484 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.230501 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.274454 MAIN sockfilt said DISC 18:37:12.274497 ====> Client disconnected 18:37:12.274556 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.084377 ====> Client connect 18:37:12.084615 Received DATA (on stdin) 18:37:12.084632 > 178 bytes data, server => client 18:37:12.084645 ' CMD (33792): ../libtool --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/valgrind838 ../src/curl -q --output log/4/curl838.out --include --trace-ascii log/4/trace838 --trace-config all --trace-time 'imap://;AUTH=EXTERNAL@127.0.0.1:42791/838/;MAILINDEX=1' > log/4/stdout838 2> log/4/stderr838 CMD (33792): ../libtool --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:40299/841/ -u user:secret -X 'FETCH 123 BODY[1]' > log/8/stdout841 2> log/8/stderr841 _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.084656 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.084667 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.084676 'rve\r\n' 18:37:12.084757 < 17 bytes data, client => server 18:37:12.084772 'A001 CAPABILITY\r\n' 18:37:12.084921 Received DATA (on stdin) 18:37:12.084931 > 18 bytes data, server => client 18:37:12.084939 'A001 BAD Command\r\n' 18:37:12.084990 < 30 bytes data, client => server 18:37:12.084999 'A002 LIST "verifiedserver" *\r\n' 18:37:12.085126 Received DATA (on stdin) 18:37:12.085135 > 34 bytes data, server => client 18:37:12.085143 '* LIST () "/" "WE ROOLZ: 110438"\r\n' 18:37:12.085162 Received DATA (on stdin) 18:37:12.085170 > 24 bytes data, server => client 18:37:12.085177 'A002 OK LIST Completed\r\n' 18:37:12.131002 < 13 bytes data, client => server 18:37:12.131027 'A003 LOGOUT\r\n' 18:37:12.131233 Received DATA (on stdin) 18:37:12.131245 > 36 bytes data, server => client 18:37:12.131256 '* BYE curl IMAP server signing off\r\n' 18:37:12.131281 Received DATA (on stdin) 18:37:12.131290 > 26 bytes data, server => client 18:37:12.131300 'A003 OK LOGOUT completed\r\n' 18:37:12.175100 ====> Client disconnect 18:37:12.175275 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 ==118938== ==118938== Process terminating with default action of signal 4 (SIGILL) ==118938== Illegal opcode at address 0x10B06D ==118938== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118938== by 0x10B06D: main (tool_main.c:241) === End of file valgrind837 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/4/valgrind838 ../src/curl -q --output log/4/curl838.out --include --trace-ascii log/4/trace838 --trace-config all --trace-time 'imap://;AUTH=EXTERNAL@127.0.0.1:42791/838/;MAILINDEX=1' > log/4/stdout838 2> log/4/stderr838 838: 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 838 === Start of file imap_server.log 18:37:12.184152 ====> Client connect 18:37:12.184257 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.184479 < "A001 CAPABILITY" 18:37:12.184510 > "A001 BAD Command[CR][LF]" 18:37:12.184643 < "A002 LIST "verifiedserver" *" 18:37:12.184666 LIST_imap got "verifiedserver" * 18:37:12.184685 > "* LIST () "/" "WE ROOLZ: 116763"[CR][LF]" 18:37:12.184697 > "A002 OK LIST Completed[CR][LF]" 18:37:12.184707 return proof we are we 18:37:12.230450 < "A003 LOGOUT" 18:37:12.230497 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.230514 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.274444 MAIN sockfilt said DISC 18:37:12.274490 ====> Client disconnected 18:37:12.274550 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.084789 ====> Client connect 18:37:12.084979 Received DATA (on stdin) 18:37:12.084992 > 178 bytes data, server => client 18:37:12.085002 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.085011 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.085019 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.085027 'rve\r\n' 18:37:12.085094 < 17 bytes data, client => server 18:37:12.085111 'A001 CAPABILITY\r\n' 18:37:12.085223 Received DATA (on stdin) 18:37:12.085234 > 18 bytes data, server => client 18:37:12.085242 'A001 BAD Command\r\n' 18:37:12.085292 < 30 bytes data, client => server 18:37:12.085306 'A002 LIST "verifiedserver" *\r\n' 18:37:12.085418 Received DATA (on stdin) 18:37:12.085428 > 34 bytes data, server => client 18:37:12.085436 '* LIST () "/" "WE ROOLZ: 116763"\r\n' 18:37:12.085456 Received DATA (on stdin) 18:37:12.085466 > 24 bytes data, server => client 18:37:12.085476 'A002 OK LIST Completed\r\n' 18:37:12.131017 < 13 bytes data, client => server 18:37:12.131040 'A003 LOGOUT\r\n' 18:37:12.131230 Received DATA (on stdin) 18:37:12.131241 > 36 bytes data, server => client 18:37:12.131252 '* BYE curl IMAP server signing off\r\n' 18:37:12.131277 Received DATA (on stdin) 18:37:12.131287 > 26 bytes data, server => client 18:37:12.131296 'A003 OK LOGOUT completed\r\n' 18:37:12.175095 ====> Client disconnect 18:37:12.175271 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 ==118950== ==118950== Process terminating with default action of signal 4 (SIGILL) ==118950== Illegal opcode at address 0x10B06D ==118950== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==118950== by 0x10B06D: main (tool_main.c:241) === 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:40299/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 18:37:12.431418 ====> Client connect 18:37:12.431575 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.432051 < "A001 CAPABILITY" 18:37:12.432106 > "A001 BAD Command[CR][LF]" 18:37:12.432430 < "A002 LIST "verifiedserver" *" 18:37:12.432462 LIST_imap got "verifiedserver" * 18:37:12.432488 > "* LIST () "/" "WE ROOLZ: 116790"[CR][LF]" 18:37:12.432507 > "A002 OK LIST Completed[CR][LF]" 18:37:12.432520 return proof we are we 18:37:12.483468 < "A003 LOGOUT" 18:37:12.483541 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.483558 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.528458 MAIN sockfilt said DISC 18:37:12.528519 ====> Client disconnected 18:37:12.528583 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.331862 ====> Client connect 18:37:12.332308 Received DATA (on stdin) 18:37:12.332326 > 178 bytes data, server => client 18:37:12.332339 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.332351 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.332363 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.332372 'rve\r\n' 18:37:12.332463 < 17 bytes data, client => server 18:37:12.332480 'A001 CAPABILITY\r\n' 18:37:12.332833 Received DATA (on stdin) 18:37:12.332848 > 18 bytes data, server => client 18:37:12.332859 'A001 BAD Command\r\n' 18:37:12.333021 < 30 bytes data, client => server 18:37:12.333040 'A002 LIST "verifiedserver" *\r\n' 18:37:12.333238 Received DATA (on stdin) 18:37:12.333251 > 34 bytes data, server => client 18:37:12.333262 '* LIST () "/" "WE ROOLZ: 116790"\r\n' 18:37:12.333289 Received DATA (on stdin) 18:37:12.333300 > 24 bytes data, server => client 18:37:12.333311 'A002 OK LIST Completed\r\n' 18:37:12.374735 < 13 bytes data, client => server 18:37:12.374784 'A003 LOGOUT\r\n' 18:37:12.384283 Received 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/5/valgrind842 ../src/curl -q --output log/5/curl842.out --include --trace-ascii log/5/trace842 --trace-config all --trace-time 'imap://127.0.0.1:41655/842/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/5/stdout842 2> log/5/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/10/valgrind843 ../src/curl -q --output log/10/curl843.out --include --trace-ascii log/10/trace843 --trace-config all --trace-time 'imap://127.0.0.1:33043/843/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/10/stdout843 2> log/10/stderr843 CMD (33792): ../libtool --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/valgrind844 ../src/curl -q --output log/9/curl844.out --include --trace-ascii log/9/trace844 --trace-config all --trace-time 'imap://127.0.0.1:43775/844/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/9/stdout844 2> log/9/stderr844 (on stdin) 18:37:12.384302 > 36 bytes data, server => client 18:37:12.384313 '* BYE curl IMAP server signing off\r\n' 18:37:12.384357 Received DATA (on stdin) 18:37:12.384367 > 26 bytes data, server => client 18:37:12.384377 'A003 OK LOGOUT completed\r\n' 18:37:12.428835 ====> Client disconnect 18:37:12.429303 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 ==119268== ==119268== Process terminating with default action of signal 4 (SIGILL) ==119268== Illegal opcode at address 0x10B06D ==119268== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119268== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind842 ../src/curl -q --output log/5/curl842.out --include --trace-ascii log/5/trace842 --trace-config all --trace-time 'imap://127.0.0.1:41655/842/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/5/stdout842 2> log/5/stderr842 842: 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 842 === Start of file imap_server.log 18:37:12.550070 ====> Client connect 18:37:12.550203 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.550507 < "A001 CAPABILITY" 18:37:12.550539 > "A001 BAD Command[CR][LF]" 18:37:12.550704 < "A002 LIST "verifiedserver" *" 18:37:12.550730 LIST_imap got "verifiedserver" * 18:37:12.550753 > "* LIST () "/" "WE ROOLZ: 116602"[CR][LF]" 18:37:12.550769 > "A002 OK LIST Completed[CR][LF]" 18:37:12.550781 return proof we are we 18:37:12.593895 < "A003 LOGOUT" 18:37:12.593945 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.593963 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.644532 MAIN sockfilt said DISC 18:37:12.644599 ====> Client disconnected 18:37:12.644684 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.450685 ====> Client connect 18:37:12.450923 Received DATA (on stdin) 18:37:12.450942 > 178 bytes data, server => client 18:37:12.450955 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.450967 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.450978 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.450987 'rve\r\n' 18:37:12.451078 < 17 bytes data, client => server 18:37:12.451092 'A001 CAPABILITY\r\n' 18:37:12.451255 Received DATA (on stdin) 18:37:12.451270 > 18 bytes data, server => client 18:37:12.451281 'A001 BAD Command\r\n' 18:37:12.451339 < 30 bytes data, client => server 18:37:12.451350 'A002 LIST "verifiedserver" *\r\n' 18:37:12.451494 Received DATA (on stdin) 18:37:12.451505 > 34 bytes data, server => client 18:37:12.451516 '* LIST () "/" "WE ROOLZ: 116602"\r\n' 18:37:12.451539 Received DATA (on stdin) 18:37:12.451549 > 24 bytes data, server => client 18:37:12.451559 'A002 OK LIST Completed\r\n' 18:37:12.494427 < 13 bytes data, client => server 18:37:12.494460 'A003 LOGOUT\r\n' 18:37:12.494654 Received DATA (on stdin) 18:37:12.494680 > 36 bytes data, server => client 18:37:12.494693 '* BYE curl IMAP server signing off\r\n' 18:37:12.494724 Received DATA (on stdin) 18:37:12.494736 > 26 bytes data, server => client 18:37:12.494747 'A003 OK LOGOUT completed\r\n' 18:37:12.545151 ====> Client disconnect 18:37:12.545405 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTHENTICATE + REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9NDE2NTUBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= A002 OK AUTHENTICATE completed Testnum 842 === End of file server.cmd === Start of file valgrind842 ==119318== ==119318== Process terminating with default action of signal 4 (SIGILL) ==119318== Illegal opcode at address 0x10B06D ==119318== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119318== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind843 ../src/curl -q --output log/10/curl843.out --include --trace-ascii log/10/trace843 --trace-config all --trace-time 'imap://127.0.0.1:33043/843/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/10/stdout843 2> log/10/stderr843 843: 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 843 === Start of file imap_server.log 18:37:12.554320 ====> Client connect 18:37:12.554437 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.554726 < "A001 CAPABILITY" 18:37:12.554768 > "A001 BAD Command[CR][LF]" 18:37:12.554951 < "A002 LIST "verifiedserver" *" 18:37:12.554979 LIST_imap got "verifiedserver" * 18:37:12.555001 > "* LIST () "/" "WE ROOLZ: 116791"[CR][LF]" 18:37:12.555016 > "A002 OK LIST Completed[CR][LF]" 18:37:12.555029 return proof we are we 18:37:12.602524 < "A003 LOGOUT" 18:37:12.602572 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.602591 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.650002 MAIN sockfilt said DISC 18:37:12.650049 ====> Client disconnected 18:37:12.650114 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.454946 ====> Client connect 18:37:12.455165 Received DATA (on stdin) 18:37:12.455179 > 178 bytes data, server => client 18:37:12.455191 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.455202 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.455212 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.455221 'rve\r\n' 18:37:12.455305 < 17 bytes data, client => server 18:37:12.455319 'A001 CAPABILITY\r\n' 18:37:12.455487 Received DATA (on stdin) 18:37:12.455499 > 18 bytes data, server => client 18:37:12.455509 'A001 BAD Command\r\n' 18:37:12.455571 < 30 bytes data, client => server 18:37:12.455583 'A002 LIST "verifiedserver" *\r\n' 18:37:12.455743 Received DATA (on stdin) 18:37:12.455754 > 34 bytes data, server => client 18:37:12.455764 '* LIST () "/" "WE ROOLZ: 116791"\r\n' 18:37:12.455787 Received DATA (on stdin) 18:37:12.455796 > 24 bytes data, server => client 18:37:12.455805 'A002 OK LIST Completed\r\n' 18:37:12.500255 < 13 bytes data, client => server 18:37:12.500281 'A003 LOGOUT\r\n' 18:37:12.503309 Received DATA (on stdin) 18:37:12.503323 > 36 bytes data, server => client 18:37:12.503335 '* BYE curl IMAP server signing off\r\n' 18:37:12.503369 Received DATA (on stdin) 18:37:12.503379 > 26 bytes data, server => client 18:37:12.503390 'A003 OK LOGOUT completed\r\n' 18:37:12.550642 ====> Client disconnect 18:37:12.550832 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 ==119320== ==119320== Process terminating with default action of signal 4 (SIGILL) ==119320== Illegal opcode at address 0x10B06D ==119320== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119320== by 0x10B06D: main (tool_main.c:241) === End of file valgrind843 test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] ../libtoolCMD (33792): ../libtool --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/valgrind846 ../src/curl -q --output log/6/curl846.out --include --trace-ascii log/6/trace846 --trace-config all --trace-time 'imap://127.0.0.1:41175/846/;MAILINDEX=1' -u notused:still-provided > log/6/stdout846 2> log/6/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/11/valgrind845 ../src/curl -q --output log/11/curl845.out --include --trace-ascii log/11/trace845 --trace-config all --trace-time 'imap://127.0.0.1:42481/845/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/11/stdout845 2> log/11/stderr845 --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/valgrind844 ../src/curl -q --output log/9/curl844.out --include --trace-ascii log/9/trace844 --trace-config all --trace-time 'imap://127.0.0.1:43775/844/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/9/stdout844 2> log/9/stderr844 844: 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 844 === Start of file imap_server.log 18:37:12.699350 ====> Client connect 18:37:12.699503 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.699811 < "A001 CAPABILITY" 18:37:12.699848 > "A001 BAD Command[CR][LF]" 18:37:12.700036 < "A002 LIST "verifiedserver" *" 18:37:12.700065 LIST_imap got "verifiedserver" * 18:37:12.700090 > "* LIST () "/" "WE ROOLZ: 111030"[CR][LF]" 18:37:12.700107 > "A002 OK LIST Completed[CR][LF]" 18:37:12.700119 return proof we are we 18:37:12.743823 < "A003 LOGOUT" 18:37:12.743876 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.743896 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.794175 MAIN sockfilt said DISC 18:37:12.797981 ====> Client disconnected 18:37:12.800064 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.599938 ====> Client connect 18:37:12.600233 Received DATA (on stdin) 18:37:12.600250 > 178 bytes data, server => client 18:37:12.600264 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.600277 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.600289 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.600299 'rve\r\n' 18:37:12.600381 < 17 bytes data, client => server 18:37:12.600397 'A001 CAPABILITY\r\n' 18:37:12.600571 Received DATA (on stdin) 18:37:12.600585 > 18 bytes data, server => client 18:37:12.600596 'A001 BAD Command\r\n' 18:37:12.600658 < 30 bytes data, client => server 18:37:12.600673 'A002 LIST "verifiedserver" *\r\n' 18:37:12.600835 Received DATA (on stdin) 18:37:12.600848 > 34 bytes data, server => client 18:37:12.600860 '* LIST () "/" "WE ROOLZ: 111030"\r\n' 18:37:12.601776 Received DATA (on stdin) 18:37:12.601796 > 24 bytes data, server => client 18:37:12.601808 'A002 OK LIST Completed\r\n' 18:37:12.644345 < 13 bytes data, client => server 18:37:12.644379 'A003 LOGOUT\r\n' 18:37:12.644614 Received DATA (on stdin) 18:37:12.644627 > 36 bytes data, server => client 18:37:12.644642 '* BYE curl IMAP server signing off\r\n' 18:37:12.644670 Received DATA (on stdin) 18:37:12.644680 > 26 bytes data, server => client 18:37:12.644690 'A003 OK LOGOUT completed\r\n' 18:37:12.693000 ====> Client disconnect 18:37:12.698962 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTHENTICATE + REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9NDM3NzUBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= A002 NO Authentication failed Testnum 844 === End of file server.cmd === Start of file valgrind844 ==119434== ==119434== Process terminating with default action of signal 4 (SIGILL) ==119434== Illegal opcode at address 0x10B06D ==119434== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119434== by 0x10B06D: main (tool_main.c:241) === End of file valgrind844 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/6/valgrind846 ../src/curl -q --output log/6/curl846.out --include --trace-ascii log/6/trace846 --trace-config all --trace-time 'imap://127.0.0.1:41175/846/;MAILINDEX=1' -u notused:still-provided > log/6/stdout846 2> log/6/stderr846 846: 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 846 === Start of file imap_server.log 18:37:12.887590 ====> Client connect 18:37:12.887729 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.888041 < "A001 CAPABILITY" 18:37:12.888065 > "A001 BAD Command[CR][LF]" 18:37:12.888253 < "A002 LIST "verifiedserver" *" 18:37:12.888274 LIST_imap got "verifiedserver" * 18:37:12.888293 > "* LIST () "/" "WE ROOLZ: 116729"[CR][LF]" 18:37:12.888304 > "A002 OK LIST Completed[CR][LF]" 18:37:12.888313 return proof we are we 18:37:12.930923 < "A003 LOGOUT" 18:37:12.931074 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.931104 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.974784 MAIN sockfilt said DISC 18:37:12.974829 ====> Client disconnected 18:37:12.974882 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.788206 ====> Client connect 18:37:12.788508 Received DATA (on stdin) 18:37:12.788527 > 178 bytes data, server => client 18:37:12.788544 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.788552 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.788560 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.788566 'rve\r\n' 18:37:12.788640 < 17 bytes data, client => server 18:37:12.788649 'A001 CAPABILITY\r\n' 18:37:12.788777 Received DATA (on stdin) 18:37:12.788786 > 18 bytes data, server => client 18:37:12.788793 'A001 BAD Command\r\n' 18:37:12.788874 < 30 bytes data, client => server 18:37:12.788885 'A002 LIST "verifiedserver" *\r\n' 18:37:12.789023 Received DATA (on stdin) 18:37:12.789032 > 34 bytes data, server => client 18:37:12.789048 '* LIST () "/" "WE ROOLZ: 116729"\r\n' 18:37:12.789067 Received DATA (on stdin) 18:37:12.789074 > 24 bytes data, server => client 18:37:12.789082 'A002 OK LIST Completed\r\n' 18:37:12.831458 < 13 bytes data, client => server 18:37:12.831493 'A003 LOGOUT\r\n' 18:37:12.831794 Received DATA (on stdin) 18:37:12.831815 > 36 bytes data, server => client 18:37:12.831827 '* BYE curl IMAP server signing off\r\n' 18:37:12.831874 Received DATA (on stdin) 18:37:12.831893 > 26 bytes data, server => client 18:37:12.831902 'A003 OK LOGOUT completed\r\n' 18:37:12.875433 ====> Client disconnect 18:37:12.875604 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 ==119553== ==119553== Process terminating with default action of signal 4 (SIGILL) ==119553== Illegal opcode at address 0x10B06D ==119553== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119553== by 0x10B06D: main (tool_main.c:241) === End of file valgrind846 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/11/valgrind845 ../src/curl -q --output log/11/curl845.out --include --trace-ascii log/11/trace845 --trace-config all --trace-time 'imap://127.0.0.1:42481/845/;MAILINDEX=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/11/stdout845 2> log/11/stderr845 845: 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 845 === Start of 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/3/valgrind847 ../src/curl -q --output log/3/curl847.out --include --trace-ascii log/3/trace847 --trace-config all --trace-time 'imap://127.0.0.1:44803/847/;UID=1' -u '"user:sec"ret{' > log/3/stdout847 2> log/3/stderr847 CMD (33792): ../libtool --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/valgrind848 ../src/curl -q --output log/7/curl848.out --include --trace-ascii log/7/trace848 --trace-config all --trace-time 'imap://127.0.0.1:45337/848/;MAILINDEX=1' -u user:secret --sasl-authzid shared-mailbox > log/7/stdout848 2> log/7/stderr848 map_server.log 18:37:12.877523 ====> Client connect 18:37:12.877674 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.878016 < "A001 CAPABILITY" 18:37:12.878060 > "A001 BAD Command[CR][LF]" 18:37:12.878257 < "A002 LIST "verifiedserver" *" 18:37:12.878283 LIST_imap got "verifiedserver" * 18:37:12.878305 > "* LIST () "/" "WE ROOLZ: 116728"[CR][LF]" 18:37:12.878319 > "A002 OK LIST Completed[CR][LF]" 18:37:12.878328 return proof we are we 18:37:12.920620 < "A003 LOGOUT" 18:37:12.920676 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:12.920695 > "A003 OK LOGOUT completed[CR][LF]" 18:37:12.971512 MAIN sockfilt said DISC 18:37:12.971574 ====> Client disconnected 18:37:12.971638 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.778113 ====> Client connect 18:37:12.778410 Received DATA (on stdin) 18:37:12.778428 > 178 bytes data, server => client 18:37:12.778441 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.778453 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.778464 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.778474 'rve\r\n' 18:37:12.778565 < 17 bytes data, client => server 18:37:12.778581 'A001 CAPABILITY\r\n' 18:37:12.778782 Received DATA (on stdin) 18:37:12.778797 > 18 bytes data, server => client 18:37:12.778809 'A001 BAD Command\r\n' 18:37:12.778872 < 30 bytes data, client => server 18:37:12.778885 'A002 LIST "verifiedserver" *\r\n' 18:37:12.779039 Received DATA (on stdin) 18:37:12.779050 > 34 bytes data, server => client 18:37:12.779061 '* LIST () "/" "WE ROOLZ: 116728"\r\n' 18:37:12.779085 Received DATA (on stdin) 18:37:12.779095 > 24 bytes data, server => client 18:37:12.779104 'A002 OK LIST Completed\r\n' 18:37:12.821020 < 13 bytes data, client => server 18:37:12.821334 'A003 LOGOUT\r\n' 18:37:12.821411 Received DATA (on stdin) 18:37:12.821424 > 36 bytes data, server => client 18:37:12.821435 '* BYE curl IMAP server signing off\r\n' 18:37:12.821462 Received DATA (on stdin) 18:37:12.821472 > 26 bytes data, server => client 18:37:12.821482 'A003 OK LOGOUT completed\r\n' 18:37:12.868616 ====> Client disconnect 18:37:12.872367 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 ==119552== ==119552== Process terminating with default action of signal 4 (SIGILL) ==119552== Illegal opcode at address 0x10B06D ==119552== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119552== by 0x10B06D: main (tool_main.c:241) === End of file valgrind845 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/3/valgrind847 ../src/curl -q --output log/3/curl847.out --include --trace-ascii log/3/trace847 --trace-config all --trace-time 'imap://127.0.0.1:44803/847/;UID=1' -u '"user:sec"ret{' > log/3/stdout847 2> log/3/stderr847 847: 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 847 === Start of file imap_server.log 18:37:12.983006 ====> Client connect 18:37:12.983133 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.983450 < "A001 CAPABILITY" 18:37:12.983491 > "A001 BAD Command[CR][LF]" 18:37:12.983749 < "A002 LIST "verifiedserver" *" 18:37:12.983794 LIST_imap got "verifiedserver" * 18:37:12.983820 > "* LIST () "/" "WE ROOLZ: 116767"[CR][LF]" 18:37:12.983837 > "A002 OK LIST Completed[CR][LF]" 18:37:12.983849 return proof we are we 18:37:13.027224 < "A003 LOGOUT" 18:37:13.027277 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:13.027297 > "A003 OK LOGOUT completed[CR][LF]" 18:37:13.070466 MAIN sockfilt said DISC 18:37:13.070528 ====> Client disconnected 18:37:13.070613 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.883632 ====> Client connect 18:37:12.883866 Received DATA (on stdin) 18:37:12.883884 > 178 bytes data, server => client 18:37:12.883897 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.883909 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.883920 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.883929 'rve\r\n' 18:37:12.884023 < 17 bytes data, client => server 18:37:12.884040 'A001 CAPABILITY\r\n' 18:37:12.884210 Received DATA (on stdin) 18:37:12.884235 > 18 bytes data, server => client 18:37:12.884246 'A001 BAD Command\r\n' 18:37:12.884310 < 30 bytes data, client => server 18:37:12.884325 'A002 LIST "verifiedserver" *\r\n' 18:37:12.884571 Received DATA (on stdin) 18:37:12.884589 > 34 bytes data, server => client 18:37:12.884600 '* LIST () "/" "WE ROOLZ: 116767"\r\n' 18:37:12.884625 Received DATA (on stdin) 18:37:12.884635 > 24 bytes data, server => client 18:37:12.884645 'A002 OK LIST Completed\r\n' 18:37:12.927776 < 13 bytes data, client => server 18:37:12.927801 'A003 LOGOUT\r\n' 18:37:12.928016 Received DATA (on stdin) 18:37:12.928030 > 36 bytes data, server => client 18:37:12.928041 '* BYE curl IMAP server signing off\r\n' 18:37:12.928071 Received DATA (on stdin) 18:37:12.928081 > 26 bytes data, server => client 18:37:12.928091 'A003 OK LOGOUT completed\r\n' 18:37:12.971084 ====> Client disconnect 18:37:12.971330 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 ==119667== ==119667== Process terminating with default action of signal 4 (SIGILL) ==119667== Illegal opcode at address 0x10B06D ==119667== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119667== by 0x10B06D: main (tool_main.c:241) === End of file valgrind847 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/7/valgrind848 ../src/curl -q --output log/7/curl848.out --include --trace-ascii log/7/trace848 --trace-config all --trace-time 'imap://127.0.0.1:45337/848/;MAILINDEX=1' -u user:secret --sasl-authzid shared-mailbox > log/7/stdout848 2> log/7/stderr848 848: 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 848 === Start of file imap_server.log 18:37:12.993092 ====> Client connect 18:37:12.993222 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:12.994201 < "A001 CAPABILITY" 18:37:12.994257 > "A001 BAD Command[CR][LF]" 18:37:12.995040 < "A002 LIST "verifiedserver" *" 18:37:12.995070 LIST_imap got "verifiedserver" * 18:37:12.995096 > "* LIST () "/" "WE ROOLZ: 116757"[CR][LF]" 18:37:12.995113 > "A002 OK LIST Completed[CR][LF]" 18:37:12.995126 return proof we are we 18:37:13.037121 < "A003 LOGOUT" 18:37:13.037177 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:13.037237 > "A003 OK LOGOUT completed[CR][LF]" 18:37:13.081081 MAIN sockfilt said DISC 18:37:13.081127 ====> Client disconnected 18:37:13.CMD (33792): ../libtool --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/valgrind849 ../src/curl -q --output log/12/curl849.out --include --trace-ascii log/12/trace849 --trace-config all --trace-time 'imap://127.0.0.1:38771/849/;MAILINDEX=1' -u kurt:xipj3plmq --sasl-authzid ursel > log/12/stdout849 2> log/12/stderr849 CMD (33792): ../libtool --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:45005/ -u user:secret > log/8/stdout853 2> log/8/stderr853 081193 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.893333 ====> Client connect 18:37:12.893950 Received DATA (on stdin) 18:37:12.893966 > 178 bytes data, server => client 18:37:12.893979 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.893989 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.893999 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.894007 'rve\r\n' 18:37:12.894100 < 17 bytes data, client => server 18:37:12.894114 'A001 CAPABILITY\r\n' 18:37:12.895542 Received DATA (on stdin) 18:37:12.895563 > 18 bytes data, server => client 18:37:12.895575 'A001 BAD Command\r\n' 18:37:12.895644 < 30 bytes data, client => server 18:37:12.895658 'A002 LIST "verifiedserver" *\r\n' 18:37:12.895841 Received DATA (on stdin) 18:37:12.895853 > 34 bytes data, server => client 18:37:12.895864 '* LIST () "/" "WE ROOLZ: 116757"\r\n' 18:37:12.895889 Received DATA (on stdin) 18:37:12.895899 > 24 bytes data, server => client 18:37:12.895910 'A002 OK LIST Completed\r\n' 18:37:12.937679 < 13 bytes data, client => server 18:37:12.937707 'A003 LOGOUT\r\n' 18:37:12.937905 Received DATA (on stdin) 18:37:12.937927 > 36 bytes data, server => client 18:37:12.937939 '* BYE curl IMAP server signing off\r\n' 18:37:12.937968 Received DATA (on stdin) 18:37:12.937977 > 26 bytes data, server => client 18:37:12.937988 'A003 OK LOGOUT completed\r\n' 18:37:12.981720 ====> Client disconnect 18:37:12.981910 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 ==119679== ==119679== Process terminating with default action of signal 4 (SIGILL) ==119679== Illegal opcode at address 0x10B06D ==119679== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119679== by 0x10B06D: main (tool_main.c:241) === End of file valgrind848 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/12/valgrind849 ../src/curl -q --output log/12/curl849.out --include --trace-ascii log/12/trace849 --trace-config all --trace-time 'imap://127.0.0.1:38771/849/;MAILINDEX=1' -u kurt:xipj3plmq --sasl-authzid ursel > log/12/stdout849 2> log/12/stderr849 849: 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 849 === Start of file imap_server.log 18:37:13.007734 ====> Client connect 18:37:13.008080 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:13.008299 < "A001 CAPABILITY" 18:37:13.008338 > "A001 BAD Command[CR][LF]" 18:37:13.008539 < "A002 LIST "verifiedserver" *" 18:37:13.008568 LIST_imap got "verifiedserver" * 18:37:13.008594 > "* LIST () "/" "WE ROOLZ: 112231"[CR][LF]" 18:37:13.008613 > "A002 OK LIST Completed[CR][LF]" 18:37:13.008627 return proof we are we 18:37:13.050588 < "A003 LOGOUT" 18:37:13.050642 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:13.050659 > "A003 OK LOGOUT completed[CR][LF]" 18:37:13.097982 MAIN sockfilt said DISC 18:37:13.098040 ====> Client disconnected 18:37:13.098115 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:12.908336 ====> Client connect 18:37:12.908636 Received DATA (on stdin) 18:37:12.908675 > 178 bytes data, server => client 18:37:12.908690 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:12.908702 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:12.908713 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:12.908723 'rve\r\n' 18:37:12.908877 < 17 bytes data, client => server 18:37:12.908896 'A001 CAPABILITY\r\n' 18:37:12.909058 Received DATA (on stdin) 18:37:12.909072 > 18 bytes data, server => client 18:37:12.909082 'A001 BAD Command\r\n' 18:37:12.909150 < 30 bytes data, client => server 18:37:12.909166 'A002 LIST "verifiedserver" *\r\n' 18:37:12.909344 Received DATA (on stdin) 18:37:12.909358 > 34 bytes data, server => client 18:37:12.909369 '* LIST () "/" "WE ROOLZ: 112231"\r\n' 18:37:12.909398 Received DATA (on stdin) 18:37:12.909409 > 24 bytes data, server => client 18:37:12.909420 'A002 OK LIST Completed\r\n' 18:37:12.951108 < 13 bytes data, client => server 18:37:12.951149 'A003 LOGOUT\r\n' 18:37:12.951377 Received DATA (on stdin) 18:37:12.951392 > 36 bytes data, server => client 18:37:12.951403 '* BYE curl IMAP server signing off\r\n' 18:37:12.951430 Received DATA (on stdin) 18:37:12.951441 > 26 bytes data, server => client 18:37:12.951450 'A003 OK LOGOUT completed\r\n' 18:37:12.998612 ====> Client disconnect 18:37:12.998837 Received ACKD (on stdin) === End of file imap_sockfilt.log === Start of file server.cmd AUTH PLAIN REPLY AUTHENTICATE + REPLY dXJzZWwAa3VydAB4aXBqM3BsbXE= A002 NO Not authorized Testnum 849 === End of file server.cmd === Start of file valgrind849 ==119713== ==119713== Process terminating with default action of signal 4 (SIGILL) ==119713== Illegal opcode at address 0x10B06D ==119713== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119713== by 0x10B06D: main (tool_main.c:241) === End of file valgrind849 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:45005/ -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 18:37:13.203547 ====> Client connect 18:37:13.203698 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:13.204033 < "CAPA" 18:37:13.204076 > "-ERR Unrecognized command[CR][LF]" 18:37:13.204283 < "RETR verifiedserver" 18:37:13.204311 return proof we are we 18:37:13.204333 > "+OK Mail transfer starts[CR][LF]" 18:37:13.204350 > "WE ROOLZ: 102960[CR][LF]" 18:37:13.204366 > ".[CR][LF]" 18:37:13.247137 < "QUIT" 18:37:13.247191 > "+OK curl POP3 server signing off[CR][LF]" 18:37:13.247332 MAIN sockfilt said DISC 18:37:13.247357 ====> Client disconnected 18:37:13.247428 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:14.103958 ====> Client connect 18:37:14.104392 Received DATA (on stdin) 18:37:14.104416 > 178 bytes data, server => client 18:37:14.104430 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.104442 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.104454 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.104464 've \r\n' 18:37:14.104546 < 6 bytes data, client => server 18:37:14.104559 'CAPA\r\n' 18:37:14.104797 Received DATA (on stdin) 18:37:14.104811 > 27 bytes data, server => client 18:37:14.104823 '-ERR Unrecognized command\r\n' 18:37:14.104886 < 21 bytes data, client => server 18:37:14.104900 'RETR verifiedserver\r\n' 18:37:14.105081 Received DATA (on stdin) 18:37:14.105094 > 26 bytes data, server => client 18:37:14.105105 '+OK Mail transfer starts\r\n' 18:37:14.105131 Received DATA (on stdin) 18:37:14.105141 > 18 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/8/valgrind862 ../src/curl -q --output log/8/curl862.out --include --trace-ascii log/8/trace862 --trace-config all --trace-time pop3://127.0.0.1:45005 -u user:secret -X 'TOP 862 0' > log/8/stdout862 2> log/8/stderr862 CMD (33792): ../libtool --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/valgrind850 ../src/curl -q --output log/1/curl850.out --include --trace-ascii log/1/trace850 --trace-config all --trace-time pop3://127.0.0.1:35753/850 -u user:secret > log/1/stdout850 2> log/1/stderr850 CMD (33792): ../libtool --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/valgrind851 ../src/curl -q --output log/2/curl851.out --include --trace-ascii log/2/trace851 --trace-config all --trace-time pop3://127.0.0.1:44821/851 -l -u user:secret > log/2/stdout851 2> log/2/stderr851 rver => client 18:37:14.105152 'WE ROOLZ: 102960\r\n' 18:37:14.105164 Received DATA (on stdin) 18:37:14.105174 > 3 bytes data, server => client 18:37:14.105184 '.\r\n' 18:37:14.147708 < 6 bytes data, client => server 18:37:14.147746 'QUIT\r\n' 18:37:14.147912 Received DATA (on stdin) 18:37:14.147927 > 34 bytes data, server => client 18:37:14.147938 '+OK curl POP3 server signing off\r\n' 18:37:14.148002 ====> Client disconnect 18:37:14.148056 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 ==119833== ==119833== Process terminating with default action of signal 4 (SIGILL) ==119833== Illegal opcode at address 0x10B06D ==119833== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119833== by 0x10B06D: main (tool_main.c:241) === End of file valgrind853 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/8/valgrind862 ../src/curl -q --output log/8/curl862.out --include --trace-ascii log/8/trace862 --trace-config all --trace-time pop3://127.0.0.1:45005 -u user:secret -X 'TOP 862 0' > log/8/stdout862 2> log/8/stderr862 862: 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 862 === Start of file pop3_server.log 18:37:13.774061 ====> Client connect 18:37:13.774170 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:13.774381 < "CAPA" 18:37:13.774410 > "-ERR Unrecognized command[CR][LF]" 18:37:13.774532 < "RETR verifiedserver" 18:37:13.774549 return proof we are we 18:37:13.774563 > "+OK Mail transfer starts[CR][LF]" 18:37:13.774575 > "WE ROOLZ: 102960[CR][LF]" 18:37:13.774585 > ".[CR][LF]" 18:37:13.817205 < "QUIT" 18:37:13.817254 > "+OK curl POP3 server signing off[CR][LF]" 18:37:13.818173 MAIN sockfilt said DISC 18:37:13.818204 ====> Client disconnected 18:37:13.818274 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:14.674670 ====> Client connect 18:37:14.674890 Received DATA (on stdin) 18:37:14.674901 > 178 bytes data, server => client 18:37:14.674910 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.674917 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.674925 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.674931 've \r\n' 18:37:14.674990 < 6 bytes data, client => server 18:37:14.674998 'CAPA\r\n' 18:37:14.675121 Received DATA (on stdin) 18:37:14.675130 > 27 bytes data, server => client 18:37:14.675137 '-ERR Unrecognized command\r\n' 18:37:14.675179 < 21 bytes data, client => server 18:37:14.675188 'RETR verifiedserver\r\n' 18:37:14.675294 Received DATA (on stdin) 18:37:14.675302 > 26 bytes data, server => client 18:37:14.675309 '+OK Mail transfer starts\r\n' 18:37:14.675326 Received DATA (on stdin) 18:37:14.675333 > 18 bytes data, server => client 18:37:14.675340 'WE ROOLZ: 102960\r\n' 18:37:14.675349 Received DATA (on stdin) 18:37:14.675355 > 3 bytes data, server => client 18:37:14.675377 '.\r\n' 18:37:14.717729 < 6 bytes data, client => server 18:37:14.717774 'QUIT\r\n' 18:37:14.717974 Received DATA (on stdin) 18:37:14.717986 > 34 bytes data, server => client 18:37:14.717996 '+OK curl POP3 server signing off\r\n' 18:37:14.718836 ====> Client disconnect 18:37:14.718987 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 ==119917== ==119917== Process terminating with default action of signal 4 (SIGILL) ==119917== Illegal opcode at address 0x10B06D ==119917== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==119917== by 0x10B06D: main (tool_main.c:241) === End of file valgrind862 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 35753 (log/1/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:35753/verifiedserver" 2>log/1/pop3_verify.log RUN: Verifying our test pop3 server took 1 seconds RUN: POP3 server is PID 119542 port 35753 * pid pop3 => 119542 119542 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/1/valgrind850 ../src/curl -q --output log/1/curl850.out --include --trace-ascii log/1/trace850 --trace-config all --trace-time pop3://127.0.0.1:35753/850 -u user:secret > log/1/stdout850 2> log/1/stderr850 850: 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 850 === Start of file pop3_server.log 18:37:13.018244 POP3 server listens on port IPv4/35753 18:37:13.018331 logged pid 119542 in log/1/server/pop3_server.pid 18:37:13.018356 Awaiting input 18:37:13.990817 ====> Client connect 18:37:13.990971 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:13.991265 < "CAPA" 18:37:13.991303 > "-ERR Unrecognized command[CR][LF]" 18:37:13.991469 < "RETR verifiedserver" 18:37:13.991494 return proof we are we 18:37:13.991514 > "+OK Mail transfer starts[CR][LF]" 18:37:13.991531 > "WE ROOLZ: 119542[CR][LF]" 18:37:13.991546 > ".[CR][LF]" 18:37:14.033813 < "QUIT" 18:37:14.033868 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.034125 MAIN sockfilt said DISC 18:37:14.034150 ====> Client disconnected 18:37:14.034208 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.918535 Running IPv4 version 18:37:13.918594 Listening on port 35753 18:37:13.918829 Wrote pid 119620 to log/1/server/pop3_sockfilt.pid 18:37:13.918861 Wrote port 35753 to log/1/server/pop3_server.port 18:37:13.918878 Received PING (on stdin) 18:37:14.891454 ====> Client connect 18:37:14.891693 Received DATA (on stdin) 18:37:14.891705 > 178 bytes data, server => client 18:37:14.891716 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.891727 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.891737 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.891745 've \r\n' 18:37:14.891816 < 6 bytes data, client => server 18:37:14.891828 'CAPA\r\n' 18:37:14.892020 Received DATA (on stdin) 18:37:14.892036 > 27 bytes data, server => client 18:37:14.892046 '-ERR Unrecognized command\r\n' 18:37:14.892099 < 21 bytes data, client => server 18:37:14.892111 'RETR verifiedserver\r\n' 18:37:14.892260 Received DATA (on stdin) 18:37:14.892271 > 26 bytes data, server => client 18:37:14.892281 '+OK Mail transfer starts\r\n' 18:37:14.892305 Received DATA (on stdin) 18:37:14.892314 > 18 bytes data, server => client 18:37:14.892323 'WE ROOLZ: 119542\r\n' 18:37:14.892334 Received DATA (on stdin) 18:37:14.892343 > 3 bytes data, server => client 18:37:14.892352 '.\r\n' 18:37:14.934379 < 6 bytes data, client => server 18:37:14.934414 'QUIT\r\n' 18:37:14.934591 Received DATA (on stdin) 18:37:14.934608 > 34 bytes data, server => client 18:37:14.934619 '+OK curl POP3 server signing off\r\n' 18:37:14.934791 ====> Client disconnect 18:37:14.934922 Received ACKD (on stdin) === End 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/4/valgrind852 ../src/curl -q --output log/4/curl852.out --include --trace-ascii log/4/trace852 --trace-config all --trace-time pop3://127.0.0.1:46387/852 -l -u user:secret > log/4/stdout852 2> log/4/stderr852 f file pop3_sockfilt.log === Start of file server.cmd Testnum 850 === End of file server.cmd === Start of file valgrind850 ==120017== ==120017== Process terminating with default action of signal 4 (SIGILL) ==120017== Illegal opcode at address 0x10B06D ==120017== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120017== by 0x10B06D: main (tool_main.c:241) === End of file valgrind850 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 44821 (log/2/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:44821/verifiedserver" 2>log/2/pop3_verify.log RUN: Verifying our test pop3 server took 1 seconds RUN: POP3 server is PID 119543 port 44821 * pid pop3 => 119543 119543 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/2/valgrind851 ../src/curl -q --output log/2/curl851.out --include --trace-ascii log/2/trace851 --trace-config all --trace-time pop3://127.0.0.1:44821/851 -l -u user:secret > log/2/stdout851 2> log/2/stderr851 851: 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 851 === Start of file pop3_server.log 18:37:13.016626 POP3 server listens on port IPv4/44821 18:37:13.016712 logged pid 119543 in log/2/server/pop3_server.pid 18:37:13.016740 Awaiting input 18:37:13.990817 ====> Client connect 18:37:13.990969 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:13.991265 < "CAPA" 18:37:13.991303 > "-ERR Unrecognized command[CR][LF]" 18:37:13.991469 < "RETR verifiedserver" 18:37:13.991494 return proof we are we 18:37:13.991514 > "+OK Mail transfer starts[CR][LF]" 18:37:13.991531 > "WE ROOLZ: 119543[CR][LF]" 18:37:13.991546 > ".[CR][LF]" 18:37:14.033810 < "QUIT" 18:37:14.033855 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.034512 MAIN sockfilt said DISC 18:37:14.034550 ====> Client disconnected 18:37:14.034601 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.917100 Running IPv4 version 18:37:13.917176 Listening on port 44821 18:37:13.917210 Wrote pid 119618 to log/2/server/pop3_sockfilt.pid 18:37:13.917238 Wrote port 44821 to log/2/server/pop3_server.port 18:37:13.917254 Received PING (on stdin) 18:37:14.891454 ====> Client connect 18:37:14.891693 Received DATA (on stdin) 18:37:14.891705 > 178 bytes data, server => client 18:37:14.891716 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.891726 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.891737 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.891745 've \r\n' 18:37:14.891816 < 6 bytes data, client => server 18:37:14.891828 'CAPA\r\n' 18:37:14.892020 Received DATA (on stdin) 18:37:14.892036 > 27 bytes data, server => client 18:37:14.892046 '-ERR Unrecognized command\r\n' 18:37:14.892099 < 21 bytes data, client => server 18:37:14.892111 'RETR verifiedserver\r\n' 18:37:14.892260 Received DATA (on stdin) 18:37:14.892271 > 26 bytes data, server => client 18:37:14.892281 '+OK Mail transfer starts\r\n' 18:37:14.892305 Received DATA (on stdin) 18:37:14.892314 > 18 bytes data, server => client 18:37:14.892323 'WE ROOLZ: 119543\r\n' 18:37:14.892334 Received DATA (on stdin) 18:37:14.892343 > 3 bytes data, server => client 18:37:14.892352 '.\r\n' 18:37:14.934390 < 6 bytes data, client => server 18:37:14.934412 'QUIT\r\n' 18:37:14.934569 Received DATA (on stdin) 18:37:14.934579 > 34 bytes data, server => client 18:37:14.934587 '+OK curl POP3 server signing off\r\n' 18:37:14.935166 ====> Client disconnect 18:37:14.935316 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 ==120016== ==120016== Process terminating with default action of signal 4 (SIGILL) ==120016== Illegal opcode at address 0x10B06D ==120016== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120016== by 0x10B06D: main (tool_main.c:241) === End of file valgrind851 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 46387 (log/4/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:46387/verifiedserver" 2>log/4/pop3_verify.log RUN: Verifying our test pop3 server took 1 seconds RUN: POP3 server is PID 119545 port 46387 * pid pop3 => 119545 119545 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/4/valgrind852 ../src/curl -q --output log/4/curl852.out --include --trace-ascii log/4/trace852 --trace-config all --trace-time pop3://127.0.0.1:46387/852 -l -u user:secret > log/4/stdout852 2> log/4/stderr852 852: 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 852 === Start of file pop3_server.log 18:37:13.021263 POP3 server listens on port IPv4/46387 18:37:13.021334 logged pid 119545 in log/4/server/pop3_server.pid 18:37:13.021359 Awaiting input 18:37:13.992151 ====> Client connect 18:37:13.992260 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:13.992470 < "CAPA" 18:37:13.992503 > "-ERR Unrecognized command[CR][LF]" 18:37:13.992635 < "RETR verifiedserver" 18:37:13.992654 return proof we are we 18:37:13.992669 > "+OK Mail transfer starts[CR][LF]" 18:37:13.992681 > "WE ROOLZ: 119545[CR][LF]" 18:37:13.992692 > ".[CR][LF]" 18:37:14.033811 < "QUIT" 18:37:14.033853 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.034502 MAIN sockfilt said DISC 18:37:14.034522 ====> Client disconnected 18:37:14.034575 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.921755 Running IPv4 version 18:37:13.921811 Listening on port 46387 18:37:13.921850 Wrote pid 119629 to log/4/server/pop3_sockfilt.pid 18:37:13.921880 Wrote port 46387 to log/4/server/pop3_server.port 18:37:13.921895 Received PING (on stdin) 18:37:14.892807 ====> Client connect 18:37:14.892978 Received DATA (on stdin) 18:37:14.892988 > 178 bytes data, server => client 18:37:14.892997 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.893005 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.893012 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.893019 've \r\n' 18:37:14.893071 < 6 bytes data, client => server 18:37:14.893079 'CAPA\r\n' 18:37:14.893216 Received DATA (on stdin) 18:37:14.893226 > 27 bytes data, server => client 18:37:14.893235 '-ERR Unrecognized command\r\n' 18:37:14.893281 < 21 bytes data, client => server 18:37:14.893289 'RETR verifiedserver\r\n' 18:37:14.893402 Received DATA (on stdin) 18:37:14.893410 > 26 bytes data, server => client 18:37:14.893418 '+OK Mail trCMD (33792): ../libtool --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/valgrind863 ../src/curl -q --output log/8/curl863.out --include --trace-ascii log/8/trace863 --trace-config all --trace-time pop3://127.0.0.1:45005 -u user:secret -X RSET -I > log/8/stdout863 2> log/8/stderr863 CMD (33792): ../libtool --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/valgrind854 ../src/curl -q --output log/5/curl854.out --include --trace-ascii log/5/trace854 --trace-config all --trace-time pop3://127.0.0.1:46697/ -u user:secret > log/5/stdout854 2> log/5/stderr854 ansfer starts\r\n' 18:37:14.893436 Received DATA (on stdin) 18:37:14.893443 > 18 bytes data, server => client 18:37:14.893450 'WE ROOLZ: 119545\r\n' 18:37:14.893459 Received DATA (on stdin) 18:37:14.893466 > 3 bytes data, server => client 18:37:14.893472 '.\r\n' 18:37:14.934378 < 6 bytes data, client => server 18:37:14.934410 'QUIT\r\n' 18:37:14.934574 Received DATA (on stdin) 18:37:14.934583 > 34 bytes data, server => client 18:37:14.934591 '+OK curl POP3 server signing off\r\n' 18:37:14.935165 ====> Client disconnect 18:37:14.935286 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 ==120015== ==120015== Process terminating with default action of signal 4 (SIGILL) ==120015== Illegal opcode at address 0x10B06D ==120015== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120015== by 0x10B06D: main (tool_main.c:241) === End of file valgrind852 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/8/valgrind863 ../src/curl -q --output log/8/curl863.out --include --trace-ascii log/8/trace863 --trace-config all --trace-time pop3://127.0.0.1:45005 -u user:secret -X RSET -I > log/8/stdout863 2> log/8/stderr863 863: 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 863 === Start of file pop3_server.log 18:37:14.246570 ====> Client connect 18:37:14.246715 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.247034 < "CAPA" 18:37:14.247068 > "-ERR Unrecognized command[CR][LF]" 18:37:14.247224 < "RETR verifiedserver" 18:37:14.247251 return proof we are we 18:37:14.247273 > "+OK Mail transfer starts[CR][LF]" 18:37:14.247288 > "WE ROOLZ: 102960[CR][LF]" 18:37:14.247302 > ".[CR][LF]" 18:37:14.290429 < "QUIT" 18:37:14.290466 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.290618 MAIN sockfilt said DISC 18:37:14.290636 ====> Client disconnected 18:37:14.290680 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.147192 ====> Client connect 18:37:15.147442 Received DATA (on stdin) 18:37:15.147458 > 178 bytes data, server => client 18:37:15.147470 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.147482 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.147492 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.147501 've \r\n' 18:37:15.147619 < 6 bytes data, client => server 18:37:15.147634 'CAPA\r\n' 18:37:15.147784 Received DATA (on stdin) 18:37:15.147796 > 27 bytes data, server => client 18:37:15.147806 '-ERR Unrecognized command\r\n' 18:37:15.147861 < 21 bytes data, client => server 18:37:15.147873 'RETR verifiedserver\r\n' 18:37:15.148016 Received DATA (on stdin) 18:37:15.148029 > 26 bytes data, server => client 18:37:15.148039 '+OK Mail transfer starts\r\n' 18:37:15.148066 Received DATA (on stdin) 18:37:15.148076 > 18 bytes data, server => client 18:37:15.148086 'WE ROOLZ: 102960\r\n' 18:37:15.148097 Received DATA (on stdin) 18:37:15.148106 > 3 bytes data, server => client 18:37:15.148115 '.\r\n' 18:37:15.191019 < 6 bytes data, client => server 18:37:15.191048 'QUIT\r\n' 18:37:15.191163 Received DATA (on stdin) 18:37:15.191174 > 34 bytes data, server => client 18:37:15.191185 '+OK curl POP3 server signing off\r\n' 18:37:15.191294 ====> Client disconnect 18:37:15.191390 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 ==120208== ==120208== Process terminating with default action of signal 4 (SIGILL) ==120208== Illegal opcode at address 0x10B06D ==120208== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120208== by 0x10B06D: main (tool_main.c:241) === 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 46697 (log/5/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:46697/verifiedserver" 2>log/5/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 119847 port 46697 * pid pop3 => 119847 119847 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/5/valgrind854 ../src/curl -q --output log/5/curl854.out --include --trace-ascii log/5/trace854 --trace-config all --trace-time pop3://127.0.0.1:46697/ -u user:secret > log/5/stdout854 2> log/5/stderr854 854: 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 854 === Start of file pop3_server.log 18:37:13.314266 POP3 server listens on port IPv4/46697 18:37:13.314345 logged pid 119847 in log/5/server/pop3_server.pid 18:37:13.314371 Awaiting input 18:37:14.290318 ====> Client connect 18:37:14.290458 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.290717 < "CAPA" 18:37:14.290752 > "-ERR Unrecognized command[CR][LF]" 18:37:14.290897 < "RETR verifiedserver" 18:37:14.290922 return proof we are we 18:37:14.290940 > "+OK Mail transfer starts[CR][LF]" 18:37:14.290955 > "WE ROOLZ: 119847[CR][LF]" 18:37:14.290969 > ".[CR][LF]" 18:37:14.333810 < "QUIT" 18:37:14.333865 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.334487 MAIN sockfilt said DISC 18:37:14.334514 ====> Client disconnected 18:37:14.334598 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.214679 Running IPv4 version 18:37:13.214765 Listening on port 46697 18:37:13.214805 Wrote pid 119881 to log/5/server/pop3_sockfilt.pid 18:37:13.214876 Wrote port 46697 to log/5/server/pop3_server.port 18:37:13.214897 Received PING (on stdin) 18:37:14.190936 ====> Client connect 18:37:14.191179 Received DATA (on stdin) 18:37:14.191192 > 178 bytes data, server => client 18:37:14.191203 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.191214 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.191224 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.191233 've \r\n' 18:37:14.191300 < 6 bytes data, client => server 18:37:14.191310 'CAPA\r\n' 18:37:14.191467 Received DATA (on stdin) 18:37:14.191478 > 27 bytes data, server => client 18:37:14.191488 '-ERR Unrecognized command\r\n' 18:37:14.191538 < 21 bytes data, client => server 18:37:14.191548 'RETR verifiedserver\r\n' 18:37:14.191681 Received DATA (on stdin) 18:37:14.191691 > 26 bytes data, server => client 18:37:14.191701 '+OK Mail transfer starts\r\n' 18:37:14.191722 Received DATA (on stdin) 18:37:14.191731 > 18 bytes data, server => client 18:37:14.191740 'WE ROOLZ: 119847\r\n' 18:37:14.191751 Received DATA (on stdin) 18:37:14.191760 > 3 bytes data, server => client 18:37:14.191770 '.\r\n' 18:37:14.234369 < 6 bytes data, client => server 18:37:14.234403 'QUIT\r\n' 18:37:14.234586 Received DATA (on stdin) 18:37:14.234601 > 34 bytes data, server => client 18:37:14.234612 '+OK curl POP3 server signing off\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/10/valgrind855 ../src/curl -q --output log/10/curl855.out --include --trace-ascii log/10/trace855 --trace-config all --trace-time pop3://127.0.0.1:38793/855 -u user:secret > log/10/stdout855 2> log/10/stderr855 CMD (33792): ../libtool --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/valgrind856 ../src/curl -q --output log/9/curl856.out --include --trace-ascii log/9/trace856 --trace-config all --trace-time pop3://127.0.0.1:46867/856 -u user:wrong > log/9/stdout856 2> log/9/stderr856 18:37:14.235151 ====> Client disconnect 18:37:14.235315 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 ==120258== ==120258== Process terminating with default action of signal 4 (SIGILL) ==120258== Illegal opcode at address 0x10B06D ==120258== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120258== by 0x10B06D: main (tool_main.c:241) === End of file valgrind854 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 38793 (log/10/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:38793/verifiedserver" 2>log/10/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 119860 port 38793 * pid pop3 => 119860 119860 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/10/valgrind855 ../src/curl -q --output log/10/curl855.out --include --trace-ascii log/10/trace855 --trace-config all --trace-time pop3://127.0.0.1:38793/855 -u user:secret > log/10/stdout855 2> log/10/stderr855 855: 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 855 === Start of file pop3_server.log 18:37:13.323730 POP3 server listens on port IPv4/38793 18:37:13.323797 logged pid 119860 in log/10/server/pop3_server.pid 18:37:13.323821 Awaiting input 18:37:14.300423 ====> Client connect 18:37:14.300536 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.300746 < "CAPA" 18:37:14.300779 > "-ERR Unrecognized command[CR][LF]" 18:37:14.300938 < "RETR verifiedserver" 18:37:14.300969 return proof we are we 18:37:14.300988 > "+OK Mail transfer starts[CR][LF]" 18:37:14.301004 > "WE ROOLZ: 119860[CR][LF]" 18:37:14.301019 > ".[CR][LF]" 18:37:14.344990 < "QUIT" 18:37:14.345040 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.345524 MAIN sockfilt said DISC 18:37:14.345549 ====> Client disconnected 18:37:14.345603 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.224175 Running IPv4 version 18:37:13.224272 Listening on port 38793 18:37:13.224314 Wrote pid 119886 to log/10/server/pop3_sockfilt.pid 18:37:13.224344 Wrote port 38793 to log/10/server/pop3_server.port 18:37:13.224361 Received PING (on stdin) 18:37:14.201076 ====> Client connect 18:37:14.201254 Received DATA (on stdin) 18:37:14.201265 > 178 bytes data, server => client 18:37:14.201273 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.201281 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.201289 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.201296 've \r\n' 18:37:14.201353 < 6 bytes data, client => server 18:37:14.201366 'CAPA\r\n' 18:37:14.201491 Received DATA (on stdin) 18:37:14.201501 > 27 bytes data, server => client 18:37:14.201508 '-ERR Unrecognized command\r\n' 18:37:14.201560 < 21 bytes data, client => server 18:37:14.201573 'RETR verifiedserver\r\n' 18:37:14.201733 Received DATA (on stdin) 18:37:14.201745 > 26 bytes data, server => client 18:37:14.201755 '+OK Mail transfer starts\r\n' 18:37:14.201779 Received DATA (on stdin) 18:37:14.201788 > 18 bytes data, server => client 18:37:14.201797 'WE ROOLZ: 119860\r\n' 18:37:14.201808 Received DATA (on stdin) 18:37:14.201817 > 3 bytes data, server => client 18:37:14.201826 '.\r\n' 18:37:14.245544 < 6 bytes data, client => server 18:37:14.245572 'QUIT\r\n' 18:37:14.245760 Received DATA (on stdin) 18:37:14.245774 > 34 bytes data, server => client 18:37:14.245786 '+OK curl POP3 server signing off\r\n' 18:37:14.246190 ====> Client disconnect 18:37:14.246320 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 ==120273== ==120273== Process terminating with default action of signal 4 (SIGILL) ==120273== Illegal opcode at address 0x10B06D ==120273== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120273== by 0x10B06D: main (tool_main.c:241) === End of file valgrind855 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 46867 (log/9/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:46867/verifiedserver" 2>log/9/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 119888 port 46867 * pid pop3 => 119888 119888 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/9/valgrind856 ../src/curl -q --output log/9/curl856.out --include --trace-ascii log/9/trace856 --trace-config all --trace-time pop3://127.0.0.1:46867/856 -u user:wrong > log/9/stdout856 2> log/9/stderr856 856: 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 856 === Start of file pop3_server.log 18:37:13.456347 POP3 server listens on port IPv4/46867 18:37:13.456405 logged pid 119888 in log/9/server/pop3_server.pid 18:37:13.456424 Awaiting input 18:37:14.435971 ====> Client connect 18:37:14.436157 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.436419 < "CAPA" 18:37:14.436461 > "-ERR Unrecognized command[CR][LF]" 18:37:14.436613 < "RETR verifiedserver" 18:37:14.436686 return proof we are we 18:37:14.436704 > "+OK Mail transfer starts[CR][LF]" 18:37:14.436717 > "WE ROOLZ: 119888[CR][LF]" 18:37:14.436727 > ".[CR][LF]" 18:37:14.478036 < "QUIT" 18:37:14.478084 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.478518 MAIN sockfilt said DISC 18:37:14.478559 ====> Client disconnected 18:37:14.478614 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.356841 Running IPv4 version 18:37:13.356921 Listening on port 46867 18:37:13.356947 Wrote pid 119890 to log/9/server/pop3_sockfilt.pid 18:37:13.356971 Wrote port 46867 to log/9/server/pop3_server.port 18:37:13.356987 Received PING (on stdin) 18:37:14.336569 ====> Client connect 18:37:14.336878 Received DATA (on stdin) 18:37:14.336895 > 178 bytes data, server => client 18:37:14.336907 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.336916 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.336924 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.336931 've \r\n' 18:37:14.337001 < 6 bytes data, client => server 18:37:14.337011 'CAPA\r\n' 18:37:14.337173 Received DATA (on stdin) 18:37:14.337182 > 27 bytes data, server => client 18:37:14.337190 '-ERR Unrecognized command\r\n' 18:37:14.337233 < 21 bytes data, client => server 18:37:14.337242 'RETR verifiedserver\r\n' 18:37:14.337446 Received DATA (on stdin) 18:37:CMD (33792): ../libtool --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/valgrind866 ../src/curl -q --output log/4/curl866.out --include --trace-ascii log/4/trace866 --trace-config all --trace-time pop3://127.0.0.1:46387/866 -u user:secret > log/4/stdout866 2> log/4/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/2/valgrind865 ../src/curl -q --output log/2/curl865.out --include --trace-ascii log/2/trace865 --trace-config all --trace-time pop3://127.0.0.1:44821/865 -u user:secret > log/2/stdout865 2> log/2/stderr865 CMD (33792): ../libtool --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/valgrind864 ../src/curl -q --output log/1/curl864.out --include --trace-ascii log/1/trace864 --trace-config all --trace-time pop3://127.0.0.1:35753/864 -u user:secret > log/1/stdout864 2> log/1/stderr864 14.337456 > 26 bytes data, server => client 18:37:14.337463 '+OK Mail transfer starts\r\n' 18:37:14.337482 Received DATA (on stdin) 18:37:14.337489 > 18 bytes data, server => client 18:37:14.337497 'WE ROOLZ: 119888\r\n' 18:37:14.337505 Received DATA (on stdin) 18:37:14.337512 > 3 bytes data, server => client 18:37:14.337519 '.\r\n' 18:37:14.378566 < 6 bytes data, client => server 18:37:14.378595 'QUIT\r\n' 18:37:14.378801 Received DATA (on stdin) 18:37:14.378813 > 34 bytes data, server => client 18:37:14.378823 '+OK curl POP3 server signing off\r\n' 18:37:14.379177 ====> Client disconnect 18:37:14.379330 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 ==120404== ==120404== Process terminating with default action of signal 4 (SIGILL) ==120404== Illegal opcode at address 0x10B06D ==120404== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120404== by 0x10B06D: main (tool_main.c:241) === End of file valgrind856 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/4/valgrind866 ../src/curl -q --output log/4/curl866.out --include --trace-ascii log/4/trace866 --trace-config all --trace-time pop3://127.0.0.1:46387/866 -u user:secret > log/4/stdout866 2> log/4/stderr866 866: 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 866 === Start of file pop3_server.log 18:37:14.500298 ====> Client connect 18:37:14.500425 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.500686 < "CAPA" 18:37:14.500720 > "-ERR Unrecognized command[CR][LF]" 18:37:14.500857 < "RETR verifiedserver" 18:37:14.500879 return proof we are we 18:37:14.500898 > "+OK Mail transfer starts[CR][LF]" 18:37:14.500913 > "WE ROOLZ: 119545[CR][LF]" 18:37:14.500927 > ".[CR][LF]" 18:37:14.545817 < "QUIT" 18:37:14.545869 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.546283 MAIN sockfilt said DISC 18:37:14.546314 ====> Client disconnected 18:37:14.546365 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.400939 ====> Client connect 18:37:15.401150 Received DATA (on stdin) 18:37:15.401166 > 178 bytes data, server => client 18:37:15.401176 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.401186 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.401196 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.401203 've \r\n' 18:37:15.401276 < 6 bytes data, client => server 18:37:15.401294 'CAPA\r\n' 18:37:15.401435 Received DATA (on stdin) 18:37:15.401447 > 27 bytes data, server => client 18:37:15.401457 '-ERR Unrecognized command\r\n' 18:37:15.401507 < 21 bytes data, client => server 18:37:15.401520 'RETR verifiedserver\r\n' 18:37:15.401641 Received DATA (on stdin) 18:37:15.401652 > 26 bytes data, server => client 18:37:15.401662 '+OK Mail transfer starts\r\n' 18:37:15.401686 Received DATA (on stdin) 18:37:15.401695 > 18 bytes data, server => client 18:37:15.401705 'WE ROOLZ: 119545\r\n' 18:37:15.401716 Received DATA (on stdin) 18:37:15.401725 > 3 bytes data, server => client 18:37:15.401734 '.\r\n' 18:37:15.446381 < 6 bytes data, client => server 18:37:15.446406 'QUIT\r\n' 18:37:15.446594 Received DATA (on stdin) 18:37:15.446609 > 34 bytes data, server => client 18:37:15.446620 '+OK curl POP3 server signing off\r\n' 18:37:15.446946 ====> Client disconnect 18:37:15.447079 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 ==120504== ==120504== Process terminating with default action of signal 4 (SIGILL) ==120504== Illegal opcode at address 0x10B06D ==120504== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120504== by 0x10B06D: main (tool_main.c:241) === End of file valgrind866 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/2/valgrind865 ../src/curl -q --output log/2/curl865.out --include --trace-ascii log/2/trace865 --trace-config all --trace-time pop3://127.0.0.1:44821/865 -u user:secret > log/2/stdout865 2> log/2/stderr865 865: 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 865 === Start of file pop3_server.log 18:37:14.495791 ====> Client connect 18:37:14.495886 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.496094 < "CAPA" 18:37:14.496124 > "-ERR Unrecognized command[CR][LF]" 18:37:14.496249 < "RETR verifiedserver" 18:37:14.496267 return proof we are we 18:37:14.496281 > "+OK Mail transfer starts[CR][LF]" 18:37:14.496293 > "WE ROOLZ: 119543[CR][LF]" 18:37:14.496304 > ".[CR][LF]" 18:37:14.540514 < "QUIT" 18:37:14.540562 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.540682 MAIN sockfilt said DISC 18:37:14.540700 ====> Client disconnected 18:37:14.540758 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.396430 ====> Client connect 18:37:15.396605 Received DATA (on stdin) 18:37:15.396617 > 178 bytes data, server => client 18:37:15.396625 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.396633 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.396641 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.396647 've \r\n' 18:37:15.396705 < 6 bytes data, client => server 18:37:15.396715 'CAPA\r\n' 18:37:15.396836 Received DATA (on stdin) 18:37:15.396845 > 27 bytes data, server => client 18:37:15.396853 '-ERR Unrecognized command\r\n' 18:37:15.396896 < 21 bytes data, client => server 18:37:15.396904 'RETR verifiedserver\r\n' 18:37:15.397017 Received DATA (on stdin) 18:37:15.397026 > 26 bytes data, server => client 18:37:15.397033 '+OK Mail transfer starts\r\n' 18:37:15.397051 Received DATA (on stdin) 18:37:15.397058 > 18 bytes data, server => client 18:37:15.397065 'WE ROOLZ: 119543\r\n' 18:37:15.397074 Received DATA (on stdin) 18:37:15.397080 > 3 bytes data, server => client 18:37:15.397087 '.\r\n' 18:37:15.441070 < 6 bytes data, client => server 18:37:15.441102 'QUIT\r\n' 18:37:15.441279 Received DATA (on stdin) 18:37:15.441291 > 34 bytes data, server => client 18:37:15.441301 '+OK curl POP3 server signing off\r\n' 18:37:15.441360 ====> Client disconnect 18:37:15.441468 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 ==120491== ==120491== Process terminating with default action of signal 4 (SIGILL) ==120491== Illegal opcode at address 0x10B06D ==120491== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120491== by 0x10B06D: main (tool_main.c:241) === End of file valgrind865 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/1/valgrind864 ../src/curl -q --output log/1/curl864.out --include --trace-asciCMD (33792): ../libtool --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/valgrind858 ../src/curl -q --output log/11/curl858.out --include --trace-ascii log/11/trace858 --trace-config all --trace-time pop3://127.0.0.1:44275/858 -u user:secret -X DELE -I > log/11/stdout858 2> log/11/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/6/valgrind857 ../src/curl -q --output log/6/curl857.out --include --trace-ascii log/6/trace857 --trace-config all --trace-time pop3://127.0.0.1:43691/857 -u user:secret > log/6/stdout857 2> log/6/stderr857 i log/1/trace864 --trace-config all --trace-time pop3://127.0.0.1:35753/864 -u user:secret > log/1/stdout864 2> log/1/stderr864 864: 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 864 === Start of file pop3_server.log 18:37:14.493435 ====> Client connect 18:37:14.493574 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.493835 < "CAPA" 18:37:14.493867 > "-ERR Unrecognized command[CR][LF]" 18:37:14.493994 < "RETR verifiedserver" 18:37:14.494014 return proof we are we 18:37:14.494031 > "+OK Mail transfer starts[CR][LF]" 18:37:14.494042 > "WE ROOLZ: 119542[CR][LF]" 18:37:14.494053 > ".[CR][LF]" 18:37:14.543690 < "QUIT" 18:37:14.543736 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.544586 MAIN sockfilt said DISC 18:37:14.544621 ====> Client disconnected 18:37:14.544678 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.394053 ====> Client connect 18:37:15.394307 Received DATA (on stdin) 18:37:15.394324 > 178 bytes data, server => client 18:37:15.394335 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.394346 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.394356 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.394365 've \r\n' 18:37:15.394438 < 6 bytes data, client => server 18:37:15.394450 'CAPA\r\n' 18:37:15.394581 Received DATA (on stdin) 18:37:15.394591 > 27 bytes data, server => client 18:37:15.394598 '-ERR Unrecognized command\r\n' 18:37:15.394646 < 21 bytes data, client => server 18:37:15.394659 'RETR verifiedserver\r\n' 18:37:15.394762 Received DATA (on stdin) 18:37:15.394771 > 26 bytes data, server => client 18:37:15.394779 '+OK Mail transfer starts\r\n' 18:37:15.394798 Received DATA (on stdin) 18:37:15.394807 > 18 bytes data, server => client 18:37:15.394817 'WE ROOLZ: 119542\r\n' 18:37:15.394828 Received DATA (on stdin) 18:37:15.394835 > 3 bytes data, server => client 18:37:15.394842 '.\r\n' 18:37:15.444251 < 6 bytes data, client => server 18:37:15.444278 'QUIT\r\n' 18:37:15.444457 Received DATA (on stdin) 18:37:15.444469 > 34 bytes data, server => client 18:37:15.444480 '+OK curl POP3 server signing off\r\n' 18:37:15.445250 ====> Client disconnect 18:37:15.445397 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 ==120497== ==120497== Process terminating with default action of signal 4 (SIGILL) ==120497== Illegal opcode at address 0x10B06D ==120497== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120497== by 0x10B06D: main (tool_main.c:241) === End of file valgrind864 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 44275 (log/11/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:44275/verifiedserver" 2>log/11/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 119892 port 44275 * pid pop3 => 119892 119892 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/11/valgrind858 ../src/curl -q --output log/11/curl858.out --include --trace-ascii log/11/trace858 --trace-config all --trace-time pop3://127.0.0.1:44275/858 -u user:secret -X DELE -I > log/11/stdout858 2> log/11/stderr858 858: 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 858 === Start of file pop3_server.log 18:37:13.573325 POP3 server listens on port IPv4/44275 18:37:13.573399 logged pid 119892 in log/11/server/pop3_server.pid 18:37:13.573428 Awaiting input 18:37:14.562806 ====> Client connect 18:37:14.562930 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.563204 < "CAPA" 18:37:14.563247 > "-ERR Unrecognized command[CR][LF]" 18:37:14.563602 < "RETR verifiedserver" 18:37:14.563631 return proof we are we 18:37:14.563653 > "+OK Mail transfer starts[CR][LF]" 18:37:14.563679 > "WE ROOLZ: 119892[CR][LF]" 18:37:14.563699 > ".[CR][LF]" 18:37:14.607359 < "QUIT" 18:37:14.607422 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.607930 MAIN sockfilt said DISC 18:37:14.607970 ====> Client disconnected 18:37:14.608035 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.473798 Running IPv4 version 18:37:13.473876 Listening on port 44275 18:37:13.473913 Wrote pid 119893 to log/11/server/pop3_sockfilt.pid 18:37:13.473940 Wrote port 44275 to log/11/server/pop3_server.port 18:37:13.473956 Received PING (on stdin) 18:37:14.463445 ====> Client connect 18:37:14.463651 Received DATA (on stdin) 18:37:14.463662 > 178 bytes data, server => client 18:37:14.463673 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.463684 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.463694 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.463702 've \r\n' 18:37:14.463766 < 6 bytes data, client => server 18:37:14.463777 'CAPA\r\n' 18:37:14.463968 Received DATA (on stdin) 18:37:14.463979 > 27 bytes data, server => client 18:37:14.463990 '-ERR Unrecognized command\r\n' 18:37:14.464122 < 21 bytes data, client => server 18:37:14.464144 'RETR verifiedserver\r\n' 18:37:14.464376 Received DATA (on stdin) 18:37:14.464396 > 26 bytes data, server => client 18:37:14.464408 '+OK Mail transfer starts\r\n' 18:37:14.464438 Received DATA (on stdin) 18:37:14.464448 > 18 bytes data, server => client 18:37:14.464458 'WE ROOLZ: 119892\r\n' 18:37:14.464470 Received DATA (on stdin) 18:37:14.464479 > 3 bytes data, server => client 18:37:14.464489 '.\r\n' 18:37:14.507833 < 6 bytes data, client => server 18:37:14.507898 'QUIT\r\n' 18:37:14.508148 Received DATA (on stdin) 18:37:14.508164 > 34 bytes data, server => client 18:37:14.508174 '+OK curl POP3 server signing off\r\n' 18:37:14.508576 ====> Client disconnect 18:37:14.508755 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 ==120646== ==120646== Process terminating with default action of signal 4 (SIGILL) ==120646== Illegal opcode at address 0x10B06D ==120646== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120646== by 0x10B06D: main (tool_main.c:241) === End of file valgrind858 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 43691 (log/6/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:43691/verifiedserver" 2>log/6/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 119891 port 43691 * pid pop3 => 119891 119891 test 0857...[POP3 RETR message with dot-prefixed line] ../libtool --mode=execute /usr/bin/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/3/valgrind859 ../src/curl -q --output log/3/curl859.out --include --trace-ascii log/3/trace859 --trace-config all --trace-time pop3://127.0.0.1:38129 -u user:secret -X STAT -I > log/3/stdout859 2> log/3/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/12/valgrind861 ../src/curl -q --output log/12/curl861.out --include --trace-ascii log/12/trace861 --trace-config all --trace-time pop3://127.0.0.1:42115 -u user:secret -X UIDL > log/12/stdout861 2> log/12/stderr861 algrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind857 ../src/curl -q --output log/6/curl857.out --include --trace-ascii log/6/trace857 --trace-config all --trace-time pop3://127.0.0.1:43691/857 -u user:secret > log/6/stdout857 2> log/6/stderr857 857: 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 857 === Start of file pop3_server.log 18:37:13.574597 POP3 server listens on port IPv4/43691 18:37:13.574652 logged pid 119891 in log/6/server/pop3_server.pid 18:37:13.574671 Awaiting input 18:37:14.562303 ====> Client connect 18:37:14.562467 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.562818 < "CAPA" 18:37:14.563141 > "-ERR Unrecognized command[CR][LF]" 18:37:14.563371 < "RETR verifiedserver" 18:37:14.563395 return proof we are we 18:37:14.563415 > "+OK Mail transfer starts[CR][LF]" 18:37:14.563432 > "WE ROOLZ: 119891[CR][LF]" 18:37:14.563450 > ".[CR][LF]" 18:37:14.607412 < "QUIT" 18:37:14.607466 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.607621 MAIN sockfilt said DISC 18:37:14.607651 ====> Client disconnected 18:37:14.607831 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.475100 Running IPv4 version 18:37:13.475162 Listening on port 43691 18:37:13.475188 Wrote pid 119894 to log/6/server/pop3_sockfilt.pid 18:37:13.475229 Wrote port 43691 to log/6/server/pop3_server.port 18:37:13.475242 Received PING (on stdin) 18:37:14.462940 ====> Client connect 18:37:14.463191 Received DATA (on stdin) 18:37:14.463204 > 178 bytes data, server => client 18:37:14.463216 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.463227 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.463238 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.463247 've \r\n' 18:37:14.463349 < 6 bytes data, client => server 18:37:14.463373 'CAPA\r\n' 18:37:14.463865 Received DATA (on stdin) 18:37:14.463877 > 27 bytes data, server => client 18:37:14.463888 '-ERR Unrecognized command\r\n' 18:37:14.463942 < 21 bytes data, client => server 18:37:14.463954 'RETR verifiedserver\r\n' 18:37:14.464165 Received DATA (on stdin) 18:37:14.464177 > 26 bytes data, server => client 18:37:14.464187 '+OK Mail transfer starts\r\n' 18:37:14.464209 Received DATA (on stdin) 18:37:14.464227 > 18 bytes data, server => client 18:37:14.464237 'WE ROOLZ: 119891\r\n' 18:37:14.464248 Received DATA (on stdin) 18:37:14.464258 > 3 bytes data, server => client 18:37:14.464267 '.\r\n' 18:37:14.507958 < 6 bytes data, client => server 18:37:14.507986 'QUIT\r\n' 18:37:14.508184 Received DATA (on stdin) 18:37:14.508196 > 34 bytes data, server => client 18:37:14.508207 '+OK curl POP3 server signing off\r\n' 18:37:14.508277 ====> Client disconnect 18:37:14.508464 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 ==120647== ==120647== Process terminating with default action of signal 4 (SIGILL) ==120647== Illegal opcode at address 0x10B06D ==120647== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120647== by 0x10B06D: main (tool_main.c:241) === End of file valgrind857 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 38129 (log/3/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:38129/verifiedserver" 2>log/3/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 119895 port 38129 * pid pop3 => 119895 119895 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/3/valgrind859 ../src/curl -q --output log/3/curl859.out --include --trace-ascii log/3/trace859 --trace-config all --trace-time pop3://127.0.0.1:38129 -u user:secret -X STAT -I > log/3/stdout859 2> log/3/stderr859 859: 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 859 === Start of file pop3_server.log 18:37:13.661355 POP3 server listens on port IPv4/38129 18:37:13.661420 logged pid 119895 in log/3/server/pop3_server.pid 18:37:13.661439 Awaiting input 18:37:14.659794 ====> Client connect 18:37:14.660025 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.660555 < "CAPA" 18:37:14.660603 > "-ERR Unrecognized command[CR][LF]" 18:37:14.660903 < "RETR verifiedserver" 18:37:14.660936 return proof we are we 18:37:14.660960 > "+OK Mail transfer starts[CR][LF]" 18:37:14.660979 > "WE ROOLZ: 119895[CR][LF]" 18:37:14.660995 > ".[CR][LF]" 18:37:14.704064 < "QUIT" 18:37:14.704139 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.704981 MAIN sockfilt said DISC 18:37:14.705009 ====> Client disconnected 18:37:14.705073 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.561681 Running IPv4 version 18:37:13.561773 Listening on port 38129 18:37:13.561816 Wrote pid 119898 to log/3/server/pop3_sockfilt.pid 18:37:13.561847 Wrote port 38129 to log/3/server/pop3_server.port 18:37:13.561994 Received PING (on stdin) 18:37:14.560376 ====> Client connect 18:37:14.560758 Received DATA (on stdin) 18:37:14.560775 > 178 bytes data, server => client 18:37:14.560788 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.560800 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.560812 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.560821 've \r\n' 18:37:14.561064 < 6 bytes data, client => server 18:37:14.561341 'CAPA\r\n' 18:37:14.561355 Received DATA (on stdin) 18:37:14.561365 > 27 bytes data, server => client 18:37:14.561376 '-ERR Unrecognized command\r\n' 18:37:14.561440 < 21 bytes data, client => server 18:37:14.561455 'RETR verifiedserver\r\n' 18:37:14.561713 Received DATA (on stdin) 18:37:14.561727 > 26 bytes data, server => client 18:37:14.561738 '+OK Mail transfer starts\r\n' 18:37:14.561765 Received DATA (on stdin) 18:37:14.561776 > 18 bytes data, server => client 18:37:14.561786 'WE ROOLZ: 119895\r\n' 18:37:14.561799 Received DATA (on stdin) 18:37:14.561808 > 3 bytes data, server => client 18:37:14.561818 '.\r\n' 18:37:14.604495 < 6 bytes data, client => server 18:37:14.604537 'QUIT\r\n' 18:37:14.604869 Received DATA (on stdin) 18:37:14.604885 > 34 bytes data, server => client 18:37:14.604897 '+OK curl POP3 server signing off\r\n' 18:37:14.605633 ====> Client disconnect 18:37:14.605796 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 ==120792== ==120792== Process terminating with default action of signal 4 (SIGILL) ==120792== Illegal opcode at address 0x10B06D ==120792== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120792== by 0x10B06D: main (tool_main.c:241) === End of file valgrind859 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" --portfiCMD (33792): ../libtool --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/valgrind860 ../src/curl -q --output log/7/curl860.out --include --trace-ascii log/7/trace860 --trace-config all --trace-time pop3://127.0.0.1:38327 -u user:secret -X NOOP -I > log/7/stdout860 2> log/7/stderr860 le "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 42115 (log/12/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:42115/verifiedserver" 2>log/12/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 119897 port 42115 * pid pop3 => 119897 119897 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/12/valgrind861 ../src/curl -q --output log/12/curl861.out --include --trace-ascii log/12/trace861 --trace-config all --trace-time pop3://127.0.0.1:42115 -u user:secret -X UIDL > log/12/stdout861 2> log/12/stderr861 861: 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 861 === Start of file pop3_server.log 18:37:13.671474 POP3 server listens on port IPv4/42115 18:37:13.671525 logged pid 119897 in log/12/server/pop3_server.pid 18:37:13.671544 Awaiting input 18:37:14.669396 ====> Client connect 18:37:14.669547 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.669986 < "CAPA" 18:37:14.670030 > "-ERR Unrecognized command[CR][LF]" 18:37:14.670391 < "RETR verifiedserver" 18:37:14.670425 return proof we are we 18:37:14.670446 > "+OK Mail transfer starts[CR][LF]" 18:37:14.670463 > "WE ROOLZ: 119897[CR][LF]" 18:37:14.670486 > ".[CR][LF]" 18:37:14.713943 < "QUIT" 18:37:14.713996 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.714274 MAIN sockfilt said DISC 18:37:14.714309 ====> Client disconnected 18:37:14.714400 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.572008 Running IPv4 version 18:37:13.572062 Listening on port 42115 18:37:13.572089 Wrote pid 119900 to log/12/server/pop3_sockfilt.pid 18:37:13.572110 Wrote port 42115 to log/12/server/pop3_server.port 18:37:13.572123 Received PING (on stdin) 18:37:14.570016 ====> Client connect 18:37:14.570270 Received DATA (on stdin) 18:37:14.570283 > 178 bytes data, server => client 18:37:14.570295 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.570310 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.570320 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.570329 've \r\n' 18:37:14.570405 < 6 bytes data, client => server 18:37:14.570417 'CAPA\r\n' 18:37:14.570863 Received DATA (on stdin) 18:37:14.570880 > 27 bytes data, server => client 18:37:14.570921 '-ERR Unrecognized command\r\n' 18:37:14.570992 < 21 bytes data, client => server 18:37:14.571006 'RETR verifiedserver\r\n' 18:37:14.571206 Received DATA (on stdin) 18:37:14.571268 > 26 bytes data, server => client 18:37:14.571284 '+OK Mail transfer starts\r\n' 18:37:14.571317 Received DATA (on stdin) 18:37:14.571331 > 18 bytes data, server => client 18:37:14.571342 'WE ROOLZ: 119897\r\n' 18:37:14.571358 Received DATA (on stdin) 18:37:14.571368 > 3 bytes data, server => client 18:37:14.571386 '.\r\n' 18:37:14.614407 < 6 bytes data, client => server 18:37:14.614432 'QUIT\r\n' 18:37:14.614733 Received DATA (on stdin) 18:37:14.614748 > 34 bytes data, server => client 18:37:14.614759 '+OK curl POP3 server signing off\r\n' 18:37:14.614895 ====> Client disconnect 18:37:14.615126 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 ==120808== ==120808== Process terminating with default action of signal 4 (SIGILL) ==120808== Illegal opcode at address 0x10B06D ==120808== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120808== by 0x10B06D: main (tool_main.c:241) === End of file valgrind861 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 38327 (log/7/server/pop3_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:38327/verifiedserver" 2>log/7/pop3_verify.log RUN: Verifying our test pop3 server took 0 seconds RUN: POP3 server is PID 119896 port 38327 * pid pop3 => 119896 119896 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/7/valgrind860 ../src/curl -q --output log/7/curl860.out --include --trace-ascii log/7/trace860 --trace-config all --trace-time pop3://127.0.0.1:38327 -u user:secret -X NOOP -I > log/7/stdout860 2> log/7/stderr860 860: 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 860 === Start of file pop3_server.log 18:37:13.666039 POP3 server listens on port IPv4/38327 18:37:13.666090 logged pid 119896 in log/7/server/pop3_server.pid 18:37:13.666111 Awaiting input 18:37:14.673451 ====> Client connect 18:37:14.673621 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.673942 < "CAPA" 18:37:14.673996 > "-ERR Unrecognized command[CR][LF]" 18:37:14.674220 < "RETR verifiedserver" 18:37:14.674255 return proof we are we 18:37:14.674289 > "+OK Mail transfer starts[CR][LF]" 18:37:14.674309 > "WE ROOLZ: 119896[CR][LF]" 18:37:14.674325 > ".[CR][LF]" 18:37:14.718867 < "QUIT" 18:37:14.718921 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.720722 MAIN sockfilt said DISC 18:37:14.720774 ====> Client disconnected 18:37:14.720847 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:13.566572 Running IPv4 version 18:37:13.566620 Listening on port 38327 18:37:13.566649 Wrote pid 119899 to log/7/server/pop3_sockfilt.pid 18:37:13.566672 Wrote port 38327 to log/7/server/pop3_server.port 18:37:13.566685 Received PING (on stdin) 18:37:14.573969 ====> Client connect 18:37:14.574354 Received DATA (on stdin) 18:37:14.574374 > 178 bytes data, server => client 18:37:14.574387 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.574399 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.574411 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.574421 've \r\n' 18:37:14.574506 < 6 bytes data, client => server 18:37:14.574524 'CAPA\r\n' 18:37:14.574717 Received DATA (on stdin) 18:37:14.574731 > 27 bytes data, server => client 18:37:14.574742 '-ERR Unrecognized command\r\n' 18:37:14.574812 < 21 bytes data, client => server 18:37:14.574828 'RETR verifiedserver\r\n' 18:37:14.575042 Received DATA (on stdin) 18:37:14.575055 > 26 bytes data, server => client 18:37:14.575066 '+OK Mail transfer starts\r\n' 18:37:14.575091 Received DATA (on stdin) 18:37:14.575102 > 18 bytes data, server => client 18:37:14.575112 'WE ROOLZ: 119896\r\n' 18:37:14.575124 Received DATA (on stdin) 18:37:14.575134 > 3 bytes data, server => client 18:37:14.575144 '.\r\n' 18:37:14.619403 < 6 bytes data, client => server 18:37:14.619431 'QUIT\r\n' 18:37:14.619639 Received DATA (on stdin) 18:37:14.619651 > 34 bytes data, server => client 18:37:14.619662 '+OK curl POP3 server signing off\r\n' 18:37:14.620345 ====> Client disconnect 18:37:14.622061 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd Testnum 860 ===CMD (33792): ../libtool --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/valgrind867 ../src/curl -q --output log/8/curl867.out --include --trace-ascii log/8/trace867 --trace-config all --trace-time pop3://127.0.0.1:45005/867 -u user:secret > log/8/stdout867 2> log/8/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/5/valgrind868 ../src/curl -q --output log/5/curl868.out --include --trace-ascii log/5/trace868 --trace-config all --trace-time pop3://127.0.0.1:46697/868 -u testuser:testpass > log/5/stdout868 2> log/5/stderr868 CMD (33792): ../libtool --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/valgrind870 ../src/curl -q --output log/10/curl870.out --include --trace-ascii log/10/trace870 --trace-config all --trace-time pop3://127.0.0.1:38793/870 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/10/stdout870 2> log/10/stderr870 End of file server.cmd === Start of file valgrind860 ==120889== ==120889== Process terminating with default action of signal 4 (SIGILL) ==120889== Illegal opcode at address 0x10B06D ==120889== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==120889== by 0x10B06D: main (tool_main.c:241) === End of file valgrind860 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/8/valgrind867 ../src/curl -q --output log/8/curl867.out --include --trace-ascii log/8/trace867 --trace-config all --trace-time pop3://127.0.0.1:45005/867 -u user:secret > log/8/stdout867 2> log/8/stderr867 867: 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 867 === Start of file pop3_server.log 18:37:14.824886 ====> Client connect 18:37:14.825047 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.825415 < "CAPA" 18:37:14.825461 > "-ERR Unrecognized command[CR][LF]" 18:37:14.825687 < "RETR verifiedserver" 18:37:14.825713 return proof we are we 18:37:14.825735 > "+OK Mail transfer starts[CR][LF]" 18:37:14.825751 > "WE ROOLZ: 102960[CR][LF]" 18:37:14.825984 > ".[CR][LF]" 18:37:14.868202 < "QUIT" 18:37:14.868268 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.870027 MAIN sockfilt said DISC 18:37:14.870080 ====> Client disconnected 18:37:14.870150 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.725489 ====> Client connect 18:37:15.725802 Received DATA (on stdin) 18:37:15.725820 > 178 bytes data, server => client 18:37:15.725833 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.725845 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.725857 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.725866 've \r\n' 18:37:15.725947 < 6 bytes data, client => server 18:37:15.725961 'CAPA\r\n' 18:37:15.726207 Received DATA (on stdin) 18:37:15.726221 > 27 bytes data, server => client 18:37:15.726232 '-ERR Unrecognized command\r\n' 18:37:15.726297 < 21 bytes data, client => server 18:37:15.726311 'RETR verifiedserver\r\n' 18:37:15.726475 Received DATA (on stdin) 18:37:15.726541 > 26 bytes data, server => client 18:37:15.726764 '+OK Mail transfer starts\r\n' 18:37:15.726797 Received DATA (on stdin) 18:37:15.726810 > 18 bytes data, server => client 18:37:15.726820 'WE ROOLZ: 102960\r\n' 18:37:15.726833 Received DATA (on stdin) 18:37:15.726843 > 3 bytes data, server => client 18:37:15.726853 '.\r\n' 18:37:15.768743 < 6 bytes data, client => server 18:37:15.768774 'QUIT\r\n' 18:37:15.768992 Received DATA (on stdin) 18:37:15.769006 > 34 bytes data, server => client 18:37:15.769027 '+OK curl POP3 server signing off\r\n' 18:37:15.769809 ====> Client disconnect 18:37:15.774244 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 ==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:241) === 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/5/valgrind868 ../src/curl -q --output log/5/curl868.out --include --trace-ascii log/5/trace868 --trace-config all --trace-time pop3://127.0.0.1:46697/868 -u testuser:testpass > log/5/stdout868 2> log/5/stderr868 868: 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 868 === Start of file pop3_server.log 18:37:14.910026 ====> Client connect 18:37:14.910183 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.913843 < "CAPA" 18:37:14.913886 > "-ERR Unrecognized command[CR][LF]" 18:37:14.914070 < "RETR verifiedserver" 18:37:14.914096 return proof we are we 18:37:14.914118 > "+OK Mail transfer starts[CR][LF]" 18:37:14.914134 > "WE ROOLZ: 119847[CR][LF]" 18:37:14.914149 > ".[CR][LF]" 18:37:14.957824 < "QUIT" 18:37:14.957878 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.963175 MAIN sockfilt said DISC 18:37:14.963234 ====> Client disconnected 18:37:14.963301 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:14.809073 ====> Client connect 18:37:14.814230 Received DATA (on stdin) 18:37:14.814260 > 178 bytes data, server => client 18:37:14.814274 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.814285 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.814296 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.814306 've \r\n' 18:37:14.814399 < 6 bytes data, client => server 18:37:14.814413 'CAPA\r\n' 18:37:14.814605 Received DATA (on stdin) 18:37:14.814618 > 27 bytes data, server => client 18:37:14.814630 '-ERR Unrecognized command\r\n' 18:37:14.814690 < 21 bytes data, client => server 18:37:14.814703 'RETR verifiedserver\r\n' 18:37:14.814863 Received DATA (on stdin) 18:37:14.814874 > 26 bytes data, server => client 18:37:14.814885 '+OK Mail transfer starts\r\n' 18:37:14.814909 Received DATA (on stdin) 18:37:14.814920 > 18 bytes data, server => client 18:37:14.814930 'WE ROOLZ: 119847\r\n' 18:37:14.814942 Received DATA (on stdin) 18:37:14.814952 > 3 bytes data, server => client 18:37:14.814962 '.\r\n' 18:37:14.857865 < 6 bytes data, client => server 18:37:14.857905 'QUIT\r\n' 18:37:14.860914 Received DATA (on stdin) 18:37:14.860945 > 34 bytes data, server => client 18:37:14.860958 '+OK curl POP3 server signing off\r\n' 18:37:14.861777 ====> Client disconnect 18:37:14.867570 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 ==121042== ==121042== Process terminating with default action of signal 4 (SIGILL) ==121042== Illegal opcode at address 0x10B06D ==121042== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121042== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind870 ../src/curl -q --output log/10/curl870.out --include --trace-ascii log/10/trace870 --trace-config all --trace-time pop3://127.0.0.1:38793/870 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/10/stdout870 2> log/10/stderr870 870: protocol FAILED! There was no content at all in the file log/10/server.input. Server glitch? Total curl failurCMD (33792): ../libtool --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/valgrind871 ../src/curl -q --output log/9/curl871.out --include --trace-ascii log/9/trace871 --trace-config all --trace-time pop3://127.0.0.1:46867/871 -u user:secret --sasl-ir > log/9/stdout871 2> log/9/stderr871 CMD (33792): ../libtool --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/valgrind873 ../src/curl -q --output log/2/curl873.out --include --trace-ascii log/2/trace873 --trace-config all --trace-time pop3://127.0.0.1:44821/873 -u testuser:testpass --sasl-ir > log/2/stdout873 2> log/2/stderr873 e? Returned: 132 == Contents of files in the log/10/ dir after test 870 === Start of file pop3_server.log 18:37:14.934777 ====> Client connect 18:37:14.934910 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:14.935177 < "CAPA" 18:37:14.935208 > "-ERR Unrecognized command[CR][LF]" 18:37:14.935357 < "RETR verifiedserver" 18:37:14.935378 return proof we are we 18:37:14.935396 > "+OK Mail transfer starts[CR][LF]" 18:37:14.935413 > "WE ROOLZ: 119860[CR][LF]" 18:37:14.935426 > ".[CR][LF]" 18:37:14.977901 < "QUIT" 18:37:14.977958 > "+OK curl POP3 server signing off[CR][LF]" 18:37:14.979843 MAIN sockfilt said DISC 18:37:14.979888 ====> Client disconnected 18:37:14.979946 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:14.835376 ====> Client connect 18:37:14.835635 Received DATA (on stdin) 18:37:14.835648 > 178 bytes data, server => client 18:37:14.835659 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:14.835670 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:14.835680 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:14.835688 've \r\n' 18:37:14.835768 < 6 bytes data, client => server 18:37:14.835779 'CAPA\r\n' 18:37:14.835923 Received DATA (on stdin) 18:37:14.835934 > 27 bytes data, server => client 18:37:14.835943 '-ERR Unrecognized command\r\n' 18:37:14.835996 < 21 bytes data, client => server 18:37:14.836006 'RETR verifiedserver\r\n' 18:37:14.836139 Received DATA (on stdin) 18:37:14.836150 > 26 bytes data, server => client 18:37:14.836159 '+OK Mail transfer starts\r\n' 18:37:14.836180 Received DATA (on stdin) 18:37:14.836189 > 18 bytes data, server => client 18:37:14.836198 'WE ROOLZ: 119860\r\n' 18:37:14.836209 Received DATA (on stdin) 18:37:14.836217 > 3 bytes data, server => client 18:37:14.836226 '.\r\n' 18:37:14.878373 < 6 bytes data, client => server 18:37:14.878409 'QUIT\r\n' 18:37:14.878680 Received DATA (on stdin) 18:37:14.878695 > 34 bytes data, server => client 18:37:14.878706 '+OK curl POP3 server signing off\r\n' 18:37:14.879762 ====> Client disconnect 18:37:14.880664 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 ==121045== ==121045== Process terminating with default action of signal 4 (SIGILL) ==121045== Illegal opcode at address 0x10B06D ==121045== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121045== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind871 ../src/curl -q --output log/9/curl871.out --include --trace-ascii log/9/trace871 --trace-config all --trace-time pop3://127.0.0.1:46867/871 -u user:secret --sasl-ir > log/9/stdout871 2> log/9/stderr871 871: 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 871 === Start of file pop3_server.log 18:37:15.105007 ====> Client connect 18:37:15.105150 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.105440 < "CAPA" 18:37:15.105476 > "-ERR Unrecognized command[CR][LF]" 18:37:15.105695 < "RETR verifiedserver" 18:37:15.105721 return proof we are we 18:37:15.105739 > "+OK Mail transfer starts[CR][LF]" 18:37:15.105756 > "WE ROOLZ: 119888[CR][LF]" 18:37:15.105771 > ".[CR][LF]" 18:37:15.149560 < "QUIT" 18:37:15.149616 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.150365 MAIN sockfilt said DISC 18:37:15.151033 ====> Client disconnected 18:37:15.151115 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.005608 ====> Client connect 18:37:15.005877 Received DATA (on stdin) 18:37:15.005892 > 178 bytes data, server => client 18:37:15.005904 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.005916 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.005928 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.005938 've \r\n' 18:37:15.006011 < 6 bytes data, client => server 18:37:15.006024 'CAPA\r\n' 18:37:15.006243 Received DATA (on stdin) 18:37:15.006256 > 27 bytes data, server => client 18:37:15.006267 '-ERR Unrecognized command\r\n' 18:37:15.006326 < 21 bytes data, client => server 18:37:15.006338 'RETR verifiedserver\r\n' 18:37:15.006485 Received DATA (on stdin) 18:37:15.006497 > 26 bytes data, server => client 18:37:15.006508 '+OK Mail transfer starts\r\n' 18:37:15.006533 Received DATA (on stdin) 18:37:15.006543 > 18 bytes data, server => client 18:37:15.006553 'WE ROOLZ: 119888\r\n' 18:37:15.006565 Received DATA (on stdin) 18:37:15.006575 > 3 bytes data, server => client 18:37:15.006584 '.\r\n' 18:37:15.050073 < 6 bytes data, client => server 18:37:15.050118 'QUIT\r\n' 18:37:15.050379 Received DATA (on stdin) 18:37:15.050397 > 34 bytes data, server => client 18:37:15.050408 '+OK curl POP3 server signing off\r\n' 18:37:15.050986 ====> Client disconnect 18:37:15.051842 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 ==121157== ==121157== Process terminating with default action of signal 4 (SIGILL) ==121157== Illegal opcode at address 0x10B06D ==121157== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121157== by 0x10B06D: main (tool_main.c:241) === End of file valgrind871 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/2/valgrind873 ../src/curl -q --output log/2/curl873.out --include --trace-ascii log/2/trace873 --trace-config all --trace-time pop3://127.0.0.1:44821/873 -u testuser:testpass --sasl-ir > log/2/stdout873 2> log/2/stderr873 873: 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 873 === Start of file pop3_server.log 18:37:15.225270 ====> Client connect 18:37:15.225407 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.225685 < "CAPA" 18:37:15.225719 > "-ERR Unrecognized command[CR][LF]" 18:37:15.225882 < "RETR verifiedserver" 18:37:15.225905 return proof we are we 18:37:15.225925 > "+OK Mail transfer starts[CR][LF]" 18:37:15.225941 > "WE ROOLZ: 119543[CR][LF]" 18:37:15.225956 > ".[CR][LF]" 18:37:15.270982 < "QUIT" 18:37:15.271038 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.271447 MAIN sockfilt said DISC 18:37:15.271483 ====> Client disconnected 18:37:15.271553 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.125875 ====> Client connect 18:37:16.126133 Received DATA (on stdin) 18:37:16.126148 > 178 bytes data, server => client 18:37:16.126160 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.126172 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.126183 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.126192 've \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/1/valgrind874 ../src/curl -q --output log/1/curl874.out --include --trace-ascii log/1/trace874 --trace-config all --trace-time pop3://127.0.0.1:35753/874 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/1/stdout874 2> log/1/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/4/valgrind872 ../src/curl -q --output log/4/curl872.out --include --trace-ascii log/4/trace872 --trace-config all --trace-time pop3://127.0.0.1:46387/872 -u user:secret --sasl-ir > log/4/stdout872 2> log/4/stderr872 \n' 18:37:16.126270 < 6 bytes data, client => server 18:37:16.126282 'CAPA\r\n' 18:37:16.126436 Received DATA (on stdin) 18:37:16.126448 > 27 bytes data, server => client 18:37:16.126459 '-ERR Unrecognized command\r\n' 18:37:16.126514 < 21 bytes data, client => server 18:37:16.126526 'RETR verifiedserver\r\n' 18:37:16.126670 Received DATA (on stdin) 18:37:16.126682 > 26 bytes data, server => client 18:37:16.126692 '+OK Mail transfer starts\r\n' 18:37:16.126716 Received DATA (on stdin) 18:37:16.126726 > 18 bytes data, server => client 18:37:16.126736 'WE ROOLZ: 119543\r\n' 18:37:16.126748 Received DATA (on stdin) 18:37:16.126758 > 3 bytes data, server => client 18:37:16.126767 '.\r\n' 18:37:16.171494 < 6 bytes data, client => server 18:37:16.171526 'QUIT\r\n' 18:37:16.171760 Received DATA (on stdin) 18:37:16.171775 > 34 bytes data, server => client 18:37:16.171786 '+OK curl POP3 server signing off\r\n' 18:37:16.172110 ====> Client disconnect 18:37:16.172269 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 ==121283== ==121283== Process terminating with default action of signal 4 (SIGILL) ==121283== Illegal opcode at address 0x10B06D ==121283== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121283== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind874 ../src/curl -q --output log/1/curl874.out --include --trace-ascii log/1/trace874 --trace-config all --trace-time pop3://127.0.0.1:35753/874 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/1/stdout874 2> log/1/stderr874 874: 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 874 === Start of file pop3_server.log 18:37:15.245068 ====> Client connect 18:37:15.245207 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.245541 < "CAPA" 18:37:15.245598 > "-ERR Unrecognized command[CR][LF]" 18:37:15.245810 < "RETR verifiedserver" 18:37:15.245845 return proof we are we 18:37:15.245871 > "+OK Mail transfer starts[CR][LF]" 18:37:15.245888 > "WE ROOLZ: 119542[CR][LF]" 18:37:15.245903 > ".[CR][LF]" 18:37:15.290625 < "QUIT" 18:37:15.290683 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.291096 MAIN sockfilt said DISC 18:37:15.291129 ====> Client disconnected 18:37:15.291194 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.144494 ====> Client connect 18:37:16.145934 Received DATA (on stdin) 18:37:16.145954 > 178 bytes data, server => client 18:37:16.145967 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.145978 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.145989 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.145999 've \r\n' 18:37:16.146091 < 6 bytes data, client => server 18:37:16.146106 'CAPA\r\n' 18:37:16.146321 Received DATA (on stdin) 18:37:16.146336 > 27 bytes data, server => client 18:37:16.146347 '-ERR Unrecognized command\r\n' 18:37:16.146414 < 21 bytes data, client => server 18:37:16.146426 'RETR verifiedserver\r\n' 18:37:16.146621 Received DATA (on stdin) 18:37:16.146635 > 26 bytes data, server => client 18:37:16.146647 '+OK Mail transfer starts\r\n' 18:37:16.146675 Received DATA (on stdin) 18:37:16.146687 > 18 bytes data, server => client 18:37:16.146697 'WE ROOLZ: 119542\r\n' 18:37:16.146709 Received DATA (on stdin) 18:37:16.146719 > 3 bytes data, server => client 18:37:16.146729 '.\r\n' 18:37:16.191151 < 6 bytes data, client => server 18:37:16.191185 'QUIT\r\n' 18:37:16.191400 Received DATA (on stdin) 18:37:16.191411 > 34 bytes data, server => client 18:37:16.191420 '+OK curl POP3 server signing off\r\n' 18:37:16.191757 ====> Client disconnect 18:37:16.191908 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 ==121303== ==121303== Process terminating with default action of signal 4 (SIGILL) ==121303== Illegal opcode at address 0x10B06D ==121303== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121303== by 0x10B06D: main (tool_main.c:241) === End of file valgrind874 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/4/valgrind872 ../src/curl -q --output log/4/curl872.out --include --trace-ascii log/4/trace872 --trace-config all --trace-time pop3://127.0.0.1:46387/872 -u user:secret --sasl-ir > log/4/stdout872 2> log/4/stderr872 872: 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 872 === Start of file pop3_server.log 18:37:15.214372 ====> Client connect 18:37:15.214489 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.214763 < "CAPA" 18:37:15.214798 > "-ERR Unrecognized command[CR][LF]" 18:37:15.214963 < "RETR verifiedserver" 18:37:15.214987 return proof we are we 18:37:15.215007 > "+OK Mail transfer starts[CR][LF]" 18:37:15.215024 > "WE ROOLZ: 119545[CR][LF]" 18:37:15.215039 > ".[CR][LF]" 18:37:15.260772 < "QUIT" 18:37:15.260828 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.262303 MAIN sockfilt said DISC 18:37:15.262344 ====> Client disconnected 18:37:15.262405 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.114989 ====> Client connect 18:37:16.115214 Received DATA (on stdin) 18:37:16.115229 > 178 bytes data, server => client 18:37:16.115242 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.115253 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.115264 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.115274 've \r\n' 18:37:16.115350 < 6 bytes data, client => server 18:37:16.115362 'CAPA\r\n' 18:37:16.115514 Received DATA (on stdin) 18:37:16.115526 > 27 bytes data, server => client 18:37:16.115537 '-ERR Unrecognized command\r\n' 18:37:16.115593 < 21 bytes data, client => server 18:37:16.115605 'RETR verifiedserver\r\n' 18:37:16.115753 Received DATA (on stdin) 18:37:16.115765 > 26 bytes data, server => client 18:37:16.115776 '+OK Mail transfer starts\r\n' 18:37:16.115800 Received DATA (on stdin) 18:37:16.115811 > 18 bytes data, server => client 18:37:16.115821 'WE ROOLZ: 119545\r\n' 18:37:16.115833 Received DATA (on stdin) 18:37:16.115842 > 3 bytes data, server => client 18:37:16.115852 '.\r\n' 18:37:16.161315 < 6 bytes data, client => server 18:37:16.161344 'QUIT\r\n' 18:37:16.161550 Received DATA (on stdin) 18:37:16.161562 > 34 bytes data, server => client 18:37:16.161572 '+OK curl POP3 server signing off\r\n' 18:37:16.162959 ====> Client disCMD (33792): ../libtool --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/valgrind875 ../src/curl -q --output log/11/curl875.out --include --trace-ascii log/11/trace875 --trace-config all --trace-time pop3://127.0.0.1:44275/%0d%0a/875 > log/11/stdout875 2> log/11/stderr875 CMD (33792): ../libtool --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/valgrind876 ../src/curl -q --output log/6/curl876.out --include --trace-ascii log/6/trace876 --trace-config all --trace-time pop3://127.0.0.1:43691/876 -u user:secret > log/6/stdout876 2> log/6/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/12/valgrind879 ../src/curl -q --output log/12/curl879.out --include --trace-ascii log/12/trace879 --trace-config all --trace-time pop3://127.0.0.1:42115/879 -u user:secret > log/12/stdout879 2> log/12/stderr879 connect 18:37:16.163125 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 ==121356== ==121356== Process terminating with default action of signal 4 (SIGILL) ==121356== Illegal opcode at address 0x10B06D ==121356== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121356== by 0x10B06D: main (tool_main.c:241) === End of file valgrind872 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/11/valgrind875 ../src/curl -q --output log/11/curl875.out --include --trace-ascii log/11/trace875 --trace-config all --trace-time pop3://127.0.0.1:44275/%0d%0a/875 > log/11/stdout875 2> log/11/stderr875 curl returned 132, when expecting 3 875: exit FAILED == Contents of files in the log/11/ dir after test 875 === Start of file pop3_server.log 18:37:15.273632 ====> Client connect 18:37:15.273754 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.274054 < "CAPA" 18:37:15.274093 > "-ERR Unrecognized command[CR][LF]" 18:37:15.274269 < "RETR verifiedserver" 18:37:15.274293 return proof we are we 18:37:15.274313 > "+OK Mail transfer starts[CR][LF]" 18:37:15.274331 > "WE ROOLZ: 119892[CR][LF]" 18:37:15.274347 > ".[CR][LF]" 18:37:15.320517 < "QUIT" 18:37:15.320571 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.320760 MAIN sockfilt said DISC 18:37:15.320791 ====> Client disconnected 18:37:15.320850 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.174248 ====> Client connect 18:37:15.174489 Received DATA (on stdin) 18:37:15.174508 > 178 bytes data, server => client 18:37:15.174520 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.174533 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.174548 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.174557 've \r\n' 18:37:15.174635 < 6 bytes data, client => server 18:37:15.174649 'CAPA\r\n' 18:37:15.174810 Received DATA (on stdin) 18:37:15.174823 > 27 bytes data, server => client 18:37:15.174834 '-ERR Unrecognized command\r\n' 18:37:15.174894 < 21 bytes data, client => server 18:37:15.174905 'RETR verifiedserver\r\n' 18:37:15.175062 Received DATA (on stdin) 18:37:15.175076 > 26 bytes data, server => client 18:37:15.175087 '+OK Mail transfer starts\r\n' 18:37:15.175111 Received DATA (on stdin) 18:37:15.175121 > 18 bytes data, server => client 18:37:15.175131 'WE ROOLZ: 119892\r\n' 18:37:15.175144 Received DATA (on stdin) 18:37:15.175153 > 3 bytes data, server => client 18:37:15.175164 '.\r\n' 18:37:15.221068 < 6 bytes data, client => server 18:37:15.221095 'QUIT\r\n' 18:37:15.221290 Received DATA (on stdin) 18:37:15.221303 > 34 bytes data, server => client 18:37:15.221314 '+OK curl POP3 server signing off\r\n' 18:37:15.221422 ====> Client disconnect 18:37:15.221567 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 ==121367== ==121367== Process terminating with default action of signal 4 (SIGILL) ==121367== Illegal opcode at address 0x10B06D ==121367== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121367== by 0x10B06D: main (tool_main.c:241) === End of file valgrind875 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/6/valgrind876 ../src/curl -q --output log/6/curl876.out --include --trace-ascii log/6/trace876 --trace-config all --trace-time pop3://127.0.0.1:43691/876 -u user:secret > log/6/stdout876 2> log/6/stderr876 876: 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 876 === Start of file pop3_server.log 18:37:15.279927 ====> Client connect 18:37:15.280049 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.280329 < "CAPA" 18:37:15.280367 > "-ERR Unrecognized command[CR][LF]" 18:37:15.280546 < "RETR verifiedserver" 18:37:15.280570 return proof we are we 18:37:15.280589 > "+OK Mail transfer starts[CR][LF]" 18:37:15.280606 > "WE ROOLZ: 119891[CR][LF]" 18:37:15.280620 > ".[CR][LF]" 18:37:15.323959 < "QUIT" 18:37:15.324003 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.326019 MAIN sockfilt said DISC 18:37:15.326067 ====> Client disconnected 18:37:15.326128 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.180551 ====> Client connect 18:37:15.180775 Received DATA (on stdin) 18:37:15.180789 > 178 bytes data, server => client 18:37:15.180801 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.180813 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.180824 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.180833 've \r\n' 18:37:15.180912 < 6 bytes data, client => server 18:37:15.180925 'CAPA\r\n' 18:37:15.181088 Received DATA (on stdin) 18:37:15.181101 > 27 bytes data, server => client 18:37:15.181113 '-ERR Unrecognized command\r\n' 18:37:15.181170 < 21 bytes data, client => server 18:37:15.181182 'RETR verifiedserver\r\n' 18:37:15.181334 Received DATA (on stdin) 18:37:15.181345 > 26 bytes data, server => client 18:37:15.181355 '+OK Mail transfer starts\r\n' 18:37:15.181378 Received DATA (on stdin) 18:37:15.181387 > 18 bytes data, server => client 18:37:15.181397 'WE ROOLZ: 119891\r\n' 18:37:15.181409 Received DATA (on stdin) 18:37:15.181418 > 3 bytes data, server => client 18:37:15.181428 '.\r\n' 18:37:15.224522 < 6 bytes data, client => server 18:37:15.224548 'QUIT\r\n' 18:37:15.224771 Received DATA (on stdin) 18:37:15.224790 > 34 bytes data, server => client 18:37:15.224802 '+OK curl POP3 server signing off\r\n' 18:37:15.225628 ====> Client disconnect 18:37:15.226847 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 ==121508== ==121508== Process terminating with default action of signal 4 (SIGILL) ==121508== Illegal opcode at address 0x10B06D ==121508== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121508== by 0x10B06D: main (tool_main.c:241) === End of file valgrind876 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/12/valgrind879 ../src/curl -q --output log/12/curl879.out --include --trace-ascii log/12/trace879 --trace-config all --trace-time pop3://127.0.0.1:42115/879 -u user:secret > log/12/stdout879 2> log/12/stderr879 879: 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 879 === Start of file pop3_server.log 18:37:15.382628 ====> Client connect 18:37:15.382781 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.383085 < "CAPA" 18:37:15.383124 > "-ERR UnCMD (33792): ../libtool --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/valgrind877 ../src/curl -q --output log/3/curl877.out --include --trace-ascii log/3/trace877 --trace-config all --trace-time pop3://127.0.0.1:38129/877 -u testuser:testpass > log/3/stdout877 2> log/3/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/7/valgrind880 ../src/curl -q --output log/7/curl880.out --include --trace-ascii log/7/trace880 --trace-config all --trace-time pop3://127.0.0.1:38327/880 -u user:secret > log/7/stdout880 2> log/7/stderr880 recognized command[CR][LF]" 18:37:15.383332 < "RETR verifiedserver" 18:37:15.383365 return proof we are we 18:37:15.383392 > "+OK Mail transfer starts[CR][LF]" 18:37:15.383410 > "WE ROOLZ: 119897[CR][LF]" 18:37:15.383427 > ".[CR][LF]" 18:37:15.424059 < "QUIT" 18:37:15.424120 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.425266 MAIN sockfilt said DISC 18:37:15.425305 ====> Client disconnected 18:37:15.425376 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.283243 ====> Client connect 18:37:15.283518 Received DATA (on stdin) 18:37:15.283537 > 178 bytes data, server => client 18:37:15.283550 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.283562 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.283572 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.283582 've \r\n' 18:37:15.283670 < 6 bytes data, client => server 18:37:15.283685 'CAPA\r\n' 18:37:15.283839 Received DATA (on stdin) 18:37:15.283850 > 27 bytes data, server => client 18:37:15.283858 '-ERR Unrecognized command\r\n' 18:37:15.283922 < 21 bytes data, client => server 18:37:15.283939 'RETR verifiedserver\r\n' 18:37:15.284145 Received DATA (on stdin) 18:37:15.284159 > 26 bytes data, server => client 18:37:15.284170 '+OK Mail transfer starts\r\n' 18:37:15.284201 Received DATA (on stdin) 18:37:15.284213 > 18 bytes data, server => client 18:37:15.284378 'WE ROOLZ: 119897\r\n' 18:37:15.284395 Received DATA (on stdin) 18:37:15.284405 > 3 bytes data, server => client 18:37:15.284413 '.\r\n' 18:37:15.324587 < 6 bytes data, client => server 18:37:15.324617 'QUIT\r\n' 18:37:15.324853 Received DATA (on stdin) 18:37:15.324869 > 34 bytes data, server => client 18:37:15.324887 '+OK curl POP3 server signing off\r\n' 18:37:15.325922 ====> Client disconnect 18:37:15.326097 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 ==121530== ==121530== Process terminating with default action of signal 4 (SIGILL) ==121530== Illegal opcode at address 0x10B06D ==121530== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121530== by 0x10B06D: main (tool_main.c:241) === End of file valgrind879 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/3/valgrind877 ../src/curl -q --output log/3/curl877.out --include --trace-ascii log/3/trace877 --trace-config all --trace-time pop3://127.0.0.1:38129/877 -u testuser:testpass > log/3/stdout877 2> log/3/stderr877 877: 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 877 === Start of file pop3_server.log 18:37:15.374946 ====> Client connect 18:37:15.375087 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.375361 < "CAPA" 18:37:15.375394 > "-ERR Unrecognized command[CR][LF]" 18:37:15.375552 < "RETR verifiedserver" 18:37:15.375576 return proof we are we 18:37:15.375594 > "+OK Mail transfer starts[CR][LF]" 18:37:15.375610 > "WE ROOLZ: 119895[CR][LF]" 18:37:15.375624 > ".[CR][LF]" 18:37:15.418329 < "QUIT" 18:37:15.418378 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.419310 MAIN sockfilt said DISC 18:37:15.419339 ====> Client disconnected 18:37:15.419412 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.275551 ====> Client connect 18:37:15.275812 Received DATA (on stdin) 18:37:15.275826 > 178 bytes data, server => client 18:37:15.275838 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.275850 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.275861 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.275870 've \r\n' 18:37:15.275941 < 6 bytes data, client => server 18:37:15.275952 'CAPA\r\n' 18:37:15.276109 Received DATA (on stdin) 18:37:15.276121 > 27 bytes data, server => client 18:37:15.276131 '-ERR Unrecognized command\r\n' 18:37:15.276187 < 21 bytes data, client => server 18:37:15.276199 'RETR verifiedserver\r\n' 18:37:15.276337 Received DATA (on stdin) 18:37:15.276348 > 26 bytes data, server => client 18:37:15.276358 '+OK Mail transfer starts\r\n' 18:37:15.276380 Received DATA (on stdin) 18:37:15.276390 > 18 bytes data, server => client 18:37:15.276399 'WE ROOLZ: 119895\r\n' 18:37:15.276411 Received DATA (on stdin) 18:37:15.276420 > 3 bytes data, server => client 18:37:15.276430 '.\r\n' 18:37:15.318095 < 6 bytes data, client => server 18:37:15.318130 'QUIT\r\n' 18:37:15.319097 Received DATA (on stdin) 18:37:15.319110 > 34 bytes data, server => client 18:37:15.319121 '+OK curl POP3 server signing off\r\n' 18:37:15.319978 ====> Client disconnect 18:37:15.320125 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 ==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:241) === End of file valgrind877 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/7/valgrind880 ../src/curl -q --output log/7/curl880.out --include --trace-ascii log/7/trace880 --trace-config all --trace-time pop3://127.0.0.1:38327/880 -u user:secret > log/7/stdout880 2> log/7/stderr880 880: 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 880 === Start of file pop3_server.log 18:37:15.496269 ====> Client connect 18:37:15.496420 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.497139 < "CAPA" 18:37:15.497178 > "-ERR Unrecognized command[CR][LF]" 18:37:15.497357 < "RETR verifiedserver" 18:37:15.497381 return proof we are we 18:37:15.497400 > "+OK Mail transfer starts[CR][LF]" 18:37:15.497415 > "WE ROOLZ: 119896[CR][LF]" 18:37:15.497429 > ".[CR][LF]" 18:37:15.541004 < "QUIT" 18:37:15.541056 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.543129 MAIN sockfilt said DISC 18:37:15.543172 ====> Client disconnected 18:37:15.543591 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.396743 ====> Client connect 18:37:15.397543 Received DATA (on stdin) 18:37:15.397575 > 178 bytes data, server => client 18:37:15.397589 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.397600 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.397612 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.397621 've \r\n' 18:37:15.397708 < 6 bytes data, client => server 18:37:15.397721 'CAPA\r\n' 18:37:15.397897 Received DATA (on stdin) 18:37:15.397909 > 27 bytes data, server => client 18:37:15.397919 '-ERR Unrecognized command\r\n' 18:37:15.397976 < 21 bytes data, client => server 18:37:15.397987 'RETR verifiedserver\r\n' 18CMD (33792): ../libtool --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/valgrind883 ../src/curl -q --output log/8/curl883.out --include --trace-ascii log/8/trace883 --trace-config all --trace-time 'pop3://user;AUTH=EXTERNAL@127.0.0.1:45005/883' > log/8/stdout883 2> log/8/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/10/valgrind885 ../src/curl -q --output log/10/curl885.out --include --trace-ascii log/10/trace885 --trace-config all --trace-time 'pop3://user;AUTH=EXTERNAL@127.0.0.1:38793/885' --sasl-ir > log/10/stdout885 2> log/10/stderr885 CMD (33792): ../libtool --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/valgrind884 ../src/curl -q --output log/5/curl884.out --include --trace-ascii log/5/trace884 --trace-config all --trace-time 'pop3://;AUTH=EXTERNAL@127.0.0.1:46697/884' > log/5/stdout884 2> log/5/stderr884 :37:15.398142 Received DATA (on stdin) 18:37:15.398153 > 26 bytes data, server => client 18:37:15.398163 '+OK Mail transfer starts\r\n' 18:37:15.398186 Received DATA (on stdin) 18:37:15.398196 > 18 bytes data, server => client 18:37:15.398205 'WE ROOLZ: 119896\r\n' 18:37:15.398216 Received DATA (on stdin) 18:37:15.398225 > 3 bytes data, server => client 18:37:15.398235 '.\r\n' 18:37:15.441521 < 6 bytes data, client => server 18:37:15.441549 'QUIT\r\n' 18:37:15.441778 Received DATA (on stdin) 18:37:15.441821 > 34 bytes data, server => client 18:37:15.441833 '+OK curl POP3 server signing off\r\n' 18:37:15.443785 ====> Client disconnect 18:37:15.443969 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 exchange cancelled by client REPLY "AUTH PLAIN" + REPLY AHVzZXIAc2VjcmV0 +OK Login successful Testnum 880 === End of file server.cmd === Start of file valgrind880 ==121674== ==121674== Process terminating with default action of signal 4 (SIGILL) ==121674== Illegal opcode at address 0x10B06D ==121674== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121674== by 0x10B06D: main (tool_main.c:241) === End of file valgrind880 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/8/valgrind883 ../src/curl -q --output log/8/curl883.out --include --trace-ascii log/8/trace883 --trace-config all --trace-time 'pop3://user;AUTH=EXTERNAL@127.0.0.1:45005/883' > log/8/stdout883 2> log/8/stderr883 883: 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 883 === Start of file pop3_server.log 18:37:15.581718 ====> Client connect 18:37:15.581855 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.582139 < "CAPA" 18:37:15.582178 > "-ERR Unrecognized command[CR][LF]" 18:37:15.582341 < "RETR verifiedserver" 18:37:15.582366 return proof we are we 18:37:15.582385 > "+OK Mail transfer starts[CR][LF]" 18:37:15.582400 > "WE ROOLZ: 102960[CR][LF]" 18:37:15.582414 > ".[CR][LF]" 18:37:15.624160 < "QUIT" 18:37:15.624218 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.625292 MAIN sockfilt said DISC 18:37:15.625325 ====> Client disconnected 18:37:15.625394 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.482325 ====> Client connect 18:37:16.482583 Received DATA (on stdin) 18:37:16.482598 > 178 bytes data, server => client 18:37:16.482609 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.482620 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.482630 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.482638 've \r\n' 18:37:16.482712 < 6 bytes data, client => server 18:37:16.482725 'CAPA\r\n' 18:37:16.482895 Received DATA (on stdin) 18:37:16.482906 > 27 bytes data, server => client 18:37:16.482916 '-ERR Unrecognized command\r\n' 18:37:16.482972 < 21 bytes data, client => server 18:37:16.482982 'RETR verifiedserver\r\n' 18:37:16.483127 Received DATA (on stdin) 18:37:16.483142 > 26 bytes data, server => client 18:37:16.483152 '+OK Mail transfer starts\r\n' 18:37:16.483173 Received DATA (on stdin) 18:37:16.483183 > 18 bytes data, server => client 18:37:16.483192 'WE ROOLZ: 102960\r\n' 18:37:16.483203 Received DATA (on stdin) 18:37:16.483212 > 3 bytes data, server => client 18:37:16.483221 '.\r\n' 18:37:16.524613 < 6 bytes data, client => server 18:37:16.524645 'QUIT\r\n' 18:37:16.524978 Received DATA (on stdin) 18:37:16.524997 > 34 bytes data, server => client 18:37:16.525009 '+OK curl POP3 server signing off\r\n' 18:37:16.525952 ====> Client disconnect 18:37:16.526113 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 ==121741== ==121741== Process terminating with default action of signal 4 (SIGILL) ==121741== Illegal opcode at address 0x10B06D ==121741== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121741== by 0x10B06D: main (tool_main.c:241) === End of file valgrind883 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/10/valgrind885 ../src/curl -q --output log/10/curl885.out --include --trace-ascii log/10/trace885 --trace-config all --trace-time 'pop3://user;AUTH=EXTERNAL@127.0.0.1:38793/885' --sasl-ir > log/10/stdout885 2> log/10/stderr885 885: 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 885 === Start of file pop3_server.log 18:37:15.742710 ====> Client connect 18:37:15.742869 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.743205 < "CAPA" 18:37:15.743242 > "-ERR Unrecognized command[CR][LF]" 18:37:15.743409 < "RETR verifiedserver" 18:37:15.743433 return proof we are we 18:37:15.743453 > "+OK Mail transfer starts[CR][LF]" 18:37:15.743471 > "WE ROOLZ: 119860[CR][LF]" 18:37:15.743485 > ".[CR][LF]" 18:37:15.787197 < "QUIT" 18:37:15.787248 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.788365 MAIN sockfilt said DISC 18:37:15.788458 ====> Client disconnected 18:37:15.788538 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.642524 ====> Client connect 18:37:15.643599 Received DATA (on stdin) 18:37:15.643617 > 178 bytes data, server => client 18:37:15.643630 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.643642 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.643653 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.643662 've \r\n' 18:37:15.643761 < 6 bytes data, client => server 18:37:15.643774 'CAPA\r\n' 18:37:15.643960 Received DATA (on stdin) 18:37:15.643972 > 27 bytes data, server => client 18:37:15.643983 '-ERR Unrecognized command\r\n' 18:37:15.644041 < 21 bytes data, client => server 18:37:15.644053 'RETR verifiedserver\r\n' 18:37:15.644199 Received DATA (on stdin) 18:37:15.644211 > 26 bytes data, server => client 18:37:15.644349 '+OK Mail transfer starts\r\n' 18:37:15.644378 Received DATA (on stdin) 18:37:15.644388 > 18 bytes data, server => client 18:37:15.644398 'WE ROOLZ: 119860\r\n' 18:37:15.644411 Received DATA (on stdin) 18:37:15.644420 > 3 bytes data, server => client 18:37:15.644430 '.\r\n' 18:37:15.687721 < 6 bytes data, client => server 18:37:15.687760 'QUIT\r\n' 18:37:15.687966 Received DATA (on stdin) 18:37:15.687978 > 34 bytes data, server => client 18:37:15.687989 '+OK curl POP3 server signing off\r\n' 18:37:15.689029 ====> Client disconnect 18:37:15.689102 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 ==121822== ==121822== Process terminating with default action of signal 4 (SIGILL) ==121822== Illegal opcode at address 0x10B06D ==121822== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121822== by 0x10B06D: main (tool_main.c:241) === End of file valgrind885 test 0884...[POP3 external authentication without credentials] ../CMD (33792): ../libtool --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/valgrind886 ../src/curl -q --output log/9/curl886.out --include --trace-ascii log/9/trace886 --trace-config all --trace-time 'pop3://;AUTH=EXTERNAL@127.0.0.1:46867/886' --sasl-ir > log/9/stdout886 2> log/9/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/valgrind887 ../src/curl -q --output log/2/curl887.out --include --trace-ascii log/2/trace887 --trace-config all --trace-time pop3://127.0.0.1:44821/887 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/2/stdout887 2> log/2/stderr887 libtool --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/valgrind884 ../src/curl -q --output log/5/curl884.out --include --trace-ascii log/5/trace884 --trace-config all --trace-time 'pop3://;AUTH=EXTERNAL@127.0.0.1:46697/884' > log/5/stdout884 2> log/5/stderr884 884: 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 884 === Start of file pop3_server.log 18:37:15.746421 ====> Client connect 18:37:15.746597 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.750328 < "CAPA" 18:37:15.750381 > "-ERR Unrecognized command[CR][LF]" 18:37:15.750624 < "RETR verifiedserver" 18:37:15.750654 return proof we are we 18:37:15.750677 > "+OK Mail transfer starts[CR][LF]" 18:37:15.750694 > "WE ROOLZ: 119847[CR][LF]" 18:37:15.750710 > ".[CR][LF]" 18:37:15.799896 < "QUIT" 18:37:15.799945 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.800946 MAIN sockfilt said DISC 18:37:15.800977 ====> Client disconnected 18:37:15.801032 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.647003 ====> Client connect 18:37:15.647335 Received DATA (on stdin) 18:37:15.647354 > 178 bytes data, server => client 18:37:15.647368 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.647380 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.647392 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.647402 've \r\n' 18:37:15.647570 < 6 bytes data, client => server 18:37:15.647592 'CAPA\r\n' 18:37:15.651106 Received DATA (on stdin) 18:37:15.651123 > 27 bytes data, server => client 18:37:15.651134 '-ERR Unrecognized command\r\n' 18:37:15.651226 < 21 bytes data, client => server 18:37:15.651242 'RETR verifiedserver\r\n' 18:37:15.651428 Received DATA (on stdin) 18:37:15.651446 > 26 bytes data, server => client 18:37:15.651458 '+OK Mail transfer starts\r\n' 18:37:15.651487 Received DATA (on stdin) 18:37:15.651499 > 18 bytes data, server => client 18:37:15.651509 'WE ROOLZ: 119847\r\n' 18:37:15.651522 Received DATA (on stdin) 18:37:15.651532 > 3 bytes data, server => client 18:37:15.651542 '.\r\n' 18:37:15.700454 < 6 bytes data, client => server 18:37:15.700480 'QUIT\r\n' 18:37:15.700666 Received DATA (on stdin) 18:37:15.700678 > 34 bytes data, server => client 18:37:15.700690 '+OK curl POP3 server signing off\r\n' 18:37:15.701610 ====> Client disconnect 18:37:15.701748 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 ==121832== ==121832== Process terminating with default action of signal 4 (SIGILL) ==121832== Illegal opcode at address 0x10B06D ==121832== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121832== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind886 ../src/curl -q --output log/9/curl886.out --include --trace-ascii log/9/trace886 --trace-config all --trace-time 'pop3://;AUTH=EXTERNAL@127.0.0.1:46867/886' --sasl-ir > log/9/stdout886 2> log/9/stderr886 886: 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 886 === Start of file pop3_server.log 18:37:15.851823 ====> Client connect 18:37:15.851987 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.852285 < "CAPA" 18:37:15.852320 > "-ERR Unrecognized command[CR][LF]" 18:37:15.853687 < "RETR verifiedserver" 18:37:15.853713 return proof we are we 18:37:15.854367 > "+OK Mail transfer starts[CR][LF]" 18:37:15.854389 > "WE ROOLZ: 119888[CR][LF]" 18:37:15.854404 > ".[CR][LF]" 18:37:15.900791 < "QUIT" 18:37:15.900841 > "+OK curl POP3 server signing off[CR][LF]" 18:37:15.907845 MAIN sockfilt said DISC 18:37:15.907891 ====> Client disconnected 18:37:15.907957 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.752091 ====> Client connect 18:37:15.752715 Received DATA (on stdin) 18:37:15.752733 > 178 bytes data, server => client 18:37:15.752746 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.752757 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.752768 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.752777 've \r\n' 18:37:15.752864 < 6 bytes data, client => server 18:37:15.752876 'CAPA\r\n' 18:37:15.753143 Received DATA (on stdin) 18:37:15.753158 > 27 bytes data, server => client 18:37:15.753169 '-ERR Unrecognized command\r\n' 18:37:15.754266 < 21 bytes data, client => server 18:37:15.754282 'RETR verifiedserver\r\n' 18:37:15.755024 Received DATA (on stdin) 18:37:15.755039 > 26 bytes data, server => client 18:37:15.755121 '+OK Mail transfer starts\r\n' 18:37:15.755147 Received DATA (on stdin) 18:37:15.755157 > 18 bytes data, server => client 18:37:15.755167 'WE ROOLZ: 119888\r\n' 18:37:15.755179 Received DATA (on stdin) 18:37:15.755188 > 3 bytes data, server => client 18:37:15.755197 '.\r\n' 18:37:15.801311 < 6 bytes data, client => server 18:37:15.801351 'QUIT\r\n' 18:37:15.801548 Received DATA (on stdin) 18:37:15.801560 > 34 bytes data, server => client 18:37:15.801571 '+OK curl POP3 server signing off\r\n' 18:37:15.808033 ====> Client disconnect 18:37:15.808674 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 ==121965== ==121965== Process terminating with default action of signal 4 (SIGILL) ==121965== Illegal opcode at address 0x10B06D ==121965== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==121965== by 0x10B06D: main (tool_main.c:241) === End of file valgrind886 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/2/valgrind887 ../src/curl -q --output log/2/curl887.out --include --trace-ascii log/2/trace887 --trace-config all --trace-time pop3://127.0.0.1:44821/887 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/2/stdout887 2> log/2/stderr887 887: 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 887 === Start of file pop3_server.log 18:37:15.949435 ====> Client connect 18:37:15.949577 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.960125 < "CAPA" 18:37:15.960180 > "-ERR Unrecognized command[CR][LF]" 18:37:15.960411 < "RETR verifiedserver" 18:37:15.960442 return proof we are we 18:37:15.960469 > "+OK Mail transfer starts[CR][LF]" 18:37:15.960487 > "WE ROOLZ: 119543[CR][LF]" 18:37:15.960504 > ".[CR][LF]" 18:37:16.004558 < "QUIT" 18:37:16.004609 > "+OK curl POP3 server signing off[CR][LF]" 18:37:16.004965 MAIN sockfilt said DISC 18:37:16.004993 ====> Client disconnected 18:37:16.005065 AwaCMD (33792): ../libtool --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/valgrind888 ../src/curl -q --output log/1/curl888.out --include --trace-ascii log/1/trace888 --trace-config all --trace-time pop3://127.0.0.1:35753/888 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/1/stdout888 2> log/1/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/4/valgrind889 ../src/curl -q --output log/4/curl889.out --include --trace-ascii log/4/trace889 --trace-config all --trace-time pop3://127.0.0.1:46387/889 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/4/stdout889 2> log/4/stderr889 iting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.850034 ====> Client connect 18:37:16.850414 Received DATA (on stdin) 18:37:16.854315 > 178 bytes data, server => client 18:37:16.854331 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.854343 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.854355 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.854365 've \r\n' 18:37:16.860657 < 6 bytes data, client => server 18:37:16.860681 'CAPA\r\n' 18:37:16.860911 Received DATA (on stdin) 18:37:16.860927 > 27 bytes data, server => client 18:37:16.860939 '-ERR Unrecognized command\r\n' 18:37:16.861021 < 21 bytes data, client => server 18:37:16.861035 'RETR verifiedserver\r\n' 18:37:16.862694 Received DATA (on stdin) 18:37:16.862717 > 26 bytes data, server => client 18:37:16.862728 '+OK Mail transfer starts\r\n' 18:37:16.862760 Received DATA (on stdin) 18:37:16.862771 > 18 bytes data, server => client 18:37:16.862782 'WE ROOLZ: 119543\r\n' 18:37:16.862795 Received DATA (on stdin) 18:37:16.862805 > 3 bytes data, server => client 18:37:16.862815 '.\r\n' 18:37:16.905090 < 6 bytes data, client => server 18:37:16.905116 'QUIT\r\n' 18:37:16.905328 Received DATA (on stdin) 18:37:16.905340 > 34 bytes data, server => client 18:37:16.905350 '+OK curl POP3 server signing off\r\n' 18:37:16.905628 ====> Client disconnect 18:37:16.905784 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH + REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9NDQ4MjEBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= +OK Login successful Testnum 887 === End of file server.cmd === Start of file valgrind887 ==122035== ==122035== Process terminating with default action of signal 4 (SIGILL) ==122035== Illegal opcode at address 0x10B06D ==122035== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122035== by 0x10B06D: main (tool_main.c:241) === End of file valgrind887 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/1/valgrind888 ../src/curl -q --output log/1/curl888.out --include --trace-ascii log/1/trace888 --trace-config all --trace-time pop3://127.0.0.1:35753/888 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/1/stdout888 2> log/1/stderr888 888: 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 888 === Start of file pop3_server.log 18:37:15.968253 ====> Client connect 18:37:15.968385 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.969060 < "CAPA" 18:37:15.969109 > "-ERR Unrecognized command[CR][LF]" 18:37:15.969931 < "RETR verifiedserver" 18:37:15.969962 return proof we are we 18:37:15.969988 > "+OK Mail transfer starts[CR][LF]" 18:37:15.970265 > "WE ROOLZ: 119542[CR][LF]" 18:37:15.970286 > ".[CR][LF]" 18:37:16.016160 < "QUIT" 18:37:16.016219 > "+OK curl POP3 server signing off[CR][LF]" 18:37:16.018223 MAIN sockfilt said DISC 18:37:16.018262 ====> Client disconnected 18:37:16.018320 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.868867 ====> Client connect 18:37:16.869123 Received DATA (on stdin) 18:37:16.869140 > 178 bytes data, server => client 18:37:16.869153 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.869164 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.869175 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.869184 've \r\n' 18:37:16.869485 < 6 bytes data, client => server 18:37:16.869537 'CAPA\r\n' 18:37:16.870391 Received DATA (on stdin) 18:37:16.870412 > 27 bytes data, server => client 18:37:16.870425 '-ERR Unrecognized command\r\n' 18:37:16.870494 < 21 bytes data, client => server 18:37:16.870506 'RETR verifiedserver\r\n' 18:37:16.870737 Received DATA (on stdin) 18:37:16.870912 > 26 bytes data, server => client 18:37:16.870933 '+OK Mail transfer starts\r\n' 18:37:16.870966 Received DATA (on stdin) 18:37:16.870978 > 18 bytes data, server => client 18:37:16.870988 'WE ROOLZ: 119542\r\n' 18:37:16.871001 Received DATA (on stdin) 18:37:16.871011 > 3 bytes data, server => client 18:37:16.871021 '.\r\n' 18:37:16.916382 < 6 bytes data, client => server 18:37:16.916408 'QUIT\r\n' 18:37:16.916939 Received DATA (on stdin) 18:37:16.916952 > 34 bytes data, server => client 18:37:16.916963 '+OK curl POP3 server signing off\r\n' 18:37:16.918882 ====> Client disconnect 18:37:16.919034 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 ==122048== ==122048== Process terminating with default action of signal 4 (SIGILL) ==122048== Illegal opcode at address 0x10B06D ==122048== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122048== by 0x10B06D: main (tool_main.c:241) === End of file valgrind888 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/4/valgrind889 ../src/curl -q --output log/4/curl889.out --include --trace-ascii log/4/trace889 --trace-config all --trace-time pop3://127.0.0.1:46387/889 -u user --oauth2-bearer mF_9.B5f-4.1JqM > log/4/stdout889 2> log/4/stderr889 889: 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 889 === Start of file pop3_server.log 18:37:15.992927 ====> Client connect 18:37:15.993054 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.993324 < "CAPA" 18:37:15.993360 > "-ERR Unrecognized command[CR][LF]" 18:37:15.993532 < "RETR verifiedserver" 18:37:15.993558 return proof we are we 18:37:15.993577 > "+OK Mail transfer starts[CR][LF]" 18:37:15.993592 > "WE ROOLZ: 119545[CR][LF]" 18:37:15.993607 > ".[CR][LF]" 18:37:16.037983 < "QUIT" 18:37:16.038030 > "+OK curl POP3 server signing off[CR][LF]" 18:37:16.039159 MAIN sockfilt said DISC 18:37:16.039200 ====> Client disconnected 18:37:16.039270 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.893513 ====> Client connect 18:37:16.893779 Received DATA (on stdin) 18:37:16.893793 > 178 bytes data, server => client 18:37:16.893805 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.893816 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.893826 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.893835 've \r\n' 18:37:16.893912 < 6 bytes data, client => server 18:37:16.893924 'CAPA\r\n' 18:37:16.894076 Received DATA (on stdin) 18:37:16.894089 > 27 bytes data, server => client 18:37:16.894099 '-ERR Unrecognized command\r\n' 18:37:16.894153 < 21 bytes data, client => server 18:37:16.894165 'RETR verifiedserver\r\n' 18:37:16.894660 Received DATA (on stdin) 18:37:16.894676 > 26 bytes data, server => client 18:37:16.894686 '+OK Mail transfer starts\r\n' 18:37:16.894710 Received DATA (on stdin) 18:37:16.894720 > 18 bytes data, server => client 18:37:16.894729 'WE ROOLZ: 119545\r\n' 18:37:16.894741 Received DATA (on stdin) 18:37:16.894750 > 3 bytes data, server => client 18:37:16.894759 '.\r\n' 18:37:16.938545 < 6 bytes data, client => server 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/11/valgrind890 ../src/curl -q --output log/11/curl890.out --include --trace-ascii log/11/trace890 --trace-config all --trace-time pop3://127.0.0.1:44275/890 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/11/stdout890 2> log/11/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/3/valgrind893 ../src/curl -q --output log/3/curl893.out --include --trace-ascii log/3/trace893 --trace-config all --trace-time pop3://127.0.0.1:38129/893 -u kurt:xipj3plmq --sasl-authzid ursel > log/3/stdout893 2> log/3/stderr893 CMD (33792): ../libtool --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/valgrind892 ../src/curl -q --output log/12/curl892.out --include --trace-ascii log/12/trace892 --trace-config all --trace-time pop3://127.0.0.1:42115/892 -u user:secret --sasl-authzid shared-mailbox > log/12/stdout892 2> log/12/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/6/valgrind891 ../src/curl -q --output log/6/curl891.out --include --trace-ascii log/6/trace891 --trace-config all --trace-time pop3://127.0.0.1:43691/891 -u user:secret > log/6/stdout891 2> log/6/stderr891 8:37:16.938569 'QUIT\r\n' 18:37:16.938752 Received DATA (on stdin) 18:37:16.938766 > 34 bytes data, server => client 18:37:16.938778 '+OK curl POP3 server signing off\r\n' 18:37:16.939815 ====> Client disconnect 18:37:16.939991 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH + REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9NDYzODcBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= + eyJzdGF0dXMiOiJpbnZhbGlkX3Rva2VuIiwic2NvcGUiOiJleGFtcGxlX3Njb3BlIiwib3BlbmlkLWNvbmZpZ3VyYXRpb24iOiJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL29wZW5pZC1jb25maWd1cmF0aW9uIn0 REPLY AQ== -ERR Authentication failed Testnum 889 === End of file server.cmd === Start of file valgrind889 ==122105== ==122105== Process terminating with default action of signal 4 (SIGILL) ==122105== Illegal opcode at address 0x10B06D ==122105== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122105== by 0x10B06D: main (tool_main.c:241) === End of file valgrind889 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/11/valgrind890 ../src/curl -q --output log/11/curl890.out --include --trace-ascii log/11/trace890 --trace-config all --trace-time pop3://127.0.0.1:44275/890 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir > log/11/stdout890 2> log/11/stderr890 890: 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 890 === Start of file pop3_server.log 18:37:15.992927 ====> Client connect 18:37:15.993055 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:15.993345 < "CAPA" 18:37:15.993388 > "-ERR Unrecognized command[CR][LF]" 18:37:15.993588 < "RETR verifiedserver" 18:37:15.993617 return proof we are we 18:37:15.993638 > "+OK Mail transfer starts[CR][LF]" 18:37:15.993656 > "WE ROOLZ: 119892[CR][LF]" 18:37:15.993671 > ".[CR][LF]" 18:37:16.037625 < "QUIT" 18:37:16.037681 > "+OK curl POP3 server signing off[CR][LF]" 18:37:16.039898 MAIN sockfilt said DISC 18:37:16.039945 ====> Client disconnected 18:37:16.040000 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:15.893513 ====> Client connect 18:37:15.893785 Received DATA (on stdin) 18:37:15.893800 > 178 bytes data, server => client 18:37:15.893813 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:15.893824 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:15.893835 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:15.893844 've \r\n' 18:37:15.893922 < 6 bytes data, client => server 18:37:15.893936 'CAPA\r\n' 18:37:15.894109 Received DATA (on stdin) 18:37:15.894123 > 27 bytes data, server => client 18:37:15.894134 '-ERR Unrecognized command\r\n' 18:37:15.894192 < 21 bytes data, client => server 18:37:15.894207 'RETR verifiedserver\r\n' 18:37:15.894385 Received DATA (on stdin) 18:37:15.894408 > 26 bytes data, server => client 18:37:15.894420 '+OK Mail transfer starts\r\n' 18:37:15.894465 Received DATA (on stdin) 18:37:15.894478 > 18 bytes data, server => client 18:37:15.894489 'WE ROOLZ: 119892\r\n' 18:37:15.894501 Received DATA (on stdin) 18:37:15.894511 > 3 bytes data, server => client 18:37:15.894520 '.\r\n' 18:37:15.938160 < 6 bytes data, client => server 18:37:15.938188 'QUIT\r\n' 18:37:15.938407 Received DATA (on stdin) 18:37:15.938423 > 34 bytes data, server => client 18:37:15.938434 '+OK curl POP3 server signing off\r\n' 18:37:15.938855 ====> Client disconnect 18:37:15.940716 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 ==122086== ==122086== Process terminating with default action of signal 4 (SIGILL) ==122086== Illegal opcode at address 0x10B06D ==122086== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122086== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind893 ../src/curl -q --output log/3/curl893.out --include --trace-ascii log/3/trace893 --trace-config all --trace-time pop3://127.0.0.1:38129/893 -u kurt:xipj3plmq --sasl-authzid ursel > log/3/stdout893 2> log/3/stderr893 893: 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 893 === Start of file pop3_server.log 18:37:16.144154 ====> Client connect 18:37:16.144298 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:16.144776 < "CAPA" 18:37:16.144821 > "-ERR Unrecognized command[CR][LF]" 18:37:16.144999 < "RETR verifiedserver" 18:37:16.145027 return proof we are we 18:37:16.145049 > "+OK Mail transfer starts[CR][LF]" 18:37:16.145065 > "WE ROOLZ: 119895[CR][LF]" 18:37:16.145080 > ".[CR][LF]" 18:37:16.188319 < "QUIT" 18:37:16.188370 > "+OK curl POP3 server signing off[CR][LF]" 18:37:16.189225 MAIN sockfilt said DISC 18:37:16.189263 ====> Client disconnected 18:37:16.189318 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.044745 ====> Client connect 18:37:16.045185 Received DATA (on stdin) 18:37:16.045210 > 178 bytes data, server => client 18:37:16.045223 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.045234 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.045245 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.045253 've \r\n' 18:37:16.045331 < 6 bytes data, client => server 18:37:16.045344 'CAPA\r\n' 18:37:16.045539 Received DATA (on stdin) 18:37:16.045552 > 27 bytes data, server => client 18:37:16.045563 '-ERR Unrecognized command\r\n' 18:37:16.045620 < 21 bytes data, client => server 18:37:16.045632 'RETR verifiedserver\r\n' 18:37:16.045795 Received DATA (on stdin) 18:37:16.045806 > 26 bytes data, server => client 18:37:16.045817 '+OK Mail transfer starts\r\n' 18:37:16.045840 Received DATA (on stdin) 18:37:16.045850 > 18 bytes data, server => client 18:37:16.045860 'WE ROOLZ: 119895\r\n' 18:37:16.045872 Received DATA (on stdin) 18:37:16.045881 > 3 bytes data, server => client 18:37:16.045890 '.\r\n' 18:37:16.088882 < 6 bytes data, client => server 18:37:16.088909 'QUIT\r\n' 18:37:16.089092 Received DATA (on stdin) 18:37:16.089106 > 34 bytes data, server => client 18:37:16.089118 '+OK curl POP3 server signing off\r\n' 18:37:16.089885 ====> Client disconnect 18:37:16.090033 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 ==122299== ==122299== Process terminating with default action of signal 4 (SIGILL) ==122299== Illegal opcode at address 0x10B06D ==122299== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122299== by 0x10B06D: main (tool_main.c:241) === End of file valgrind893 test 0891...[POP3 with short authentication response] CMD (33792): ../libtool --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/valgrind894 ../src/curl -q --output log/7/curl894.out --include --trace-ascii log/7/trace894 --trace-config all --trace-time pop3://user%0dFRIGGING_cmd:secret@127.0.0.1:38327/894 > log/7/stdout894 2> log/7/stderr894 ../libtool --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/valgrind891 ../src/curl -q --output log/6/curl891.out --include --trace-ascii log/6/trace891 --trace-config all --trace-time pop3://127.0.0.1:43691/891 -u user:secret > log/6/stdout891 2> log/6/stderr891 891: 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 891 === Start of file pop3_server.log 18:37:16.133562 ====> Client connect 18:37:16.133701 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:16.135137 < "CAPA" 18:37:16.135183 > "-ERR Unrecognized command[CR][LF]" 18:37:16.135371 < "RETR verifiedserver" 18:37:16.135400 return proof we are we 18:37:16.135423 > "+OK Mail transfer starts[CR][LF]" 18:37:16.135440 > "WE ROOLZ: 119891[CR][LF]" 18:37:16.135582 > ".[CR][LF]" 18:37:16.177457 < "QUIT" 18:37:16.177508 > "+OK curl POP3 server signing off[CR][LF]" 18:37:16.178424 MAIN sockfilt said DISC 18:37:16.178464 ====> Client disconnected 18:37:16.178525 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.033424 ====> Client connect 18:37:16.035542 Received DATA (on stdin) 18:37:16.035568 > 178 bytes data, server => client 18:37:16.035582 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.035594 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.035605 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.035615 've \r\n' 18:37:16.035701 < 6 bytes data, client => server 18:37:16.035715 'CAPA\r\n' 18:37:16.035902 Received DATA (on stdin) 18:37:16.035916 > 27 bytes data, server => client 18:37:16.035927 '-ERR Unrecognized command\r\n' 18:37:16.035990 < 21 bytes data, client => server 18:37:16.036002 'RETR verifiedserver\r\n' 18:37:16.036157 Received DATA (on stdin) 18:37:16.036179 > 26 bytes data, server => client 18:37:16.036190 '+OK Mail transfer starts\r\n' 18:37:16.036219 Received DATA (on stdin) 18:37:16.036229 > 18 bytes data, server => client 18:37:16.036239 'WE ROOLZ: 119891\r\n' 18:37:16.036301 Received DATA (on stdin) 18:37:16.036311 > 3 bytes data, server => client 18:37:16.036321 '.\r\n' 18:37:16.078010 < 6 bytes data, client => server 18:37:16.078036 'QUIT\r\n' 18:37:16.078232 Received DATA (on stdin) 18:37:16.078247 > 34 bytes data, server => client 18:37:16.078259 '+OK curl POP3 server signing off\r\n' 18:37:16.079081 ====> Client disconnect 18:37:16.080903 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 ==122295== ==122295== Process terminating with default action of signal 4 (SIGILL) ==122295== Illegal opcode at address 0x10B06D ==122295== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122295== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind892 ../src/curl -q --output log/12/curl892.out --include --trace-ascii log/12/trace892 --trace-config all --trace-time pop3://127.0.0.1:42115/892 -u user:secret --sasl-authzid shared-mailbox > log/12/stdout892 2> log/12/stderr892 892: 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 892 === Start of file pop3_server.log 18:37:16.132299 ====> Client connect 18:37:16.132478 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:16.132804 < "CAPA" 18:37:16.132852 > "-ERR Unrecognized command[CR][LF]" 18:37:16.133064 < "RETR verifiedserver" 18:37:16.133095 return proof we are we 18:37:16.133120 > "+OK Mail transfer starts[CR][LF]" 18:37:16.133138 > "WE ROOLZ: 119897[CR][LF]" 18:37:16.133153 > ".[CR][LF]" 18:37:16.177440 < "QUIT" 18:37:16.177491 > "+OK curl POP3 server signing off[CR][LF]" 18:37:16.177739 MAIN sockfilt said DISC 18:37:16.177781 ====> Client disconnected 18:37:16.177953 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:16.032853 ====> Client connect 18:37:16.033216 Received DATA (on stdin) 18:37:16.033233 > 178 bytes data, server => client 18:37:16.033246 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.033257 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.033268 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.033276 've \r\n' 18:37:16.033363 < 6 bytes data, client => server 18:37:16.033377 'CAPA\r\n' 18:37:16.033572 Received DATA (on stdin) 18:37:16.033585 > 27 bytes data, server => client 18:37:16.033597 '-ERR Unrecognized command\r\n' 18:37:16.033670 < 21 bytes data, client => server 18:37:16.033686 'RETR verifiedserver\r\n' 18:37:16.033869 Received DATA (on stdin) 18:37:16.033882 > 26 bytes data, server => client 18:37:16.033893 '+OK Mail transfer starts\r\n' 18:37:16.033921 Received DATA (on stdin) 18:37:16.033932 > 18 bytes data, server => client 18:37:16.033942 'WE ROOLZ: 119897\r\n' 18:37:16.033953 Received DATA (on stdin) 18:37:16.033963 > 3 bytes data, server => client 18:37:16.033972 '.\r\n' 18:37:16.077962 < 6 bytes data, client => server 18:37:16.077999 'QUIT\r\n' 18:37:16.078207 Received DATA (on stdin) 18:37:16.078218 > 34 bytes data, server => client 18:37:16.078229 '+OK curl POP3 server signing off\r\n' 18:37:16.078287 ====> Client disconnect 18:37:16.078534 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 ==122290== ==122290== Process terminating with default action of signal 4 (SIGILL) ==122290== Illegal opcode at address 0x10B06D ==122290== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122290== by 0x10B06D: main (tool_main.c:241) === End of file valgrind892 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/7/valgrind894 ../src/curl -q --output log/7/curl894.out --include --trace-ascii log/7/trace894 --trace-config all --trace-time pop3://user%0dFRIGGING_cmd:secret@127.0.0.1:38327/894 > log/7/stdout894 2> log/7/stderr894 curl returned 132, when expecting 3 894: exit FAILED == Contents of files in the log/7/ dir after test 894 === Start of file pop3_server.log 18:37:16.257305 ====> Client connect 18:37:16.257450 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:16.261575 < "CAPA" 18:37:16.261623 > "-ERR Unrecognized command[CR][LF]" 18:37:16.261837 < "RETR verifiedserver" 18:37:16.261864 return proof we are we 18:37:16.261886 > "+OK Mail transfer starts[CR][LF]" 18:37:16.261903 > "WE ROOLZ: 119896[CR][LF]" 18:37:16.261919 > ".[CR][LF]" 18:37:16.306203 < "QUIT" 18:37:16.306263 > "+OK curl POP3 server signing off[CR][LF]" 18:37:16.307284 MAIN sockfilt said DISC 18:37:16.307322 ====> Client disconnected 18:37:16.307406 Awaiting input === End of file pop3_server.log === Start of file pop3_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/8/valgrind895 ../src/curl -q --output log/8/curl895.out --include --trace-ascii log/8/trace895 --trace-config all --trace-time 'imap://127.0.0.1:40299/895/;MAILINDEX=1' -u '"user:sec"ret{' --login-options 'AUTH=*' > log/8/stdout895 2> log/8/stderr895 CMD (33792): ../libtool --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/valgrind897 ../src/curl -q --output log/5/curl897.out --include --trace-ascii log/5/trace897 --trace-config all --trace-time 'imap://127.0.0.1:41655/897/;MAILINDEX=123/;SECTION=1' -u user:secret -D log/5/head-897 > log/5/stdout897 2> log/5/stderr897 log 18:37:16.157904 ====> Client connect 18:37:16.159118 Received DATA (on stdin) 18:37:16.159162 > 178 bytes data, server => client 18:37:16.159176 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.159188 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.159199 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:16.159208 've \r\n' 18:37:16.162113 < 6 bytes data, client => server 18:37:16.162138 'CAPA\r\n' 18:37:16.162342 Received DATA (on stdin) 18:37:16.162355 > 27 bytes data, server => client 18:37:16.162366 '-ERR Unrecognized command\r\n' 18:37:16.162438 < 21 bytes data, client => server 18:37:16.162455 'RETR verifiedserver\r\n' 18:37:16.162642 Received DATA (on stdin) 18:37:16.162656 > 26 bytes data, server => client 18:37:16.162667 '+OK Mail transfer starts\r\n' 18:37:16.162694 Received DATA (on stdin) 18:37:16.162704 > 18 bytes data, server => client 18:37:16.162714 'WE ROOLZ: 119896\r\n' 18:37:16.162734 Received DATA (on stdin) 18:37:16.162744 > 3 bytes data, server => client 18:37:16.162753 '.\r\n' 18:37:16.206702 < 6 bytes data, client => server 18:37:16.206738 'QUIT\r\n' 18:37:16.206982 Received DATA (on stdin) 18:37:16.206994 > 34 bytes data, server => client 18:37:16.207006 '+OK curl POP3 server signing off\r\n' 18:37:16.207615 ====> Client disconnect 18:37:16.208123 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 ==122458== ==122458== Process terminating with default action of signal 4 (SIGILL) ==122458== Illegal opcode at address 0x10B06D ==122458== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122458== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind895 ../src/curl -q --output log/8/curl895.out --include --trace-ascii log/8/trace895 --trace-config all --trace-time 'imap://127.0.0.1:40299/895/;MAILINDEX=1' -u '"user:sec"ret{' --login-options 'AUTH=*' > log/8/stdout895 2> log/8/stderr895 895: 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 895 === Start of file imap_server.log 18:37:16.374053 ====> Client connect 18:37:16.374198 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:16.374515 < "A001 CAPABILITY" 18:37:16.374551 > "A001 BAD Command[CR][LF]" 18:37:16.374735 < "A002 LIST "verifiedserver" *" 18:37:16.374763 LIST_imap got "verifiedserver" * 18:37:16.374789 > "* LIST () "/" "WE ROOLZ: 116790"[CR][LF]" 18:37:16.374807 > "A002 OK LIST Completed[CR][LF]" 18:37:16.374820 return proof we are we 18:37:16.420972 < "A003 LOGOUT" 18:37:16.421022 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:16.421043 > "A003 OK LOGOUT completed[CR][LF]" 18:37:16.470665 MAIN sockfilt said DISC 18:37:16.470738 ====> Client disconnected 18:37:16.470799 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:16.274655 ====> Client connect 18:37:16.274930 Received DATA (on stdin) 18:37:16.274947 > 178 bytes data, server => client 18:37:16.274961 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.274974 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.274986 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:16.274996 'rve\r\n' 18:37:16.275082 < 17 bytes data, client => server 18:37:16.275099 'A001 CAPABILITY\r\n' 18:37:16.275270 Received DATA (on stdin) 18:37:16.275284 > 18 bytes data, server => client 18:37:16.275295 'A001 BAD Command\r\n' 18:37:16.275357 < 30 bytes data, client => server 18:37:16.275372 'A002 LIST "verifiedserver" *\r\n' 18:37:16.275536 Received DATA (on stdin) 18:37:16.275549 > 34 bytes data, server => client 18:37:16.275560 '* LIST () "/" "WE ROOLZ: 116790"\r\n' 18:37:16.275586 Received DATA (on stdin) 18:37:16.275597 > 24 bytes data, server => client 18:37:16.275608 'A002 OK LIST Completed\r\n' 18:37:16.321496 < 13 bytes data, client => server 18:37:16.321532 'A003 LOGOUT\r\n' 18:37:16.321761 Received DATA (on stdin) 18:37:16.321774 > 36 bytes data, server => client 18:37:16.322033 '* BYE curl IMAP server signing off\r\n' 18:37:16.322068 Received DATA (on stdin) 18:37:16.322078 > 26 bytes data, server => client 18:37:16.322089 'A003 OK LOGOUT completed\r\n' 18:37:16.370740 ====> Client disconnect 18:37:16.373054 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 ==122527== ==122527== Process terminating with default action of signal 4 (SIGILL) ==122527== Illegal opcode at address 0x10B06D ==122527== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122527== by 0x10B06D: main (tool_main.c:241) === End of file valgrind895 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/5/valgrind897 ../src/curl -q --output log/5/curl897.out --include --trace-ascii log/5/trace897 --trace-config all --trace-time 'imap://127.0.0.1:41655/897/;MAILINDEX=123/;SECTION=1' -u user:secret -D log/5/head-897 > log/5/stdout897 2> log/5/stderr897 897: 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 897 === Start of file imap_server.log 18:37:16.555396 ====> Client connect 18:37:16.555535 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:16.555831 < "A001 CAPABILITY" 18:37:16.555864 > "A001 BAD Command[CR][LF]" 18:37:16.556028 < "A002 LIST "verifiedserver" *" 18:37:16.556054 LIST_imap got "verifiedserver" * 18:37:16.556077 > "* LIST () "/" "WE ROOLZ: 116602"[CR][LF]" 18:37:16.556092 > "A002 OK LIST Completed[CR][LF]" 18:37:16.556104 return proof we are we 18:37:16.597483 < "A003 LOGOUT" 18:37:16.597535 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:16.597557 > "A003 OK LOGOUT completed[CR][LF]" 18:37:16.640563 MAIN sockfilt said DISC 18:37:16.640609 ====> Client disconnected 18:37:16.640666 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:16.455992 ====> Client connect 18:37:16.456259 Received DATA (on stdin) 18:37:16.456274 > 178 bytes data, server => client 18:37:16.456288 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.456300 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.456311 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:16.456321 'rve\r\n' 18:37:16.456402 < 17 bytes data, client => server 18:37:16.456416 'A001 CAPABILITY\r\n' 18:37:16.456580 Received DATA (on stdin) 18:37:16.456592 > 18 bytes data, server => client 18:37:16.456602 'A001 BAD Command\r\n' 18:37:16.456660 < 30 bytes data, client => server 18:37:16.456673 'A002 LIST "verifiedserver" *\r\n' 18:37:16.456818 Received DATA (on stdin) 18:37:16.456830 > 34 bytes data, server => client 18:37:16.456841 '* LIST () "/" "WE ROOLZ: 116602"\r\n' 18:37:16.456864 Received DATA (on stdin) 18:37:16.456875 > 24 bytes data, server => client 18:37:16.456885 'A002 OK LIST Completed\r\n' 18:37:16.498004 < 13 bytes data, client => server 18:37:16.498040 'A003 LOGOUT\r\n' 18:37:16.498276 Received DATA (on stdin) 18:37:16.498290 > 36 CMD (33792): ../libtool --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:33043/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/9/valgrind898 ../src/curl -q --output log/9/curl898.out --include --trace-ascii log/9/trace898 --trace-config all --trace-time -x http://127.0.0.1:46623 http://firsthost.com -L -H "Authorization: Basic am9lOnNlY3JldA==" -H "Cookie: userpwd=am9lOnNlY3JldA==" > log/9/stdout898 2> log/9/stderr898 CMD (33792): ../libtool --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/valgrind899 ../src/curl -q --output log/2/curl899.out --include --trace-ascii log/2/trace899 --trace-config all --trace-time http://first:secret@127.0.0.1:45565/899 -L > log/2/stdout899 2> log/2/stderr899 bytes data, server => client 18:37:16.498302 '* BYE curl IMAP server signing off\r\n' 18:37:16.498329 Received DATA (on stdin) 18:37:16.498340 > 26 bytes data, server => client 18:37:16.498351 'A003 OK LOGOUT completed\r\n' 18:37:16.541206 ====> Client disconnect 18:37:16.541389 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 ==122610== ==122610== Process terminating with default action of signal 4 (SIGILL) ==122610== Illegal opcode at address 0x10B06D ==122610== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122610== by 0x10B06D: main (tool_main.c:241) === End of file valgrind897 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:33043/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 18:37:16.530308 ====> Client connect 18:37:16.530452 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:16.537299 < "A001 CAPABILITY" 18:37:16.537352 > "A001 BAD Command[CR][LF]" 18:37:16.537542 < "A002 LIST "verifiedserver" *" 18:37:16.537569 LIST_imap got "verifiedserver" * 18:37:16.537592 > "* LIST () "/" "WE ROOLZ: 116791"[CR][LF]" 18:37:16.537607 > "A002 OK LIST Completed[CR][LF]" 18:37:16.537619 return proof we are we 18:37:16.580650 < "A003 LOGOUT" 18:37:16.580706 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:16.580725 > "A003 OK LOGOUT completed[CR][LF]" 18:37:16.627769 MAIN sockfilt said DISC 18:37:16.627826 ====> Client disconnected 18:37:16.627897 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:16.430905 ====> Client connect 18:37:16.431181 Received DATA (on stdin) 18:37:16.431197 > 178 bytes data, server => client 18:37:16.431209 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:16.431221 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:16.431232 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:16.431241 'rve\r\n' 18:37:16.437589 < 17 bytes data, client => server 18:37:16.437622 'A001 CAPABILITY\r\n' 18:37:16.438070 Received DATA (on stdin) 18:37:16.438083 > 18 bytes data, server => client 18:37:16.438093 'A001 BAD Command\r\n' 18:37:16.438175 < 30 bytes data, client => server 18:37:16.438188 'A002 LIST "verifiedserver" *\r\n' 18:37:16.438332 Received DATA (on stdin) 18:37:16.438343 > 34 bytes data, server => client 18:37:16.438353 '* LIST () "/" "WE ROOLZ: 116791"\r\n' 18:37:16.438376 Received DATA (on stdin) 18:37:16.438385 > 24 bytes data, server => client 18:37:16.438395 'A002 OK LIST Completed\r\n' 18:37:16.481155 < 13 bytes data, client => server 18:37:16.481188 'A003 LOGOUT\r\n' 18:37:16.481441 Received DATA (on stdin) 18:37:16.481453 > 36 bytes data, server => client 18:37:16.481464 '* BYE curl IMAP server signing off\r\n' 18:37:16.481489 Received DATA (on stdin) 18:37:16.481498 > 26 bytes data, server => client 18:37:16.481508 'A003 OK LOGOUT completed\r\n' 18:37:16.528402 ====> Client disconnect 18:37:16.528614 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 ==122605== ==122605== Process terminating with default action of signal 4 (SIGILL) ==122605== Illegal opcode at address 0x10B06D ==122605== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122605== by 0x10B06D: main (tool_main.c:241) === End of file valgrind896 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/9/valgrind898 ../src/curl -q --output log/9/curl898.out --include --trace-ascii log/9/trace898 --trace-config all --trace-time -x http://127.0.0.1:46623 http://firsthost.com -L -H "Authorization: Basic am9lOnNlY3JldA==" -H "Cookie: userpwd=am9lOnNlY3JldA==" > log/9/stdout898 2> log/9/stderr898 898: 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 898 === Start of file http_server.log 18:37:16.591897 ====> Client connect 18:37:16.591939 accept_connection 3 returned 4 18:37:16.591957 accept_connection 3 returned 0 18:37:16.591971 Read 93 bytes 18:37:16.591981 Process 93 bytes request 18:37:16.591995 Got request: GET /verifiedserver HTTP/1.1 18:37:16.592005 Are-we-friendly question received 18:37:16.592033 Wrote request (93 bytes) input to log/9/server.input 18:37:16.592048 Identifying ourselves as friends 18:37:16.592118 Response sent (56 bytes) and written to log/9/server.response 18:37:16.592129 special request received, no persistency 18:37:16.592138 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind898 ==122718== ==122718== Process terminating with default action of signal 4 (SIGILL) ==122718== Illegal opcode at address 0x10B06D ==122718== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122718== by 0x10B06D: main (tool_main.c:241) === End of file valgrind898 test 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/2/valgrind899 ../src/curl -q --output log/2/curl899.out --include --trace-ascii log/2/trace899 --trace-config all --trace-time http://first:secret@127.0.0.1:45565/899 -L > log/2/stdout899 2> log/2/stderr899 899: 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 899 === Start of file http_server.log 18:37:16.614122 ====> Client connect 18:37:16.614157 accept_connection 3 returned 4 18:37:16.614175 accept_connection 3 returned 0 18:37:16.614189 Read 93 bytes 18:37:16.614199 Process 93 bytes request 18:37:16.614214 Got request: GET /verifiedserver HTTP/1.1 18:37:16.614225 Are-we-friendly question received 18:37:16.614266 Wrote request (93 bytes) input to log/2/server.input 18:37:16.614281 Identifying ourselves as friends 18:37:16.614355 Response sent (56 bytes) and written to log/2/server.response 18:37:16.614366 special request received, no persistency 18:37:16.614374 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.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/4/valgrind901 ../src/curl -q --output log/4/curl901.out --include --trace-ascii log/4/trace901 --trace-config all --trace-time smtp://127.0.0.1:44527/901 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/4/stdout901 2> log/4/stderr901 CMD (33792): ../libtool --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/valgrind904 ../src/curl -q --output log/12/curl904.out --include --trace-ascii log/12/trace904 --trace-config all --trace-time smtp://127.0.0.1:36335/904 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/12/stdout904 2> log/12/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/8/valgrind908 ../src/curl -q --output log/8/curl908.out --include --trace-ascii log/8/trace908 --trace-config all --trace-time smtp://127.0.0.1:46443/908 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/8/stdout908 2> log/8/stderr908 45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind899 ==122742== ==122742== Process terminating with default action of signal 4 (SIGILL) ==122742== Illegal opcode at address 0x10B06D ==122742== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122742== by 0x10B06D: main (tool_main.c:241) === End of file valgrind899 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/4/valgrind901 ../src/curl -q --output log/4/curl901.out --include --trace-ascii log/4/trace901 --trace-config all --trace-time smtp://127.0.0.1:44527/901 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/4/stdout901 2> log/4/stderr901 901: 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 901 === Start of file server.cmd Testnum 901 === End of file server.cmd === Start of file smtp_server.log 18:37:16.795466 ====> Client connect 18:37:16.795626 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:16.795917 < "EHLO verifiedserver" 18:37:16.795963 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:16.796136 < "HELP" 18:37:16.796172 > "214 WE ROOLZ: 110515[CR][LF]" 18:37:16.796187 return proof we are we 18:37:16.796503 < "QUIT" 18:37:16.796530 > "221 curl ESMTP server signing off[CR][LF]" 18:37:16.796912 MAIN sockfilt said DISC 18:37:16.796936 ====> Client disconnected 18:37:16.796996 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:16.696079 ====> Client connect 18:37:16.696358 Received DATA (on stdin) 18:37:16.696376 > 160 bytes data, server => client 18:37:16.696389 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:16.696400 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:16.696410 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:16.696501 < 21 bytes data, client => server 18:37:16.696516 'EHLO verifiedserver\r\n' 18:37:16.696683 Received DATA (on stdin) 18:37:16.696696 > 53 bytes data, server => client 18:37:16.696708 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:16.696770 < 6 bytes data, client => server 18:37:16.696783 'HELP\r\n' 18:37:16.696914 Received DATA (on stdin) 18:37:16.696927 > 22 bytes data, server => client 18:37:16.696938 '214 WE ROOLZ: 110515\r\n' 18:37:16.697111 < 6 bytes data, client => server 18:37:16.697128 'QUIT\r\n' 18:37:16.697242 Received DATA (on stdin) 18:37:16.697252 > 35 bytes data, server => client 18:37:16.697260 '221 curl ESMTP server signing off\r\n' 18:37:16.697582 ====> Client disconnect 18:37:16.697735 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 ==122852== ==122852== Process terminating with default action of signal 4 (SIGILL) ==122852== Illegal opcode at address 0x10B06D ==122852== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122852== by 0x10B06D: main (tool_main.c:241) === End of file valgrind901 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/12/valgrind904 ../src/curl -q --output log/12/curl904.out --include --trace-ascii log/12/trace904 --trace-config all --trace-time smtp://127.0.0.1:36335/904 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/12/stdout904 2> log/12/stderr904 904: 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 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 18:37:16.918365 ====> Client connect 18:37:16.918514 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:16.918793 < "EHLO verifiedserver" 18:37:16.918834 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:16.918989 < "HELP" 18:37:16.919018 > "214 WE ROOLZ: 110720[CR][LF]" 18:37:16.919037 return proof we are we 18:37:16.919217 < "QUIT" 18:37:16.919239 > "221 curl ESMTP server signing off[CR][LF]" 18:37:16.919338 MAIN sockfilt said DISC 18:37:16.919361 ====> Client disconnected 18:37:16.919418 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.818984 ====> Client connect 18:37:17.819250 Received DATA (on stdin) 18:37:17.819267 > 160 bytes data, server => client 18:37:17.819279 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.819290 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.819300 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.819380 < 21 bytes data, client => server 18:37:17.819396 'EHLO verifiedserver\r\n' 18:37:17.819560 Received DATA (on stdin) 18:37:17.819572 > 53 bytes data, server => client 18:37:17.819583 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.819640 < 6 bytes data, client => server 18:37:17.819653 'HELP\r\n' 18:37:17.819750 Received DATA (on stdin) 18:37:17.819770 > 22 bytes data, server => client 18:37:17.819780 '214 WE ROOLZ: 110720\r\n' 18:37:17.819859 < 6 bytes data, client => server 18:37:17.819869 'QUIT\r\n' 18:37:17.819952 Received DATA (on stdin) 18:37:17.819963 > 35 bytes data, server => client 18:37:17.819973 '221 curl ESMTP server signing off\r\n' 18:37:17.820014 ====> Client disconnect 18:37:17.820131 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 ==122927== ==122927== Process terminating with default action of signal 4 (SIGILL) ==122927== Illegal opcode at address 0x10B06D ==122927== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122927== by 0x10B06D: main (tool_main.c:241) === End of file valgrind904 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/8/valgrind908 ../src/curl -q --output log/8/curl908.out --include --trace-ascii log/8/trace908 --trace-config all --trace-time smtp://127.0.0.1:46443/908 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/8/stdout908 2> log/8/stderr908 908: 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 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 18:37:17.CMD (33792): ../libtool --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/valgrind909 ../src/curl -q --output log/5/curl909.out --include --trace-ascii log/5/trace909 --trace-config all --trace-time smtp://127.0.0.1:38439/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/5/test909.eml > log/5/stdout909 2> log/5/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/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:36335/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/12/test914.eml > log/12/stdout914 2> log/12/stderr914 172943 ====> Client connect 18:37:17.173086 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.173378 < "EHLO verifiedserver" 18:37:17.173420 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.173733 < "HELP" 18:37:17.173771 > "214 WE ROOLZ: 110435[CR][LF]" 18:37:17.173788 return proof we are we 18:37:17.174247 < "QUIT" 18:37:17.174278 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.174507 MAIN sockfilt said DISC 18:37:17.174533 ====> Client disconnected 18:37:17.174602 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.073546 ====> Client connect 18:37:17.073814 Received DATA (on stdin) 18:37:17.073829 > 160 bytes data, server => client 18:37:17.073842 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.073854 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.073864 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.073945 < 21 bytes data, client => server 18:37:17.073960 'EHLO verifiedserver\r\n' 18:37:17.074139 Received DATA (on stdin) 18:37:17.074152 > 53 bytes data, server => client 18:37:17.074163 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.074328 < 6 bytes data, client => server 18:37:17.074358 'HELP\r\n' 18:37:17.074604 Received DATA (on stdin) 18:37:17.074619 > 22 bytes data, server => client 18:37:17.074638 '214 WE ROOLZ: 110435\r\n' 18:37:17.074874 < 6 bytes data, client => server 18:37:17.074887 'QUIT\r\n' 18:37:17.074994 Received DATA (on stdin) 18:37:17.075005 > 35 bytes data, server => client 18:37:17.075016 '221 curl ESMTP server signing off\r\n' 18:37:17.075153 ====> Client disconnect 18:37:17.076051 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 ==122997== ==122997== Process terminating with default action of signal 4 (SIGILL) ==122997== Illegal opcode at address 0x10B06D ==122997== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==122997== by 0x10B06D: main (tool_main.c:241) === End of file valgrind908 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/5/valgrind909 ../src/curl -q --output log/5/curl909.out --include --trace-ascii log/5/trace909 --trace-config all --trace-time smtp://127.0.0.1:38439/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/5/test909.eml > log/5/stdout909 2> log/5/stderr909 909: 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 909 === Start of file server.cmd Testnum 909 === End of file server.cmd === Start of file smtp_server.log 18:37:17.277208 ====> Client connect 18:37:17.277330 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.277637 < "EHLO verifiedserver" 18:37:17.277666 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.279110 < "HELP" 18:37:17.279141 > "214 WE ROOLZ: 110457[CR][LF]" 18:37:17.279156 return proof we are we 18:37:17.279352 < "QUIT" 18:37:17.279378 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.279499 MAIN sockfilt said DISC 18:37:17.279523 ====> Client disconnected 18:37:17.279566 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.177794 ====> Client connect 18:37:17.177996 Received DATA (on stdin) 18:37:17.178009 > 160 bytes data, server => client 18:37:17.178047 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.178056 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.178063 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.178240 < 21 bytes data, client => server 18:37:17.178254 'EHLO verifiedserver\r\n' 18:37:17.179548 Received DATA (on stdin) 18:37:17.179567 > 53 bytes data, server => client 18:37:17.179580 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.179725 < 6 bytes data, client => server 18:37:17.179745 'HELP\r\n' 18:37:17.179870 Received DATA (on stdin) 18:37:17.179882 > 22 bytes data, server => client 18:37:17.179892 '214 WE ROOLZ: 110457\r\n' 18:37:17.179982 < 6 bytes data, client => server 18:37:17.179997 'QUIT\r\n' 18:37:17.180094 Received DATA (on stdin) 18:37:17.180106 > 35 bytes data, server => client 18:37:17.180116 '221 curl ESMTP server signing off\r\n' 18:37:17.180169 ====> Client disconnect 18:37:17.180277 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 ==123066== ==123066== Process terminating with default action of signal 4 (SIGILL) ==123066== Illegal opcode at address 0x10B06D ==123066== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123066== by 0x10B06D: main (tool_main.c:241) === End of file valgrind909 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:36335/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 18:37:17.433771 ====> Client connect 18:37:17.433887 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.434317 < "EHLO verifiedserver" 18:37:17.434370 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.434554 < "HELP" 18:37:17.434584 > "214 WE ROOLZ: 110720[CR][LF]" 18:37:17.434596 return proof we are we 18:37:17.434782 < "QUIT" 18:37:17.434812 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.435582 MAIN sockfilt said DISC 18:37:17.435605 ====> Client disconnected 18:37:17.435663 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.334385 ====> Client connect 18:37:18.334725 Received DATA (on stdin) 18:37:18.334750 > 160 bytes data, server => client 18:37:18.334762 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.334771 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.334780 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.334867 < 21 bytes data, client => server 18:37:18.334880 'EHLO verifiedserver\r\n' 18:37:18.335088 Received DATA (on stdin) 18:37:18.335100 > 53 bytes data, server => client 18:37:18.335111 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.335175 < 6 bytes data, client => server 18:37:18.335185 'HELP\r\n' 18:37:18.335309 Received DATA (on stdin) 18:37:18.335319 > 22 bytes data, server => client 18:37:18.335336 '214 WE ROOLZ: 110720\r\n' 18:37:18.335416 < 6 bytes data, client => server 18:37:18.335435 'QUIT\r\n' 18:37:18.335527 Received DATA (on stdin) 18:37:18.335540 > 35 bytes data, server => client 18:37:18.335549 '221 curl ESMTP server signing off\r\n' 18:37:18.336251 ====> Client disconnect 18:37:18.336376 Received ACKD (on stdin) === End of file smCMD (33792): ../libtool --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/valgrind913 ../src/curl -q --output log/4/curl913.out --include --trace-ascii log/4/trace913 --trace-config all --trace-time smtp://127.0.0.1:44527/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/4/test913.eml > log/4/stdout913 2> log/4/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/8/valgrind915 ../src/curl -q --output log/8/curl915.out --include --trace-ascii log/8/trace915 --trace-config all --trace-time smtp://127.0.0.1:46443/915 --mail-rcpt recipient@example.com -T - log/8/stdout915 2> log/8/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/1/valgrind900 ../src/curl -q --output log/1/curl900.out --include --trace-ascii log/1/trace900 --trace-config all --trace-time smtp://127.0.0.1:42151/900 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/1/stdout900 2> log/1/stderr900 tp_sockfilt.log === Start of file test914.eml From: different To: another body === End of file test914.eml === Start of file valgrind914 ==123189== ==123189== Process terminating with default action of signal 4 (SIGILL) ==123189== Illegal opcode at address 0x10B06D ==123189== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123189== by 0x10B06D: main (tool_main.c:241) === End of file valgrind914 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/4/valgrind913 ../src/curl -q --output log/4/curl913.out --include --trace-ascii log/4/trace913 --trace-config all --trace-time smtp://127.0.0.1:44527/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/4/test913.eml > log/4/stdout913 2> log/4/stderr913 913: 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 913 === Start of file server.cmd CAPA "SIZE 32" Testnum 913 === End of file server.cmd === Start of file smtp_server.log 18:37:17.408624 ====> Client connect 18:37:17.408745 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.408966 < "EHLO verifiedserver" 18:37:17.409007 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.409239 < "HELP" 18:37:17.409267 > "214 WE ROOLZ: 110515[CR][LF]" 18:37:17.409278 return proof we are we 18:37:17.409439 < "QUIT" 18:37:17.409465 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.410119 MAIN sockfilt said DISC 18:37:17.410139 ====> Client disconnected 18:37:17.410185 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.309231 ====> Client connect 18:37:17.309468 Received DATA (on stdin) 18:37:17.309481 > 160 bytes data, server => client 18:37:17.309490 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.309498 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.309506 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.309573 < 21 bytes data, client => server 18:37:17.309592 'EHLO verifiedserver\r\n' 18:37:17.309725 Received DATA (on stdin) 18:37:17.309792 > 53 bytes data, server => client 18:37:17.309807 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.309865 < 6 bytes data, client => server 18:37:17.309876 'HELP\r\n' 18:37:17.309988 Received DATA (on stdin) 18:37:17.309997 > 22 bytes data, server => client 18:37:17.310005 '214 WE ROOLZ: 110515\r\n' 18:37:17.310072 < 6 bytes data, client => server 18:37:17.310082 'QUIT\r\n' 18:37:17.310178 Received DATA (on stdin) 18:37:17.310189 > 35 bytes data, server => client 18:37:17.310197 '221 curl ESMTP server signing off\r\n' 18:37:17.310793 ====> Client disconnect 18:37:17.310913 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 ==123143== ==123143== Process terminating with default action of signal 4 (SIGILL) ==123143== Illegal opcode at address 0x10B06D ==123143== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123143== by 0x10B06D: main (tool_main.c:241) === End of file valgrind913 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/8/valgrind915 ../src/curl -q --output log/8/curl915.out --include --trace-ascii log/8/trace915 --trace-config all --trace-time smtp://127.0.0.1:46443/915 --mail-rcpt recipient@example.com -T - log/8/stdout915 2> log/8/stderr915 915: 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 915 === Start of file server.cmd Testnum 915 === End of file server.cmd === Start of file smtp_server.log 18:37:17.682306 ====> Client connect 18:37:17.682420 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.682650 < "EHLO verifiedserver" 18:37:17.682684 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.682814 < "HELP" 18:37:17.682835 > "214 WE ROOLZ: 110435[CR][LF]" 18:37:17.682845 return proof we are we 18:37:17.683020 < "QUIT" 18:37:17.683040 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.683183 MAIN sockfilt said DISC 18:37:17.683204 ====> Client disconnected 18:37:17.683266 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.582921 ====> Client connect 18:37:17.583140 Received DATA (on stdin) 18:37:17.583151 > 160 bytes data, server => client 18:37:17.583160 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.583168 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.583176 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.583251 < 21 bytes data, client => server 18:37:17.583262 'EHLO verifiedserver\r\n' 18:37:17.583396 Received DATA (on stdin) 18:37:17.583405 > 53 bytes data, server => client 18:37:17.583413 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.583459 < 6 bytes data, client => server 18:37:17.583467 'HELP\r\n' 18:37:17.583550 Received DATA (on stdin) 18:37:17.583574 > 22 bytes data, server => client 18:37:17.583582 '214 WE ROOLZ: 110435\r\n' 18:37:17.583663 < 6 bytes data, client => server 18:37:17.583673 'QUIT\r\n' 18:37:17.583750 Received DATA (on stdin) 18:37:17.583757 > 35 bytes data, server => client 18:37:17.583765 '221 curl ESMTP server signing off\r\n' 18:37:17.583862 ====> Client disconnect 18:37:17.583928 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 ==123281== ==123281== Process terminating with default action of signal 4 (SIGILL) ==123281== Illegal opcode at address 0x10B06D ==123281== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123281== by 0x10B06D: main (tool_main.c:241) === End of file valgrind915 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 42151 (log/1/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:42151/verifiedserver" 2>log/1/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 122698 port 42151 * pid smtp => 122698 122698 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/1/valgrind900 ../src/curl -q --output log/1/curl900.out --include --trace-ascii log/1/trace900 --trace-config all --trace-time smtp://127.0.0.1:42151/900 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/1/stdout900 2> log/1/stderr900 900: 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 900 === Start of file server.cmd Testnum 900 === End of file server.cmd === Start of file smtp_server.log 18:37:16.746778 SMTP server listens on port IPv4/42151 18:37:16.746846 logged pid 122698 in log/1/server/smtp_server.pid 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/11/valgrind902 ../src/curl -q --output log/11/curl902.out --include --trace-ascii log/11/trace902 --trace-config all --trace-time smtp://127.0.0.1:42749/902 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/11/stdout902 2> log/11/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/5/valgrind916 ../src/curl -q --output log/5/curl916.out --include --trace-ascii log/5/trace916 --trace-config all --trace-time smtp://127.0.0.1:38439/916 --mail-rcpt invalid --mail-from sender@example.com -T - log/5/stdout916 2> log/5/stderr916 8:37:16.746879 Awaiting input 18:37:17.714483 ====> Client connect 18:37:17.714619 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.714908 < "EHLO verifiedserver" 18:37:17.714945 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.715102 < "HELP" 18:37:17.715129 > "214 WE ROOLZ: 122698[CR][LF]" 18:37:17.715140 return proof we are we 18:37:17.715302 < "QUIT" 18:37:17.715330 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.715464 MAIN sockfilt said DISC 18:37:17.715485 ====> Client disconnected 18:37:17.715531 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:16.647166 Running IPv4 version 18:37:16.647231 Listening on port 42151 18:37:16.647273 Wrote pid 122752 to log/1/server/smtp_sockfilt.pid 18:37:16.647301 Wrote port 42151 to log/1/server/smtp_server.port 18:37:16.647419 Received PING (on stdin) 18:37:17.615114 ====> Client connect 18:37:17.615339 Received DATA (on stdin) 18:37:17.615349 > 160 bytes data, server => client 18:37:17.615358 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.615367 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.615374 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.615469 < 21 bytes data, client => server 18:37:17.615485 'EHLO verifiedserver\r\n' 18:37:17.615661 Received DATA (on stdin) 18:37:17.615676 > 53 bytes data, server => client 18:37:17.615685 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.615734 < 6 bytes data, client => server 18:37:17.615743 'HELP\r\n' 18:37:17.615827 Received DATA (on stdin) 18:37:17.615844 > 22 bytes data, server => client 18:37:17.615854 '214 WE ROOLZ: 122698\r\n' 18:37:17.615935 < 6 bytes data, client => server 18:37:17.615948 'QUIT\r\n' 18:37:17.616041 Received DATA (on stdin) 18:37:17.616051 > 35 bytes data, server => client 18:37:17.616059 '221 curl ESMTP server signing off\r\n' 18:37:17.616130 ====> Client disconnect 18:37:17.616199 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 ==123344== ==123344== Process terminating with default action of signal 4 (SIGILL) ==123344== Illegal opcode at address 0x10B06D ==123344== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123344== by 0x10B06D: main (tool_main.c:241) === End of file valgrind900 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 42749 (log/11/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:42749/verifiedserver" 2>log/11/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 122774 port 42749 * pid smtp => 122774 122774 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/11/valgrind902 ../src/curl -q --output log/11/curl902.out --include --trace-ascii log/11/trace902 --trace-config all --trace-time smtp://127.0.0.1:42749/902 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/11/stdout902 2> log/11/stderr902 902: 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 902 === Start of file server.cmd REPLY EHLO 500 Command unrecognized Testnum 902 === End of file server.cmd === Start of file smtp_server.log 18:37:16.803741 SMTP server listens on port IPv4/42749 18:37:16.803823 logged pid 122774 in log/11/server/smtp_server.pid 18:37:16.803850 Awaiting input 18:37:17.775421 ====> Client connect 18:37:17.775559 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.775891 < "EHLO verifiedserver" 18:37:17.775936 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.776076 < "HELP" 18:37:17.776102 > "214 WE ROOLZ: 122774[CR][LF]" 18:37:17.776114 return proof we are we 18:37:17.776341 < "QUIT" 18:37:17.776373 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.776907 MAIN sockfilt said DISC 18:37:17.776935 ====> Client disconnected 18:37:17.776987 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:16.704207 Running IPv4 version 18:37:16.704284 Listening on port 42749 18:37:16.704320 Wrote pid 122850 to log/11/server/smtp_sockfilt.pid 18:37:16.704352 Wrote port 42749 to log/11/server/smtp_server.port 18:37:16.704369 Received PING (on stdin) 18:37:17.675559 ====> Client connect 18:37:17.676315 Received DATA (on stdin) 18:37:17.676333 > 160 bytes data, server => client 18:37:17.676346 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.676360 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.676371 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.676459 < 21 bytes data, client => server 18:37:17.676477 'EHLO verifiedserver\r\n' 18:37:17.676645 Received DATA (on stdin) 18:37:17.676663 > 53 bytes data, server => client 18:37:17.676675 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.676741 < 6 bytes data, client => server 18:37:17.676755 'HELP\r\n' 18:37:17.676827 Received DATA (on stdin) 18:37:17.676839 > 22 bytes data, server => client 18:37:17.676849 '214 WE ROOLZ: 122774\r\n' 18:37:17.676975 < 6 bytes data, client => server 18:37:17.676992 'QUIT\r\n' 18:37:17.677090 Received DATA (on stdin) 18:37:17.677101 > 35 bytes data, server => client 18:37:17.677111 '221 curl ESMTP server signing off\r\n' 18:37:17.677571 ====> Client disconnect 18:37:17.677655 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 ==123431== ==123431== Process terminating with default action of signal 4 (SIGILL) ==123431== Illegal opcode at address 0x10B06D ==123431== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123431== by 0x10B06D: main (tool_main.c:241) === End of file valgrind902 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/5/valgrind916 ../src/curl -q --output log/5/curl916.out --include --trace-ascii log/5/trace916 --trace-config all --trace-time smtp://127.0.0.1:38439/916 --mail-rcpt invalid --mail-from sender@example.com -T - log/5/stdout916 2> log/5/stderr916 916: 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 916 === Start of file server.cmd Testnum 916 === End of file server.cmd === Start of file smtp_server.log 18:37:17.771488 ====> Client connect 18:37:17.771638 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.771920 < "EHLO verifiedserver" 18:37:17.771960 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.772160 < "HELP" 18:37:17.772191 > "214 WE ROOLZ: 110457[CR][LF]" 18:37:17.772205 return proof we are we 18:37:17.772356 < "QUIT" 18:37:17.772379 CMD (33792): ../libtool --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/valgrind918 ../src/curl -q --output log/4/curl918.out --include --trace-ascii log/4/trace918 --trace-config all --trace-time smtp://127.0.0.1:44527/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/4/stdout918 2> log/4/stderr918 CMD (33792): ../libtool --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/valgrind905 ../src/curl -q --output log/6/curl905.out --include --trace-ascii log/6/trace905 --trace-config all --trace-time smtp://127.0.0.1:40363/905 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/6/stdout905 2> log/6/stderr905 CMD (33792): ../libtool --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/valgrind903 ../src/curl -q --output log/3/curl903.out --include --trace-ascii log/3/trace903 --trace-config all --trace-time smtp://127.0.0.1:37183/903 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/3/stdout903 2> log/3/stderr903 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.772605 MAIN sockfilt said DISC 18:37:17.772628 ====> Client disconnected 18:37:17.772679 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.672112 ====> Client connect 18:37:17.672335 Received DATA (on stdin) 18:37:17.672361 > 160 bytes data, server => client 18:37:17.672377 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.672389 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.672398 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.672484 < 21 bytes data, client => server 18:37:17.672496 'EHLO verifiedserver\r\n' 18:37:17.672678 Received DATA (on stdin) 18:37:17.672689 > 53 bytes data, server => client 18:37:17.672700 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.672764 < 6 bytes data, client => server 18:37:17.672781 'HELP\r\n' 18:37:17.672890 Received DATA (on stdin) 18:37:17.672905 > 22 bytes data, server => client 18:37:17.672916 '214 WE ROOLZ: 110457\r\n' 18:37:17.673008 < 6 bytes data, client => server 18:37:17.673075 'QUIT\r\n' 18:37:17.673088 Received DATA (on stdin) 18:37:17.673097 > 35 bytes data, server => client 18:37:17.673107 '221 curl ESMTP server signing off\r\n' 18:37:17.673271 ====> Client disconnect 18:37:17.673393 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 ==123425== ==123425== Process terminating with default action of signal 4 (SIGILL) ==123425== Illegal opcode at address 0x10B06D ==123425== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123425== by 0x10B06D: main (tool_main.c:241) === End of file valgrind916 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/4/valgrind918 ../src/curl -q --output log/4/curl918.out --include --trace-ascii log/4/trace918 --trace-config all --trace-time smtp://127.0.0.1:44527/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/4/stdout918 2> log/4/stderr918 918: 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 918 === Start of file server.cmd Testnum 918 === End of file server.cmd === Start of file smtp_server.log 18:37:17.912072 ====> Client connect 18:37:17.912184 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.912427 < "EHLO verifiedserver" 18:37:17.912463 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.912613 < "HELP" 18:37:17.912639 > "214 WE ROOLZ: 110515[CR][LF]" 18:37:17.912651 return proof we are we 18:37:17.912839 < "QUIT" 18:37:17.912861 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.913201 MAIN sockfilt said DISC 18:37:17.913244 ====> Client disconnected 18:37:17.913305 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.812707 ====> Client connect 18:37:17.812907 Received DATA (on stdin) 18:37:17.812920 > 160 bytes data, server => client 18:37:17.812931 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.812940 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.812950 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.813022 < 21 bytes data, client => server 18:37:17.813036 'EHLO verifiedserver\r\n' 18:37:17.813179 Received DATA (on stdin) 18:37:17.813190 > 53 bytes data, server => client 18:37:17.813200 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.813252 < 6 bytes data, client => server 18:37:17.813263 'HELP\r\n' 18:37:17.813364 Received DATA (on stdin) 18:37:17.813374 > 22 bytes data, server => client 18:37:17.813383 '214 WE ROOLZ: 110515\r\n' 18:37:17.813478 < 6 bytes data, client => server 18:37:17.813491 'QUIT\r\n' 18:37:17.813574 Received DATA (on stdin) 18:37:17.813584 > 35 bytes data, server => client 18:37:17.813593 '221 curl ESMTP server signing off\r\n' 18:37:17.813869 ====> Client disconnect 18:37:17.813925 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 === Start of file valgrind918 ==123615== ==123615== Process terminating with default action of signal 4 (SIGILL) ==123615== Illegal opcode at address 0x10B06D ==123615== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123615== by 0x10B06D: main (tool_main.c:241) === 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 37183 (log/3/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:37183/verifiedserver" 2>log/3/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 122903 port 37183 * pid smtp => 122903 122903 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/3/valgrind903 ../src/curl -q --output log/3/curl903.out --include --trace-ascii log/3/trace903 --trace-config all --trace-time smtp://127.0.0.1:37183/903 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/3/stdout903 2> log/3/stderr903 903: 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 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 18:37:16.918440 SMTP server listens on port IPv4/37183 18:37:16.918523 logged pid 122903 in log/3/server/smtp_server.pid 18:37:16.918553 Awaiting input 18:37:17.900114 ====> Client connect 18:37:17.900297 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.900630 < "EHLO verifiedserver" 18:37:17.900677 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.900864 < "HELP" 18:37:17.900904 > "214 WE ROOLZ: 122903[CR][LF]" 18:37:17.900924 return proof we are we 18:37:17.901196 < "QUIT" 18:37:17.901228 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.901526 MAIN sockfilt said DISC 18:37:17.901554 ====> Client disconnected 18:37:17.901622 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:16.818886 Running IPv4 version 18:37:16.818967 Listening on port 37183 18:37:16.819014 Wrote pid 122922 to log/3/server/smtp_sockfilt.pid 18:37:16.819050 Wrote port 37183 to log/3/server/smtp_server.port 18:37:16.819069 Received PING (on stdin) 18:37:17.800723 ====> Client connect 18:37:17.801009 Received DATA (on stdin) 18:37:17.801079 > 160 bytes data, server => client 18:37:17.801091 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.801102 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.801113 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.801197 < 21 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/12/valgrind917 ../src/curl -q --output log/12/curl917.out --include --trace-ascii log/12/trace917 --trace-config all --trace-time smtp://127.0.0.1:36335/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/12/stdout917 2> log/12/stderr917 ver 18:37:17.801217 'EHLO verifiedserver\r\n' 18:37:17.801375 Received DATA (on stdin) 18:37:17.801390 > 53 bytes data, server => client 18:37:17.801402 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.801480 < 6 bytes data, client => server 18:37:17.801496 'HELP\r\n' 18:37:17.801649 Received DATA (on stdin) 18:37:17.801673 > 22 bytes data, server => client 18:37:17.801684 '214 WE ROOLZ: 122903\r\n' 18:37:17.801821 < 6 bytes data, client => server 18:37:17.801836 'QUIT\r\n' 18:37:17.801997 Received DATA (on stdin) 18:37:17.802015 > 35 bytes data, server => client 18:37:17.802027 '221 curl ESMTP server signing off\r\n' 18:37:17.802181 ====> Client disconnect 18:37:17.802339 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 ==123587== ==123587== Process terminating with default action of signal 4 (SIGILL) ==123587== Illegal opcode at address 0x10B06D ==123587== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123587== by 0x10B06D: main (tool_main.c:241) === End of file valgrind903 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 40363 (log/6/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:40363/verifiedserver" 2>log/6/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 122906 port 40363 * pid smtp => 122906 122906 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/6/valgrind905 ../src/curl -q --output log/6/curl905.out --include --trace-ascii log/6/trace905 --trace-config all --trace-time smtp://127.0.0.1:40363/905 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/6/stdout905 2> log/6/stderr905 905: 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 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 18:37:16.927546 SMTP server listens on port IPv4/40363 18:37:16.927630 logged pid 122906 in log/6/server/smtp_server.pid 18:37:16.927655 Awaiting input 18:37:17.906072 ====> Client connect 18:37:17.906232 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.906539 < "EHLO verifiedserver" 18:37:17.906579 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.906692 < "HELP" 18:37:17.906717 > "214 WE ROOLZ: 122906[CR][LF]" 18:37:17.906730 return proof we are we 18:37:17.906876 < "QUIT" 18:37:17.906901 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.907090 MAIN sockfilt said DISC 18:37:17.907115 ====> Client disconnected 18:37:17.907170 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:16.828001 Running IPv4 version 18:37:16.828061 Listening on port 40363 18:37:16.828131 Wrote pid 122923 to log/6/server/smtp_sockfilt.pid 18:37:16.828164 Wrote port 40363 to log/6/server/smtp_server.port 18:37:16.828181 Received PING (on stdin) 18:37:17.806720 ====> Client connect 18:37:17.806984 Received DATA (on stdin) 18:37:17.806999 > 160 bytes data, server => client 18:37:17.807011 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:17.807022 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:17.807032 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:17.807134 < 21 bytes data, client => server 18:37:17.807153 'EHLO verifiedserver\r\n' 18:37:17.807278 Received DATA (on stdin) 18:37:17.807289 > 53 bytes data, server => client 18:37:17.807301 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:17.807350 < 6 bytes data, client => server 18:37:17.807362 'HELP\r\n' 18:37:17.807415 Received DATA (on stdin) 18:37:17.807426 > 22 bytes data, server => client 18:37:17.807436 '214 WE ROOLZ: 122906\r\n' 18:37:17.807533 < 6 bytes data, client => server 18:37:17.807547 'QUIT\r\n' 18:37:17.807632 Received DATA (on stdin) 18:37:17.807645 > 35 bytes data, server => client 18:37:17.807656 '221 curl ESMTP server signing off\r\n' 18:37:17.807751 ====> Client disconnect 18:37:17.807889 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 ==123601== ==123601== Process terminating with default action of signal 4 (SIGILL) ==123601== Illegal opcode at address 0x10B06D ==123601== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123601== by 0x10B06D: main (tool_main.c:241) === End of file valgrind905 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/12/valgrind917 ../src/curl -q --output log/12/curl917.out --include --trace-ascii log/12/trace917 --trace-config all --trace-time smtp://127.0.0.1:36335/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/12/stdout917 2> log/12/stderr917 917: 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 917 === Start of file server.cmd Testnum 917 === End of file server.cmd === Start of file smtp_server.log 18:37:17.912009 ====> Client connect 18:37:17.913175 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:17.913364 < "EHLO verifiedserver" 18:37:17.913401 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:17.913569 < "HELP" 18:37:17.913607 > "214 WE ROOLZ: 110720[CR][LF]" 18:37:17.913624 return proof we are we 18:37:17.913826 < "QUIT" 18:37:17.913846 > "221 curl ESMTP server signing off[CR][LF]" 18:37:17.914164 MAIN sockfilt said DISC 18:37:17.914187 ====> Client disconnected 18:37:17.914238 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.812643 ====> Client connect 18:37:18.813773 Received DATA (on stdin) 18:37:18.813807 > 160 bytes data, server => client 18:37:18.813821 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.813833 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.813843 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.813945 < 21 bytes data, client => server 18:37:18.813968 'EHLO verifiedserver\r\n' 18:37:18.814116 Received DATA (on stdin) 18:37:18.814128 > 53 bytes data, server => client 18:37:18.814136 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.814185 < 6 bytes data, client => server 18:37:18.814193 'HELP\r\n' 18:37:18.814340 Received DATA (on stdin) 18:37:18.814351 > 22 bytes data, server => client 18:37:18.814359 '214 WE ROOLZ: 110720\r\n' 18:37:18.814443 < 6 bytes data, client => server 18:37:18.814455 'QUIT\r\n' 18:37:18.814558 Received DATA (on stdin) 18:37:18.814567 > 35 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/7/valgrind906 ../src/curl -q --output log/7/curl906.out --include --trace-ascii log/7/trace906 --trace-config all --trace-time smtp://127.0.0.1:40327/906 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass -T - log/7/stdout906 2> log/7/stderr906 CMD (33792): ../libtool --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/valgrind919 ../src/curl -q --output log/8/curl919.out --include --trace-ascii log/8/trace919 --trace-config all --trace-time smtp://127.0.0.1:46443/919 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --sasl-ir -T - log/8/stdout919 2> log/8/stderr919 18:37:18.814574 '221 curl ESMTP server signing off\r\n' 18:37:18.814835 ====> Client disconnect 18:37:18.814959 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 ==123610== ==123610== Process terminating with default action of signal 4 (SIGILL) ==123610== Illegal opcode at address 0x10B06D ==123610== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123610== by 0x10B06D: main (tool_main.c:241) === End of file valgrind917 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 40327 (log/7/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:40327/verifiedserver" 2>log/7/smtp_verify.log RUN: Verifying our test smtp server took 1 seconds RUN: SMTP server is PID 122976 port 40327 * pid smtp => 122976 122976 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/7/valgrind906 ../src/curl -q --output log/7/curl906.out --include --trace-ascii log/7/trace906 --trace-config all --trace-time smtp://127.0.0.1:40327/906 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass -T - log/7/stdout906 2> log/7/stderr906 906: 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 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 18:37:17.034054 SMTP server listens on port IPv4/40327 18:37:17.034121 logged pid 122976 in log/7/server/smtp_server.pid 18:37:17.034141 Awaiting input 18:37:18.016308 ====> Client connect 18:37:18.016527 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.016875 < "EHLO verifiedserver" 18:37:18.017005 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.017405 < "HELP" 18:37:18.017445 > "214 WE ROOLZ: 122976[CR][LF]" 18:37:18.017460 return proof we are we 18:37:18.017759 < "QUIT" 18:37:18.017792 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.018273 MAIN sockfilt said DISC 18:37:18.018306 ====> Client disconnected 18:37:18.018826 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.934516 Running IPv4 version 18:37:17.934598 Listening on port 40327 18:37:17.934640 Wrote pid 122979 to log/7/server/smtp_sockfilt.pid 18:37:17.934670 Wrote port 40327 to log/7/server/smtp_server.port 18:37:17.934688 Received PING (on stdin) 18:37:18.916552 ====> Client connect 18:37:18.917284 Received DATA (on stdin) 18:37:18.917305 > 160 bytes data, server => client 18:37:18.917320 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.917337 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.917349 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.917447 < 21 bytes data, client => server 18:37:18.917466 'EHLO verifiedserver\r\n' 18:37:18.917803 Received DATA (on stdin) 18:37:18.917820 > 53 bytes data, server => client 18:37:18.917837 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.918012 < 6 bytes data, client => server 18:37:18.918027 'HELP\r\n' 18:37:18.918177 Received DATA (on stdin) 18:37:18.918189 > 22 bytes data, server => client 18:37:18.918200 '214 WE ROOLZ: 122976\r\n' 18:37:18.918384 < 6 bytes data, client => server 18:37:18.918400 'QUIT\r\n' 18:37:18.918531 Received DATA (on stdin) 18:37:18.918547 > 35 bytes data, server => client 18:37:18.918558 '221 curl ESMTP server signing off\r\n' 18:37:18.918893 ====> Client disconnect 18:37:18.919114 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 ==123814== ==123814== Process terminating with default action of signal 4 (SIGILL) ==123814== Illegal opcode at address 0x10B06D ==123814== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123814== by 0x10B06D: main (tool_main.c:241) === End of file valgrind906 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/8/valgrind919 ../src/curl -q --output log/8/curl919.out --include --trace-ascii log/8/trace919 --trace-config all --trace-time smtp://127.0.0.1:46443/919 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --sasl-ir -T - log/8/stdout919 2> log/8/stderr919 919: 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 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 18:37:18.222185 ====> Client connect 18:37:18.222329 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.222618 < "EHLO verifiedserver" 18:37:18.222660 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.222854 < "HELP" 18:37:18.222888 > "214 WE ROOLZ: 110435[CR][LF]" 18:37:18.222901 return proof we are we 18:37:18.223053 < "QUIT" 18:37:18.223079 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.223242 MAIN sockfilt said DISC 18:37:18.223268 ====> Client disconnected 18:37:18.223439 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.122788 ====> Client connect 18:37:18.123061 Received DATA (on stdin) 18:37:18.123085 > 160 bytes data, server => client 18:37:18.123126 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.123139 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.123148 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.123218 < 21 bytes data, client => server 18:37:18.123238 'EHLO verifiedserver\r\n' 18:37:18.123381 Received DATA (on stdin) 18:37:18.123396 > 53 bytes data, server => client 18:37:18.123408 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.123476 < 6 bytes data, client => server 18:37:18.123489 'HELP\r\n' 18:37:18.123586 Received DATA (on stdin) 18:37:18.123597 > 22 bytes data, server => client 18:37:18.123607 '214 WE ROOLZ: 110435\r\n' 18:37:18.123706 < 6 bytes data, client => server 18:37:18.123729 'QUIT\r\n' 18:37:18.123801 Received DATA (on stdin) 18:37:18.123814 > 35 bytes data, server => client 18:37:18.123825 '221 curl ESMTP server signing off\r\n' 18:37:18.123913 ====> Client disconnect 18:37:18.124043 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 =CMD (33792): ../libtool --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/valgrind910 ../src/curl -q --output log/10/curl910.out --include --trace-ascii log/10/trace910 --trace-config all --trace-time smtp://127.0.0.1:45371/910 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/10/stdout910 2> log/10/stderr910 CMD (33792): ../libtool --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/valgrind920 ../src/curl -q --output log/1/curl920.out --include --trace-ascii log/1/trace920 --trace-config all --trace-time smtp://127.0.0.1:42151/920 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --sasl-ir -T - log/1/stdout920 2> log/1/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/valgrind911 ../src/curl -q --output log/9/curl911.out --include --trace-ascii log/9/trace911 --trace-config all --trace-time smtp://127.0.0.1:45569/911 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/9/stdout911 2> log/9/stderr911 =123885== ==123885== Process terminating with default action of signal 4 (SIGILL) ==123885== Illegal opcode at address 0x10B06D ==123885== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123885== by 0x10B06D: main (tool_main.c:241) === End of file valgrind919 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 45371 (log/10/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:45371/verifiedserver" 2>log/10/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 123050 port 45371 * pid smtp => 123050 123050 test 0910...[SMTP without terminating 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/10/valgrind910 ../src/curl -q --output log/10/curl910.out --include --trace-ascii log/10/trace910 --trace-config all --trace-time smtp://127.0.0.1:45371/910 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/10/stdout910 2> log/10/stderr910 910: 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 910 === Start of file server.cmd Testnum 910 === End of file server.cmd === Start of file smtp_server.log 18:37:17.300478 SMTP server listens on port IPv4/45371 18:37:17.300559 logged pid 123050 in log/10/server/smtp_server.pid 18:37:17.300586 Awaiting input 18:37:18.282934 ====> Client connect 18:37:18.283091 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.283347 < "EHLO verifiedserver" 18:37:18.283382 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.283555 < "HELP" 18:37:18.283590 > "214 WE ROOLZ: 123050[CR][LF]" 18:37:18.283605 return proof we are we 18:37:18.283800 < "QUIT" 18:37:18.283825 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.284173 MAIN sockfilt said DISC 18:37:18.284201 ====> Client disconnected 18:37:18.284256 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.200963 Running IPv4 version 18:37:17.201025 Listening on port 45371 18:37:17.201065 Wrote pid 123080 to log/10/server/smtp_sockfilt.pid 18:37:17.201098 Wrote port 45371 to log/10/server/smtp_server.port 18:37:17.201116 Received PING (on stdin) 18:37:18.183574 ====> Client connect 18:37:18.183815 Received DATA (on stdin) 18:37:18.183835 > 160 bytes data, server => client 18:37:18.183848 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.183860 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.183871 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.183938 < 21 bytes data, client => server 18:37:18.183952 'EHLO verifiedserver\r\n' 18:37:18.184082 Received DATA (on stdin) 18:37:18.184095 > 53 bytes data, server => client 18:37:18.184107 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.184168 < 6 bytes data, client => server 18:37:18.184182 'HELP\r\n' 18:37:18.184321 Received DATA (on stdin) 18:37:18.184334 > 22 bytes data, server => client 18:37:18.184345 '214 WE ROOLZ: 123050\r\n' 18:37:18.184433 < 6 bytes data, client => server 18:37:18.184446 'QUIT\r\n' 18:37:18.184538 Received DATA (on stdin) 18:37:18.184549 > 35 bytes data, server => client 18:37:18.184559 '221 curl ESMTP server signing off\r\n' 18:37:18.184839 ====> Client disconnect 18:37:18.184975 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 ==123967== ==123967== Process terminating with default action of signal 4 (SIGILL) ==123967== Illegal opcode at address 0x10B06D ==123967== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123967== by 0x10B06D: main (tool_main.c:241) === End of file valgrind910 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/1/valgrind920 ../src/curl -q --output log/1/curl920.out --include --trace-ascii log/1/trace920 --trace-config all --trace-time smtp://127.0.0.1:42151/920 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret --sasl-ir -T - log/1/stdout920 2> log/1/stderr920 920: 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 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 18:37:18.288873 ====> Client connect 18:37:18.288991 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.289297 < "EHLO verifiedserver" 18:37:18.289344 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.289523 < "HELP" 18:37:18.289566 > "214 WE ROOLZ: 122698[CR][LF]" 18:37:18.289580 return proof we are we 18:37:18.289879 < "QUIT" 18:37:18.289978 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.290251 MAIN sockfilt said DISC 18:37:18.290294 ====> Client disconnected 18:37:18.290349 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.189488 ====> Client connect 18:37:18.189717 Received DATA (on stdin) 18:37:18.189733 > 160 bytes data, server => client 18:37:18.189745 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.189754 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.189763 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.189861 < 21 bytes data, client => server 18:37:18.189882 'EHLO verifiedserver\r\n' 18:37:18.190052 Received DATA (on stdin) 18:37:18.190072 > 53 bytes data, server => client 18:37:18.190083 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.190148 < 6 bytes data, client => server 18:37:18.190164 'HELP\r\n' 18:37:18.190277 Received DATA (on stdin) 18:37:18.190302 > 22 bytes data, server => client 18:37:18.190315 '214 WE ROOLZ: 122698\r\n' 18:37:18.190485 < 6 bytes data, client => server 18:37:18.190500 'QUIT\r\n' 18:37:18.190712 Received DATA (on stdin) 18:37:18.190725 > 35 bytes data, server => client 18:37:18.190734 '221 curl ESMTP server signing off\r\n' 18:37:18.190798 ====> Client disconnect 18:37:18.191073 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 ==123980== ==123980== Process terminating with default action of signal 4 (SIGILL) ==123980== Illegal opcode at address 0x10B06D ==123980== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==123980== by 0x10B06D: main (tool_main.c:241) === End of file valgrind920 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 45569 (log/9/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:45569/verifiedserver" 2>log/9/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/5/valgrind922 ../src/curl -q --output log/5/curl922.out --include --trace-ascii log/5/trace922 --trace-config all --trace-time smtp://127.0.0.1:38439/922 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/5/stdout922 2> log/5/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/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:45643/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/2/test912.eml > log/2/stdout912 2> log/2/stderr912 mtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 123065 port 45569 * pid smtp => 123065 123065 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/9/valgrind911 ../src/curl -q --output log/9/curl911.out --include --trace-ascii log/9/trace911 --trace-config all --trace-time smtp://127.0.0.1:45569/911 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/9/stdout911 2> log/9/stderr911 911: 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 911 === Start of file server.cmd Testnum 911 === End of file server.cmd === Start of file smtp_server.log 18:37:17.319035 SMTP server listens on port IPv4/45569 18:37:17.319091 logged pid 123065 in log/9/server/smtp_server.pid 18:37:17.319110 Awaiting input 18:37:18.318536 ====> Client connect 18:37:18.318704 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.318985 < "EHLO verifiedserver" 18:37:18.319026 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.319183 < "HELP" 18:37:18.319209 > "214 WE ROOLZ: 123065[CR][LF]" 18:37:18.319222 return proof we are we 18:37:18.319415 < "QUIT" 18:37:18.319441 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.319815 MAIN sockfilt said DISC 18:37:18.319845 ====> Client disconnected 18:37:18.319908 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.219559 Running IPv4 version 18:37:17.219617 Listening on port 45569 18:37:17.219646 Wrote pid 123112 to log/9/server/smtp_sockfilt.pid 18:37:17.219669 Wrote port 45569 to log/9/server/smtp_server.port 18:37:17.219683 Received PING (on stdin) 18:37:18.219170 ====> Client connect 18:37:18.219431 Received DATA (on stdin) 18:37:18.219443 > 160 bytes data, server => client 18:37:18.219455 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.219466 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.219477 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.219554 < 21 bytes data, client => server 18:37:18.219566 'EHLO verifiedserver\r\n' 18:37:18.219744 Received DATA (on stdin) 18:37:18.219755 > 53 bytes data, server => client 18:37:18.219767 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.219821 < 6 bytes data, client => server 18:37:18.219831 'HELP\r\n' 18:37:18.219935 Received DATA (on stdin) 18:37:18.219945 > 22 bytes data, server => client 18:37:18.219956 '214 WE ROOLZ: 123065\r\n' 18:37:18.220034 < 6 bytes data, client => server 18:37:18.220046 'QUIT\r\n' 18:37:18.220155 Received DATA (on stdin) 18:37:18.220166 > 35 bytes data, server => client 18:37:18.220176 '221 curl ESMTP server signing off\r\n' 18:37:18.220407 ====> Client disconnect 18:37:18.220690 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind911 ==124033== ==124033== Process terminating with default action of signal 4 (SIGILL) ==124033== Illegal opcode at address 0x10B06D ==124033== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124033== by 0x10B06D: main (tool_main.c:241) === End of file valgrind911 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/5/valgrind922 ../src/curl -q --output log/5/curl922.out --include --trace-ascii log/5/trace922 --trace-config all --trace-time smtp://127.0.0.1:38439/922 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/5/stdout922 2> log/5/stderr922 922: 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 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 18:37:18.376590 ====> Client connect 18:37:18.376722 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.377763 < "EHLO verifiedserver" 18:37:18.377808 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.378033 < "HELP" 18:37:18.378070 > "214 WE ROOLZ: 110457[CR][LF]" 18:37:18.378087 return proof we are we 18:37:18.378295 < "QUIT" 18:37:18.378357 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.378692 MAIN sockfilt said DISC 18:37:18.378719 ====> Client disconnected 18:37:18.378775 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.277193 ====> Client connect 18:37:18.277683 Received DATA (on stdin) 18:37:18.277707 > 160 bytes data, server => client 18:37:18.277720 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.277731 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.277741 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.277992 < 21 bytes data, client => server 18:37:18.278011 'EHLO verifiedserver\r\n' 18:37:18.278547 Received DATA (on stdin) 18:37:18.278561 > 53 bytes data, server => client 18:37:18.278573 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.278648 < 6 bytes data, client => server 18:37:18.278661 'HELP\r\n' 18:37:18.278811 Received DATA (on stdin) 18:37:18.278824 > 22 bytes data, server => client 18:37:18.278836 '214 WE ROOLZ: 110457\r\n' 18:37:18.278926 < 6 bytes data, client => server 18:37:18.278940 'QUIT\r\n' 18:37:18.279025 Received DATA (on stdin) 18:37:18.279037 > 35 bytes data, server => client 18:37:18.279074 '221 curl ESMTP server signing off\r\n' 18:37:18.279359 ====> Client disconnect 18:37:18.279662 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 ==124191== ==124191== Process terminating with default action of signal 4 (SIGILL) ==124191== Illegal opcode at address 0x10B06D ==124191== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124191== by 0x10B06D: main (tool_main.c:241) === End of file valgrind922 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 45643 (log/2/server/smtp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "smtp://127.0.0.1:45643/verifiedserver" 2>log/2/smtp_verify.log RUN: Verifying our test smtp server took 0 seconds RUN: SMTP server is PID 123086 port 45643 * pid smtp => 123086 123086 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:45643/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 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/11/valgrind921 ../src/curl -q --output log/11/curl921.out --include --trace-ascii log/11/trace921 --trace-config all --trace-time smtp://127.0.0.1:42749/921 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass --sasl-ir -T - log/11/stdout921 2> log/11/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/3/valgrind925 ../src/curl -q --output log/3/curl925.out --include --trace-ascii log/3/trace925 --trace-config all --trace-time smtp://127.0.0.1:37183/925 --mail-rcpt user@example.net > log/3/stdout925 2> log/3/stderr925 ile server.cmd === Start of file smtp_server.log 18:37:17.332013 SMTP server listens on port IPv4/45643 18:37:17.332073 logged pid 123086 in log/2/server/smtp_server.pid 18:37:17.332100 Awaiting input 18:37:18.343689 ====> Client connect 18:37:18.343828 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.344099 < "EHLO verifiedserver" 18:37:18.344143 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.344323 < "HELP" 18:37:18.344355 > "214 WE ROOLZ: 123086[CR][LF]" 18:37:18.344369 return proof we are we 18:37:18.344570 < "QUIT" 18:37:18.344611 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.345498 MAIN sockfilt said DISC 18:37:18.345525 ====> Client disconnected 18:37:18.345579 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:17.232501 Running IPv4 version 18:37:17.232588 Listening on port 45643 18:37:17.232621 Wrote pid 123122 to log/2/server/smtp_sockfilt.pid 18:37:17.232643 Wrote port 45643 to log/2/server/smtp_server.port 18:37:17.232657 Received PING (on stdin) 18:37:18.244301 ====> Client connect 18:37:18.244527 Received DATA (on stdin) 18:37:18.244544 > 160 bytes data, server => client 18:37:18.244557 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.244569 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.244580 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.244662 < 21 bytes data, client => server 18:37:18.244679 'EHLO verifiedserver\r\n' 18:37:18.244863 Received DATA (on stdin) 18:37:18.244876 > 53 bytes data, server => client 18:37:18.244889 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.244950 < 6 bytes data, client => server 18:37:18.244963 'HELP\r\n' 18:37:18.245083 Received DATA (on stdin) 18:37:18.245095 > 22 bytes data, server => client 18:37:18.245106 '214 WE ROOLZ: 123086\r\n' 18:37:18.245197 < 6 bytes data, client => server 18:37:18.245211 'QUIT\r\n' 18:37:18.245327 Received DATA (on stdin) 18:37:18.245339 > 35 bytes data, server => client 18:37:18.245350 '221 curl ESMTP server signing off\r\n' 18:37:18.246162 ====> Client disconnect 18:37:18.246295 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 ==124090== ==124090== Process terminating with default action of signal 4 (SIGILL) ==124090== Illegal opcode at address 0x10B06D ==124090== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124090== by 0x10B06D: main (tool_main.c:241) === End of file valgrind912 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/11/valgrind921 ../src/curl -q --output log/11/curl921.out --include --trace-ascii log/11/trace921 --trace-config all --trace-time smtp://127.0.0.1:42749/921 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass --sasl-ir -T - log/11/stdout921 2> log/11/stderr921 921: 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 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 18:37:18.380009 ====> Client connect 18:37:18.380128 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.380523 < "EHLO verifiedserver" 18:37:18.380635 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.381032 < "HELP" 18:37:18.381067 > "214 WE ROOLZ: 122774[CR][LF]" 18:37:18.381080 return proof we are we 18:37:18.381286 < "QUIT" 18:37:18.381319 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.381489 MAIN sockfilt said DISC 18:37:18.381524 ====> Client disconnected 18:37:18.383249 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.280583 ====> Client connect 18:37:18.280956 Received DATA (on stdin) 18:37:18.280977 > 160 bytes data, server => client 18:37:18.280990 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.281002 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.281012 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.281096 < 21 bytes data, client => server 18:37:18.281110 'EHLO verifiedserver\r\n' 18:37:18.281417 Received DATA (on stdin) 18:37:18.281433 > 53 bytes data, server => client 18:37:18.281444 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.281589 < 6 bytes data, client => server 18:37:18.281603 'HELP\r\n' 18:37:18.281800 Received DATA (on stdin) 18:37:18.281812 > 22 bytes data, server => client 18:37:18.281822 '214 WE ROOLZ: 122774\r\n' 18:37:18.281906 < 6 bytes data, client => server 18:37:18.281919 'QUIT\r\n' 18:37:18.282039 Received DATA (on stdin) 18:37:18.282053 > 35 bytes data, server => client 18:37:18.282064 '221 curl ESMTP server signing off\r\n' 18:37:18.282156 ====> Client disconnect 18:37:18.282280 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 ==124197== ==124197== Process terminating with default action of signal 4 (SIGILL) ==124197== Illegal opcode at address 0x10B06D ==124197== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124197== by 0x10B06D: main (tool_main.c:241) === End of file valgrind921 test 0925...[SMTP external 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/valgrind925 ../src/curl -q --output log/3/curl925.out --include --trace-ascii log/3/trace925 --trace-config all --trace-time smtp://127.0.0.1:37183/925 --mail-rcpt user@example.net > log/3/stdout925 2> log/3/stderr925 925: 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 925 === Start of file server.cmd Testnum 925 === End of file server.cmd === Start of file smtp_server.log 18:37:18.578021 ====> Client connect 18:37:18.578362 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.578650 < "EHLO verifiedserver" 18:37:18.578693 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.578875 < "HELP" 18:37:18.578907 > "214 WE ROOLZ: 122903[CR][LF]" 18:37:18.578922 return proof we are we 18:37:18.579118 < "QUIT" 18:37:18.579144 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.579752 MAIN sockfilt said DISC 18:37:18.579840 ====> Client disconnected 18:37:18.579959 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.478609 ====> Client connect 18:37:18.479094 Received DATA (on stdin) 18:37:18.479110 > 160 bytes data, server => client 18:37:18.479122 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.479134 ' \r\n220- / __| | | | |_) | | \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/4/valgrind923 ../src/curl -q --output log/4/curl923.out --include --trace-ascii log/4/trace923 --trace-config all --trace-time smtp://127.0.0.1:44527/923 --mail-rcpt recipient > log/4/stdout923 2> log/4/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/6/valgrind924 ../src/curl -q --output log/6/curl924.out --include --trace-ascii log/6/trace924 --trace-config all --trace-time smtp://127.0.0.1:40363/924 --mail-rcpt smith > log/6/stdout924 2> log/6/stderr924 CMD (33792): ../libtool --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/valgrind926 ../src/curl -q --output log/12/curl926.out --include --trace-ascii log/12/trace926 --trace-config all --trace-time smtp://127.0.0.1:36335/926 --mail-rcpt recipient > log/12/stdout926 2> log/12/stderr926 (__| |_| | ' 18:37:18.479145 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.479230 < 21 bytes data, client => server 18:37:18.479244 'EHLO verifiedserver\r\n' 18:37:18.479412 Received DATA (on stdin) 18:37:18.479424 > 53 bytes data, server => client 18:37:18.479436 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.479495 < 6 bytes data, client => server 18:37:18.479508 'HELP\r\n' 18:37:18.479636 Received DATA (on stdin) 18:37:18.479647 > 22 bytes data, server => client 18:37:18.479658 '214 WE ROOLZ: 122903\r\n' 18:37:18.479746 < 6 bytes data, client => server 18:37:18.479760 'QUIT\r\n' 18:37:18.479860 Received DATA (on stdin) 18:37:18.479872 > 35 bytes data, server => client 18:37:18.479883 '221 curl ESMTP server signing off\r\n' 18:37:18.480402 ====> Client disconnect 18:37:18.480593 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind925 ==124402== ==124402== Process terminating with default action of signal 4 (SIGILL) ==124402== Illegal opcode at address 0x10B06D ==124402== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124402== by 0x10B06D: main (tool_main.c:241) === End of file valgrind925 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/4/valgrind923 ../src/curl -q --output log/4/curl923.out --include --trace-ascii log/4/trace923 --trace-config all --trace-time smtp://127.0.0.1:44527/923 --mail-rcpt recipient > log/4/stdout923 2> log/4/stderr923 923: 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 923 === Start of file server.cmd Testnum 923 === End of file server.cmd === Start of file smtp_server.log 18:37:18.570082 ====> Client connect 18:37:18.570253 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.570569 < "EHLO verifiedserver" 18:37:18.570615 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.570817 < "HELP" 18:37:18.570850 > "214 WE ROOLZ: 110515[CR][LF]" 18:37:18.570863 return proof we are we 18:37:18.571049 < "QUIT" 18:37:18.571073 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.571853 MAIN sockfilt said DISC 18:37:18.571879 ====> Client disconnected 18:37:18.571936 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.470624 ====> Client connect 18:37:18.470998 Received DATA (on stdin) 18:37:18.471015 > 160 bytes data, server => client 18:37:18.471028 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.471039 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.471049 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.471139 < 21 bytes data, client => server 18:37:18.471151 'EHLO verifiedserver\r\n' 18:37:18.471333 Received DATA (on stdin) 18:37:18.471355 > 53 bytes data, server => client 18:37:18.471367 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.471432 < 6 bytes data, client => server 18:37:18.471444 'HELP\r\n' 18:37:18.471577 Received DATA (on stdin) 18:37:18.471588 > 22 bytes data, server => client 18:37:18.471598 '214 WE ROOLZ: 110515\r\n' 18:37:18.471680 < 6 bytes data, client => server 18:37:18.471693 'QUIT\r\n' 18:37:18.471796 Received DATA (on stdin) 18:37:18.471806 > 35 bytes data, server => client 18:37:18.471817 '221 curl ESMTP server signing off\r\n' 18:37:18.472524 ====> Client disconnect 18:37:18.472650 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind923 ==124399== ==124399== Process terminating with default action of signal 4 (SIGILL) ==124399== Illegal opcode at address 0x10B06D ==124399== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124399== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind924 ../src/curl -q --output log/6/curl924.out --include --trace-ascii log/6/trace924 --trace-config all --trace-time smtp://127.0.0.1:40363/924 --mail-rcpt smith > log/6/stdout924 2> log/6/stderr924 924: 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 924 === Start of file server.cmd Testnum 924 === End of file server.cmd === Start of file smtp_server.log 18:37:18.579371 ====> Client connect 18:37:18.579548 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.579988 < "EHLO verifiedserver" 18:37:18.580026 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.580231 < "HELP" 18:37:18.580268 > "214 WE ROOLZ: 122906[CR][LF]" 18:37:18.580282 return proof we are we 18:37:18.580486 < "QUIT" 18:37:18.580510 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.580712 MAIN sockfilt said DISC 18:37:18.580737 ====> Client disconnected 18:37:18.580788 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.479992 ====> Client connect 18:37:18.480285 Received DATA (on stdin) 18:37:18.480301 > 160 bytes data, server => client 18:37:18.480313 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.480324 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.480335 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.480563 < 21 bytes data, client => server 18:37:18.480582 'EHLO verifiedserver\r\n' 18:37:18.480745 Received DATA (on stdin) 18:37:18.480758 > 53 bytes data, server => client 18:37:18.480770 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.480829 < 6 bytes data, client => server 18:37:18.480844 'HELP\r\n' 18:37:18.480996 Received DATA (on stdin) 18:37:18.481008 > 22 bytes data, server => client 18:37:18.481018 '214 WE ROOLZ: 122906\r\n' 18:37:18.481115 < 6 bytes data, client => server 18:37:18.481130 'QUIT\r\n' 18:37:18.481224 Received DATA (on stdin) 18:37:18.481236 > 35 bytes data, server => client 18:37:18.481246 '221 curl ESMTP server signing off\r\n' 18:37:18.481377 ====> Client disconnect 18:37:18.481502 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind924 ==124405== ==124405== Process terminating with default action of signal 4 (SIGILL) ==124405== Illegal opcode at address 0x10B06D ==124405== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124405== by 0x10B06D: main (tool_main.c:241) === End of file valgrind924 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/12/valgrind926 ../src/curl -q --output log/12/curl926.out --include --trace-ascii log/12/trace926 --trace-config all --trace-time smtp://127.0.0.1:36335/926 --mail-rcpt recipient > log/12/stdout926 2> log/12/stderr926 926: 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 926 === Start of file server.cmd REPLY VRFY 550 Unknown user Testnum 926 === End of file server.cmd === Start of file smtp_server.log 18:37:18.588918 ====> Client connect 18:37:18.589333 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.590108 < "EHLO verifiedserver" 18:37:18CMD (33792): ../libtool --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/valgrind927 ../src/curl -q --output log/7/curl927.out --include --trace-ascii log/7/trace927 --trace-config all --trace-time smtp://127.0.0.1:40327/927 --mail-rcpt Friends -X EXPN > log/7/stdout927 2> log/7/stderr927 CMD (33792): ../libtool --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:46443/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/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:42151/930 -X RSET -I > log/1/stdout930 2> log/1/stderr930 .590161 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.590566 < "HELP" 18:37:18.590750 > "214 WE ROOLZ: 110720[CR][LF]" 18:37:18.590781 return proof we are we 18:37:18.591034 < "QUIT" 18:37:18.591069 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.591546 MAIN sockfilt said DISC 18:37:18.591572 ====> Client disconnected 18:37:18.591641 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.489530 ====> Client connect 18:37:19.490270 Received DATA (on stdin) 18:37:19.490292 > 160 bytes data, server => client 18:37:19.490305 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.490317 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.490336 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.490585 < 21 bytes data, client => server 18:37:19.490602 'EHLO verifiedserver\r\n' 18:37:19.490913 Received DATA (on stdin) 18:37:19.490931 > 53 bytes data, server => client 18:37:19.490942 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.491024 < 6 bytes data, client => server 18:37:19.491036 'HELP\r\n' 18:37:19.491459 Received DATA (on stdin) 18:37:19.491476 > 22 bytes data, server => client 18:37:19.491487 '214 WE ROOLZ: 110720\r\n' 18:37:19.491652 < 6 bytes data, client => server 18:37:19.491669 'QUIT\r\n' 18:37:19.491777 Received DATA (on stdin) 18:37:19.491794 > 35 bytes data, server => client 18:37:19.491806 '221 curl ESMTP server signing off\r\n' 18:37:19.492210 ====> Client disconnect 18:37:19.492363 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind926 ==124431== ==124431== Process terminating with default action of signal 4 (SIGILL) ==124431== Illegal opcode at address 0x10B06D ==124431== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124431== by 0x10B06D: main (tool_main.c:241) === End of file valgrind926 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/7/valgrind927 ../src/curl -q --output log/7/curl927.out --include --trace-ascii log/7/trace927 --trace-config all --trace-time smtp://127.0.0.1:40327/927 --mail-rcpt Friends -X EXPN > log/7/stdout927 2> log/7/stderr927 927: 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 927 === Start of file server.cmd Testnum 927 === End of file server.cmd === Start of file smtp_server.log 18:37:18.678816 ====> Client connect 18:37:18.678964 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.679256 < "EHLO verifiedserver" 18:37:18.679295 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.679471 < "HELP" 18:37:18.679502 > "214 WE ROOLZ: 122976[CR][LF]" 18:37:18.679516 return proof we are we 18:37:18.679731 < "QUIT" 18:37:18.679755 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.680738 MAIN sockfilt said DISC 18:37:18.680768 ====> Client disconnected 18:37:18.680825 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.579421 ====> Client connect 18:37:19.579694 Received DATA (on stdin) 18:37:19.579710 > 160 bytes data, server => client 18:37:19.579724 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.579736 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.579748 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.579833 < 21 bytes data, client => server 18:37:19.579847 'EHLO verifiedserver\r\n' 18:37:19.580015 Received DATA (on stdin) 18:37:19.580028 > 53 bytes data, server => client 18:37:19.580040 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.580098 < 6 bytes data, client => server 18:37:19.580110 'HELP\r\n' 18:37:19.580231 Received DATA (on stdin) 18:37:19.580243 > 22 bytes data, server => client 18:37:19.580253 '214 WE ROOLZ: 122976\r\n' 18:37:19.580363 < 6 bytes data, client => server 18:37:19.580377 'QUIT\r\n' 18:37:19.580471 Received DATA (on stdin) 18:37:19.580482 > 35 bytes data, server => client 18:37:19.580494 '221 curl ESMTP server signing off\r\n' 18:37:19.581358 ====> Client disconnect 18:37:19.581641 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind927 ==124610== ==124610== Process terminating with default action of signal 4 (SIGILL) ==124610== Illegal opcode at address 0x10B06D ==124610== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124610== by 0x10B06D: main (tool_main.c:241) === End of file valgrind927 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:46443/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 18:37:18.952392 ====> Client connect 18:37:18.952563 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:18.953957 < "EHLO verifiedserver" 18:37:18.954009 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:18.954202 < "HELP" 18:37:18.954237 > "214 WE ROOLZ: 110435[CR][LF]" 18:37:18.954251 return proof we are we 18:37:18.954836 < "QUIT" 18:37:18.954874 > "221 curl ESMTP server signing off[CR][LF]" 18:37:18.955180 MAIN sockfilt said DISC 18:37:18.955211 ====> Client disconnected 18:37:18.955269 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.852993 ====> Client connect 18:37:18.854312 Received DATA (on stdin) 18:37:18.854338 > 160 bytes data, server => client 18:37:18.854352 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.854364 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.854375 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.854470 < 21 bytes data, client => server 18:37:18.854484 'EHLO verifiedserver\r\n' 18:37:18.854729 Received DATA (on stdin) 18:37:18.854743 > 53 bytes data, server => client 18:37:18.854755 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.854822 < 6 bytes data, client => server 18:37:18.854833 'HELP\r\n' 18:37:18.854966 Received DATA (on stdin) 18:37:18.854977 > 22 bytes data, server => client 18:37:18.854988 '214 WE ROOLZ: 110435\r\n' 18:37:18.855084 < 6 bytes data, client => server 18:37:18.855097 'QUIT\r\n' 18:37:18.855590 Received DATA (on stdin) 18:37:18.855604 > 35 bytes data, server => client 18:37:18.855615 '221 curl ESMTP server signing off\r\n' 18:37:18.855734 ====> Client disconnect 18:37:18.856248 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind928 ==124682== ==124682== Process terminating with default action of signal 4 (SIGILL) ==124682== Illegal opcode at address 0x10B06D ==124682== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124682== by 0x10B06D: main (tool_main.c:241) === End of file valgrind928 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/traceCMD (33792): ../libtool --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:45371/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/9/valgrind931 ../src/curl -q --output log/9/curl931.out --include --trace-ascii log/9/trace931 --trace-config all --trace-time smtp://127.0.0.1:45569/%0d%0a/931 > log/9/stdout931 2> log/9/stderr931 930 --trace-config all --trace-time smtp://127.0.0.1:42151/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 18:37:19.045816 ====> Client connect 18:37:19.045938 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.046231 < "EHLO verifiedserver" 18:37:19.046267 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.046427 < "HELP" 18:37:19.046459 > "214 WE ROOLZ: 122698[CR][LF]" 18:37:19.046473 return proof we are we 18:37:19.046669 < "QUIT" 18:37:19.046692 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.047441 MAIN sockfilt said DISC 18:37:19.047466 ====> Client disconnected 18:37:19.047956 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.946434 ====> Client connect 18:37:18.946664 Received DATA (on stdin) 18:37:18.946679 > 160 bytes data, server => client 18:37:18.946691 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.946703 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.946713 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.946808 < 21 bytes data, client => server 18:37:18.946822 'EHLO verifiedserver\r\n' 18:37:18.946985 Received DATA (on stdin) 18:37:18.946996 > 53 bytes data, server => client 18:37:18.947007 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.947062 < 6 bytes data, client => server 18:37:18.947073 'HELP\r\n' 18:37:18.947187 Received DATA (on stdin) 18:37:18.947198 > 22 bytes data, server => client 18:37:18.947208 '214 WE ROOLZ: 122698\r\n' 18:37:18.947293 < 6 bytes data, client => server 18:37:18.947305 'QUIT\r\n' 18:37:18.947407 Received DATA (on stdin) 18:37:18.947417 > 35 bytes data, server => client 18:37:18.947426 '221 curl ESMTP server signing off\r\n' 18:37:18.948111 ====> Client disconnect 18:37:18.948195 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind930 ==124777== ==124777== Process terminating with default action of signal 4 (SIGILL) ==124777== Illegal opcode at address 0x10B06D ==124777== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124777== by 0x10B06D: main (tool_main.c:241) === End of file valgrind930 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:45371/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 18:37:19.033783 ====> Client connect 18:37:19.033927 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.034339 < "EHLO verifiedserver" 18:37:19.034376 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.034535 < "HELP" 18:37:19.034564 > "214 WE ROOLZ: 123050[CR][LF]" 18:37:19.034578 return proof we are we 18:37:19.034774 < "QUIT" 18:37:19.034797 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.035468 MAIN sockfilt said DISC 18:37:19.035496 ====> Client disconnected 18:37:19.035552 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.934214 ====> Client connect 18:37:18.934657 Received DATA (on stdin) 18:37:18.934673 > 160 bytes data, server => client 18:37:18.934685 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.934696 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.934706 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.934914 < 21 bytes data, client => server 18:37:18.934931 'EHLO verifiedserver\r\n' 18:37:18.935094 Received DATA (on stdin) 18:37:18.935106 > 53 bytes data, server => client 18:37:18.935116 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.935170 < 6 bytes data, client => server 18:37:18.935181 'HELP\r\n' 18:37:18.935291 Received DATA (on stdin) 18:37:18.935302 > 22 bytes data, server => client 18:37:18.935312 '214 WE ROOLZ: 123050\r\n' 18:37:18.935411 < 6 bytes data, client => server 18:37:18.935425 'QUIT\r\n' 18:37:18.935511 Received DATA (on stdin) 18:37:18.935522 > 35 bytes data, server => client 18:37:18.935532 '221 curl ESMTP server signing off\r\n' 18:37:18.936136 ====> Client disconnect 18:37:18.936271 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind929 ==124763== ==124763== Process terminating with default action of signal 4 (SIGILL) ==124763== Illegal opcode at address 0x10B06D ==124763== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124763== by 0x10B06D: main (tool_main.c:241) === End of file valgrind929 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/9/valgrind931 ../src/curl -q --output log/9/curl931.out --include --trace-ascii log/9/trace931 --trace-config all --trace-time smtp://127.0.0.1:45569/%0d%0a/931 > log/9/stdout931 2> log/9/stderr931 curl returned 132, when expecting 3 931: exit FAILED == Contents of files in the log/9/ dir after test 931 === Start of file server.cmd Testnum 931 === End of file server.cmd === Start of file smtp_server.log 18:37:19.071290 ====> Client connect 18:37:19.071442 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.071750 < "EHLO verifiedserver" 18:37:19.071797 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.071976 < "HELP" 18:37:19.072010 > "214 WE ROOLZ: 123065[CR][LF]" 18:37:19.072024 return proof we are we 18:37:19.072257 < "QUIT" 18:37:19.072289 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.074548 MAIN sockfilt said DISC 18:37:19.074577 ====> Client disconnected 18:37:19.074640 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.971876 ====> Client connect 18:37:18.972175 Received DATA (on stdin) 18:37:18.972192 > 160 bytes data, server => client 18:37:18.972204 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.972215 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.972225 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.972311 < 21 bytes data, client => server 18:37:18.972325 'EHLO verifiedserver\r\n' 18:37:18.972517 Received DATA (on stdin) 18:37:18.972529 > 53 bytes data, server => client 18:37:18.972540 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.972600 < 6 bytes data, client => server 18:37:18.972611 'HELP\r\n' 18:37:18.972738 Received DATA (on stdin) 18:37:18.972749 > 22 bytes data, server => client 18:37:18.972759 '214 WE ROOLZ: 123065\r\n' 18:37:18.972869 < 6 bytes data, client => server 18:37:18.972885 'QUIT\r\n' 18:37:18.974887 Received DATA (on stdin) 18:37:18.974910 > 35 bytes data, server => client 18:37:18.974922 '221 curl ESMTP server signing off\r\n' 18:37:18.975217 ====> Client disconnect 18:37:18.975355 Received ACKD (on stdin) === End 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/valgrind933 ../src/curl -q --output log/2/curl933.out --include --trace-ascii log/2/trace933 --trace-config all --trace-time smtp://127.0.0.1:45643/933 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass -T - > log/2/stdout933 2> log/2/stderr933 CMD (33792): ../libtool --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/valgrind932 ../src/curl -q --output log/5/curl932.out --include --trace-ascii log/5/trace932 --trace-config all --trace-time smtp://127.0.0.1:38439/932 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - > log/5/stdout932 2> log/5/stderr932 CMD (33792): ../libtool --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/valgrind935 ../src/curl -q --output log/11/curl935.out --include --trace-ascii log/11/trace935 --trace-config all --trace-time smtp://127.0.0.1:42749/935 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/11/stdout935 2> log/11/stderr935 e smtp_sockfilt.log === Start of file valgrind931 ==124842== ==124842== Process terminating with default action of signal 4 (SIGILL) ==124842== Illegal opcode at address 0x10B06D ==124842== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124842== by 0x10B06D: main (tool_main.c:241) === End of file valgrind931 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/2/valgrind933 ../src/curl -q --output log/2/curl933.out --include --trace-ascii log/2/trace933 --trace-config all --trace-time smtp://127.0.0.1:45643/933 --mail-rcpt recipient@example.com --mail-from sender@example.com -u testuser:testpass -T - > log/2/stdout933 2> log/2/stderr933 933: 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 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 18:37:19.095536 ====> Client connect 18:37:19.095672 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.095970 < "EHLO verifiedserver" 18:37:19.096017 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.096550 < "HELP" 18:37:19.096589 > "214 WE ROOLZ: 123086[CR][LF]" 18:37:19.096605 return proof we are we 18:37:19.096972 < "QUIT" 18:37:19.097013 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.097645 MAIN sockfilt said DISC 18:37:19.097671 ====> Client disconnected 18:37:19.097724 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.995562 ====> Client connect 18:37:18.996405 Received DATA (on stdin) 18:37:18.996423 > 160 bytes data, server => client 18:37:18.996435 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.996446 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.996455 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.996545 < 21 bytes data, client => server 18:37:18.996560 'EHLO verifiedserver\r\n' 18:37:18.996737 Received DATA (on stdin) 18:37:18.996749 > 53 bytes data, server => client 18:37:18.996762 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.996823 < 6 bytes data, client => server 18:37:18.996834 'HELP\r\n' 18:37:18.997336 Received DATA (on stdin) 18:37:18.997351 > 22 bytes data, server => client 18:37:18.997362 '214 WE ROOLZ: 123086\r\n' 18:37:18.997484 < 6 bytes data, client => server 18:37:18.997500 'QUIT\r\n' 18:37:18.997732 Received DATA (on stdin) 18:37:18.997747 > 35 bytes data, server => client 18:37:18.997758 '221 curl ESMTP server signing off\r\n' 18:37:18.998310 ====> Client disconnect 18:37:18.998438 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind933 ==124897== ==124897== Process terminating with default action of signal 4 (SIGILL) ==124897== Illegal opcode at address 0x10B06D ==124897== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124897== by 0x10B06D: main (tool_main.c:241) === End of file valgrind933 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/5/valgrind932 ../src/curl -q --output log/5/curl932.out --include --trace-ascii log/5/trace932 --trace-config all --trace-time smtp://127.0.0.1:38439/932 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - > log/5/stdout932 2> log/5/stderr932 932: 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 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 18:37:19.077322 ====> Client connect 18:37:19.077438 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.077704 < "EHLO verifiedserver" 18:37:19.077745 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.077917 < "HELP" 18:37:19.077947 > "214 WE ROOLZ: 110457[CR][LF]" 18:37:19.077960 return proof we are we 18:37:19.078264 < "QUIT" 18:37:19.078290 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.078735 MAIN sockfilt said DISC 18:37:19.078761 ====> Client disconnected 18:37:19.078810 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:18.977950 ====> Client connect 18:37:18.978167 Received DATA (on stdin) 18:37:18.978183 > 160 bytes data, server => client 18:37:18.978195 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:18.978207 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:18.978217 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:18.978288 < 21 bytes data, client => server 18:37:18.978301 'EHLO verifiedserver\r\n' 18:37:18.978463 Received DATA (on stdin) 18:37:18.978474 > 53 bytes data, server => client 18:37:18.978486 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:18.978543 < 6 bytes data, client => server 18:37:18.978554 'HELP\r\n' 18:37:18.978674 Received DATA (on stdin) 18:37:18.978685 > 22 bytes data, server => client 18:37:18.978695 '214 WE ROOLZ: 110457\r\n' 18:37:18.978868 < 6 bytes data, client => server 18:37:18.978888 'QUIT\r\n' 18:37:18.979005 Received DATA (on stdin) 18:37:18.979016 > 35 bytes data, server => client 18:37:18.979027 '221 curl ESMTP server signing off\r\n' 18:37:18.979404 ====> Client disconnect 18:37:18.979612 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind932 ==124865== ==124865== Process terminating with default action of signal 4 (SIGILL) ==124865== Illegal opcode at address 0x10B06D ==124865== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==124865== by 0x10B06D: main (tool_main.c:241) === End of file valgrind932 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/11/valgrind935 ../src/curl -q --output log/11/curl935.out --include --trace-ascii log/11/trace935 --trace-config all --trace-time smtp://127.0.0.1:42749/935 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/11/stdout935 2> log/11/stderr935 935: 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 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 18:37:19.153557 ====> Client connect 18:37:19.153724 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.154039 < "EHLO verifiedserver" 18:37:19.154077 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.154256 < "HELP" 18:37:19.154288 > "214 WE ROOLZ: 122774[CR][LF]" 18:37:19.154303 return proof we are we 18:37:19.154539 CMD (33792): ../libtool --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/valgrind936 ../src/curl -q --output log/3/curl936.out --include --trace-ascii log/3/trace936 --trace-config all --trace-time smtp://127.0.0.1:37183/936 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/3/stdout936 2> log/3/stderr936 CMD (33792): ../libtool --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/valgrind940 ../src/curl -q --output log/6/curl940.out --include --trace-ascii log/6/trace940 --trace-config all --trace-time smtp://127.0.0.1:40363/940 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/6/stdout940 2> log/6/stderr940 CMD (33792): ../libtool --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:44527/939 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/4/stdout939 2> log/4/stderr939 < "QUIT" 18:37:19.154565 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.155540 MAIN sockfilt said DISC 18:37:19.155567 ====> Client disconnected 18:37:19.155630 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.053852 ====> Client connect 18:37:19.054460 Received DATA (on stdin) 18:37:19.054480 > 160 bytes data, server => client 18:37:19.054493 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.054505 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.054516 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.054608 < 21 bytes data, client => server 18:37:19.054625 'EHLO verifiedserver\r\n' 18:37:19.054797 Received DATA (on stdin) 18:37:19.054810 > 53 bytes data, server => client 18:37:19.054822 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.054883 < 6 bytes data, client => server 18:37:19.054896 'HELP\r\n' 18:37:19.055018 Received DATA (on stdin) 18:37:19.055033 > 22 bytes data, server => client 18:37:19.055045 '214 WE ROOLZ: 122774\r\n' 18:37:19.055161 < 6 bytes data, client => server 18:37:19.055181 'QUIT\r\n' 18:37:19.055282 Received DATA (on stdin) 18:37:19.055295 > 35 bytes data, server => client 18:37:19.055306 '221 curl ESMTP server signing off\r\n' 18:37:19.056206 ====> Client disconnect 18:37:19.060919 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 ==125049== ==125049== Process terminating with default action of signal 4 (SIGILL) ==125049== Illegal opcode at address 0x10B06D ==125049== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125049== by 0x10B06D: main (tool_main.c:241) === End of file valgrind935 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/3/valgrind936 ../src/curl -q --output log/3/curl936.out --include --trace-ascii log/3/trace936 --trace-config all --trace-time smtp://127.0.0.1:37183/936 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/3/stdout936 2> log/3/stderr936 936: 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 936 === Start of file server.cmd AUTH NTLM PLAIN REPLY "AUTH NTLM" 334 NTLM supported 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 18:37:19.311703 ====> Client connect 18:37:19.311830 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.312823 < "EHLO verifiedserver" 18:37:19.312862 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.313031 < "HELP" 18:37:19.313057 > "214 WE ROOLZ: 122903[CR][LF]" 18:37:19.313070 return proof we are we 18:37:19.313259 < "QUIT" 18:37:19.313282 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.314654 MAIN sockfilt said DISC 18:37:19.314680 ====> Client disconnected 18:37:19.314735 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.212040 ====> Client connect 18:37:19.212555 Received DATA (on stdin) 18:37:19.212570 > 160 bytes data, server => client 18:37:19.212582 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.212593 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.212603 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.212689 < 21 bytes data, client => server 18:37:19.212702 'EHLO verifiedserver\r\n' 18:37:19.213586 Received DATA (on stdin) 18:37:19.213599 > 53 bytes data, server => client 18:37:19.213610 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.213668 < 6 bytes data, client => server 18:37:19.213679 'HELP\r\n' 18:37:19.213783 Received DATA (on stdin) 18:37:19.213794 > 22 bytes data, server => client 18:37:19.213804 '214 WE ROOLZ: 122903\r\n' 18:37:19.213898 < 6 bytes data, client => server 18:37:19.213910 'QUIT\r\n' 18:37:19.213995 Received DATA (on stdin) 18:37:19.214005 > 35 bytes data, server => client 18:37:19.214015 '221 curl ESMTP server signing off\r\n' 18:37:19.215325 ====> Client disconnect 18:37:19.215448 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 ==125212== ==125212== Process terminating with default action of signal 4 (SIGILL) ==125212== Illegal opcode at address 0x10B06D ==125212== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125212== by 0x10B06D: main (tool_main.c:241) === End of file valgrind936 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/6/valgrind940 ../src/curl -q --output log/6/curl940.out --include --trace-ascii log/6/trace940 --trace-config all --trace-time smtp://127.0.0.1:40363/940 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user:secret -T - log/6/stdout940 2> log/6/stderr940 940: 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 940 === Start of file server.cmd Testnum 940 === End of file server.cmd === Start of file smtp_server.log 18:37:19.354713 ====> Client connect 18:37:19.354872 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.355195 < "EHLO verifiedserver" 18:37:19.355243 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.355448 < "HELP" 18:37:19.355484 > "214 WE ROOLZ: 122906[CR][LF]" 18:37:19.355500 return proof we are we 18:37:19.355740 < "QUIT" 18:37:19.355768 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.356454 MAIN sockfilt said DISC 18:37:19.356481 ====> Client disconnected 18:37:19.356542 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.255313 ====> Client connect 18:37:19.255605 Received DATA (on stdin) 18:37:19.255623 > 160 bytes data, server => client 18:37:19.255637 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.255650 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.255661 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.255751 < 21 bytes data, client => server 18:37:19.255767 'EHLO verifiedserver\r\n' 18:37:19.255966 Received DATA (on stdin) 18:37:19.255981 > 53 bytes data, server => client 18:37:19.255993 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.256059 < 6 bytes data, client => server 18:37:19.256073 'HELP\r\n' 18:37:19.256218 Received DATA (on stdin) 18:37:19.256231 > 22 bytes data, server => client 18:37:19.256242 '214 WE ROOLZ: 122906\r\n' 18:37:19.256357 < 6 bytes data, client => server 18:37:19.256373 'QUIT\r\n' 18:37:19.256485 Received DATA (on stdin) 18:37:19.256498 > 35 bytes data, server => client 18:37:19.256509 '221 curl ESMTP server signing off\r\n' 18:37:19.257120 ====> Client disconnect 18:37:19.257254 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 ==125186== ==125186== Process terminating with default action of signal 4 (SIGILL) ==CMD (33792): ../libtool --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/valgrind941 ../src/curl -q --output log/12/curl941.out --include --trace-ascii log/12/trace941 --trace-config all --trace-time smtp://127.0.0.1:36335/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/12/upload941 --crlf > log/12/stdout941 2> log/12/stderr941 125186== Illegal opcode at address 0x10B06D ==125186== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125186== by 0x10B06D: main (tool_main.c:241) === End of file valgrind940 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:44527/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 18:37:19.356714 ====> Client connect 18:37:19.356831 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.357536 < "EHLO verifiedserver" 18:37:19.357582 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.357760 < "HELP" 18:37:19.357792 > "214 WE ROOLZ: 110515[CR][LF]" 18:37:19.357804 return proof we are we 18:37:19.357982 < "QUIT" 18:37:19.358008 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.358623 MAIN sockfilt said DISC 18:37:19.358650 ====> Client disconnected 18:37:19.358705 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.257327 ====> Client connect 18:37:19.257980 Received DATA (on stdin) 18:37:19.258001 > 160 bytes data, server => client 18:37:19.258013 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.258024 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.258034 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.258110 < 21 bytes data, client => server 18:37:19.258122 'EHLO verifiedserver\r\n' 18:37:19.258302 Received DATA (on stdin) 18:37:19.258314 > 53 bytes data, server => client 18:37:19.258325 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.258381 < 6 bytes data, client => server 18:37:19.258392 'HELP\r\n' 18:37:19.258518 Received DATA (on stdin) 18:37:19.258530 > 22 bytes data, server => client 18:37:19.258539 '214 WE ROOLZ: 110515\r\n' 18:37:19.258616 < 6 bytes data, client => server 18:37:19.258629 'QUIT\r\n' 18:37:19.258722 Received DATA (on stdin) 18:37:19.258733 > 35 bytes data, server => client 18:37:19.258742 '221 curl ESMTP server signing off\r\n' 18:37:19.259294 ====> Client disconnect 18:37:19.259420 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 ==125187== ==125187== Process terminating with default action of signal 4 (SIGILL) ==125187== Illegal opcode at address 0x10B06D ==125187== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125187== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind941 ../src/curl -q --output log/12/curl941.out --include --trace-ascii log/12/trace941 --trace-config all --trace-time smtp://127.0.0.1:36335/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/12/upload941 --crlf > log/12/stdout941 2> log/12/stderr941 941: 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 941 === Start of file server.cmd Testnum 941 === End of file server.cmd === Start of file smtp_server.log 18:37:19.359811 ====> Client connect 18:37:19.359940 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.360194 < "EHLO verifiedserver" 18:37:19.360238 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.360397 < "HELP" 18:37:19.360426 > "214 WE ROOLZ: 110720[CR][LF]" 18:37:19.360438 return proof we are we 18:37:19.360628 < "QUIT" 18:37:19.360650 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.361359 MAIN sockfilt said DISC 18:37:19.361383 ====> Client disconnected 18:37:19.361439 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.260440 ====> Client connect 18:37:20.260664 Received DATA (on stdin) 18:37:20.260678 > 160 bytes data, server => client 18:37:20.260690 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.260701 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.260711 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.260781 < 21 bytes data, client => server 18:37:20.260794 'EHLO verifiedserver\r\n' 18:37:20.260955 Received DATA (on stdin) 18:37:20.260968 > 53 bytes data, server => client 18:37:20.260979 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.261033 < 6 bytes data, client => server 18:37:20.261043 'HELP\r\n' 18:37:20.261152 Received DATA (on stdin) 18:37:20.261163 > 22 bytes data, server => client 18:37:20.261172 '214 WE ROOLZ: 110720\r\n' 18:37:20.261267 < 6 bytes data, client => server 18:37:20.261279 'QUIT\r\n' 18:37:20.261365 Received DATA (on stdin) 18:37:20.261375 > 35 bytes data, server => client 18:37:20.261385 '221 curl ESMTP server signing off\r\n' 18:37:20.262029 ====> Client disconnect 18:37:20.262154 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 012345678CMD (33792): ../libtool --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/valgrind942 ../src/curl -q --output log/7/curl942.out --include --trace-ascii log/7/trace942 --trace-config all --trace-time 'smtp://user;AUTH=EXTERNAL@127.0.0.1:40327/942' --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/7/stdout942 2> log/7/stderr942 9012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 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 ==125194== ==125194== Process terminating with default action of signal 4 (SIGILL) ==125194== Illegal opcode at address 0x10B06D ==125194== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125194== by 0x10B06D: main (tool_main.c:241) === End of file valgrind941 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/7/valgrind942 ../src/curl -q --output log/7/curl942.out --include --trace-ascii log/7/trace942 --trace-config all --trace-time 'smtp://user;AUTH=EXTERNAL@127.0.0.1:40327/942' --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/7/stdout942 2> log/7/stderr942 942: 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 942 === Start of file server.cmd AUTH EXTERNAL REPLY AUTH 334 EXTERNAL supported REPLY dXNlcg== 235 Authenticated 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/8/valgrind943 ../src/curl -q --output log/8/curl943.out --include --trace-ascii log/8/trace943 --trace-config all --trace-time 'smtp://;AUTH=EXTERNAL@127.0.0.1:46443/943' --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/8/stdout943 2> log/8/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/10/valgrind945 ../src/curl -q --output log/10/curl945.out --include --trace-ascii log/10/trace945 --trace-config all --trace-time 'smtp://;AUTH=EXTERNAL@127.0.0.1:45371/945' --mail-rcpt recipient@example.com --mail-from sender@example.com --sasl-ir -T - log/10/stdout945 2> log/10/stderr945 num 942 === End of file server.cmd === Start of file smtp_server.log 18:37:19.470327 ====> Client connect 18:37:19.470483 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.470788 < "EHLO verifiedserver" 18:37:19.470829 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.471014 < "HELP" 18:37:19.471044 > "214 WE ROOLZ: 122976[CR][LF]" 18:37:19.471058 return proof we are we 18:37:19.471284 < "QUIT" 18:37:19.471312 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.471939 MAIN sockfilt said DISC 18:37:19.471970 ====> Client disconnected 18:37:19.472033 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.369395 ====> Client connect 18:37:20.371218 Received DATA (on stdin) 18:37:20.371235 > 160 bytes data, server => client 18:37:20.371248 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.371260 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.371271 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.371362 < 21 bytes data, client => server 18:37:20.371377 'EHLO verifiedserver\r\n' 18:37:20.371548 Received DATA (on stdin) 18:37:20.371561 > 53 bytes data, server => client 18:37:20.371573 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.371632 < 6 bytes data, client => server 18:37:20.371648 'HELP\r\n' 18:37:20.371773 Received DATA (on stdin) 18:37:20.371785 > 22 bytes data, server => client 18:37:20.371796 '214 WE ROOLZ: 122976\r\n' 18:37:20.371906 < 6 bytes data, client => server 18:37:20.371922 'QUIT\r\n' 18:37:20.372030 Received DATA (on stdin) 18:37:20.372042 > 35 bytes data, server => client 18:37:20.372053 '221 curl ESMTP server signing off\r\n' 18:37:20.372605 ====> Client disconnect 18:37:20.372749 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 ==125405== ==125405== Process terminating with default action of signal 4 (SIGILL) ==125405== Illegal opcode at address 0x10B06D ==125405== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125405== by 0x10B06D: main (tool_main.c:241) === End of file valgrind942 test 0943...[SMTP 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/8/valgrind943 ../src/curl -q --output log/8/curl943.out --include --trace-ascii log/8/trace943 --trace-config all --trace-time 'smtp://;AUTH=EXTERNAL@127.0.0.1:46443/943' --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/8/stdout943 2> log/8/stderr943 943: 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 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 18:37:19.702075 ====> Client connect 18:37:19.702215 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.702493 < "EHLO verifiedserver" 18:37:19.702535 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.702702 < "HELP" 18:37:19.702733 > "214 WE ROOLZ: 110435[CR][LF]" 18:37:19.702748 return proof we are we 18:37:19.702918 < "QUIT" 18:37:19.702948 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.703278 MAIN sockfilt said DISC 18:37:19.703308 ====> Client disconnected 18:37:19.703369 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.602666 ====> Client connect 18:37:19.602943 Received DATA (on stdin) 18:37:19.602958 > 160 bytes data, server => client 18:37:19.602971 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.602983 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.602993 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.603075 < 21 bytes data, client => server 18:37:19.603088 'EHLO verifiedserver\r\n' 18:37:19.603255 Received DATA (on stdin) 18:37:19.603269 > 53 bytes data, server => client 18:37:19.603280 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.603338 < 6 bytes data, client => server 18:37:19.603351 'HELP\r\n' 18:37:19.603432 Received DATA (on stdin) 18:37:19.603442 > 22 bytes data, server => client 18:37:19.603453 '214 WE ROOLZ: 110435\r\n' 18:37:19.603554 < 6 bytes data, client => server 18:37:19.603568 'QUIT\r\n' 18:37:19.603666 Received DATA (on stdin) 18:37:19.603679 > 35 bytes data, server => client 18:37:19.603690 '221 curl ESMTP server signing off\r\n' 18:37:19.603879 ====> Client disconnect 18:37:19.604691 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 ==125477== ==125477== Process terminating with default action of signal 4 (SIGILL) ==125477== Illegal opcode at address 0x10B06D ==125477== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125477== by 0x10B06D: main (tool_main.c:241) === End of file valgrind943 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/10/valgrind945 ../src/curl -q --output log/10/curl945.out --include --trace-ascii log/10/trace945 --trace-config all --trace-time 'smtp://;AUTH=EXTERNAL@127.0.0.1:45371/945' --mail-rcpt recipient@example.com --mail-from sender@example.com --sasl-ir -T - log/10/stdout945 2> log/10/stderr945 945: 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 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 18:37:19.805750 ====> Client connect 18:37:19.805907 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.806560 < "EHLO verifiedserver" 18:37:19.806607 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.806837 < "HELP" 18:37:19.806887 > "214 WE ROOLZ: 123050[CR][LF]" 18:37:19.806902 return proof we are we 18:37:19.808350 < "QUIT" 18:37:19.808390 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.808735 MAIN sockfilt said DISC 18:37:19.808763 ====> Client disconnected 18:37:19.808820 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.704293 ====> Client connect 18:37:19.706643 Received DATA (on stdin) 18:37:19.706662 > 160 bytes data, server => client 18:37:19.706674 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.706686 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.706696 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.707099 < 21 bytes data, client => server 18:37:19.707117 'EHLO verifiedserver\r\n' 18:37:19.707324 Received DATA (on stdin) 18:37:19.707335 > 53 bytes data, server => client 18:37:19.707344 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.707419 < 6 bytes data, client => server 18:37:19.707435 'HELP\r\n' 18:37:19.708307 Received DATA (on stdin) 18:37:19.708329 > 22 bytes data, server => client 18:37:19.708342 '214 WE ROOLZ: 123050\r\n' 18:37:19.708928 < 6 bytes data, client => 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/valgrind944 ../src/curl -q --output log/1/curl944.out --include --trace-ascii log/1/trace944 --trace-config all --trace-time 'smtp://user;AUTH=EXTERNAL@127.0.0.1:42151/944' --mail-rcpt recipient@example.com --mail-from sender@example.com --sasl-ir -T - log/1/stdout944 2> log/1/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/9/valgrind946 ../src/curl -q --output log/9/curl946.out --include --trace-ascii log/9/trace946 --trace-config all --trace-time smtp://127.0.0.1:45569/946 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/9/stdout946 2> log/9/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/2/valgrind947 ../src/curl -q --output log/2/curl947.out --include --trace-ascii log/2/trace947 --trace-config all --trace-time smtp://127.0.0.1:45643/947 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/2/stdout947 2> log/2/stderr947 er 18:37:19.708947 'QUIT\r\n' 18:37:19.709114 Received DATA (on stdin) 18:37:19.709126 > 35 bytes data, server => client 18:37:19.709138 '221 curl ESMTP server signing off\r\n' 18:37:19.709401 ====> Client disconnect 18:37:19.709536 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 ==125574== ==125574== Process terminating with default action of signal 4 (SIGILL) ==125574== Illegal opcode at address 0x10B06D ==125574== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125574== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind944 ../src/curl -q --output log/1/curl944.out --include --trace-ascii log/1/trace944 --trace-config all --trace-time 'smtp://user;AUTH=EXTERNAL@127.0.0.1:42151/944' --mail-rcpt recipient@example.com --mail-from sender@example.com --sasl-ir -T - log/1/stdout944 2> log/1/stderr944 944: 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 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 18:37:19.807492 ====> Client connect 18:37:19.807620 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.807908 < "EHLO verifiedserver" 18:37:19.808035 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.808194 < "HELP" 18:37:19.808224 > "214 WE ROOLZ: 122698[CR][LF]" 18:37:19.808238 return proof we are we 18:37:19.808432 < "QUIT" 18:37:19.808456 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.809184 MAIN sockfilt said DISC 18:37:19.809210 ====> Client disconnected 18:37:19.809263 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.708116 ====> Client connect 18:37:19.708350 Received DATA (on stdin) 18:37:19.708366 > 160 bytes data, server => client 18:37:19.708378 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.708390 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.708401 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.708481 < 21 bytes data, client => server 18:37:19.708498 'EHLO verifiedserver\r\n' 18:37:19.708735 Received DATA (on stdin) 18:37:19.708750 > 53 bytes data, server => client 18:37:19.708763 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.708823 < 6 bytes data, client => server 18:37:19.708836 'HELP\r\n' 18:37:19.708952 Received DATA (on stdin) 18:37:19.708963 > 22 bytes data, server => client 18:37:19.708974 '214 WE ROOLZ: 122698\r\n' 18:37:19.709068 < 6 bytes data, client => server 18:37:19.709080 'QUIT\r\n' 18:37:19.709172 Received DATA (on stdin) 18:37:19.709183 > 35 bytes data, server => client 18:37:19.709193 '221 curl ESMTP server signing off\r\n' 18:37:19.709854 ====> Client disconnect 18:37:19.709984 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 ==125585== ==125585== Process terminating with default action of signal 4 (SIGILL) ==125585== Illegal opcode at address 0x10B06D ==125585== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125585== by 0x10B06D: main (tool_main.c:241) === End of file valgrind944 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/9/valgrind946 ../src/curl -q --output log/9/curl946.out --include --trace-ascii log/9/trace946 --trace-config all --trace-time smtp://127.0.0.1:45569/946 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/9/stdout946 2> log/9/stderr946 946: 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 946 === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH 334 OAUTHBEARER supported REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9NDU1NjkBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= 235 Authenticated Testnum 946 === End of file server.cmd === Start of file smtp_server.log 18:37:19.841441 ====> Client connect 18:37:19.841743 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.842001 < "EHLO verifiedserver" 18:37:19.842040 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.842232 < "HELP" 18:37:19.842263 > "214 WE ROOLZ: 123065[CR][LF]" 18:37:19.842277 return proof we are we 18:37:19.842602 < "QUIT" 18:37:19.842700 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.843510 MAIN sockfilt said DISC 18:37:19.843546 ====> Client disconnected 18:37:19.843605 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.742054 ====> Client connect 18:37:19.742384 Received DATA (on stdin) 18:37:19.742409 > 160 bytes data, server => client 18:37:19.742474 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.742487 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.742498 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.742583 < 21 bytes data, client => server 18:37:19.742596 'EHLO verifiedserver\r\n' 18:37:19.742769 Received DATA (on stdin) 18:37:19.742783 > 53 bytes data, server => client 18:37:19.742794 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.742854 < 6 bytes data, client => server 18:37:19.742866 'HELP\r\n' 18:37:19.743002 Received DATA (on stdin) 18:37:19.743015 > 22 bytes data, server => client 18:37:19.743025 '214 WE ROOLZ: 123065\r\n' 18:37:19.743230 < 6 bytes data, client => server 18:37:19.743246 'QUIT\r\n' 18:37:19.743359 Received DATA (on stdin) 18:37:19.743373 > 35 bytes data, server => client 18:37:19.743420 '221 curl ESMTP server signing off\r\n' 18:37:19.744179 ====> Client disconnect 18:37:19.744322 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 ==125663== ==125663== Process terminating with default action of signal 4 (SIGILL) ==125663== Illegal opcode at address 0x10B06D ==125663== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125663== by 0x10B06D: main (tool_main.c:241) === End of file valgrind946 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/2/valgrind947 ../src/curl -q --output log/2/curl947.out --include --trace-ascii log/2/trace947 --trace-config all --trace-time smtp://127.0.0.1:45643/947 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/2/stdout947 2> log/2/stderr947 947: 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 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 18:37:19.851551 ====CMD (33792): ../libtool --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/valgrind948 ../src/curl -q --output log/5/curl948.out --include --trace-ascii log/5/trace948 --trace-config all --trace-time smtp://127.0.0.1:38439/948 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/5/stdout948 2> log/5/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/11/valgrind949 ../src/curl -q --output log/11/curl949.out --include --trace-ascii log/11/trace949 --trace-config all --trace-time smtp://127.0.0.1:42749/949 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/11/stdout949 2> log/11/stderr949 > Client connect 18:37:19.851674 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.851981 < "EHLO verifiedserver" 18:37:19.852022 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.852197 < "HELP" 18:37:19.852230 > "214 WE ROOLZ: 123086[CR][LF]" 18:37:19.852244 return proof we are we 18:37:19.852658 < "QUIT" 18:37:19.852686 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.853537 MAIN sockfilt said DISC 18:37:19.853570 ====> Client disconnected 18:37:19.853631 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.752167 ====> Client connect 18:37:19.752421 Received DATA (on stdin) 18:37:19.752437 > 160 bytes data, server => client 18:37:19.752449 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.752461 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.752471 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.752556 < 21 bytes data, client => server 18:37:19.752571 'EHLO verifiedserver\r\n' 18:37:19.752740 Received DATA (on stdin) 18:37:19.752752 > 53 bytes data, server => client 18:37:19.752764 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.752824 < 6 bytes data, client => server 18:37:19.752835 'HELP\r\n' 18:37:19.753165 Received DATA (on stdin) 18:37:19.753184 > 22 bytes data, server => client 18:37:19.753195 '214 WE ROOLZ: 123086\r\n' 18:37:19.753284 < 6 bytes data, client => server 18:37:19.753298 'QUIT\r\n' 18:37:19.753404 Received DATA (on stdin) 18:37:19.753417 > 35 bytes data, server => client 18:37:19.753428 '221 curl ESMTP server signing off\r\n' 18:37:19.753995 ====> Client disconnect 18:37:19.754350 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 ==125686== ==125686== Process terminating with default action of signal 4 (SIGILL) ==125686== Illegal opcode at address 0x10B06D ==125686== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125686== by 0x10B06D: main (tool_main.c:241) === End of file valgrind947 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/5/valgrind948 ../src/curl -q --output log/5/curl948.out --include --trace-ascii log/5/trace948 --trace-config all --trace-time smtp://127.0.0.1:38439/948 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM -T - log/5/stdout948 2> log/5/stderr948 948: 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 948 === Start of file server.cmd AUTH OAUTHBEARER REPLY AUTH 334 OAUTHBEARER supported REPLY bixhPXVzZXIsAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9Mzg0MzkBYXV0aD1CZWFyZXIgbUZfOS5CNWYtNC4xSnFNAQE= 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 18:37:19.870486 ====> Client connect 18:37:19.870614 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.872885 < "EHLO verifiedserver" 18:37:19.872926 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.873361 < "HELP" 18:37:19.873391 > "214 WE ROOLZ: 110457[CR][LF]" 18:37:19.873405 return proof we are we 18:37:19.873655 < "QUIT" 18:37:19.873680 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.874468 MAIN sockfilt said DISC 18:37:19.874494 ====> Client disconnected 18:37:19.874549 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.771003 ====> Client connect 18:37:19.772212 Received DATA (on stdin) 18:37:19.772238 > 160 bytes data, server => client 18:37:19.772252 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.772264 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:19.772280 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.772396 < 21 bytes data, client => server 18:37:19.772422 'EHLO verifiedserver\r\n' 18:37:19.773894 Received DATA (on stdin) 18:37:19.773912 > 53 bytes data, server => client 18:37:19.773925 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.773988 < 6 bytes data, client => server 18:37:19.774000 'HELP\r\n' 18:37:19.774120 Received DATA (on stdin) 18:37:19.774131 > 22 bytes data, server => client 18:37:19.774142 '214 WE ROOLZ: 110457\r\n' 18:37:19.774285 < 6 bytes data, client => server 18:37:19.774301 'QUIT\r\n' 18:37:19.774395 Received DATA (on stdin) 18:37:19.774405 > 35 bytes data, server => client 18:37:19.774416 '221 curl ESMTP server signing off\r\n' 18:37:19.775134 ====> Client disconnect 18:37:19.775266 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 ==125733== ==125733== Process terminating with default action of signal 4 (SIGILL) ==125733== Illegal opcode at address 0x10B06D ==125733== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125733== by 0x10B06D: main (tool_main.c:241) === End of file valgrind948 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/11/valgrind949 ../src/curl -q --output log/11/curl949.out --include --trace-ascii log/11/trace949 --trace-config all --trace-time smtp://127.0.0.1:42749/949 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T - log/11/stdout949 2> log/11/stderr949 949: 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 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 18:37:19.912742 ====> Client connect 18:37:19.912880 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:19.913174 < "EHLO verifiedserver" 18:37:19.913215 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:19.913381 < "HELP" 18:37:19.913408 > "214 WE ROOLZ: 122774[CR][LF]" 18:37:19.913421 return proof we are we 18:37:19.913651 < "QUIT" 18:37:19.913678 > "221 curl ESMTP server signing off[CR][LF]" 18:37:19.914926 MAIN sockfilt said DISC 18:37:19.914959 ====> Client disconnected 18:37:19.915020 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:19.813335 ====> Client connect 18:37:19.813606 Received DATA (on stdin) 18:37:19.813620 > 160 bytes data, server => client 18:37:19.813633 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:19.813644 ' \r\n220- / __| | | | |_) | | \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/4/valgrind952 ../src/curl -q --output log/4/curl952.out --include --trace-ascii log/4/trace952 --trace-config all --trace-time smtp://127.0.0.1:44527/952 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/4/stdout952 2> log/4/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/6/valgrind951 ../src/curl -q --output log/6/curl951.out --include --trace-ascii log/6/trace951 --trace-config all --trace-time smtp://127.0.0.1:40363/951 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/6/stdout951 2> log/6/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/3/valgrind950 ../src/curl -q --output log/3/curl950.out --include --trace-ascii log/3/trace950 --trace-config all --trace-time smtp://127.0.0.1:37183/950 --mail-rcpt recipient --request "vrfy" > log/3/stdout950 2> log/3/stderr950 | ' 18:37:19.813654 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:19.813747 < 21 bytes data, client => server 18:37:19.813760 'EHLO verifiedserver\r\n' 18:37:19.813933 Received DATA (on stdin) 18:37:19.813945 > 53 bytes data, server => client 18:37:19.813956 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:19.814012 < 6 bytes data, client => server 18:37:19.814022 'HELP\r\n' 18:37:19.814135 Received DATA (on stdin) 18:37:19.814146 > 22 bytes data, server => client 18:37:19.814156 '214 WE ROOLZ: 122774\r\n' 18:37:19.814255 < 6 bytes data, client => server 18:37:19.814268 'QUIT\r\n' 18:37:19.814394 Received DATA (on stdin) 18:37:19.814405 > 35 bytes data, server => client 18:37:19.814415 '221 curl ESMTP server signing off\r\n' 18:37:19.815359 ====> Client disconnect 18:37:19.815735 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 ==125837== ==125837== Process terminating with default action of signal 4 (SIGILL) ==125837== Illegal opcode at address 0x10B06D ==125837== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125837== by 0x10B06D: main (tool_main.c:241) === End of file valgrind949 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/4/valgrind952 ../src/curl -q --output log/4/curl952.out --include --trace-ascii log/4/trace952 --trace-config all --trace-time smtp://127.0.0.1:44527/952 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/4/stdout952 2> log/4/stderr952 952: 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 952 === Start of file server.cmd Testnum 952 === End of file server.cmd === Start of file smtp_server.log 18:37:20.186424 ====> Client connect 18:37:20.186545 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.187870 < "EHLO verifiedserver" 18:37:20.187913 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.188089 < "HELP" 18:37:20.188118 > "214 WE ROOLZ: 110515[CR][LF]" 18:37:20.188131 return proof we are we 18:37:20.188333 < "QUIT" 18:37:20.188363 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.189046 MAIN sockfilt said DISC 18:37:20.189072 ====> Client disconnected 18:37:20.189125 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.087052 ====> Client connect 18:37:20.087270 Received DATA (on stdin) 18:37:20.087284 > 160 bytes data, server => client 18:37:20.087296 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.087307 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.087317 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.088441 < 21 bytes data, client => server 18:37:20.088460 'EHLO verifiedserver\r\n' 18:37:20.088634 Received DATA (on stdin) 18:37:20.088647 > 53 bytes data, server => client 18:37:20.088659 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.088717 < 6 bytes data, client => server 18:37:20.088729 'HELP\r\n' 18:37:20.088845 Received DATA (on stdin) 18:37:20.088856 > 22 bytes data, server => client 18:37:20.088867 '214 WE ROOLZ: 110515\r\n' 18:37:20.088965 < 6 bytes data, client => server 18:37:20.088980 'QUIT\r\n' 18:37:20.089078 Received DATA (on stdin) 18:37:20.089089 > 35 bytes data, server => client 18:37:20.089100 '221 curl ESMTP server signing off\r\n' 18:37:20.089714 ====> Client disconnect 18:37:20.089838 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 ==125989== ==125989== Process terminating with default action of signal 4 (SIGILL) ==125989== Illegal opcode at address 0x10B06D ==125989== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125989== by 0x10B06D: main (tool_main.c:241) === End of file valgrind952 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/6/valgrind951 ../src/curl -q --output log/6/curl951.out --include --trace-ascii log/6/trace951 --trace-config all --trace-time smtp://127.0.0.1:40363/951 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - log/6/stdout951 2> log/6/stderr951 951: 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 951 === Start of file server.cmd Testnum 951 === End of file server.cmd === Start of file smtp_server.log 18:37:20.196666 ====> Client connect 18:37:20.196805 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.197299 < "EHLO verifiedserver" 18:37:20.197345 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.197518 < "HELP" 18:37:20.197546 > "214 WE ROOLZ: 122906[CR][LF]" 18:37:20.197561 return proof we are we 18:37:20.197767 < "QUIT" 18:37:20.197793 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.198498 MAIN sockfilt said DISC 18:37:20.198524 ====> Client disconnected 18:37:20.198582 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.097278 ====> Client connect 18:37:20.097542 Received DATA (on stdin) 18:37:20.097739 > 160 bytes data, server => client 18:37:20.097754 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.097766 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.097777 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.097869 < 21 bytes data, client => server 18:37:20.097883 'EHLO verifiedserver\r\n' 18:37:20.098068 Received DATA (on stdin) 18:37:20.098081 > 53 bytes data, server => client 18:37:20.098092 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.098150 < 6 bytes data, client => server 18:37:20.098164 'HELP\r\n' 18:37:20.098274 Received DATA (on stdin) 18:37:20.098285 > 22 bytes data, server => client 18:37:20.098295 '214 WE ROOLZ: 122906\r\n' 18:37:20.098400 < 6 bytes data, client => server 18:37:20.098413 'QUIT\r\n' 18:37:20.098508 Received DATA (on stdin) 18:37:20.098519 > 35 bytes data, server => client 18:37:20.098529 '221 curl ESMTP server signing off\r\n' 18:37:20.099167 ====> Client disconnect 18:37:20.099298 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 ==126014== ==126014== Process terminating with default action of signal 4 (SIGILL) ==126014== Illegal opcode at address 0x10B06D ==126014== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126014== by 0x10B06D: main (tool_main.c:241) === End of file valgrind951 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/3/valgrind950 ../src/curl -q --output log/3/curl950.out --include --trace-ascii log/3/trace950 --trace-config all --trace-time smtp://127.0.0.1:37183/950 --mail-rcpt recipient --request "vrfy" > log/3/stdout950 2> log/3/stderr950 950: 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 950 ==CMD (33792): ../libtool --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/valgrind953 ../src/curl -q --output log/12/curl953.out --include --trace-ascii log/12/trace953 --trace-config all --trace-time smtp://127.0.0.1:36335/953 --mail-rcpt recipient@example.com --mail-from sender@example.com -u kurt:xipj3plmq --sasl-authzid ursel -T - log/12/stdout953 2> log/12/stderr953 CMD (33792): ../libtool --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/valgrind954 ../src/curl -q --output log/7/curl954.out --include --trace-ascii log/7/trace954 --trace-config all --trace-time smtp://127.0.0.1:40327/954 --mail-rcpt recipient@example.com --mail-from sender@example.com -u kurt:xipj3plmq --sasl-authzid ursel -T - log/7/stdout954 2> log/7/stderr954 = Start of file server.cmd Testnum 950 === End of file server.cmd === Start of file smtp_server.log 18:37:20.183771 ====> Client connect 18:37:20.183895 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.184188 < "EHLO verifiedserver" 18:37:20.184229 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.184412 < "HELP" 18:37:20.184442 > "214 WE ROOLZ: 122903[CR][LF]" 18:37:20.184456 return proof we are we 18:37:20.184665 < "QUIT" 18:37:20.184689 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.185334 MAIN sockfilt said DISC 18:37:20.185366 ====> Client disconnected 18:37:20.185422 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.084390 ====> Client connect 18:37:20.084623 Received DATA (on stdin) 18:37:20.084639 > 160 bytes data, server => client 18:37:20.084652 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.084664 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.084676 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.084764 < 21 bytes data, client => server 18:37:20.084777 'EHLO verifiedserver\r\n' 18:37:20.084947 Received DATA (on stdin) 18:37:20.084959 > 53 bytes data, server => client 18:37:20.084972 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.085030 < 6 bytes data, client => server 18:37:20.085042 'HELP\r\n' 18:37:20.085170 Received DATA (on stdin) 18:37:20.085181 > 22 bytes data, server => client 18:37:20.085192 '214 WE ROOLZ: 122903\r\n' 18:37:20.085279 < 6 bytes data, client => server 18:37:20.085292 'QUIT\r\n' 18:37:20.085405 Received DATA (on stdin) 18:37:20.085416 > 35 bytes data, server => client 18:37:20.085428 '221 curl ESMTP server signing off\r\n' 18:37:20.086001 ====> Client disconnect 18:37:20.086137 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind950 ==125986== ==125986== Process terminating with default action of signal 4 (SIGILL) ==125986== Illegal opcode at address 0x10B06D ==125986== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==125986== by 0x10B06D: main (tool_main.c:241) === End of file valgrind950 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/12/valgrind953 ../src/curl -q --output log/12/curl953.out --include --trace-ascii log/12/trace953 --trace-config all --trace-time smtp://127.0.0.1:36335/953 --mail-rcpt recipient@example.com --mail-from sender@example.com -u kurt:xipj3plmq --sasl-authzid ursel -T - log/12/stdout953 2> log/12/stderr953 953: 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 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 18:37:20.217844 ====> Client connect 18:37:20.217975 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.218242 < "EHLO verifiedserver" 18:37:20.218285 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.218784 < "HELP" 18:37:20.218818 > "214 WE ROOLZ: 110720[CR][LF]" 18:37:20.218832 return proof we are we 18:37:20.219058 < "QUIT" 18:37:20.219761 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.220976 MAIN sockfilt said DISC 18:37:20.221009 ====> Client disconnected 18:37:20.221071 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:21.118455 ====> Client connect 18:37:21.118675 Received DATA (on stdin) 18:37:21.118701 > 160 bytes data, server => client 18:37:21.118714 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:21.118725 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:21.118735 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:21.118819 < 21 bytes data, client => server 18:37:21.118832 'EHLO verifiedserver\r\n' 18:37:21.119307 Received DATA (on stdin) 18:37:21.119326 > 53 bytes data, server => client 18:37:21.119338 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:21.119398 < 6 bytes data, client => server 18:37:21.119410 'HELP\r\n' 18:37:21.119546 Received DATA (on stdin) 18:37:21.119557 > 22 bytes data, server => client 18:37:21.119567 '214 WE ROOLZ: 110720\r\n' 18:37:21.119676 < 6 bytes data, client => server 18:37:21.119693 'QUIT\r\n' 18:37:21.120019 Received DATA (on stdin) 18:37:21.120040 > 35 bytes data, server => client 18:37:21.120492 '221 curl ESMTP server signing off\r\n' 18:37:21.121207 ====> Client disconnect 18:37:21.121787 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 ==126157== ==126157== Process terminating with default action of signal 4 (SIGILL) ==126157== Illegal opcode at address 0x10B06D ==126157== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126157== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind954 ../src/curl -q --output log/7/curl954.out --include --trace-ascii log/7/trace954 --trace-config all --trace-time smtp://127.0.0.1:40327/954 --mail-rcpt recipient@example.com --mail-from sender@example.com -u kurt:xipj3plmq --sasl-authzid ursel -T - log/7/stdout954 2> log/7/stderr954 954: 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 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 18:37:20.282427 ====> Client connect 18:37:20.282554 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.282881 < "EHLO verifiedserver" 18:37:20.282937 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.283167 < "HELP" 18:37:20.283214 > "214 WE ROOLZ: 122976[CR][LF]" 18:37:20.283231 return proof we are we 18:37:20.283488 < "QUIT" 18:37:20.283537 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.284678 MAIN sockfilt said DISC 18:37:20.284710 ====> Client disconnected 18:37:20.284779 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:21.183051 ====> Client connect 18:37:21.183285 Received DATA (on stdin) 18:37:21.183302 > 160 bytes data, server => client 18:37:21.183316 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:21.183329 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:21.183340 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:21.183436 < 21 bytes data, client => server 18:37:21.183454 'EHLO verifiedserver\r\n' 18:37:21.183660 Received DATA (on stdin) 18:37:21.183674 > 53 bytes data, server => client 18:37:21.183687 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:21.183760 < 6 bytes data, client => server 18:37:21.183774 'HELP\r\n' 18:37:21.183951 Received DATA (on stdin) 18:37:21.183965 > 22 bytes data, server => 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/valgrind955 ../src/curl -q --output log/8/curl955.out --include --trace-ascii log/8/trace955 --trace-config all --trace-time smtp://127.0.0.1:46443/955 --mail-rcpt recipient@example.com --mail-from Avsändaren@example.com -T - log/8/stdout955 2> log/8/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/8/stdout971 2> log/8/stderr971 CMD (33792): ../libtool --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/valgrind956 ../src/curl -q --output log/10/curl956.out --include --trace-ascii log/10/trace956 --trace-config all --trace-time smtp://127.0.0.1:45371/956 --mail-rcpt Stödmottagaren@example.com --mail-from sender@example.com -T - log/10/stdout956 2> log/10/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/1/valgrind962 ../src/curl -q --output log/1/curl962.out --include --trace-ascii log/1/trace962 --trace-config all --trace-time smtp://127.0.0.1:42151/962 --mail-rcpt recipient@example.com --mail-from sender@åäö.se -T - log/1/stdout962 2> log/1/stderr962 lient 18:37:21.183977 '214 WE ROOLZ: 122976\r\n' 18:37:21.184094 < 6 bytes data, client => server 18:37:21.184111 'QUIT\r\n' 18:37:21.184258 Received DATA (on stdin) 18:37:21.184271 > 35 bytes data, server => client 18:37:21.184283 '221 curl ESMTP server signing off\r\n' 18:37:21.185341 ====> Client disconnect 18:37:21.185500 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 ==126177== ==126177== Process terminating with default action of signal 4 (SIGILL) ==126177== Illegal opcode at address 0x10B06D ==126177== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126177== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind955 ../src/curl -q --output log/8/curl955.out --include --trace-ascii log/8/trace955 --trace-config all --trace-time smtp://127.0.0.1:46443/955 --mail-rcpt recipient@example.com --mail-from Avsändaren@example.com -T - log/8/stdout955 2> log/8/stderr955 955: 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 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 18:37:20.523645 ====> Client connect 18:37:20.523797 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.524141 < "EHLO verifiedserver" 18:37:20.524191 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.524830 < "HELP" 18:37:20.524869 > "214 WE ROOLZ: 110435[CR][LF]" 18:37:20.524883 return proof we are we 18:37:20.526771 < "QUIT" 18:37:20.526804 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.527384 MAIN sockfilt said DISC 18:37:20.527424 ====> Client disconnected 18:37:20.527488 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.424242 ====> Client connect 18:37:20.424535 Received DATA (on stdin) 18:37:20.424553 > 160 bytes data, server => client 18:37:20.424565 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.424578 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.424589 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.424678 < 21 bytes data, client => server 18:37:20.424700 'EHLO verifiedserver\r\n' 18:37:20.424912 Received DATA (on stdin) 18:37:20.424926 > 53 bytes data, server => client 18:37:20.424938 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.425420 < 6 bytes data, client => server 18:37:20.425439 'HELP\r\n' 18:37:20.425599 Received DATA (on stdin) 18:37:20.425611 > 22 bytes data, server => client 18:37:20.425622 '214 WE ROOLZ: 110435\r\n' 18:37:20.427373 < 6 bytes data, client => server 18:37:20.427390 'QUIT\r\n' 18:37:20.427521 Received DATA (on stdin) 18:37:20.427532 > 35 bytes data, server => client 18:37:20.427544 '221 curl ESMTP server signing off\r\n' 18:37:20.427638 ====> Client disconnect 18:37:20.428213 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 ==126296== ==126296== Process terminating with default action of signal 4 (SIGILL) ==126296== Illegal opcode at address 0x10B06D ==126296== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126296== by 0x10B06D: main (tool_main.c:241) === 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/../docs/options-in-versions /startdir/src/curl/tests/../docs/cmdline-opts > log/8/stdout971 2> log/8/stderr971 valgrind SKIPPED -r-----e--- OK (871 out of 1607, remaining: 01:06, took 0.028s, duration: 01:19) 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/10/valgrind956 ../src/curl -q --output log/10/curl956.out --include --trace-ascii log/10/trace956 --trace-config all --trace-time smtp://127.0.0.1:45371/956 --mail-rcpt Stödmottagaren@example.com --mail-from sender@example.com -T - log/10/stdout956 2> log/10/stderr956 956: 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 956 === Start of file server.cmd Testnum 956 === End of file server.cmd === Start of file smtp_server.log 18:37:20.535298 ====> Client connect 18:37:20.535542 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.535961 < "EHLO verifiedserver" 18:37:20.536239 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.536318 < "HELP" 18:37:20.536461 > "214 WE ROOLZ: 123050[CR][LF]" 18:37:20.536484 return proof we are we 18:37:20.536986 < "QUIT" 18:37:20.537021 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.538466 MAIN sockfilt said DISC 18:37:20.538506 ====> Client disconnected 18:37:20.538564 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.435868 ====> Client connect 18:37:20.436278 Received DATA (on stdin) 18:37:20.436296 > 160 bytes data, server => client 18:37:20.436416 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.436436 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.436447 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.436528 < 21 bytes data, client => server 18:37:20.436547 'EHLO verifiedserver\r\n' 18:37:20.436749 Received DATA (on stdin) 18:37:20.436826 > 53 bytes data, server => client 18:37:20.436838 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.436902 < 6 bytes data, client => server 18:37:20.436913 'HELP\r\n' 18:37:20.437201 Received DATA (on stdin) 18:37:20.437258 > 22 bytes data, server => client 18:37:20.437274 '214 WE ROOLZ: 123050\r\n' 18:37:20.437582 < 6 bytes data, client => server 18:37:20.437604 'QUIT\r\n' 18:37:20.437738 Received DATA (on stdin) 18:37:20.437750 > 35 bytes data, server => client 18:37:20.437762 '221 curl ESMTP server signing off\r\n' 18:37:20.437881 ====> Client disconnect 18:37:20.439281 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 ==126346== ==126346== Process terminating with default action of signal 4 (SIGILL) ==126346== Illegal opcode at address 0x10B06D ==126346== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126346== by 0x10B06D: main (tool_main.c:241) === End of file valgrind956 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/1/valgrind962 ../src/curl -q --output log/1/curl962.out --include --trace-ascii log/1/trace962 --trace-config all --trace-time smtp://127.0.0.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/9/valgrind957 ../src/curl -q --output log/9/curl957.out --include --trace-ascii log/9/trace957 --trace-config all --trace-time smtp://127.0.0.1:45569/957 --mail-rcpt Användaren > log/9/stdout957 2> log/9/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/5/valgrind963 ../src/curl -q --output log/5/curl963.out --include --trace-ascii log/5/trace963 --trace-config all --trace-time smtp://127.0.0.1:38439/963 --mail-rcpt recipient@åäö.se --mail-from sender@example.com -T - log/5/stdout963 2> log/5/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/2/valgrind958 ../src/curl -q --output log/2/curl958.out --include --trace-ascii log/2/trace958 --trace-config all --trace-time smtp://127.0.0.1:45643/958 --mail-rcpt Användaren@example.com > log/2/stdout958 2> log/2/stderr958 42151/962 --mail-rcpt recipient@example.com --mail-from sender@åäö.se -T - log/1/stdout962 2> log/1/stderr962 962: 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 962 === Start of file server.cmd Testnum 962 === End of file server.cmd === Start of file smtp_server.log 18:37:20.643417 ====> Client connect 18:37:20.643563 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.643850 < "EHLO verifiedserver" 18:37:20.643893 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.644061 < "HELP" 18:37:20.644099 > "214 WE ROOLZ: 122698[CR][LF]" 18:37:20.644112 return proof we are we 18:37:20.644317 < "QUIT" 18:37:20.644344 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.645127 MAIN sockfilt said DISC 18:37:20.645155 ====> Client disconnected 18:37:20.645209 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.544036 ====> Client connect 18:37:20.544292 Received DATA (on stdin) 18:37:20.544307 > 160 bytes data, server => client 18:37:20.544320 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.544331 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.544342 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.544432 < 21 bytes data, client => server 18:37:20.544445 'EHLO verifiedserver\r\n' 18:37:20.544610 Received DATA (on stdin) 18:37:20.544622 > 53 bytes data, server => client 18:37:20.544633 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.544690 < 6 bytes data, client => server 18:37:20.544700 'HELP\r\n' 18:37:20.544826 Received DATA (on stdin) 18:37:20.544837 > 22 bytes data, server => client 18:37:20.544847 '214 WE ROOLZ: 122698\r\n' 18:37:20.544950 < 6 bytes data, client => server 18:37:20.544963 'QUIT\r\n' 18:37:20.545057 Received DATA (on stdin) 18:37:20.545068 > 35 bytes data, server => client 18:37:20.545079 '221 curl ESMTP server signing off\r\n' 18:37:20.545795 ====> Client disconnect 18:37:20.545923 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 ==126458== ==126458== Process terminating with default action of signal 4 (SIGILL) ==126458== Illegal opcode at address 0x10B06D ==126458== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126458== by 0x10B06D: main (tool_main.c:241) === End of file valgrind962 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/9/valgrind957 ../src/curl -q --output log/9/curl957.out --include --trace-ascii log/9/trace957 --trace-config all --trace-time smtp://127.0.0.1:45569/957 --mail-rcpt Användaren > log/9/stdout957 2> log/9/stderr957 957: 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 957 === Start of file server.cmd Testnum 957 === End of file server.cmd === Start of file smtp_server.log 18:37:20.636126 ====> Client connect 18:37:20.636283 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.636573 < "EHLO verifiedserver" 18:37:20.636609 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.636786 < "HELP" 18:37:20.636817 > "214 WE ROOLZ: 123065[CR][LF]" 18:37:20.636832 return proof we are we 18:37:20.637051 < "QUIT" 18:37:20.637076 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.640827 MAIN sockfilt said DISC 18:37:20.640861 ====> Client disconnected 18:37:20.640928 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.536217 ====> Client connect 18:37:20.537013 Received DATA (on stdin) 18:37:20.537030 > 160 bytes data, server => client 18:37:20.537043 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.537055 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.537066 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.537153 < 21 bytes data, client => server 18:37:20.537166 'EHLO verifiedserver\r\n' 18:37:20.537328 Received DATA (on stdin) 18:37:20.537340 > 53 bytes data, server => client 18:37:20.537351 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.537411 < 6 bytes data, client => server 18:37:20.537424 'HELP\r\n' 18:37:20.537547 Received DATA (on stdin) 18:37:20.537565 > 22 bytes data, server => client 18:37:20.537577 '214 WE ROOLZ: 123065\r\n' 18:37:20.537666 < 6 bytes data, client => server 18:37:20.537678 'QUIT\r\n' 18:37:20.537792 Received DATA (on stdin) 18:37:20.537803 > 35 bytes data, server => client 18:37:20.537815 '221 curl ESMTP server signing off\r\n' 18:37:20.541250 ====> Client disconnect 18:37:20.541644 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind957 ==126447== ==126447== Process terminating with default action of signal 4 (SIGILL) ==126447== Illegal opcode at address 0x10B06D ==126447== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126447== by 0x10B06D: main (tool_main.c:241) === End of file valgrind957 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/5/valgrind963 ../src/curl -q --output log/5/curl963.out --include --trace-ascii log/5/trace963 --trace-config all --trace-time smtp://127.0.0.1:38439/963 --mail-rcpt recipient@åäö.se --mail-from sender@example.com -T - log/5/stdout963 2> log/5/stderr963 963: 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 963 === Start of file server.cmd Testnum 963 === End of file server.cmd === Start of file smtp_server.log 18:37:20.640212 ====> Client connect 18:37:20.640336 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.640646 < "EHLO verifiedserver" 18:37:20.640694 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.640885 < "HELP" 18:37:20.640920 > "214 WE ROOLZ: 110457[CR][LF]" 18:37:20.640934 return proof we are we 18:37:20.641155 < "QUIT" 18:37:20.641185 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.641987 MAIN sockfilt said DISC 18:37:20.642016 ====> Client disconnected 18:37:20.642070 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.540823 ====> Client connect 18:37:20.541071 Received DATA (on stdin) 18:37:20.541090 > 160 bytes data, server => client 18:37:20.541103 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.541114 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.541124 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.541200 < 21 bytes data, client => server 18:37:20.541214 'EHLO verifiedserver\r\n' 18:37:20.541416 Received DATA (on stdin) 18:37:20.541429 > 53 bytes data, server => client 18:37:20.541441 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.541500 < 6 bytes data, cliCMD (33792): ../libtool --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/valgrind964 ../src/curl -q --output log/11/curl964.out --include --trace-ascii log/11/trace964 --trace-config all --trace-time smtp://127.0.0.1:42749/964 --mail-rcpt user@åäö.se > log/11/stdout964 2> log/11/stderr964 CMD (33792): ../libtool --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/valgrind965 ../src/curl -q --output log/4/curl965.out --include --trace-ascii log/4/trace965 --trace-config all --trace-time smtp://127.0.0.1:44527/965 --mail-rcpt recipient@example.com --mail-from Avsändaren@åäö.se -T - log/4/stdout965 2> log/4/stderr965 ent => server 18:37:20.541511 'HELP\r\n' 18:37:20.541652 Received DATA (on stdin) 18:37:20.541664 > 22 bytes data, server => client 18:37:20.541675 '214 WE ROOLZ: 110457\r\n' 18:37:20.541776 < 6 bytes data, client => server 18:37:20.541791 'QUIT\r\n' 18:37:20.541903 Received DATA (on stdin) 18:37:20.541919 > 35 bytes data, server => client 18:37:20.541931 '221 curl ESMTP server signing off\r\n' 18:37:20.542652 ====> Client disconnect 18:37:20.542787 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 ==126461== ==126461== Process terminating with default action of signal 4 (SIGILL) ==126461== Illegal opcode at address 0x10B06D ==126461== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126461== by 0x10B06D: main (tool_main.c:241) === End of file valgrind963 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/2/valgrind958 ../src/curl -q --output log/2/curl958.out --include --trace-ascii log/2/trace958 --trace-config all --trace-time smtp://127.0.0.1:45643/958 --mail-rcpt Användaren@example.com > log/2/stdout958 2> log/2/stderr958 958: 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 958 === Start of file server.cmd Testnum 958 === End of file server.cmd === Start of file smtp_server.log 18:37:20.636285 ====> Client connect 18:37:20.636403 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.636667 < "EHLO verifiedserver" 18:37:20.636702 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.636871 < "HELP" 18:37:20.636901 > "214 WE ROOLZ: 123086[CR][LF]" 18:37:20.636914 return proof we are we 18:37:20.637103 < "QUIT" 18:37:20.637125 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.637517 MAIN sockfilt said DISC 18:37:20.637544 ====> Client disconnected 18:37:20.637600 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.536896 ====> Client connect 18:37:20.537130 Received DATA (on stdin) 18:37:20.537145 > 160 bytes data, server => client 18:37:20.537158 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.537169 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.537180 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.537254 < 21 bytes data, client => server 18:37:20.537267 'EHLO verifiedserver\r\n' 18:37:20.537420 Received DATA (on stdin) 18:37:20.537432 > 53 bytes data, server => client 18:37:20.537443 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.537500 < 6 bytes data, client => server 18:37:20.537511 'HELP\r\n' 18:37:20.537627 Received DATA (on stdin) 18:37:20.537638 > 22 bytes data, server => client 18:37:20.537648 '214 WE ROOLZ: 123086\r\n' 18:37:20.537727 < 6 bytes data, client => server 18:37:20.537738 'QUIT\r\n' 18:37:20.537840 Received DATA (on stdin) 18:37:20.537850 > 35 bytes data, server => client 18:37:20.537859 '221 curl ESMTP server signing off\r\n' 18:37:20.538187 ====> Client disconnect 18:37:20.538315 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind958 ==126448== ==126448== Process terminating with default action of signal 4 (SIGILL) ==126448== Illegal opcode at address 0x10B06D ==126448== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126448== by 0x10B06D: main (tool_main.c:241) === End of file valgrind958 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/11/valgrind964 ../src/curl -q --output log/11/curl964.out --include --trace-ascii log/11/trace964 --trace-config all --trace-time smtp://127.0.0.1:42749/964 --mail-rcpt user@åäö.se > log/11/stdout964 2> log/11/stderr964 964: 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 964 === Start of file server.cmd Testnum 964 === End of file server.cmd === Start of file smtp_server.log 18:37:20.700436 ====> Client connect 18:37:20.700644 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.701176 < "EHLO verifiedserver" 18:37:20.701216 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.701602 < "HELP" 18:37:20.701635 > "214 WE ROOLZ: 122774[CR][LF]" 18:37:20.701649 return proof we are we 18:37:20.701874 < "QUIT" 18:37:20.701901 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.702546 MAIN sockfilt said DISC 18:37:20.702572 ====> Client disconnected 18:37:20.702626 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.600609 ====> Client connect 18:37:20.601444 Received DATA (on stdin) 18:37:20.601477 > 160 bytes data, server => client 18:37:20.601490 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.601501 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.601511 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.601735 < 21 bytes data, client => server 18:37:20.601756 'EHLO verifiedserver\r\n' 18:37:20.602124 Received DATA (on stdin) 18:37:20.602143 > 53 bytes data, server => client 18:37:20.602155 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.602215 < 6 bytes data, client => server 18:37:20.602228 'HELP\r\n' 18:37:20.602365 Received DATA (on stdin) 18:37:20.602377 > 22 bytes data, server => client 18:37:20.602387 '214 WE ROOLZ: 122774\r\n' 18:37:20.602477 < 6 bytes data, client => server 18:37:20.602493 'QUIT\r\n' 18:37:20.602618 Received DATA (on stdin) 18:37:20.602630 > 35 bytes data, server => client 18:37:20.602640 '221 curl ESMTP server signing off\r\n' 18:37:20.603213 ====> Client disconnect 18:37:20.603342 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind964 ==126640== ==126640== Process terminating with default action of signal 4 (SIGILL) ==126640== Illegal opcode at address 0x10B06D ==126640== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126640== by 0x10B06D: main (tool_main.c:241) === End of file valgrind964 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/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind965 ../src/curl -q --output log/4/curl965.out --include --trace-ascii log/4/trace965 --trace-config all --trace-time smtp://127.0.0.1:44527/965 --mail-rcpt recipient@example.com --mail-from Avsändaren@åäö.se -T - log/4/stdout965 2> log/4/stderr965 965: 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 965 === Start of file server.cmd CAPA SMTPUTF8 Testnum 965 === End of file server.cmd === Start of file smtp_server.log 18:37:20.929647 ====> Client connect 18:37:20.929774 > "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/3/valgrind967 ../src/curl -q --output log/3/curl967.out --include --trace-ascii log/3/trace967 --trace-config all --trace-time smtp://127.0.0.1:37183/967 --mail-rcpt Användaren@åäö.se > log/3/stdout967 2> log/3/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/6/valgrind966 ../src/curl -q --output log/6/curl966.out --include --trace-ascii log/6/trace966 --trace-config all --trace-time smtp://127.0.0.1:40363/966 --mail-rcpt Stödmottagaren@åäö.se --mail-from sender@example.com -T - log/6/stdout966 2> log/6/stderr966 | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.930402 < "EHLO verifiedserver" 18:37:20.930446 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.932821 < "HELP" 18:37:20.932859 > "214 WE ROOLZ: 110515[CR][LF]" 18:37:20.932874 return proof we are we 18:37:20.933103 < "QUIT" 18:37:20.933130 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.933445 MAIN sockfilt said DISC 18:37:20.933474 ====> Client disconnected 18:37:20.933546 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.830256 ====> Client connect 18:37:20.830502 Received DATA (on stdin) 18:37:20.830516 > 160 bytes data, server => client 18:37:20.830529 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.830540 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.830550 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.830896 < 21 bytes data, client => server 18:37:20.830913 'EHLO verifiedserver\r\n' 18:37:20.831605 Received DATA (on stdin) 18:37:20.831621 > 53 bytes data, server => client 18:37:20.831633 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.833158 < 6 bytes data, client => server 18:37:20.833175 'HELP\r\n' 18:37:20.833590 Received DATA (on stdin) 18:37:20.833603 > 22 bytes data, server => client 18:37:20.833615 '214 WE ROOLZ: 110515\r\n' 18:37:20.833729 < 6 bytes data, client => server 18:37:20.833743 'QUIT\r\n' 18:37:20.833844 Received DATA (on stdin) 18:37:20.833855 > 35 bytes data, server => client 18:37:20.833865 '221 curl ESMTP server signing off\r\n' 18:37:20.834112 ====> Client disconnect 18:37:20.834238 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 ==126771== ==126771== Process terminating with default action of signal 4 (SIGILL) ==126771== Illegal opcode at address 0x10B06D ==126771== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126771== by 0x10B06D: main (tool_main.c:241) === End of file valgrind965 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/3/valgrind967 ../src/curl -q --output log/3/curl967.out --include --trace-ascii log/3/trace967 --trace-config all --trace-time smtp://127.0.0.1:37183/967 --mail-rcpt Användaren@åäö.se > log/3/stdout967 2> log/3/stderr967 967: 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 967 === Start of file server.cmd CAPA SMTPUTF8 Testnum 967 === End of file server.cmd === Start of file smtp_server.log 18:37:20.949999 ====> Client connect 18:37:20.950121 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.950415 < "EHLO verifiedserver" 18:37:20.950459 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.950642 < "HELP" 18:37:20.950675 > "214 WE ROOLZ: 122903[CR][LF]" 18:37:20.950691 return proof we are we 18:37:20.950933 < "QUIT" 18:37:20.950961 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.953164 MAIN sockfilt said DISC 18:37:20.953194 ====> Client disconnected 18:37:20.953252 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.850621 ====> Client connect 18:37:20.850851 Received DATA (on stdin) 18:37:20.850867 > 160 bytes data, server => client 18:37:20.850880 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.850899 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.850910 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.850994 < 21 bytes data, client => server 18:37:20.851007 'EHLO verifiedserver\r\n' 18:37:20.851180 Received DATA (on stdin) 18:37:20.851193 > 53 bytes data, server => client 18:37:20.851204 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.851264 < 6 bytes data, client => server 18:37:20.851276 'HELP\r\n' 18:37:20.851408 Received DATA (on stdin) 18:37:20.851421 > 22 bytes data, server => client 18:37:20.851431 '214 WE ROOLZ: 122903\r\n' 18:37:20.851553 < 6 bytes data, client => server 18:37:20.851568 'QUIT\r\n' 18:37:20.851677 Received DATA (on stdin) 18:37:20.851688 > 35 bytes data, server => client 18:37:20.851699 '221 curl ESMTP server signing off\r\n' 18:37:20.853828 ====> Client disconnect 18:37:20.853968 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind967 ==126795== ==126795== Process terminating with default action of signal 4 (SIGILL) ==126795== Illegal opcode at address 0x10B06D ==126795== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126795== by 0x10B06D: main (tool_main.c:241) === End of file valgrind967 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/6/valgrind966 ../src/curl -q --output log/6/curl966.out --include --trace-ascii log/6/trace966 --trace-config all --trace-time smtp://127.0.0.1:40363/966 --mail-rcpt Stödmottagaren@åäö.se --mail-from sender@example.com -T - log/6/stdout966 2> log/6/stderr966 966: 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 966 === Start of file server.cmd CAPA SMTPUTF8 Testnum 966 === End of file server.cmd === Start of file smtp_server.log 18:37:20.936823 ====> Client connect 18:37:20.936963 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:20.937446 < "EHLO verifiedserver" 18:37:20.937498 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:20.937701 < "HELP" 18:37:20.937737 > "214 WE ROOLZ: 122906[CR][LF]" 18:37:20.937751 return proof we are we 18:37:20.937972 < "QUIT" 18:37:20.938001 > "221 curl ESMTP server signing off[CR][LF]" 18:37:20.938764 MAIN sockfilt said DISC 18:37:20.938793 ====> Client disconnected 18:37:20.938854 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:20.837443 ====> Client connect 18:37:20.837696 Received DATA (on stdin) 18:37:20.837714 > 160 bytes data, server => client 18:37:20.837727 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:20.837738 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:20.837901 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:20.837987 < 21 bytes data, client => server 18:37:20.838000 'EHLO verifiedserver\r\n' 18:37:20.838219 Received DATA (on stdin) 18:37:20.838232 > 53 bytes data, server => client 18:37:20.838245 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:20.838308 < 6 bytes data, client => server 18:37:20.838322 'HELP\r\n' 18:37:20.838466 Received DATA (on stdin) 18:37:20.838478 > 22 bytes data, server => client 18:37:20.838494 '214 WE ROOLZ: 122906\r\n' 18:37:20.838598 < 6 bytes data, client => server 18:37:20.838612 'QUIT\r\n' 18:37:20.838717 Received DATA (on stdin) 18:37:20.838728 > 35 bytes data, server => client 18:37:20.838739 '221 curl ESMTP server signing off\r\n' 18:37:20.839429 ====> Client disconnect 18:37:20.839569 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stdin-for-966 From: different To: another body === 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/12/valgrind968 ../src/curl -q --output log/12/curl968.out --include --trace-ascii log/12/trace968 --trace-config all --trace-time smtp://127.0.0.1:36335/968 --mail-rcpt Användaren > log/12/stdout968 2> log/12/stderr968 CMD (33792): ../libtool --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/valgrind969 ../src/curl -q --output log/7/curl969.out --include --trace-ascii log/7/trace969 --trace-config all --trace-time smtp://127.0.0.1:40327/969 --mail-rcpt Friends -X EXPN > log/7/stdout969 2> log/7/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/10/valgrind974 ../src/curl -q --output log/10/curl974.out --include --trace-ascii log/10/trace974 --trace-config all --trace-time -x http://127.0.0.1:42847 http://firsthost.com -L -u joe:secret > log/10/stdout974 2> log/10/stderr974 of file stdin-for-966 === Start of file valgrind966 ==126775== ==126775== Process terminating with default action of signal 4 (SIGILL) ==126775== Illegal opcode at address 0x10B06D ==126775== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126775== by 0x10B06D: main (tool_main.c:241) === End of file valgrind966 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/12/valgrind968 ../src/curl -q --output log/12/curl968.out --include --trace-ascii log/12/trace968 --trace-config all --trace-time smtp://127.0.0.1:36335/968 --mail-rcpt Användaren > log/12/stdout968 2> log/12/stderr968 968: 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 968 === Start of file server.cmd CAPA SMTPUTF8 Testnum 968 === End of file server.cmd === Start of file smtp_server.log 18:37:21.017257 ====> Client connect 18:37:21.017414 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:21.017726 < "EHLO verifiedserver" 18:37:21.017772 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:21.017976 < "HELP" 18:37:21.018396 > "214 WE ROOLZ: 110720[CR][LF]" 18:37:21.018423 return proof we are we 18:37:21.018872 < "QUIT" 18:37:21.018908 > "221 curl ESMTP server signing off[CR][LF]" 18:37:21.019750 MAIN sockfilt said DISC 18:37:21.019778 ====> Client disconnected 18:37:21.019842 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:21.917797 ====> Client connect 18:37:21.918147 Received DATA (on stdin) 18:37:21.918164 > 160 bytes data, server => client 18:37:21.918176 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:21.918188 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:21.918198 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:21.918285 < 21 bytes data, client => server 18:37:21.918304 'EHLO verifiedserver\r\n' 18:37:21.918493 Received DATA (on stdin) 18:37:21.918507 > 53 bytes data, server => client 18:37:21.918519 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:21.918583 < 6 bytes data, client => server 18:37:21.918599 'HELP\r\n' 18:37:21.918719 Received DATA (on stdin) 18:37:21.918732 > 22 bytes data, server => client 18:37:21.919141 '214 WE ROOLZ: 110720\r\n' 18:37:21.919247 < 6 bytes data, client => server 18:37:21.919262 'QUIT\r\n' 18:37:21.919628 Received DATA (on stdin) 18:37:21.919645 > 35 bytes data, server => client 18:37:21.919657 '221 curl ESMTP server signing off\r\n' 18:37:21.920418 ====> Client disconnect 18:37:21.920561 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind968 ==126933== ==126933== Process terminating with default action of signal 4 (SIGILL) ==126933== Illegal opcode at address 0x10B06D ==126933== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126933== by 0x10B06D: main (tool_main.c:241) === End of file valgrind968 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/7/valgrind969 ../src/curl -q --output log/7/curl969.out --include --trace-ascii log/7/trace969 --trace-config all --trace-time smtp://127.0.0.1:40327/969 --mail-rcpt Friends -X EXPN > log/7/stdout969 2> log/7/stderr969 969: 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 969 === Start of file server.cmd CAPA SMTPUTF8 Testnum 969 === End of file server.cmd === Start of file smtp_server.log 18:37:21.116440 ====> Client connect 18:37:21.116799 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:21.117240 < "EHLO verifiedserver" 18:37:21.117285 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:21.117488 < "HELP" 18:37:21.117528 > "214 WE ROOLZ: 122976[CR][LF]" 18:37:21.117549 return proof we are we 18:37:21.117787 < "QUIT" 18:37:21.117815 > "221 curl ESMTP server signing off[CR][LF]" 18:37:21.118831 MAIN sockfilt said DISC 18:37:21.118859 ====> Client disconnected 18:37:21.118918 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:22.016837 ====> Client connect 18:37:22.017538 Received DATA (on stdin) 18:37:22.017564 > 160 bytes data, server => client 18:37:22.017578 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:22.017663 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:22.017676 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:22.017774 < 21 bytes data, client => server 18:37:22.017788 'EHLO verifiedserver\r\n' 18:37:22.018013 Received DATA (on stdin) 18:37:22.018032 > 53 bytes data, server => client 18:37:22.018044 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:22.018109 < 6 bytes data, client => server 18:37:22.018120 'HELP\r\n' 18:37:22.018264 Received DATA (on stdin) 18:37:22.018276 > 22 bytes data, server => client 18:37:22.018286 '214 WE ROOLZ: 122976\r\n' 18:37:22.018401 < 6 bytes data, client => server 18:37:22.018423 'QUIT\r\n' 18:37:22.018538 Received DATA (on stdin) 18:37:22.018550 > 35 bytes data, server => client 18:37:22.018565 '221 curl ESMTP server signing off\r\n' 18:37:22.019498 ====> Client disconnect 18:37:22.019634 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file valgrind969 ==126990== ==126990== Process terminating with default action of signal 4 (SIGILL) ==126990== Illegal opcode at address 0x10B06D ==126990== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==126990== by 0x10B06D: main (tool_main.c:241) === End of file valgrind969 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/10/valgrind974 ../src/curl -q --output log/10/curl974.out --include --trace-ascii log/10/trace974 --trace-config all --trace-time -x http://127.0.0.1:42847 http://firsthost.com -L -u joe:secret > log/10/stdout974 2> log/10/stderr974 974: 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 974 === Start of file http_server.log 18:37:21.234526 ====> Client connect 18:37:21.234559 accept_connection 3 returned 4 18:37:21.234574 accept_connection 3 returned 0 18:37:21.234589 Read 93 bytes 18:37:21.234600 Process 93 bytes request 18:37:21.234614 Got request: GET /verifiedserver HTTP/1.1 18:37:21.234624 Are-we-friendly question received 18:37:21.234650 Wrote request (93 bytes) input to log/10/server.input 18:37:21.234664 Identifying ourselves as friends 18:37:21.234730 Response sent (56 bytes) and written to log/10/server.response 18:37:21.234740 special request received, no persistency 18:37:21.234749 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 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/8/valgrind973 ../src/curl -q --output log/8/curl973.out --include --trace-ascii log/8/trace973 --trace-config all --trace-time http://127.0.0.1:39765/973 -L -u joe:secret > log/8/stdout973 2> log/8/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/9/valgrind976 ../src/curl -q --output log/9/curl976.out --include --trace-ascii log/9/trace976 --trace-config all --trace-time -x http://127.0.0.1:46623 http://firsthost.com --location-trusted -u joe:secret > log/9/stdout976 2> log/9/stderr976 == Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind974 ==127128== ==127128== Process terminating with default action of signal 4 (SIGILL) ==127128== Illegal opcode at address 0x10B06D ==127128== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127128== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind973 ../src/curl -q --output log/8/curl973.out --include --trace-ascii log/8/trace973 --trace-config all --trace-time http://127.0.0.1:39765/973 -L -u joe:secret > log/8/stdout973 2> log/8/stderr973 973: 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 973 === Start of file ftp_server.log 18:37:21.303465 ====> Client connect 18:37:21.303770 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:21.304016 < "USER anonymous" 18:37:21.304052 > "331 We are happy you popped in![CR][LF]" 18:37:21.304211 < "PASS ftp@example.com" 18:37:21.304233 > "230 Welcome you silly person[CR][LF]" 18:37:21.304378 < "PWD" 18:37:21.304405 > "257 "/" is current directory[CR][LF]" 18:37:21.304574 < "EPSV" 18:37:21.304596 ====> Passive DATA channel requested by client 18:37:21.304609 DATA sockfilt for passive data channel starting... 18:37:21.306816 DATA sockfilt for passive data channel started (pid 127086) 18:37:21.306946 DATA sockfilt for passive data channel listens on port 36507 18:37:21.306995 > "229 Entering Passive Mode (|||36507|)[LF]" 18:37:21.307016 Client has been notified that DATA conn will be accepted on port 36507 18:37:21.307252 Client connects to port 36507 18:37:21.307284 ====> Client established passive DATA connection on port 36507 18:37:21.307396 < "TYPE I" 18:37:21.307424 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:21.308885 < "SIZE verifiedserver" 18:37:21.308928 > "213 17[CR][LF]" 18:37:21.309154 < "RETR verifiedserver" 18:37:21.309638 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:21.309761 =====> Closing passive DATA connection... 18:37:21.309779 Server disconnects passive DATA connection 18:37:21.309853 Server disconnected passive DATA connection 18:37:21.309870 DATA sockfilt for passive data channel quits (pid 127086) 18:37:21.310050 DATA sockfilt for passive data channel quit (pid 127086) 18:37:21.310070 =====> Closed passive DATA connection 18:37:21.310097 > "226 File transfer complete[CR][LF]" 18:37:21.351357 < "QUIT" 18:37:21.351405 > "221 bye bye baby[CR][LF]" 18:37:21.353106 MAIN sockfilt said DISC 18:37:21.353153 ====> Client disconnected 18:37:21.353216 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:21.204081 ====> Client connect 18:37:21.204503 Received DATA (on stdin) 18:37:21.204520 > 160 bytes data, server => client 18:37:21.204531 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:21.204542 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:21.204553 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:21.204626 < 16 bytes data, client => server 18:37:21.204636 'USER anonymous\r\n' 18:37:21.204771 Received DATA (on stdin) 18:37:21.204782 > 33 bytes data, server => client 18:37:21.204793 '331 We are happy you popped in!\r\n' 18:37:21.204845 < 22 bytes data, client => server 18:37:21.204856 'PASS ftp@example.com\r\n' 18:37:21.204948 Received DATA (on stdin) 18:37:21.204958 > 30 bytes data, server => client 18:37:21.204968 '230 Welcome you silly person\r\n' 18:37:21.205016 < 5 bytes data, client => server 18:37:21.205027 'PWD\r\n' 18:37:21.205119 Received DATA (on stdin) 18:37:21.205129 > 30 bytes data, server => client 18:37:21.205139 '257 "/" is current directory\r\n' 18:37:21.205207 < 6 bytes data, client => server 18:37:21.205220 'EPSV\r\n' 18:37:21.207739 Received DATA (on stdin) 18:37:21.207754 > 38 bytes data, server => client 18:37:21.207767 '229 Entering Passive Mode (|||36507|)\n' 18:37:21.208015 < 8 bytes data, client => server 18:37:21.208029 'TYPE I\r\n' 18:37:21.208140 Received DATA (on stdin) 18:37:21.208153 > 33 bytes data, server => client 18:37:21.208164 '200 I modify TYPE as you wanted\r\n' 18:37:21.209490 < 21 bytes data, client => server 18:37:21.209512 'SIZE verifiedserver\r\n' 18:37:21.209649 Received DATA (on stdin) 18:37:21.209663 > 8 bytes data, server => client 18:37:21.209675 '213 17\r\n' 18:37:21.209774 < 21 bytes data, client => server 18:37:21.209893 'RETR verifiedserver\r\n' 18:37:21.210448 Received DATA (on stdin) 18:37:21.210461 > 29 bytes data, server => client 18:37:21.210473 '150 Binary junk (17 bytes).\r\n' 18:37:21.210813 Received DATA (on stdin) 18:37:21.210826 > 28 bytes data, server => client 18:37:21.210837 '226 File transfer complete\r\n' 18:37:21.251905 < 6 bytes data, client => server 18:37:21.251930 'QUIT\r\n' 18:37:21.252127 Received DATA (on stdin) 18:37:21.252140 > 18 bytes data, server => client 18:37:21.252151 '221 bye bye baby\r\n' 18:37:21.253052 ====> Client disconnect 18:37:21.253935 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:21.207221 Running IPv4 version 18:37:21.207280 Listening on port 36507 18:37:21.207317 Wrote pid 127086 to log/8/server/ftp_sockdata.pid 18:37:21.207468 Received PING (on stdin) 18:37:21.207569 Received PORT (on stdin) 18:37:21.207917 ====> Client connect 18:37:21.210408 Received DATA (on stdin) 18:37:21.210433 > 17 bytes data, server => client 18:37:21.210445 'WE ROOLZ: 81491\r\n' 18:37:21.210498 Received DISC (on stdin) 18:37:21.210513 ====> Client forcibly disconnected 18:37:21.210590 Received QUIT (on stdin) 18:37:21.210600 quits 18:37:21.210649 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:37:21.176954 ====> Client connect 18:37:21.176989 accept_connection 3 returned 4 18:37:21.177007 accept_connection 3 returned 0 18:37:21.177021 Read 93 bytes 18:37:21.177032 Process 93 bytes request 18:37:21.177046 Got request: GET /verifiedserver HTTP/1.1 18:37:21.177056 Are-we-friendly question received 18:37:21.177082 Wrote request (93 bytes) input to log/8/server.input 18:37:21.177098 Identifying ourselves as friends 18:37:21.177178 Response sent (56 bytes) and written to log/8/server.response 18:37:21.177189 special request received, no persistency 18:37:21.177198 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind973 ==127152== ==127152== Process terminating with default action of signal 4 (SIGILL) ==127152== Illegal opcode at address 0x10B06D ==127152== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127152== by 0x10B06D: main (tool_main.c:241) === End of file valgrind973 test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trustCMD (33792): ../libtool --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/valgrind978 ../src/curl -q --output log/2/curl978.out --include --trace-ascii log/2/trace978 --trace-config all --trace-time http://127.0.0.1:45565/978 --stderr log/2/redir --silent -w '%{stderr}nonsense\n' > log/2/stdout978 2> log/2/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/5/valgrind977 ../src/curl -q --output log/5/curl977.out --include --trace-ascii log/5/trace977 --trace-config all --trace-time -x http://127.0.0.1:34165 http://firsthost.me. -c log/5/cookies977 > log/5/stdout977 2> log/5/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/11/valgrind979 ../src/curl -q --output log/11/curl979.out --include --trace-ascii log/11/trace979 --trace-config all --trace-time http://first:secret@127.0.0.1:43077/979 -L -u smith:doggie > log/11/stdout979 2> log/11/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/1/valgrind975 ../src/curl -q --output log/1/curl975.out --include --trace-ascii log/1/trace975 --trace-config all --trace-time http://127.0.0.1:35491/975 --location-trusted -u joe:secret > log/1/stdout975 2> log/1/stderr975 ed] ../libtool --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/valgrind976 ../src/curl -q --output log/9/curl976.out --include --trace-ascii log/9/trace976 --trace-config all --trace-time -x http://127.0.0.1:46623 http://firsthost.com --location-trusted -u joe:secret > log/9/stdout976 2> log/9/stderr976 976: 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 976 === Start of file http_server.log 18:37:21.263018 ====> Client connect 18:37:21.263049 accept_connection 3 returned 4 18:37:21.263064 accept_connection 3 returned 0 18:37:21.263077 Read 93 bytes 18:37:21.263088 Process 93 bytes request 18:37:21.263102 Got request: GET /verifiedserver HTTP/1.1 18:37:21.263111 Are-we-friendly question received 18:37:21.263164 Wrote request (93 bytes) input to log/9/server.input 18:37:21.263181 Identifying ourselves as friends 18:37:21.263249 Response sent (56 bytes) and written to log/9/server.response 18:37:21.263259 special request received, no persistency 18:37:21.263267 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind976 ==127176== ==127176== Process terminating with default action of signal 4 (SIGILL) ==127176== Illegal opcode at address 0x10B06D ==127176== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127176== by 0x10B06D: main (tool_main.c:241) === End of file valgrind976 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/2/valgrind978 ../src/curl -q --output log/2/curl978.out --include --trace-ascii log/2/trace978 --trace-config all --trace-time http://127.0.0.1:45565/978 --stderr log/2/redir --silent -w '%{stderr}nonsense\n' > log/2/stdout978 2> log/2/stderr978 978: 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 978 === Start of file http_server.log 18:37:21.296367 ====> Client connect 18:37:21.296403 accept_connection 3 returned 4 18:37:21.296419 accept_connection 3 returned 0 18:37:21.296431 Read 93 bytes 18:37:21.296441 Process 93 bytes request 18:37:21.296452 Got request: GET /verifiedserver HTTP/1.1 18:37:21.296461 Are-we-friendly question received 18:37:21.296484 Wrote request (93 bytes) input to log/2/server.input 18:37:21.296499 Identifying ourselves as friends 18:37:21.296560 Response sent (56 bytes) and written to log/2/server.response 18:37:21.296571 special request received, no persistency 18:37:21.296579 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind978 ==127279== ==127279== Process terminating with default action of signal 4 (SIGILL) ==127279== Illegal opcode at address 0x10B06D ==127279== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127279== by 0x10B06D: main (tool_main.c:241) === End of file valgrind978 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/5/valgrind977 ../src/curl -q --output log/5/curl977.out --include --trace-ascii log/5/trace977 --trace-config all --trace-time -x http://127.0.0.1:34165 http://firsthost.me. -c log/5/cookies977 > log/5/stdout977 2> log/5/stderr977 977: 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 977 === Start of file http_server.log 18:37:21.296027 ====> Client connect 18:37:21.296064 accept_connection 3 returned 4 18:37:21.296082 accept_connection 3 returned 0 18:37:21.296097 Read 93 bytes 18:37:21.296108 Process 93 bytes request 18:37:21.296123 Got request: GET /verifiedserver HTTP/1.1 18:37:21.296133 Are-we-friendly question received 18:37:21.296159 Wrote request (93 bytes) input to log/5/server.input 18:37:21.296175 Identifying ourselves as friends 18:37:21.296242 Response sent (56 bytes) and written to log/5/server.response 18:37:21.296253 special request received, no persistency 18:37:21.296262 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind977 ==127274== ==127274== Process terminating with default action of signal 4 (SIGILL) ==127274== Illegal opcode at address 0x10B06D ==127274== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127274== by 0x10B06D: main (tool_main.c:241) === End of file valgrind977 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/11/valgrind979 ../src/curl -q --output log/11/curl979.out --include --trace-ascii log/11/trace979 --trace-config all --trace-time http://first:secret@127.0.0.1:43077/979 -L -u smith:doggie > log/11/stdout979 2> log/11/stderr979 979: 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 979 === Start of file http_server.log 18:37:21.348711 ====> Client connect 18:37:21.348741 accept_connection 3 returned 4 18:37:21.348758 accept_connection 3 returned 0 18:37:21.348771 Read 93 bytes 18:37:21.348781 Process 93 bytes request 18:37:21.348796 Got request: GET /verifiedserver HTTP/1.1 18:37:21.348805 Are-we-friendly question received 18:37:21.348828 Wrote request (93 bytes) input to log/11/server.input 18:37:21.348843 Identifying ourselves as friends 18:37:21.348905 Response sent (56 bytes) and written to log/11/server.response 18:37:21.348915 special request received, no persistency 18:37:21.348924 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind979 ==127430== ==127430== Process terminating with default action of signal 4 (SIGILL) ==127430== Illegal opcode at address 0x10B06D ==127430== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127430== by 0x10B06D: main (tool_main.c:241) === End of file valgrind979 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/1/valgrind975 ../src/curl -q --output log/1/curl975.out --include --trace-ascii log/1/trace975 --trace-config all --trace-time http://127.0.0.1:35491/975 --location-trusted -u joe:secret > log/1/stdout975 2> log/1/stderr975 975: 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 975 === Start of file ftp_server.log 18:37:21.401463 ====> Client connect 18:37:21.401596 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:21.401806 < "USER anonymous" 18:37:21.401842 > "331 We are happy you popped in![CR][LF]" 18:37:21.402031 < "PASS ftp@example.com" 18:37:21.402061 > "230 Welcome you silly person[CR][LF]" 18:37:21.402204 < "PWD" 18:37:21.402236 > "257 "/" is current directory[CR][LF]" 18:37:21.402407 < "EPSV" 18:37:21.402430 ====> Passive DATA channel requested by client 18:37:21.402442 DATA sockfilt for passive data channel starting... 18:37:21.405334 DATA sockfilt for passive data channel started (pid 127250) 18:37:21.405449 DATA sockfilt for passive data channel listens on port 43447 18:37:21.405488 > "229 Entering Passive Mode (|||43447|)[LF]" 18:37:21.405506 Client has been notified that DATA conn will be accepted on port 43447 18:37:21.405750 Client connects to port 43447 18:37:21.405781 ====> Client established passive DATA connection on port 43447 18:37:21.405850 < "TYPE I" 18:37:21.405879 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:21.406040 < "SIZE verifiedserver" 18:37:21.406076 > "213 17[CR][LF]" 18:37:21.406228 < "RETR verifiedserver" 18:37:21.406262 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:21.406332 =====> Closing passive DATA connection... 18:37:21.406346 Server disconnects passive DATA connection 18:37:21.406622 Server disconnected passive DATA connection 18:37:21.406656 DATA sockfilt for passive data channel quits (pid 127250) 18:37:21.407067 DATA sockfilt for passive data channel quit (pid 127250) 18:37:21.407094 =====> Closed passive DATA connection 18:37:21.407133 > "226 File transfer complete[CR][LF]" 18:37:21.448105 < "QUIT" 18:37:21.448157 > "221 bye bye baby[CR][LF]" 18:37:21.449178 MAIN sockfilt said DISC 18:37:21.449223 ====> Client disconnected 18:37:21.449289 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:21.302081 ====> Client connect 18:37:21.302321 Received DATA (on stdin) 18:37:21.302334 > 160 bytes data, server => client 18:37:21.302344 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:21.302353 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:21.302361 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:21.302429 < 16 bytes data, client => server 18:37:21.302444 'USER anonymous\r\n' 18:37:21.302561 Received DATA (on stdin) 18:37:21.302573 > 33 bytes data, server => client 18:37:21.302584 '331 We are happy you popped in!\r\n' 18:37:21.302651 < 22 bytes data, client => server 18:37:21.302665 'PASS ftp@example.com\r\n' 18:37:21.302777 Received DATA (on stdin) 18:37:21.302788 > 30 bytes data, server => client 18:37:21.302799 '230 Welcome you silly person\r\n' 18:37:21.302850 < 5 bytes data, client => server 18:37:21.302863 'PWD\r\n' 18:37:21.302951 Received DATA (on stdin) 18:37:21.302962 > 30 bytes data, server => client 18:37:21.302973 '257 "/" is current directory\r\n' 18:37:21.303045 < 6 bytes data, client => server 18:37:21.303056 'EPSV\r\n' 18:37:21.306229 Received DATA (on stdin) 18:37:21.306243 > 38 bytes data, server => client 18:37:21.306254 '229 Entering Passive Mode (|||43447|)\n' 18:37:21.306413 < 8 bytes data, client => server 18:37:21.306425 'TYPE I\r\n' 18:37:21.306596 Received DATA (on stdin) 18:37:21.306609 > 33 bytes data, server => client 18:37:21.306620 '200 I modify TYPE as you wanted\r\n' 18:37:21.306676 < 21 bytes data, client => server 18:37:21.306688 'SIZE verifiedserver\r\n' 18:37:21.306792 Received DATA (on stdin) 18:37:21.306804 > 8 bytes data, server => client 18:37:21.306814 '213 17\r\n' 18:37:21.306866 < 21 bytes data, client => server 18:37:21.306878 'RETR verifiedserver\r\n' 18:37:21.307031 Received DATA (on stdin) 18:37:21.307051 > 29 bytes data, server => client 18:37:21.307063 '150 Binary junk (17 bytes).\r\n' 18:37:21.307852 Received DATA (on stdin) 18:37:21.307866 > 28 bytes data, server => client 18:37:21.307878 '226 File transfer complete\r\n' 18:37:21.348632 < 6 bytes data, client => server 18:37:21.348658 'QUIT\r\n' 18:37:21.348882 Received DATA (on stdin) 18:37:21.348895 > 18 bytes data, server => client 18:37:21.348906 '221 bye bye baby\r\n' 18:37:21.349832 ====> Client disconnect 18:37:21.350010 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:21.305839 Running IPv4 version 18:37:21.305888 Listening on port 43447 18:37:21.305923 Wrote pid 127250 to log/1/server/ftp_sockdata.pid 18:37:21.305988 Received PING (on stdin) 18:37:21.306075 Received PORT (on stdin) 18:37:21.306381 ====> Client connect 18:37:21.307063 Received DATA (on stdin) 18:37:21.307075 > 17 bytes data, server => client 18:37:21.307085 'WE ROOLZ: 81482\r\n' 18:37:21.307115 Received DISC (on stdin) 18:37:21.307126 ====> Client forcibly disconnected 18:37:21.307395 Received QUIT (on stdin) 18:37:21.307416 quits 18:37:21.307641 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:37:21.268524 ====> Client connect 18:37:21.268557 accept_connection 3 returned 4 18:37:21.268574 accept_connection 3 returned 0 18:37:21.268588 Read 93 bytes 18:37:21.268598 Process 93 bytes request 18:37:21.268612 Got request: GET /verifiedserver HTTP/1.1 18:37:21.268621 Are-we-friendly question received 18:37:21.268648 Wrote request (93 bytes) input to log/1/server.input 18:37:21.268666 Identifying ourselves as friends 18:37:21.268738 Response sent (56 bytes) and written to log/1/server.response 18:37:21.268750 special request received, no persistency 18:37:21.268760 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > 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: 75162 === End of file http_verify.out === Start of file server.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/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:44527/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 CMD (33792): ../libtool --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/valgrind982 ../src/curl -q --output log/6/curl982.out --include --trace-ascii log/6/trace982 --trace-config all --trace-time pop3://127.0.0.1:43691/982 -u user:secret --ssl > log/6/stdout982 2> log/6/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/3/valgrind981 ../src/curl -q --output log/3/curl981.out --include --trace-ascii log/3/trace981 --trace-config all --trace-time imap://127.0.0.1:44803/981 -T log/3/upload981 -u user:secret --ssl > log/3/stdout981 2> log/3/stderr981 md Testnum 975 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75162 === End of file server.response === Start of file valgrind975 ==127432== ==127432== Process terminating with default action of signal 4 (SIGILL) ==127432== Illegal opcode at address 0x10B06D ==127432== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127432== by 0x10B06D: main (tool_main.c:241) === End of file valgrind975 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:44527/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 18:37:21.711014 ====> Client connect 18:37:21.711163 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:21.711478 < "EHLO verifiedserver" 18:37:21.711525 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:21.711718 < "HELP" 18:37:21.711750 > "214 WE ROOLZ: 110515[CR][LF]" 18:37:21.711765 return proof we are we 18:37:21.712003 < "QUIT" 18:37:21.712032 > "221 curl ESMTP server signing off[CR][LF]" 18:37:21.712513 MAIN sockfilt said DISC 18:37:21.712542 ====> Client disconnected 18:37:21.712605 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:21.611570 ====> Client connect 18:37:21.611897 Received DATA (on stdin) 18:37:21.611916 > 160 bytes data, server => client 18:37:21.611929 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:21.611941 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:21.611952 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:21.612039 < 21 bytes data, client => server 18:37:21.612056 'EHLO verifiedserver\r\n' 18:37:21.612246 Received DATA (on stdin) 18:37:21.612260 > 53 bytes data, server => client 18:37:21.612272 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:21.612336 < 6 bytes data, client => server 18:37:21.612350 'HELP\r\n' 18:37:21.612481 Received DATA (on stdin) 18:37:21.612494 > 22 bytes data, server => client 18:37:21.612505 '214 WE ROOLZ: 110515\r\n' 18:37:21.612621 < 6 bytes data, client => server 18:37:21.612638 'QUIT\r\n' 18:37:21.612770 Received DATA (on stdin) 18:37:21.612784 > 35 bytes data, server => client 18:37:21.612795 '221 curl ESMTP server signing off\r\n' 18:37:21.613179 ====> Client disconnect 18:37:21.613324 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 ==127591== ==127591== Process terminating with default action of signal 4 (SIGILL) ==127591== Illegal opcode at address 0x10B06D ==127591== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127591== by 0x10B06D: main (tool_main.c:241) === End of file valgrind980 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/6/valgrind982 ../src/curl -q --output log/6/curl982.out --include --trace-ascii log/6/trace982 --trace-config all --trace-time pop3://127.0.0.1:43691/982 -u user:secret --ssl > log/6/stdout982 2> log/6/stderr982 982: 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 982 === Start of file pop3_server.log 18:37:21.728096 ====> Client connect 18:37:21.728237 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:21.728537 < "CAPA" 18:37:21.728576 > "-ERR Unrecognized command[CR][LF]" 18:37:21.728763 < "RETR verifiedserver" 18:37:21.728786 return proof we are we 18:37:21.728806 > "+OK Mail transfer starts[CR][LF]" 18:37:21.728821 > "WE ROOLZ: 119891[CR][LF]" 18:37:21.728836 > ".[CR][LF]" 18:37:21.774751 < "QUIT" 18:37:21.774802 > "+OK curl POP3 server signing off[CR][LF]" 18:37:21.775757 MAIN sockfilt said DISC 18:37:21.775794 ====> Client disconnected 18:37:21.775865 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:21.628714 ====> Client connect 18:37:21.628964 Received DATA (on stdin) 18:37:21.628979 > 178 bytes data, server => client 18:37:21.628992 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:21.629004 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:21.629019 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:21.629029 've \r\n' 18:37:21.629105 < 6 bytes data, client => server 18:37:21.629117 'CAPA\r\n' 18:37:21.629293 Received DATA (on stdin) 18:37:21.629305 > 27 bytes data, server => client 18:37:21.629316 '-ERR Unrecognized command\r\n' 18:37:21.629381 < 21 bytes data, client => server 18:37:21.629393 'RETR verifiedserver\r\n' 18:37:21.629551 Received DATA (on stdin) 18:37:21.629562 > 26 bytes data, server => client 18:37:21.629573 '+OK Mail transfer starts\r\n' 18:37:21.629596 Received DATA (on stdin) 18:37:21.629606 > 18 bytes data, server => client 18:37:21.629616 'WE ROOLZ: 119891\r\n' 18:37:21.629628 Received DATA (on stdin) 18:37:21.629637 > 3 bytes data, server => client 18:37:21.629647 '.\r\n' 18:37:21.675279 < 6 bytes data, client => server 18:37:21.675309 'QUIT\r\n' 18:37:21.675522 Received DATA (on stdin) 18:37:21.675535 > 34 bytes data, server => client 18:37:21.675547 '+OK curl POP3 server signing off\r\n' 18:37:21.676417 ====> Client disconnect 18:37:21.676615 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 ==127644== ==127644== Process terminating with default action of signal 4 (SIGILL) ==127644== Illegal opcode at address 0x10B06D ==127644== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127644== by 0x10B06D: main (tool_main.c:241) === End of file valgrind982 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/3/valgrind981 ../src/curl -q --output log/3/curl981.out --include --trace-ascii log/3/trace981 --trace-config all --trace-time imap://127.0.0.1:44803/981 -T log/3/upload981 -u user:secret --ssl > log/3/stdout981 2> log/3/stderr981 981: 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 981 === Start of file imap_server.log 18:37:21.690024 ====> Client connect 18:37:21.690172 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR]CMD (33792): ../libtool --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/valgrind983 ../src/curl -q --output log/12/curl983.out --include --trace-ascii log/12/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:38379/983 -T log/12/test983.txt -u user:secret -P 127.0.0.1 > log/12/stdout983 2> log/12/stderr983 [LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:21.690720 < "A001 CAPABILITY" 18:37:21.690765 > "A001 BAD Command[CR][LF]" 18:37:21.690963 < "A002 LIST "verifiedserver" *" 18:37:21.690993 LIST_imap got "verifiedserver" * 18:37:21.691019 > "* LIST () "/" "WE ROOLZ: 116767"[CR][LF]" 18:37:21.691036 > "A002 OK LIST Completed[CR][LF]" 18:37:21.691049 return proof we are we 18:37:21.737262 < "A003 LOGOUT" 18:37:21.737311 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:21.737329 > "A003 OK LOGOUT completed[CR][LF]" 18:37:21.782039 MAIN sockfilt said DISC 18:37:21.782090 ====> Client disconnected 18:37:21.782148 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:21.590624 ====> Client connect 18:37:21.590924 Received DATA (on stdin) 18:37:21.590944 > 178 bytes data, server => client 18:37:21.590959 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:21.590971 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:21.590982 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:21.590992 'rve\r\n' 18:37:21.591255 < 17 bytes data, client => server 18:37:21.591275 'A001 CAPABILITY\r\n' 18:37:21.591488 Received DATA (on stdin) 18:37:21.591502 > 18 bytes data, server => client 18:37:21.591512 'A001 BAD Command\r\n' 18:37:21.591575 < 30 bytes data, client => server 18:37:21.591589 'A002 LIST "verifiedserver" *\r\n' 18:37:21.591765 Received DATA (on stdin) 18:37:21.591778 > 34 bytes data, server => client 18:37:21.591789 '* LIST () "/" "WE ROOLZ: 116767"\r\n' 18:37:21.591816 Received DATA (on stdin) 18:37:21.591826 > 24 bytes data, server => client 18:37:21.591836 'A002 OK LIST Completed\r\n' 18:37:21.637795 < 13 bytes data, client => server 18:37:21.637825 'A003 LOGOUT\r\n' 18:37:21.638048 Received DATA (on stdin) 18:37:21.638065 > 36 bytes data, server => client 18:37:21.638077 '* BYE curl IMAP server signing off\r\n' 18:37:21.638105 Received DATA (on stdin) 18:37:21.638115 > 26 bytes data, server => client 18:37:21.638125 'A003 OK LOGOUT completed\r\n' 18:37:21.681991 ====> Client disconnect 18:37:21.682870 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 ==127703== ==127703== Process terminating with default action of signal 4 (SIGILL) ==127703== Illegal opcode at address 0x10B06D ==127703== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127703== by 0x10B06D: main (tool_main.c:241) === End of file valgrind981 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/12/valgrind983 ../src/curl -q --output log/12/curl983.out --include --trace-ascii log/12/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:38379/983 -T log/12/test983.txt -u user:secret -P 127.0.0.1 > log/12/stdout983 2> log/12/stderr983 983: 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 983 === Start of file ftp_server.log 18:37:21.818978 ====> Client connect 18:37:21.819134 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:21.821062 < "USER anonymous" 18:37:21.821108 > "331 We are happy you popped in![CR][LF]" 18:37:21.821288 < "PASS ftp@example.com" 18:37:21.821316 > "230 Welcome you silly person[CR][LF]" 18:37:21.821467 < "PWD" 18:37:21.821500 > "257 "/" is current directory[CR][LF]" 18:37:21.821684 < "EPSV" 18:37:21.821709 ====> Passive DATA channel requested by client 18:37:21.821723 DATA sockfilt for passive data channel starting... 18:37:21.823602 DATA sockfilt for passive data channel started (pid 127680) 18:37:21.823716 DATA sockfilt for passive data channel listens on port 34549 18:37:21.823794 > "229 Entering Passive Mode (|||34549|)[LF]" 18:37:21.823815 Client has been notified that DATA conn will be accepted on port 34549 18:37:21.825278 Client connects to port 34549 18:37:21.825308 ====> Client established passive DATA connection on port 34549 18:37:21.825373 < "TYPE I" 18:37:21.825399 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:21.825554 < "SIZE verifiedserver" 18:37:21.825588 > "213 17[CR][LF]" 18:37:21.826254 < "RETR verifiedserver" 18:37:21.826289 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:21.826368 =====> Closing passive DATA connection... 18:37:21.826382 Server disconnects passive DATA connection 18:37:21.829376 Server disconnected passive DATA connection 18:37:21.829408 DATA sockfilt for passive data channel quits (pid 127680) 18:37:21.829986 DATA sockfilt for passive data channel quit (pid 127680) 18:37:21.830010 =====> Closed passive DATA connection 18:37:21.830039 > "226 File transfer complete[CR][LF]" 18:37:21.873747 < "QUIT" 18:37:21.873799 > "221 bye bye baby[CR][LF]" 18:37:21.874765 MAIN sockfilt said DISC 18:37:21.874808 ====> Client disconnected 18:37:21.874882 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:21.719579 ====> Client connect 18:37:21.719863 Received DATA (on stdin) 18:37:21.719878 > 160 bytes data, server => client 18:37:21.719891 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:21.719903 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:21.719913 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:21.719998 < 16 bytes data, client => server 18:37:21.720011 'USER anonymous\r\n' 18:37:21.721831 Received DATA (on stdin) 18:37:21.721847 > 33 bytes data, server => client 18:37:21.721859 '331 We are happy you popped in!\r\n' 18:37:21.721921 < 22 bytes data, client => server 18:37:21.721933 'PASS ftp@example.com\r\n' 18:37:21.722032 Received DATA (on stdin) 18:37:21.722043 > 30 bytes data, server => client 18:37:21.722054 '230 Welcome you silly person\r\n' 18:37:21.722101 < 5 bytes data, client => server 18:37:21.722113 'PWD\r\n' 18:37:21.722218 Received DATA (on stdin) 18:37:21.722232 > 30 bytes data, server => client 18:37:21.722243 '257 "/" is current directory\r\n' 18:37:21.722308 < 6 bytes data, client => server 18:37:21.722323 'EPSV\r\n' 18:37:21.724539 Received DATA (on stdin) 18:37:21.724555 > 38 bytes data, server => client 18:37:21.724567 '229 Entering Passive Mode (|||34549|)\n' 18:37:21.725908 < 8 bytes data, client => server 18:37:21.725927 'TYPE I\r\n' 18:37:21.726114 Received DATA (on stdin) 18:37:21.726126 > 33 bytes data, server => client 18:37:21.726137 '200 I modify TYPE as you wanted\r\n' 18:37:21.726189 < 21 bytes data, client => server 18:37:21.726202 'SIZE verifiedserver\r\n' 18:37:21.726303 Received DATA (on stdin) 18:37:21.726314 > 8 bytes data, server => client 18:37:21.726324 '213 17\r\n' 18:37:21.726371 < 21 bytes data, client => server 18:37:21.726382 'RETR verifiedserver\r\n' 18:37:21.727195 Received DATA (on stdin) 18:37:21.727212 > 29 bytes data, server => client 18:37:21.727224 '150 Binary junk (17 bytes).\r\n' 18:37:21.730758 Received DATA (on stdin) 18:37:21.730772 > 28 bytes data, server => client 18:37:21.730784 '226 File transfer complete\r\n' 18:37:21.774265 < 6 bytes data, client => server 18:37:21.774304 'QUIT\r\n' 18:37:CMD (33792): ../libtool --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/valgrind984 ../src/curl -q --output log/7/curl984.out --include --trace-ascii log/7/trace984 --trace-config all --trace-time imap://127.0.0.1:45337/984 -T log/7/upload984 -u user:secret --ssl-reqd > log/7/stdout984 2> log/7/stderr984 CMD (33792): ../libtool --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/valgrind985 ../src/curl -q --output log/10/curl985.out --include --trace-ascii log/10/trace985 --trace-config all --trace-time pop3://127.0.0.1:38793/985 -u user:secret --ssl-reqd > log/10/stdout985 2> log/10/stderr985 21.774523 Received DATA (on stdin) 18:37:21.774538 > 18 bytes data, server => client 18:37:21.774549 '221 bye bye baby\r\n' 18:37:21.775417 ====> Client disconnect 18:37:21.775603 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:21.723919 Running IPv4 version 18:37:21.723972 Listening on port 34549 18:37:21.724009 Wrote pid 127680 to log/12/server/ftp_sockdata.pid 18:37:21.724241 Received PING (on stdin) 18:37:21.724345 Received PORT (on stdin) 18:37:21.725947 ====> Client connect 18:37:21.727099 Received DATA (on stdin) 18:37:21.727112 > 17 bytes data, server => client 18:37:21.727123 'WE ROOLZ: 81475\r\n' 18:37:21.727156 Received DISC (on stdin) 18:37:21.727168 ====> Client forcibly disconnected 18:37:21.730484 Received QUIT (on stdin) 18:37:21.730501 quits 18:37:21.730575 ============> 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 ==127759== ==127759== Process terminating with default action of signal 4 (SIGILL) ==127759== Illegal opcode at address 0x10B06D ==127759== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127759== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind984 ../src/curl -q --output log/7/curl984.out --include --trace-ascii log/7/trace984 --trace-config all --trace-time imap://127.0.0.1:45337/984 -T log/7/upload984 -u user:secret --ssl-reqd > log/7/stdout984 2> log/7/stderr984 984: 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 984 === Start of file imap_server.log 18:37:21.873693 ====> Client connect 18:37:21.873829 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:21.874136 < "A001 CAPABILITY" 18:37:21.874171 > "A001 BAD Command[CR][LF]" 18:37:21.874333 < "A002 LIST "verifiedserver" *" 18:37:21.874361 LIST_imap got "verifiedserver" * 18:37:21.874386 > "* LIST () "/" "WE ROOLZ: 116757"[CR][LF]" 18:37:21.874402 > "A002 OK LIST Completed[CR][LF]" 18:37:21.874414 return proof we are we 18:37:21.917222 < "A003 LOGOUT" 18:37:21.917278 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:21.917298 > "A003 OK LOGOUT completed[CR][LF]" 18:37:21.962243 MAIN sockfilt said DISC 18:37:21.962301 ====> Client disconnected 18:37:21.962372 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:21.774294 ====> Client connect 18:37:21.774563 Received DATA (on stdin) 18:37:21.774579 > 178 bytes data, server => client 18:37:21.774591 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:21.774603 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:21.774614 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:21.774623 'rve\r\n' 18:37:21.774720 < 17 bytes data, client => server 18:37:21.774733 'A001 CAPABILITY\r\n' 18:37:21.774886 Received DATA (on stdin) 18:37:21.774897 > 18 bytes data, server => client 18:37:21.774906 'A001 BAD Command\r\n' 18:37:21.774962 < 30 bytes data, client => server 18:37:21.774972 'A002 LIST "verifiedserver" *\r\n' 18:37:21.775128 Received DATA (on stdin) 18:37:21.775140 > 34 bytes data, server => client 18:37:21.775150 '* LIST () "/" "WE ROOLZ: 116757"\r\n' 18:37:21.775174 Received DATA (on stdin) 18:37:21.775183 > 24 bytes data, server => client 18:37:21.775194 'A002 OK LIST Completed\r\n' 18:37:21.817744 < 13 bytes data, client => server 18:37:21.817771 'A003 LOGOUT\r\n' 18:37:21.818888 Received DATA (on stdin) 18:37:21.818913 > 36 bytes data, server => client 18:37:21.818926 '* BYE curl IMAP server signing off\r\n' 18:37:21.818961 Received DATA (on stdin) 18:37:21.818972 > 26 bytes data, server => client 18:37:21.818983 'A003 OK LOGOUT completed\r\n' 18:37:21.862650 ====> Client disconnect 18:37:21.863093 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 ==127840== ==127840== Process terminating with default action of signal 4 (SIGILL) ==127840== Illegal opcode at address 0x10B06D ==127840== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127840== by 0x10B06D: main (tool_main.c:241) === End of file valgrind984 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/10/valgrind985 ../src/curl -q --output log/10/curl985.out --include --trace-ascii log/10/trace985 --trace-config all --trace-time pop3://127.0.0.1:38793/985 -u user:secret --ssl-reqd > log/10/stdout985 2> log/10/stderr985 985: 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 985 === Start of file pop3_server.log 18:37:22.039434 ====> Client connect 18:37:22.039559 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:22.039867 < "CAPA" 18:37:22.039911 > "-ERR Unrecognized command[CR][LF]" 18:37:22.041800 < "RETR verifiedserver" 18:37:22.041832 return proof we are we 18:37:22.041857 > "+OK Mail transfer starts[CR][LF]" 18:37:22.041875 > "WE ROOLZ: 119860[CR][LF]" 18:37:22.041892 > ".[CR][LF]" 18:37:22.091580 < "QUIT" 18:37:22.091643 > "+OK curl POP3 server signing off[CR][LF]" 18:37:22.093556 MAIN sockfilt said DISC 18:37:22.093594 ====> Client disconnected 18:37:22.093650 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:21.940050 ====> Client connect 18:37:21.940292 Received DATA (on stdin) 18:37:21.940309 > 178 bytes data, server => client 18:37:21.940321 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:21.940332 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:21.940343 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:21.940352 've \r\n' 18:37:21.940439 < 6 bytes data, client => server 18:37:21.940452 'CAPA\r\n' 18:37:21.940924 Received DATA (on stdin) 18:37:21.941189 > 27 bytes data, server => client 18:37:21.942309 '-ERR Unrecognized command\r\n' 18:37:21.942395 < 21 bytes data, client => server 18:37:21.942410 'RETR verifiedserver\r\n' 18:37:21.942879 Received DATA (on stdin) 18:37:21.944617 > 26 bytes data, server => client 18:37:21.944643 '+OK Mail transfer starts\r\n' 18:37:21.944676 Received DATA (on stdin) 18:37:21.944689 > 18 bytes data, server => client 18:37:21.944700 'WE ROOLZ: 119860\r\n' 18:37:21.944714 Received DATA (on stdin) 18:37:21.944724 > 3 bytes data, server => client 18:37:21.944734 '.\r\n' 18:37:21.992124 < 6 bytes data, 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/2/valgrind991 ../src/curl -q --output log/2/curl991.out --include --trace-ascii log/2/trace991 --trace-config all --trace-time http://127.0.0.1:45565/991 -w '%output{>>log/2/output}%{http_code}' > log/2/stdout991 2> log/2/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/9/valgrind990 ../src/curl -q --output log/9/curl990.out --include --trace-ascii log/9/trace990 --trace-config all --trace-time http://127.0.0.1:46623/990 -w '%output{log/9/output}%{http_code}\n' > log/9/stdout990 2> log/9/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/5/valgrind992 ../src/curl -q --output log/5/curl992.out --include --trace-ascii log/5/trace992 --trace-config all --trace-time smtp://127.0.0.1:38439/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/5/stdout992 2> log/5/stderr992 lient => server 18:37:21.992154 'QUIT\r\n' 18:37:21.992384 Received DATA (on stdin) 18:37:21.992402 > 34 bytes data, server => client 18:37:21.992414 '+OK curl POP3 server signing off\r\n' 18:37:21.993302 ====> Client disconnect 18:37:21.994367 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file server.cmd REPLY CAPA -ERR Not implemented Testnum 985 === End of file server.cmd === Start of file valgrind985 ==127961== ==127961== Process terminating with default action of signal 4 (SIGILL) ==127961== Illegal opcode at address 0x10B06D ==127961== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127961== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind991 ../src/curl -q --output log/2/curl991.out --include --trace-ascii log/2/trace991 --trace-config all --trace-time http://127.0.0.1:45565/991 -w '%output{>>log/2/output}%{http_code}' > log/2/stdout991 2> log/2/stderr991 991: 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 991 === Start of file http_server.log 18:37:22.011296 ====> Client connect 18:37:22.011331 accept_connection 3 returned 4 18:37:22.011348 accept_connection 3 returned 0 18:37:22.011361 Read 93 bytes 18:37:22.011371 Process 93 bytes request 18:37:22.011385 Got request: GET /verifiedserver HTTP/1.1 18:37:22.011394 Are-we-friendly question received 18:37:22.011420 Wrote request (93 bytes) input to log/2/server.input 18:37:22.011436 Identifying ourselves as friends 18:37:22.011509 Response sent (56 bytes) and written to log/2/server.response 18:37:22.011520 special request received, no persistency 18:37:22.011529 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind991 ==128007== ==128007== Process terminating with default action of signal 4 (SIGILL) ==128007== Illegal opcode at address 0x10B06D ==128007== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128007== by 0x10B06D: main (tool_main.c:241) === End of file valgrind991 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/9/valgrind990 ../src/curl -q --output log/9/curl990.out --include --trace-ascii log/9/trace990 --trace-config all --trace-time http://127.0.0.1:46623/990 -w '%output{log/9/output}%{http_code}\n' > log/9/stdout990 2> log/9/stderr990 990: 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 990 === Start of file http_server.log 18:37:21.988852 ====> Client connect 18:37:21.988884 accept_connection 3 returned 4 18:37:21.988900 accept_connection 3 returned 0 18:37:21.988914 Read 93 bytes 18:37:21.988924 Process 93 bytes request 18:37:21.988938 Got request: GET /verifiedserver HTTP/1.1 18:37:21.988947 Are-we-friendly question received 18:37:21.988969 Wrote request (93 bytes) input to log/9/server.input 18:37:21.988983 Identifying ourselves as friends 18:37:21.989045 Response sent (56 bytes) and written to log/9/server.response 18:37:21.989055 special request received, no persistency 18:37:21.989064 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind990 ==127959== ==127959== Process terminating with default action of signal 4 (SIGILL) ==127959== Illegal opcode at address 0x10B06D ==127959== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==127959== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind992 ../src/curl -q --output log/5/curl992.out --include --trace-ascii log/5/trace992 --trace-config all --trace-time smtp://127.0.0.1:38439/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/5/stdout992 2> log/5/stderr992 992: 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 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 18:37:22.113441 ====> Client connect 18:37:22.113612 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:22.114127 < "EHLO verifiedserver" 18:37:22.114170 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:22.116421 < "HELP" 18:37:22.116458 > "214 WE ROOLZ: 110457[CR][LF]" 18:37:22.116471 return proof we are we 18:37:22.116687 < "QUIT" 18:37:22.116716 > "221 curl ESMTP server signing off[CR][LF]" 18:37:22.117464 MAIN sockfilt said DISC 18:37:22.117493 ====> Client disconnected 18:37:22.117548 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:22.014071 ====> Client connect 18:37:22.014347 Received DATA (on stdin) 18:37:22.014366 > 160 bytes data, server => client 18:37:22.014380 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:22.014392 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:22.014403 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:22.014679 < 21 bytes data, client => server 18:37:22.014699 'EHLO verifiedserver\r\n' 18:37:22.014890 Received DATA (on stdin) 18:37:22.014902 > 53 bytes data, server => client 18:37:22.014914 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:22.017012 < 6 bytes data, client => server 18:37:22.017031 'HELP\r\n' 18:37:22.017185 Received DATA (on stdin) 18:37:22.017195 > 22 bytes data, server => client 18:37:22.017205 '214 WE ROOLZ: 110457\r\n' 18:37:22.017296 < 6 bytes data, client => server 18:37:22.017309 'QUIT\r\n' 18:37:22.017430 Received DATA (on stdin) 18:37:22.017441 > 35 bytes data, server => client 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/8/valgrind986 ../src/curl -q --output log/8/curl986.out --include --trace-ascii log/8/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:46593/986 -T log/8/test986.txt -u user:secret > log/8/stdout986 2> log/8/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/1/valgrind994 ../src/curl -q --include --trace-ascii log/1/trace994 --trace-config all --trace-time -o "log/1/#1" "http://127.0.0.1:35491/994/{hey,ho}" --skip-existing > log/1/stdout994 2> log/1/stderr994 8:37:22.017451 '221 curl ESMTP server signing off\r\n' 18:37:22.018132 ====> Client disconnect 18:37:22.018264 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 ==128020== ==128020== Process terminating with default action of signal 4 (SIGILL) ==128020== Illegal opcode at address 0x10B06D ==128020== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128020== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind986 ../src/curl -q --output log/8/curl986.out --include --trace-ascii log/8/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:46593/986 -T log/8/test986.txt -u user:secret > log/8/stdout986 2> log/8/stderr986 986: 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 986 === Start of file ftp_server.log 18:37:22.063252 ====> Client connect 18:37:22.063417 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:22.063763 < "USER anonymous" 18:37:22.063810 > "331 We are happy you popped in![CR][LF]" 18:37:22.064008 < "PASS ftp@example.com" 18:37:22.064042 > "230 Welcome you silly person[CR][LF]" 18:37:22.064225 < "PWD" 18:37:22.064258 > "257 "/" is current directory[CR][LF]" 18:37:22.064425 < "EPSV" 18:37:22.064448 ====> Passive DATA channel requested by client 18:37:22.064461 DATA sockfilt for passive data channel starting... 18:37:22.066128 DATA sockfilt for passive data channel started (pid 127911) 18:37:22.066223 DATA sockfilt for passive data channel listens on port 40043 18:37:22.066256 > "229 Entering Passive Mode (|||40043|)[LF]" 18:37:22.066271 Client has been notified that DATA conn will be accepted on port 40043 18:37:22.066489 Client connects to port 40043 18:37:22.066516 ====> Client established passive DATA connection on port 40043 18:37:22.066582 < "TYPE I" 18:37:22.066608 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:22.066758 < "SIZE verifiedserver" 18:37:22.066792 > "213 17[CR][LF]" 18:37:22.067040 < "RETR verifiedserver" 18:37:22.067075 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:22.067148 =====> Closing passive DATA connection... 18:37:22.067163 Server disconnects passive DATA connection 18:37:22.067327 Server disconnected passive DATA connection 18:37:22.067350 DATA sockfilt for passive data channel quits (pid 127911) 18:37:22.067531 DATA sockfilt for passive data channel quit (pid 127911) 18:37:22.067553 =====> Closed passive DATA connection 18:37:22.067578 > "226 File transfer complete[CR][LF]" 18:37:22.110466 < "QUIT" 18:37:22.110510 > "221 bye bye baby[CR][LF]" 18:37:22.110661 MAIN sockfilt said DISC 18:37:22.110696 ====> Client disconnected 18:37:22.110764 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:21.963790 ====> Client connect 18:37:21.964153 Received DATA (on stdin) 18:37:21.964171 > 160 bytes data, server => client 18:37:21.964184 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:21.964195 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:21.964206 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:21.964304 < 16 bytes data, client => server 18:37:21.964320 'USER anonymous\r\n' 18:37:21.964532 Received DATA (on stdin) 18:37:21.964553 > 33 bytes data, server => client 18:37:21.964566 '331 We are happy you popped in!\r\n' 18:37:21.964633 < 22 bytes data, client => server 18:37:21.964647 'PASS ftp@example.com\r\n' 18:37:21.964761 Received DATA (on stdin) 18:37:21.964776 > 30 bytes data, server => client 18:37:21.964787 '230 Welcome you silly person\r\n' 18:37:21.964845 < 5 bytes data, client => server 18:37:21.964859 'PWD\r\n' 18:37:21.964975 Received DATA (on stdin) 18:37:21.964987 > 30 bytes data, server => client 18:37:21.964998 '257 "/" is current directory\r\n' 18:37:21.965060 < 6 bytes data, client => server 18:37:21.965072 'EPSV\r\n' 18:37:21.966988 Received DATA (on stdin) 18:37:21.967001 > 38 bytes data, server => client 18:37:21.967011 '229 Entering Passive Mode (|||40043|)\n' 18:37:21.967127 < 8 bytes data, client => server 18:37:21.967143 'TYPE I\r\n' 18:37:21.967323 Received DATA (on stdin) 18:37:21.967335 > 33 bytes data, server => client 18:37:21.967346 '200 I modify TYPE as you wanted\r\n' 18:37:21.967396 < 21 bytes data, client => server 18:37:21.967408 'SIZE verifiedserver\r\n' 18:37:21.967507 Received DATA (on stdin) 18:37:21.967519 > 8 bytes data, server => client 18:37:21.967529 '213 17\r\n' 18:37:21.967677 < 21 bytes data, client => server 18:37:21.967691 'RETR verifiedserver\r\n' 18:37:21.967880 Received DATA (on stdin) 18:37:21.967891 > 29 bytes data, server => client 18:37:21.967901 '150 Binary junk (17 bytes).\r\n' 18:37:21.968295 Received DATA (on stdin) 18:37:21.968307 > 28 bytes data, server => client 18:37:21.968318 '226 File transfer complete\r\n' 18:37:22.011027 < 6 bytes data, client => server 18:37:22.011052 'QUIT\r\n' 18:37:22.011231 Received DATA (on stdin) 18:37:22.011244 > 18 bytes data, server => client 18:37:22.011253 '221 bye bye baby\r\n' 18:37:22.011325 ====> Client disconnect 18:37:22.011486 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:22.966577 Running IPv4 version 18:37:22.966627 Listening on port 40043 18:37:22.966657 Wrote pid 127911 to log/8/server/ftp_sockdata.pid 18:37:22.966790 Received PING (on stdin) 18:37:22.966861 Received PORT (on stdin) 18:37:22.967162 ====> Client connect 18:37:22.967931 Received DATA (on stdin) 18:37:22.967944 > 17 bytes data, server => client 18:37:22.967954 'WE ROOLZ: 81491\r\n' 18:37:22.967981 Received DISC (on stdin) 18:37:22.967994 ====> Client forcibly disconnected 18:37:22.968072 Received QUIT (on stdin) 18:37:22.968083 quits 18:37:22.968136 ============> 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 ==128010== ==128010== Process terminating with default action of signal 4 (SIGILL) ==128010== Illegal opcode at address 0x10B06D ==128010== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128010== by 0x10B06D: main (tool_main.c:241) === End of file valgrind986 CMD (33792): ../libtool --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/valgrind993 ../src/curl -q --output log/11/curl993.out --include --trace-ascii log/11/trace993 --trace-config all --trace-time pop3://127.0.0.1:44275/ -u user:secret > log/11/stdout993 2> log/11/stderr993 CMD (33792): ../libtool --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/valgrind995 ../src/curl -q --trace-ascii log/4/trace995 --trace-config all --trace-time -o log/4/there http://127.0.0.1:37725/995 --skip-existing > log/4/stdout995 2> log/4/stderr995 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/1/valgrind994 ../src/curl -q --include --trace-ascii log/1/trace994 --trace-config all --trace-time -o "log/1/#1" "http://127.0.0.1:35491/994/{hey,ho}" --skip-existing > log/1/stdout994 2> log/1/stderr994 994: stderr FAILED: --- log/1/check-expected 2025-02-13 18:37:22.880131819 +0000 +++ log/1/check-generated 2025-02-13 18:37:22.880131819 +0000 @@ -1,2 +0,0 @@ -Note: skips transfer, "log/1/hey" exists locally[CR][LF] -Note: skips transfer, "log/1/ho" exists locally[CR][LF] == Contents of files in the log/1/ dir after test 994 === Start of file check-expected Note: skips transfer, "log/1/hey" exists locally[CR][LF] Note: skips transfer, "log/1/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 18:37:22.119015 ====> Client connect 18:37:22.119049 accept_connection 3 returned 4 18:37:22.119066 accept_connection 3 returned 0 18:37:22.119080 Read 93 bytes 18:37:22.119090 Process 93 bytes request 18:37:22.119103 Got request: GET /verifiedserver HTTP/1.1 18:37:22.119114 Are-we-friendly question received 18:37:22.119140 Wrote request (93 bytes) input to log/1/server.input 18:37:22.119154 Identifying ourselves as friends 18:37:22.119224 Response sent (56 bytes) and written to log/1/server.response 18:37:22.119235 special request received, no persistency 18:37:22.119244 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind994 ==128247== ==128247== Process terminating with default action of signal 4 (SIGILL) ==128247== Illegal opcode at address 0x10B06D ==128247== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128247== by 0x10B06D: main (tool_main.c:241) === End of file valgrind994 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/11/valgrind993 ../src/curl -q --output log/11/curl993.out --include --trace-ascii log/11/trace993 --trace-config all --trace-time pop3://127.0.0.1:44275/ -u user:secret > log/11/stdout993 2> log/11/stderr993 993: 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 993 === Start of file pop3_server.log 18:37:22.198931 ====> Client connect 18:37:22.199094 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:22.199434 < "CAPA" 18:37:22.199484 > "-ERR Unrecognized command[CR][LF]" 18:37:22.199683 < "RETR verifiedserver" 18:37:22.199712 return proof we are we 18:37:22.199741 > "+OK Mail transfer starts[CR][LF]" 18:37:22.199761 > "WE ROOLZ: 119892[CR][LF]" 18:37:22.199778 > ".[CR][LF]" 18:37:22.241972 < "QUIT" 18:37:22.242024 > "+OK curl POP3 server signing off[CR][LF]" 18:37:22.243079 MAIN sockfilt said DISC 18:37:22.243120 ====> Client disconnected 18:37:22.243186 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:22.098904 ====> Client connect 18:37:22.099830 Received DATA (on stdin) 18:37:22.099850 > 178 bytes data, server => client 18:37:22.099863 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:22.099875 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:22.099887 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:22.099896 've \r\n' 18:37:22.099993 < 6 bytes data, client => server 18:37:22.100009 'CAPA\r\n' 18:37:22.100206 Received DATA (on stdin) 18:37:22.100220 > 27 bytes data, server => client 18:37:22.100231 '-ERR Unrecognized command\r\n' 18:37:22.100295 < 21 bytes data, client => server 18:37:22.100308 'RETR verifiedserver\r\n' 18:37:22.100707 Received DATA (on stdin) 18:37:22.100725 > 26 bytes data, server => client 18:37:22.100737 '+OK Mail transfer starts\r\n' 18:37:22.100764 Received DATA (on stdin) 18:37:22.100776 > 18 bytes data, server => client 18:37:22.100787 'WE ROOLZ: 119892\r\n' 18:37:22.100799 Received DATA (on stdin) 18:37:22.100808 > 3 bytes data, server => client 18:37:22.100819 '.\r\n' 18:37:22.142487 < 6 bytes data, client => server 18:37:22.142520 'QUIT\r\n' 18:37:22.142744 Received DATA (on stdin) 18:37:22.142759 > 34 bytes data, server => client 18:37:22.142771 '+OK curl POP3 server signing off\r\n' 18:37:22.143735 ====> Client disconnect 18:37:22.143905 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 ==128270== ==128270== Process terminating with default action of signal 4 (SIGILL) ==128270== Illegal opcode at address 0x10B06D ==128270== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128270== by 0x10B06D: main (tool_main.c:241) === End of file valgrind993 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/4/valgrind995 ../src/curl -q --trace-ascii log/4/trace995 --trace-config all --trace-time -o log/4/there http://127.0.0.1:37725/995 --skip-existing > log/4/stdout995 2> log/4/stderr995 995: 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 995 === Start of file http_server.log 18:37:22.300715 ====> Client connect 18:37:22.300746 accept_connection 3 returned 4 18:37:22.300762 accept_connection 3 returned 0 18:37:22.300777 Read 93 bytes 18:37:22.300788 Process 93 bytes request 18:37:22.300804 Got request: GET /verifiedserver HTTP/1.1 18:37:22.300814 Are-we-friendly question received 18:37:22.300838 Wrote request (93 bytes) input to log/4/server.input 18:37:22.300854 Identifying ourselves as friends 18:37:22.300984 Response sent (56 bytes) and written to log/4/server.response 18:37:22.300997 special request received, no persistency 18:37:22.301007 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > 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: 75158 === 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: 75158 === End of file server.response === Start of file valgrind995 ==128364== ==128364== Process terminating with default action of signal 4 (SIGILL) ==128364== Illegal opcode at address 0x10B06D ==128364== 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/12/valgrind998 ../src/curl -q --output log/12/curl998.out --include --trace-ascii log/12/trace998 --trace-config all --trace-time -x 127.0.0.1:39553 http://alberto:einstein@somwhere.example/998 --location-trusted > log/12/stdout998 2> log/12/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/6/valgrind996 ../src/curl -q --include --trace-ascii log/6/trace996 --trace-config all --trace-time -o log/6/there http://127.0.0.1:43887/996 --skip-existing > log/6/stdout996 2> log/6/stderr996 tring_fortified.h:59) ==128364== by 0x10B06D: main (tool_main.c:241) === End of file valgrind995 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/12/valgrind998 ../src/curl -q --output log/12/curl998.out --include --trace-ascii log/12/trace998 --trace-config all --trace-time -x 127.0.0.1:39553 http://alberto:einstein@somwhere.example/998 --location-trusted > log/12/stdout998 2> log/12/stderr998 998: 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 998 === Start of file http_server.log 18:37:22.462916 ====> Client connect 18:37:22.462956 accept_connection 3 returned 4 18:37:22.462974 accept_connection 3 returned 0 18:37:22.462989 Read 93 bytes 18:37:22.463000 Process 93 bytes request 18:37:22.463042 Got request: GET /verifiedserver HTTP/1.1 18:37:22.463052 Are-we-friendly question received 18:37:22.463080 Wrote request (93 bytes) input to log/12/server.input 18:37:22.463096 Identifying ourselves as friends 18:37:22.463162 Response sent (56 bytes) and written to log/12/server.response 18:37:22.463173 special request received, no persistency 18:37:22.463182 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind998 ==128486== ==128486== Process terminating with default action of signal 4 (SIGILL) ==128486== Illegal opcode at address 0x10B06D ==128486== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128486== by 0x10B06D: main (tool_main.c:241) === End of file valgrind998 CMD (33792): ../libtool --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/valgrind997 ../src/curl -q --output log/3/curl997.out --include --trace-ascii log/3/trace997 --trace-config all --trace-time pop3://127.0.0.1:38129 -u user:secret -X 'STAT' > log/3/stdout997 2> log/3/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/7/valgrind999 ../src/curl -q --output log/7/curl999.out --include --trace-ascii log/7/trace999 --trace-config all --trace-time -x 127.0.0.1:35335 http://alberto:einstein@somwhere.example/999 http://somewhere.else.example/999 > log/7/stdout999 2> log/7/stderr999 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/6/valgrind996 ../src/curl -q --include --trace-ascii log/6/trace996 --trace-config all --trace-time -o log/6/there http://127.0.0.1:43887/996 --skip-existing > log/6/stdout996 2> log/6/stderr996 996: stderr FAILED: --- log/6/check-expected 2025-02-13 18:37:23.236806561 +0000 +++ log/6/check-generated 2025-02-13 18:37:23.236806561 +0000 @@ -1 +0,0 @@ -Note: skips transfer, "log/6/there" exists locally[CR][LF] == Contents of files in the log/6/ dir after test 996 === Start of file check-expected Note: skips transfer, "log/6/there" exists locally[CR][LF] === End of file check-expected === Start of file http_server.log 18:37:22.407620 ====> Client connect 18:37:22.407655 accept_connection 3 returned 4 18:37:22.407671 accept_connection 3 returned 0 18:37:22.407685 Read 93 bytes 18:37:22.407696 Process 93 bytes request 18:37:22.407710 Got request: GET /verifiedserver HTTP/1.1 18:37:22.407719 Are-we-friendly question received 18:37:22.407741 Wrote request (93 bytes) input to log/6/server.input 18:37:22.407756 Identifying ourselves as friends 18:37:22.407830 Response sent (56 bytes) and written to log/6/server.response 18:37:22.407841 special request received, no persistency 18:37:22.407850 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file there content === End of file there === Start of file valgrind996 ==128431== ==128431== Process terminating with default action of signal 4 (SIGILL) ==128431== Illegal opcode at address 0x10B06D ==128431== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128431== by 0x10B06D: main (tool_main.c:241) === End of file valgrind996 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/3/valgrind997 ../src/curl -q --output log/3/curl997.out --include --trace-ascii log/3/trace997 --trace-config all --trace-time pop3://127.0.0.1:38129 -u user:secret -X 'STAT' > log/3/stdout997 2> log/3/stderr997 997: 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 997 === Start of file pop3_server.log 18:37:22.560312 ====> Client connect 18:37:22.560442 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:22.563148 < "CAPA" 18:37:22.563190 > "-ERR Unrecognized command[CR][LF]" 18:37:22.563359 < "RETR verifiedserver" 18:37:22.563382 return proof we are we 18:37:22.563401 > "+OK Mail transfer starts[CR][LF]" 18:37:22.563416 > "WE ROOLZ: 119895[CR][LF]" 18:37:22.563431 > ".[CR][LF]" 18:37:22.607164 < "QUIT" 18:37:22.607216 > "+OK curl POP3 server signing off[CR][LF]" 18:37:22.610482 MAIN sockfilt said DISC 18:37:22.610520 ====> Client disconnected 18:37:22.610599 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:22.460913 ====> Client connect 18:37:22.461168 Received DATA (on stdin) 18:37:22.461182 > 178 bytes data, server => client 18:37:22.461195 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:22.461206 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:22.461217 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:22.461226 've \r\n' 18:37:22.463342 < 6 bytes data, client => server 18:37:22.463363 'CAPA\r\n' 18:37:22.463908 Received DATA (on stdin) 18:37:22.463921 > 27 bytes data, server => client 18:37:22.463932 '-ERR Unrecognized command\r\n' 18:37:22.463995 < 21 bytes data, client => server 18:37:22.464007 'RETR verifiedserver\r\n' 18:37:22.464144 Received DATA (on stdin) 18:37:22.464155 > 26 bytes data, server => client 18:37:22.464165 '+OK Mail transfer starts\r\n' 18:37:22.464187 Received DATA (on stdin) 18:37:22.464196 > 18 bytes data, server => client 18:37:22.464206 'WE ROOLZ: 119895\r\n' 18:37:22.464225 Received DATA (on stdin) 18:37:22.464235 > 3 bytes data, server => client 18:37:22.464244 '.\r\n' 18:37:22.507691 < 6 bytes data, client => server 18:37:22.507720 'QUIT\r\n' 18:37:22.507936 Received DATA (on stdin) 18:37:22.507949 > 34 bytes data, server => client 18:37:22.507960 '+OK curl POP3 server signing off\r\n' 18:37:22.511139 ====> Client disconnect 18:37:22.511316 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 ==128538== ==128538== Process terminating with default action of signal 4 (SIGILL) ==128538== Illegal opcode at address 0x10B06D ==128538== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128538== by 0x10B06D: main (tool_main.c:241) === End of file valgrind997 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/7/valgrind999 ../src/curl -q --output log/7/curl999.out --include --trace-ascii log/7/trace999 --trace-config all --trace-time -x 127.0.0.1:35335 http://alberto:einstein@somwhere.example/999 http://somewhere.else.example/999 > log/7/stdout999 2> log/7/stderr999 999: 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 999 === Start of file http_server.log 18:37:22.659479 ====> Client connect 18:37:22.659506 accept_connection 3 returned 4 18:37:22.659521 accept_connection 3 returned 0 18:37:22.659637 Read 93 bytes 18:37:22.659650 Process 93 bytes request 18:37:22.659663 Got request: GET /verifiedserver HTTP/1.1 18:37:22.659672 Are-we-friendly question received 18:37:22.659695 Wrote request (93 bytes) input to log/7/server.input 18:37:22.659709 Identifying ourselves as friends 18:37:22.659768 Response sent (56 bytes) and written to log/7/server.response 18:37:22.659778 special request received, no persistency 18:37:22.659786 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind999 ==128670== ==128670== Process terminating with default action of signal 4 (SIGILL) ==128670== Illegal opcode at address 0x10B06D ==128670== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128670== 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/2/valgrind1001 ../src/curl -q --output log/2/curl1001.out --include --trace-ascii log/2/trace1001 --trace-config all --trace-time http://127.0.0.1:45565/1001 -u auser:apasswd --digest -T log/2/1001 -x http://127.0.0.1:45565 -C 2 -X GET > log/2/stdout1001 2> log/2/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/9/valgrind1002 ../src/curl -q --output log/9/curl1002.out --include --trace-ascii log/9/trace1002 --trace-config all --trace-time http://127.0.0.1:46623/1002.upload1 -T log/9/1002 http://127.0.0.1:46623/1002.upload2 -T log/9/1002 -u auser:apasswd --digest -x http://127.0.0.1:46623 -C 2 -X GET > log/9/stdout1002 2> log/9/stderr1002 CMD (33792): ../libtool --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:39615/1000/ -I > log/10/stdout1000 2> log/10/stderr1000 main (tool_main.c:241) === 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/2/valgrind1001 ../src/curl -q --output log/2/curl1001.out --include --trace-ascii log/2/trace1001 --trace-config all --trace-time http://127.0.0.1:45565/1001 -u auser:apasswd --digest -T log/2/1001 -x http://127.0.0.1:45565 -C 2 -X GET > log/2/stdout1001 2> log/2/stderr1001 1001: 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 1001 === Start of file 1001 test === End of file 1001 === Start of file http_server.log 18:37:22.676075 ====> Client connect 18:37:22.676110 accept_connection 3 returned 4 18:37:22.676127 accept_connection 3 returned 0 18:37:22.676142 Read 93 bytes 18:37:22.676154 Process 93 bytes request 18:37:22.676168 Got request: GET /verifiedserver HTTP/1.1 18:37:22.676178 Are-we-friendly question received 18:37:22.676206 Wrote request (93 bytes) input to log/2/server.input 18:37:22.676223 Identifying ourselves as friends 18:37:22.676297 Response sent (56 bytes) and written to log/2/server.response 18:37:22.676308 special request received, no persistency 18:37:22.676317 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1001 ==128723== ==128723== Process terminating with default action of signal 4 (SIGILL) ==128723== Illegal opcode at address 0x10B06D ==128723== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128723== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind1002 ../src/curl -q --output log/9/curl1002.out --include --trace-ascii log/9/trace1002 --trace-config all --trace-time http://127.0.0.1:46623/1002.upload1 -T log/9/1002 http://127.0.0.1:46623/1002.upload2 -T log/9/1002 -u auser:apasswd --digest -x http://127.0.0.1:46623 -C 2 -X GET > log/9/stdout1002 2> log/9/stderr1002 1002: 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 1002 === Start of file 1002 test === End of file 1002 === Start of file http_server.log 18:37:22.686050 ====> Client connect 18:37:22.686082 accept_connection 3 returned 4 18:37:22.686098 accept_connection 3 returned 0 18:37:22.686112 Read 93 bytes 18:37:22.686122 Process 93 bytes request 18:37:22.686136 Got request: GET /verifiedserver HTTP/1.1 18:37:22.686145 Are-we-friendly question received 18:37:22.686167 Wrote request (93 bytes) input to log/9/server.input 18:37:22.686182 Identifying ourselves as friends 18:37:22.686245 Response sent (56 bytes) and written to log/9/server.response 18:37:22.686256 special request received, no persistency 18:37:22.686265 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1002 ==128743== ==128743== Process terminating with default action of signal 4 (SIGILL) ==128743== Illegal opcode at address 0x10B06D ==128743== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128743== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1002 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:39615/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 18:37:22.754950 ====> Client connect 18:37:22.755145 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:22.755405 < "USER anonymous" 18:37:22.755445 > "331 We are happy you popped in![CR][LF]" 18:37:22.755620 < "PASS ftp@example.com" 18:37:22.755648 > "230 Welcome you silly person[CR][LF]" 18:37:22.755818 < "PWD" 18:37:22.755850 > "257 "/" is current directory[CR][LF]" 18:37:22.756020 < "EPSV" 18:37:22.756045 ====> Passive DATA channel requested by client 18:37:22.756058 DATA sockfilt for passive data channel starting... 18:37:22.757852 DATA sockfilt for passive data channel started (pid 128648) 18:37:22.757948 DATA sockfilt for passive data channel listens on port 38973 18:37:22.757983 > "229 Entering Passive Mode (|||38973|)[LF]" 18:37:22.758000 Client has been notified that DATA conn will be accepted on port 38973 18:37:22.758227 Client connects to port 38973 18:37:22.758254 ====> Client established passive DATA connection on port 38973 18:37:22.758320 < "TYPE I" 18:37:22.758351 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:22.758520 < "SIZE verifiedserver" 18:37:22.758556 > "213 17[CR][LF]" 18:37:22.758719 < "RETR verifiedserver" 18:37:22.758757 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:22.758833 =====> Closing passive DATA connection... 18:37:22.758849 Server disconnects passive DATA connection 18:37:22.759498 Server disconnected passive DATA connection 18:37:22.759525 DATA sockfilt for passive data channel quits (pid 128648) 18:37:22.759713 DATA sockfilt for passive data channel quit (pid 128648) 18:37:22.759734 =====> Closed passive DATA connection 18:37:22.759759 > "226 File transfer complete[CR][LF]" 18:37:22.800626 < "QUIT" 18:37:22.800673 > "221 bye bye baby[CR][LF]" 18:37:22.801539 MAIN sockfilt said DISC 18:37:22.801580 ====> Client disconnected 18:37:22.801644 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:22.655571 ====> Client connect 18:37:22.655794 Received DATA (on stdin) 18:37:22.655812 > 160 bytes data, server => client 18:37:22.655875 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:22.655888 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:22.655898 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:22.655980 < 16 bytes data, client => server 18:37:22.655992 'USER anonymous\r\n' 18:37: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/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:44163/path/1003 > log/5/stdout1003 2> log/5/stderr1003 2.656164 Received DATA (on stdin) 18:37:22.656175 > 33 bytes data, server => client 18:37:22.656186 '331 We are happy you popped in!\r\n' 18:37:22.656241 < 22 bytes data, client => server 18:37:22.656252 'PASS ftp@example.com\r\n' 18:37:22.656366 Received DATA (on stdin) 18:37:22.656378 > 30 bytes data, server => client 18:37:22.656389 '230 Welcome you silly person\r\n' 18:37:22.656445 < 5 bytes data, client => server 18:37:22.656457 'PWD\r\n' 18:37:22.656566 Received DATA (on stdin) 18:37:22.656578 > 30 bytes data, server => client 18:37:22.656589 '257 "/" is current directory\r\n' 18:37:22.656651 < 6 bytes data, client => server 18:37:22.656663 'EPSV\r\n' 18:37:22.658719 Received DATA (on stdin) 18:37:22.658732 > 38 bytes data, server => client 18:37:22.658743 '229 Entering Passive Mode (|||38973|)\n' 18:37:22.658866 < 8 bytes data, client => server 18:37:22.658881 'TYPE I\r\n' 18:37:22.659065 Received DATA (on stdin) 18:37:22.659076 > 33 bytes data, server => client 18:37:22.659087 '200 I modify TYPE as you wanted\r\n' 18:37:22.659137 < 21 bytes data, client => server 18:37:22.659150 'SIZE verifiedserver\r\n' 18:37:22.659274 Received DATA (on stdin) 18:37:22.659287 > 8 bytes data, server => client 18:37:22.659297 '213 17\r\n' 18:37:22.659351 < 21 bytes data, client => server 18:37:22.659364 'RETR verifiedserver\r\n' 18:37:22.659838 Received DATA (on stdin) 18:37:22.659858 > 29 bytes data, server => client 18:37:22.659869 '150 Binary junk (17 bytes).\r\n' 18:37:22.660476 Received DATA (on stdin) 18:37:22.660488 > 28 bytes data, server => client 18:37:22.660499 '226 File transfer complete\r\n' 18:37:22.701192 < 6 bytes data, client => server 18:37:22.701215 'QUIT\r\n' 18:37:22.701397 Received DATA (on stdin) 18:37:22.701411 > 18 bytes data, server => client 18:37:22.701422 '221 bye bye baby\r\n' 18:37:22.702195 ====> Client disconnect 18:37:22.702363 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:22.658283 Running IPv4 version 18:37:22.658341 Listening on port 38973 18:37:22.658379 Wrote pid 128648 to log/10/server/ftp_sockdata.pid 18:37:22.658514 Received PING (on stdin) 18:37:22.658588 Received PORT (on stdin) 18:37:22.658900 ====> Client connect 18:37:22.660045 Received DATA (on stdin) 18:37:22.660062 > 17 bytes data, server => client 18:37:22.660073 'WE ROOLZ: 81467\r\n' 18:37:22.660104 Received DISC (on stdin) 18:37:22.660116 ====> Client forcibly disconnected 18:37:22.660252 Received QUIT (on stdin) 18:37:22.660263 quits 18:37:22.660315 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1000 === End of file server.cmd === Start of file valgrind1000 ==128774== ==128774== Process terminating with default action of signal 4 (SIGILL) ==128774== Illegal opcode at address 0x10B06D ==128774== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128774== by 0x10B06D: main (tool_main.c:241) === 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:44163/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 18:37:22.798820 ====> Client connect 18:37:22.798950 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:22.799240 < "USER anonymous" 18:37:22.799279 > "331 We are happy you popped in![CR][LF]" 18:37:22.799459 < "PASS ftp@example.com" 18:37:22.799487 > "230 Welcome you silly person[CR][LF]" 18:37:22.799643 < "PWD" 18:37:22.799672 > "257 "/" is current directory[CR][LF]" 18:37:22.799833 < "EPSV" 18:37:22.799859 ====> Passive DATA channel requested by client 18:37:22.799872 DATA sockfilt for passive data channel starting... 18:37:22.801879 DATA sockfilt for passive data channel started (pid 128719) 18:37:22.801983 DATA sockfilt for passive data channel listens on port 40655 18:37:22.802021 > "229 Entering Passive Mode (|||40655|)[LF]" 18:37:22.802038 Client has been notified that DATA conn will be accepted on port 40655 18:37:22.802275 Client connects to port 40655 18:37:22.802303 ====> Client established passive DATA connection on port 40655 18:37:22.802369 < "TYPE I" 18:37:22.802394 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:22.802559 < "SIZE verifiedserver" 18:37:22.802595 > "213 17[CR][LF]" 18:37:22.802761 < "RETR verifiedserver" 18:37:22.802792 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:22.802865 =====> Closing passive DATA connection... 18:37:22.802880 Server disconnects passive DATA connection 18:37:22.803034 Server disconnected passive DATA connection 18:37:22.803066 DATA sockfilt for passive data channel quits (pid 128719) 18:37:22.803253 DATA sockfilt for passive data channel quit (pid 128719) 18:37:22.803278 =====> Closed passive DATA connection 18:37:22.803305 > "226 File transfer complete[CR][LF]" 18:37:22.844810 < "QUIT" 18:37:22.844861 > "221 bye bye baby[CR][LF]" 18:37:22.845754 MAIN sockfilt said DISC 18:37:22.845797 ====> Client disconnected 18:37:22.845870 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:22.699445 ====> Client connect 18:37:22.699681 Received DATA (on stdin) 18:37:22.699698 > 160 bytes data, server => client 18:37:22.699710 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:22.699722 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:22.699733 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:22.699821 < 16 bytes data, client => server 18:37:22.699835 'USER anonymous\r\n' 18:37:22.699999 Received DATA (on stdin) 18:37:22.700012 > 33 bytes data, server => client 18:37:22.700023 '331 We are happy you popped in!\r\n' 18:37:22.700078 < 22 bytes data, client => server 18:37:22.700090 'PASS ftp@example.com\r\n' 18:37:22.700204 Received DATA (on stdin) 18:37:22.700216 > 30 bytes data, server => client 18:37:22.700226 '230 Welcome you silly person\r\n' 18:37:22.700278 < 5 bytes data, client => server 18:37:22.700289 'PWD\r\n' 18:37:22.700387 Received DATA (on stdin) 18:37:22.700398 > 30 bytes data, server => client 18:37:22.700408 '257 "/" is current directory\r\n' 18:37:22.700467 < 6 bytes data, client => server 18:37:22.700478 'EPSV\r\n' 18:37:22.702760 Received DATA (on stdin) 18:37:22.702773 > 38 bytes data, server => client 18:37:22.702785 '229 Entering Passive Mode (|||40655|)\n' 18:37:22.702938 < 8 bytes data, client => server 18:37:22.702951 'TYPE I\r\n' 18:37:22.703110 Received DATA (on stdin) 18:37:22.703127 > 33 bytes data, server => client 18:37:22.703138 '200 I modify TYPE as you wanted\r\n' 18:37:22.703191 < 21 bytes data, client => server 18:37:22.703204 'SIZE verifiedserver\r\n' 18:37:22.703313 Received DATA (on stdin) 18:37:22.703325 > 8 bytes data, server => client 18:37:22.703335 '213 17\r\n' 18:37:22.703391 < 21 bytes data, client => server 18:37:22.703404 'RETR verifiedserver\r\n' 18:37:22.703597 Received DATA (on stdin) 18:37:22.703610 > 29 bytes data, server => client 18:37:22.703621 '150 Binary junk (17 bytes).\r\n' 18:37:22.704021 Received DATA (on stdin) 18:37:22.704034 > 28 bytes data, server => client 18:37:22.704045 '226 File transfer complete\r\n' 18:37:22.744442 < 6 bytes data, client => server 18:37:22.744472 'QUIT\r\n' 18:37:22.745589 Received DATA (on stdin) 18:37:22.745605 > 18 bytes data, server => client 18:37:22.745616 '221 bye bye baby\r\n' 18:37:22.745689 ====> Client disconnect 18:37:22.746590 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:22.702146 Running IPv4 version 18:37:22.702199 Listening on port 40655 18:37:22.702237 Wrote pid 128719 to log/5/server/ftp_sockdata.pid 18:37:22.702535 Received PING (on stdin) 18:37:22.702614 Received PORT (on stdin) 18:37:22.702910 ====> Client connect 18:37:22.703651 Received DATA (on stdin) 18:37:22.703664 > 17 bytes data, server => client 18:37:22.703675 'WE ROOLZ: 81599\r\n' 18:37:22.703703 Received DISC (on stdin) 18:37:22.703714 ====> Client forcibly disconnected 18:37:22.703796 Received QUIT (on stdin) 18:37:22.703808 quits 18:37:22.703853 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY CWD 250 CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMD (33792): ../libtool --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/valgrind1004 ../src/curl -q --output log/8/curl1004.out --include --trace-ascii log/8/trace1004 --trace-config all --trace-time http://127.0.0.1:39765/1004 --proxy "" > log/8/stdout1004 2> log/8/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/1/valgrind1005 ../src/curl -q --output log/1/curl1005.out --include --trace-ascii log/1/trace1005 --trace-config all --trace-time ftp://127.0.0.1:35345/path/1005 > log/1/stdout1005 2> log/1/stderr1005 CMD (33792): ../libtool --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/valgrind1006 ../src/curl -q --output log/11/curl1006.out --include --trace-ascii log/11/trace1006 --trace-config all --trace-time ftp://127.0.0.1:36619/path/1006 > log/11/stdout1006 2> log/11/stderr1006 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB Testnum 1003 === End of file server.cmd === Start of file valgrind1003 ==128951== ==128951== Process terminating with default action of signal 4 (SIGILL) ==128951== Illegal opcode at address 0x10B06D ==128951== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128951== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1003 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/8/valgrind1004 ../src/curl -q --output log/8/curl1004.out --include --trace-ascii log/8/trace1004 --trace-config all --trace-time http://127.0.0.1:39765/1004 --proxy "" > log/8/stdout1004 2> log/8/stderr1004 1004: 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 1004 === Start of file http_server.log 18:37:22.716158 ====> Client connect 18:37:22.716190 accept_connection 3 returned 4 18:37:22.716207 accept_connection 3 returned 0 18:37:22.716221 Read 93 bytes 18:37:22.716231 Process 93 bytes request 18:37:22.716244 Got request: GET /verifiedserver HTTP/1.1 18:37:22.716254 Are-we-friendly question received 18:37:22.716280 Wrote request (93 bytes) input to log/8/server.input 18:37:22.716296 Identifying ourselves as friends 18:37:22.716380 Response sent (56 bytes) and written to log/8/server.response 18:37:22.716392 special request received, no persistency 18:37:22.716402 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1004 ==128823== ==128823== Process terminating with default action of signal 4 (SIGILL) ==128823== Illegal opcode at address 0x10B06D ==128823== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==128823== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1004 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/1/valgrind1005 ../src/curl -q --output log/1/curl1005.out --include --trace-ascii log/1/trace1005 --trace-config all --trace-time ftp://127.0.0.1:35345/path/1005 > log/1/stdout1005 2> log/1/stderr1005 1005: 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 1005 === Start of file ftp_server.log 18:37:22.936923 ====> Client connect 18:37:22.937130 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:22.942115 < "USER anonymous" 18:37:22.942165 > "331 We are happy you popped in![CR][LF]" 18:37:22.942426 < "PASS ftp@example.com" 18:37:22.942461 > "230 Welcome you silly person[CR][LF]" 18:37:22.942622 < "PWD" 18:37:22.942651 > "257 "/" is current directory[CR][LF]" 18:37:22.942810 < "EPSV" 18:37:22.942832 ====> Passive DATA channel requested by client 18:37:22.942844 DATA sockfilt for passive data channel starting... 18:37:22.944824 DATA sockfilt for passive data channel started (pid 129048) 18:37:22.944924 DATA sockfilt for passive data channel listens on port 37403 18:37:22.944961 > "229 Entering Passive Mode (|||37403|)[LF]" 18:37:22.944978 Client has been notified that DATA conn will be accepted on port 37403 18:37:22.945211 Client connects to port 37403 18:37:22.945239 ====> Client established passive DATA connection on port 37403 18:37:22.945301 < "TYPE I" 18:37:22.945327 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:22.945476 < "SIZE verifiedserver" 18:37:22.945510 > "213 17[CR][LF]" 18:37:22.945646 < "RETR verifiedserver" 18:37:22.945674 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:22.945743 =====> Closing passive DATA connection... 18:37:22.945756 Server disconnects passive DATA connection 18:37:22.945983 Server disconnected passive DATA connection 18:37:22.946007 DATA sockfilt for passive data channel quits (pid 129048) 18:37:22.946213 DATA sockfilt for passive data channel quit (pid 129048) 18:37:22.946233 =====> Closed passive DATA connection 18:37:22.946258 > "226 File transfer complete[CR][LF]" 18:37:22.988715 < "QUIT" 18:37:22.988763 > "221 bye bye baby[CR][LF]" 18:37:22.989635 MAIN sockfilt said DISC 18:37:22.989673 ====> Client disconnected 18:37:22.989753 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:22.836815 ====> Client connect 18:37:22.839715 Received DATA (on stdin) 18:37:22.839750 > 160 bytes data, server => client 18:37:22.839765 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:22.839777 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:22.839788 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:22.842641 < 16 bytes data, client => server 18:37:22.842664 'USER anonymous\r\n' 18:37:22.842886 Received DATA (on stdin) 18:37:22.842899 > 33 bytes data, server => client 18:37:22.842910 '331 We are happy you popped in!\r\n' 18:37:22.842980 < 22 bytes data, client => server 18:37:22.842992 'PASS ftp@example.com\r\n' 18:37:22.843178 Received DATA (on stdin) 18:37:22.843190 > 30 bytes data, server => client 18:37:22.843201 '230 Welcome you silly person\r\n' 18:37:22.843257 < 5 bytes data, client => server 18:37:22.843268 'PWD\r\n' 18:37:22.843366 Received DATA (on stdin) 18:37:22.843380 > 30 bytes data, server => client 18:37:22.843391 '257 "/" is current directory\r\n' 18:37:22.843450 < 6 bytes data, client => server 18:37:22.843460 'EPSV\r\n' 18:37:22.845700 Received DATA (on stdin) 18:37:22.845713 > 38 bytes data, server => client 18:37:22.845725 '229 Entering Passive Mode (|||37403|)\n' 18:37:22.845849 < 8 bytes data, client => server 18:37:22.845864 'TYPE I\r\n' 18:37:22.846041 Received DATA (on stdin) 18:37:22.846053 > 33 bytes data, server => client 18:37:22.846063 '200 I modify TYPE as you wanted\r\n' 18:37:22.846115 < 21 bytes data, client => server 18:37:22.846127 'SIZE verifiedserver\r\n' 18:37:22.846224 Received DATA (on stdin) 18:37:22.846235 > 8 bytes data, server => client 18:37:22.846244 '213 17\r\n' 18:37:22.846291 < 21 bytes data, client => server 18:37:22.846301 'RETR verifiedserver\r\n' 18:37:22.846471 Received DATA (on stdin) 18:37:22.846482 > 29 bytes data, server => client 18:37:22.846493 '150 Binary junk (17 bytes).\r\n' 18:37:22.846974 Received DATA (on stdin) 18:37:22.846986 > 28 bytes data, server => client 18:37:22.846997 '226 File transfer complete\r\n' 18:37:22.889223 < 6 bytes data, client => server 18:37:22.889258 'QUIT\r\n' 18:37:22.889484 Received DATA (on stdin) 18:37:22.889496 > 18 bytes data, server => client 18:37:22.889507 '221 bye bye baby\r\n' 18:37:22.890293 ====> Client disconnect 18:37:22.894232 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:22.845257 Running IPv4 version 18:37:22.845308 Listening on port 37403 18:37:22.845346 Wrote pid 129048 to log/1/server/ftp_sockdata.pid 18:37:22.845485 Received PING (on stdin) 18:37:22.845562 Received PORT (on stdin) 18:37:22.845882 ====> Client connect 18:37:22.846539 Received DATA (on stdin) 18:37:22.846553 > 17 bytes data, server => client 18:37:22.846563 'WE ROOLZ: 81482\r\n' 18:37:22.846590 Received DISC (on stdin) 18:37:22.846601 ====> Client forcibly disconnected 18:37:22.846731 Received QUIT (on stdin) 18:37:22.846742 quits 18:37:22.846800 ============> 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-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 ==129056== ==129056== Process terminating with default action of signal 4 (SIGILL) ==129056== Illegal opcode at address 0x10B06D ==129056== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129056== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1005 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/11/valgrind1006 ../src/curl -q --output log/11/curl1006.out --include --trace-ascii log/11/trace1006 --trace-config all --trace-time ftp://127.0.0.1:36619/path/1006 > log/11/stdout1006 2> log/11/stderr1006 1006: 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 1006 === Start of file ftp_server.log 18:37:22.943552 ====> Client connect 18:37:22.943702 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:22.946787 < "USER anonymous" 18:37:22.946828 > "331 We are happy you popped in![CR][LF]" 18:37:22.947011 < "PASS ftp@example.com" 18:37:22.947038 > "230 Welcome you silly person[CR][LF]" 18:37:22.947174 < "PWD" 18:37:22.947199 > "257 "/" is current directory[CR][LF]" 18:37:22.947631 < "EPSV" 18:37:22.947656 ====> Passive DATA channel requested by client 18:37:22.947669 DATA sockfilt for passive data channel starting... 18:37:22.949707 DATA sockfilt for passive data channel started (pid 129050) 18:37:22.949814 DATA sockfilt for passive data channel listens on port 40161 18:37:22.949852 > "229 Entering Passive Mode (|||40161|)[LF]" 18:37:22.949871 Client has been notified that DATA conn will be accepted on port 40161 18:37:22.950116 Client connects to port 40161 18:37:22.950147 ====> Client established passive DATA connection on port 40161 18:37:22.950224 < "TYPE I" 18:37:22.950251 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:22.950413 < "SIZE verifiedserver" 18:37:22.950449 > "213 17[CR][LF]" 18:37:22.950599 < "RETR verifiedserver" 18:37:22.950632 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:22.950713 =====> Closing passive DATA connection... 18:37:22.950728 Server disconnects passive DATA connection 18:37:22.950953 Server disconnected passive DATA connection 18:37:22.950980 DATA sockfilt for passive data channel quits (pid 129050) 18:37:22.951173 DATA sockfilt for passive data channel quit (pid 129050) 18:37:22.951196 =====> Closed passive DATA connection 18:37:22.951221 > "226 File transfer complete[CR][LF]" 18:37:22.993812 < "QUIT" 18:37:22.993860 > "221 bye bye baby[CR][LF]" 18:37:22.994677 MAIN sockfilt said DISC 18:37:22.994715 ====> Client disconnected 18:37:22.994779 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:22.843018 ====> Client connect 18:37:22.844434 Received DATA (on stdin) 18:37:22.844452 > 160 bytes data, server => client 18:37:22.844464 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:22.844474 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:22.844484 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:22.847344 < 16 bytes data, client => server 18:37:22.847364 'USER anonymous\r\n' 18:37:22.847547 Received DATA (on stdin) 18:37:22.847571 > 33 bytes data, server => client 18:37:22.847582 '331 We are happy you popped in!\r\n' 18:37:22.847635 < 22 bytes data, client => server 18:37:22.847646 'PASS ftp@example.com\r\n' 18:37:22.847752 Received DATA (on stdin) 18:37:22.847763 > 30 bytes data, server => client 18:37:22.847772 '230 Welcome you silly person\r\n' 18:37:22.847817 < 5 bytes data, client => server 18:37:22.847827 'PWD\r\n' 18:37:22.848157 Received DATA (on stdin) 18:37:22.848177 > 30 bytes data, server => client 18:37:22.848189 '257 "/" is current directory\r\n' 18:37:22.848257 < 6 bytes data, client => server 18:37:22.848270 'EPSV\r\n' 18:37:22.850593 Received DATA (on stdin) 18:37:22.850607 > 38 bytes data, server => client 18:37:22.850619 '229 Entering Passive Mode (|||40161|)\n' 18:37:22.850780 < 8 bytes data, client => server 18:37:22.850793 'TYPE I\r\n' 18:37:22.850969 Received DATA (on stdin) 18:37:22.850981 > 33 bytes data, server => client 18:37:22.850992 '200 I modify TYPE as you wanted\r\n' 18:37:22.851047 < 21 bytes data, client => server 18:37:22.851058 'SIZE verifiedserver\r\n' 18:37:22.851165 Received DATA (on stdin) 18:37:22.851176 > 8 bytes data, server => client 18:37:22.851187 '213 17\r\n' 18:37:22.851237 < 21 bytes data, client => server 18:37:22.851249 'RETR verifiedserver\r\n' 18:37:22.851444 Received DATA (on stdin) 18:37:22.851455 > 29 bytes data, server => client 18:37:22.851466 '150 Binary junk (17 bytes).\r\n' 18:37:22.851939 Received DATA (on stdin) 18:37:22.851953 > 28 bytes data, server => client 18:37:22.851964 '226 File transfer complete\r\n' 18:37:22.894381 < 6 bytes data, client => server 18:37:22.894401 'QUIT\r\n' 18:37:22.894581 Received DATA (on stdin) 18:37:22.894594 > 18 bytes data, server => client 18:37:22.894605 '221 bye bye baby\r\n' 18:37:22.895338 ====> Client disconnect 18:37:22.895499 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:22.850143 Running IPv4 version 18:37:22.850196 Listening on port 40161 18:37:22.850230 Wrote pid 129050 to log/11/server/ftp_sockdata.pid 18:37:22.850365 Received PING (on stdin) 18:37:22.850446 Received PORT (on stdin) 18:37:22.850752 ====> Client connect 18:37:22.851495 Received DATA (on stdin) 18:37:22.851508 > 17 bytes data, server => client 18:37:22.851519 'WE ROOLZ: 81492\r\n' 18:37:22.851546 Received DISC (on stdin) 18:37:22.851558 ====> Client forcibly disconnected 18:37:22.851705 Received QUIT (on stdin) 18:37:22.851717 quits 18:37:22.851767 ============> 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-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMD (33792): ../libtool --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/valgrind1008 ../src/curl -q --output log/12/curl1008.out --include --trace-ascii log/12/trace1008 --trace-config all --trace-time http://test.remote.example.com.1008:39553/path/10080002 --proxy http://127.0.0.1:39553 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel > log/12/stdout1008 2> log/12/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/6/valgrind1009 ../src/curl -q --output log/6/curl1009.out --include --trace-ascii log/6/trace1009 --trace-config all --trace-time tftp://127.0.0.1:42868//1009 --local-port 44444-45444 > log/6/stdout1009 2> log/6/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/3/valgrind1010 ../src/curl -q --output log/3/curl1010.out --include --trace-ascii log/3/trace1010 --trace-config all --trace-time ftp://127.0.0.1:33919//list/this/path/1010/ ftp://127.0.0.1:33919//list/this/path/1010/ --ftp-method nocwd > log/3/stdout1010 2> log/3/stderr1010 AAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-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 ==129057== ==129057== Process terminating with default action of signal 4 (SIGILL) ==129057== Illegal opcode at address 0x10B06D ==129057== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129057== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind1008 ../src/curl -q --output log/12/curl1008.out --include --trace-ascii log/12/trace1008 --trace-config all --trace-time http://test.remote.example.com.1008:39553/path/10080002 --proxy http://127.0.0.1:39553 --proxy-user testuser:testpass --proxy-ntlm --proxytunnel > log/12/stdout1008 2> log/12/stderr1008 1008: 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 1008 === Start of file http_server.log 18:37:23.156751 ====> Client connect 18:37:23.156783 accept_connection 3 returned 4 18:37:23.156801 accept_connection 3 returned 0 18:37:23.156816 Read 93 bytes 18:37:23.156826 Process 93 bytes request 18:37:23.156841 Got request: GET /verifiedserver HTTP/1.1 18:37:23.156851 Are-we-friendly question received 18:37:23.156874 Wrote request (93 bytes) input to log/12/server.input 18:37:23.156890 Identifying ourselves as friends 18:37:23.156953 Response sent (56 bytes) and written to log/12/server.response 18:37:23.156964 special request received, no persistency 18:37:23.156973 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1008 ==129203== ==129203== Process terminating with default action of signal 4 (SIGILL) ==129203== Illegal opcode at address 0x10B06D ==129203== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129203== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind1009 ../src/curl -q --output log/6/curl1009.out --include --trace-ascii log/6/trace1009 --trace-config all --trace-time tftp://127.0.0.1:42868//1009 --local-port 44444-45444 > log/6/stdout1009 2> log/6/stderr1009 1009: 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 1009 === Start of file server.cmd Testnum 1009 === End of file server.cmd === Start of file tftp_server.log 18:37:23.188751 trying to get file: verifiedserver mode 1 18:37:23.188777 Are-we-friendly question received 18:37:23.188789 write 18:37:23.188813 read 18:37:23.189848 read: 4 18:37:23.189911 end of one transfer === End of file tftp_server.log === Start of file valgrind1009 ==129263== ==129263== Process terminating with default action of signal 4 (SIGILL) ==129263== Illegal opcode at address 0x10B06D ==129263== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129263== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1009 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/3/valgrind1010 ../src/curl -q --output log/3/curl1010.out --include --trace-ascii log/3/trace1010 --trace-config all --trace-time ftp://127.0.0.1:33919//list/this/path/1010/ ftp://127.0.0.1:33919//list/this/path/1010/ --ftp-method nocwd > log/3/stdout1010 2> log/3/stderr1010 1010: 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 1010 === Start of file ftp_server.log 18:37:23.285697 ====> Client connect 18:37:23.285835 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:23.286127 < "USER anonymous" 18:37:23.286169 > "331 We are happy you popped in![CR][LF]" 18:37:23.286364 < "PASS ftp@example.com" 18:37:23.286398 > "230 Welcome you silly person[CR][LF]" 18:37:23.286563 < "PWD" 18:37:23.286595 > "257 "/" is current directory[CR][LF]" 18:37:23.286761 < "EPSV" 18:37:23.286786 ====> Passive DATA channel requested by client 18:37:23.286800 DATA sockfilt for passive data channel starting... 18:37:23.288763 DATA sockfilt for passive data channel started (pid 129214) 18:37:23.288863 DATA sockfilt for passive data channel listens on port 39921 18:37:23.288903 > "229 Entering Passive Mode (|||39921|)[LF]" 18:37:23.288922 Client has been notified that DATA conn will be accepted on port 39921 18:37:23.289319 Client connects to port 39921 18:37:23.289349 ====> Client established passive DATA connection on port 39921 18:37:23.289459 < "TYPE I" 18:37:23.289485 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:23.289642 < "SIZE verifiedserver" 18:37:23.289674 > "213 17[CR][LF]" 18:37:23.289828 < "RETR verifiedserver" 18:37:23.289862 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:23.289917 =====> Closing passive DATA connection... 18:37:23.289928 Server disconnects passive DATA connection 18:37:23.290132 Server disconnected passive DATA connection 18:37:23.290160 DATA sockfilt for passive data channel quits (pid 129214) 18:37:23.290353 DATA sockfilt for passive data channel quit (pid 129214) 18:37:23.290379 =====> Closed passive DATA connection 18:37:23.290402 > "226 File transfer complete[CR][LF]" 18:37:23.330551 < "QUIT" 18:37:23.330598 > "221 bye bye baby[CR][LF]" 18:37:23.331285 MAIN sockfilt said DISC 18:37:23.331344 ====> Client disconnected 18:37:23.331423 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/7/valgrind1011 ../src/curl -q --output log/7/curl1011.out --include --trace-ascii log/7/trace1011 --trace-config all --trace-time http://127.0.0.1:35335/blah/1011 -L -d "moo" > log/7/stdout1011 2> log/7/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/2/valgrind1012 ../src/curl -q --output log/2/curl1012.out --include --trace-ascii log/2/trace1012 --trace-config all --trace-time http://127.0.0.1:45565/blah/1012 -L -d "moo" --post301 > log/2/stdout1012 2> log/2/stderr1012 waiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:23.186309 ====> Client connect 18:37:23.186566 Received DATA (on stdin) 18:37:23.186581 > 160 bytes data, server => client 18:37:23.186594 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:23.186605 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:23.186615 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:23.186693 < 16 bytes data, client => server 18:37:23.186707 'USER anonymous\r\n' 18:37:23.186892 Received DATA (on stdin) 18:37:23.186905 > 33 bytes data, server => client 18:37:23.186917 '331 We are happy you popped in!\r\n' 18:37:23.186975 < 22 bytes data, client => server 18:37:23.186989 'PASS ftp@example.com\r\n' 18:37:23.187115 Received DATA (on stdin) 18:37:23.187127 > 30 bytes data, server => client 18:37:23.187138 '230 Welcome you silly person\r\n' 18:37:23.187192 < 5 bytes data, client => server 18:37:23.187205 'PWD\r\n' 18:37:23.187311 Received DATA (on stdin) 18:37:23.187323 > 30 bytes data, server => client 18:37:23.187334 '257 "/" is current directory\r\n' 18:37:23.187394 < 6 bytes data, client => server 18:37:23.187406 'EPSV\r\n' 18:37:23.189643 Received DATA (on stdin) 18:37:23.189657 > 38 bytes data, server => client 18:37:23.189668 '229 Entering Passive Mode (|||39921|)\n' 18:37:23.190083 < 8 bytes data, client => server 18:37:23.190095 'TYPE I\r\n' 18:37:23.190201 Received DATA (on stdin) 18:37:23.190212 > 33 bytes data, server => client 18:37:23.190223 '200 I modify TYPE as you wanted\r\n' 18:37:23.190277 < 21 bytes data, client => server 18:37:23.190289 'SIZE verifiedserver\r\n' 18:37:23.190389 Received DATA (on stdin) 18:37:23.190400 > 8 bytes data, server => client 18:37:23.190410 '213 17\r\n' 18:37:23.190461 < 21 bytes data, client => server 18:37:23.190474 'RETR verifiedserver\r\n' 18:37:23.190640 Received DATA (on stdin) 18:37:23.190649 > 29 bytes data, server => client 18:37:23.190657 '150 Binary junk (17 bytes).\r\n' 18:37:23.191114 Received DATA (on stdin) 18:37:23.191124 > 28 bytes data, server => client 18:37:23.191132 '226 File transfer complete\r\n' 18:37:23.231079 < 6 bytes data, client => server 18:37:23.231109 'QUIT\r\n' 18:37:23.231299 Received DATA (on stdin) 18:37:23.231316 > 18 bytes data, server => client 18:37:23.231326 '221 bye bye baby\r\n' 18:37:23.231921 ====> Client disconnect 18:37:23.232149 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:23.189204 Running IPv4 version 18:37:23.189253 Listening on port 39921 18:37:23.189291 Wrote pid 129214 to log/3/server/ftp_sockdata.pid 18:37:23.189421 Received PING (on stdin) 18:37:23.189498 Received PORT (on stdin) 18:37:23.189981 ====> Client connect 18:37:23.190682 Received DATA (on stdin) 18:37:23.190695 > 17 bytes data, server => client 18:37:23.190706 'WE ROOLZ: 89696\r\n' 18:37:23.190731 Received DISC (on stdin) 18:37:23.190743 ====> Client forcibly disconnected 18:37:23.190892 Received QUIT (on stdin) 18:37:23.190904 quits 18:37:23.190959 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1010 === End of file server.cmd === Start of file valgrind1010 ==129254== ==129254== Process terminating with default action of signal 4 (SIGILL) ==129254== Illegal opcode at address 0x10B06D ==129254== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129254== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1010 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/7/valgrind1011 ../src/curl -q --output log/7/curl1011.out --include --trace-ascii log/7/trace1011 --trace-config all --trace-time http://127.0.0.1:35335/blah/1011 -L -d "moo" > log/7/stdout1011 2> log/7/stderr1011 1011: 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 1011 === Start of file http_server.log 18:37:23.303034 ====> Client connect 18:37:23.303062 accept_connection 3 returned 4 18:37:23.303077 accept_connection 3 returned 0 18:37:23.303089 Read 93 bytes 18:37:23.303098 Process 93 bytes request 18:37:23.303111 Got request: GET /verifiedserver HTTP/1.1 18:37:23.303119 Are-we-friendly question received 18:37:23.303136 Wrote request (93 bytes) input to log/7/server.input 18:37:23.303148 Identifying ourselves as friends 18:37:23.303200 Response sent (56 bytes) and written to log/7/server.response 18:37:23.303208 special request received, no persistency 18:37:23.303216 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1011 ==129380== ==129380== Process terminating with default action of signal 4 (SIGILL) ==129380== Illegal opcode at address 0x10B06D ==129380== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129380== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1011 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/2/valgrind1012 ../src/curl -q --output log/2/curl1012.out --include --trace-ascii log/2/trace1012 --trace-config all --trace-time http://127.0.0.1:45565/blah/1012 -L -d "moo" --post301 > log/2/stdout1012 2> log/2/stderr1012 1012: 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 1012 === Start of file http_server.log 18:37:23.326450 ====> Client connect 18:37:23.326484 accept_connection 3 returned 4 18:37:23.326501 accept_connection 3 returned 0 18:37:23.326515 Read 93 bytes 18:37:23.326524 Process 93 bytes request 18:37:23.326537 Got request: GET /verifiedserver HTTP/1.1 18:37:23.326546 Are-we-friendly question received 18:37:23.326570 Wrote request (93 bytes) input to log/2/server.input 18:37:23.326585 Identifying ourselves as friends 18:37:23.326652 Response sent (56 bytes) and written to log/2/server.response 18:37:23.326662 special request received, no persistency 18:37:23.326671 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > 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: 75160 === End of file http_verify.out === Start of file server.cmd Testnum 1012 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75160 === End of file server.response === Start of file valgrind1012 ==129414== ==129414== Process terminating with default action of signal 4 (SIGILL) ==129414== Illegal opcode at address 0x10B06D ==129414== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129414== by 0x10B06D: main (tool_main.c:241) === End of file valCMD (33792): ../libtool --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/valgrind1014 ../src/curl -q --output log/10/curl1014.out --include --trace-ascii log/10/trace1014 --trace-config all --trace-time --version > log/10/stdout1014 2> log/10/stderr1014 CMD (33792): ../libtool --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/valgrind1016 ../src/curl -q --trace-ascii log/8/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/startdir/src/build-curl/tests/log/8/test1016.txt > log/8/stdout1016 2> log/8/stderr1016 grind1012 CMD (33792): ../libtool --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/valgrind1013 ../src/curl -q --output log/9/curl1013.out --include --trace-ascii log/9/trace1013 --trace-config all --trace-time --version > log/9/stdout1013 2> log/9/stderr1013 CMD (256): /startdir/src/curl/tests/libtest/test1013.pl ../curl-config log/10/stdout1014 features > log/10/result1014 CMD (33792): ../libtool --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/valgrind1015 ../src/curl -q --output log/5/curl1015.out --include --trace-ascii log/5/trace1015 --trace-config all --trace-time http://127.0.0.1:34165/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/5/1015.txt" --data-urlencode @log/5/1015.txt > log/5/stdout1015 2> log/5/stderr1015 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/9/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/1/valgrind1017 ../src/curl -q --trace-ascii log/1/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/startdir/src/build-curl/tests/log/1/test1017.txt > log/1/stdout1017 2> log/1/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/8/valgrind1016 ../src/curl -q --trace-ascii log/8/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/startdir/src/build-curl/tests/log/8/test1016.txt > log/8/stdout1016 2> log/8/stderr1016 1016: stdout FAILED: --- log/8/check-expected 2025-02-13 18:37:24.140160349 +0000 +++ log/8/check-generated 2025-02-13 18:37:24.140160349 +0000 @@ -1 +0,0 @@ -2345 == Contents of files in the log/8/ 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 ==129513== ==129513== Process terminating with default action of signal 4 (SIGILL) ==129513== Illegal opcode at address 0x10B06D ==129513== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129513== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind1015 ../src/curl -q --output log/5/curl1015.out --include --trace-ascii log/5/trace1015 --trace-config all --trace-time http://127.0.0.1:34165/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/5/1015.txt" --data-urlencode @log/5/1015.txt > log/5/stdout1015 2> log/5/stderr1015 1015: 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 1015 === Start of file 1015.txt content to _?!#$'|<> === End of file 1015.txt === Start of file http_server.log 18:37:23.410690 ====> Client connect 18:37:23.410723 accept_connection 3 returned 4 18:37:23.410740 accept_connection 3 returned 0 18:37:23.410754 Read 93 bytes 18:37:23.410764 Process 93 bytes request 18:37:23.410779 Got request: GET /verifiedserver HTTP/1.1 18:37:23.410789 Are-we-friendly question received 18:37:23.410814 Wrote request (93 bytes) input to log/5/server.input 18:37:23.410829 Identifying ourselves as friends 18:37:23.410906 Response sent (56 bytes) and written to log/5/server.response 18:37:23.410919 special request received, no persistency 18:37:23.410928 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1015 ==129594== ==129594== Process terminating with default action of signal 4 (SIGILL) ==129594== Illegal opcode at address 0x10B06D ==129594== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129594== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1015 * 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/9/valgrind1013 ../src/curl -q --output log/9/curl1013.out --include --trace-ascii log/9/trace1013 --trace-config all --trace-time --version > log/9/stdout1013 2> log/9/stderr1013 postcheck /startdir/src/curl/tests/libtest/test1013.pl ../curl-config log/9/stdout1013 protocols 1013: postcheck FAILED == Contents of files in the log/9/ dir after test 1013 === Start of file server.cmd Testnum 1013 === End of file server.cmd === Start of file valgrind1013 ==129459== ==129459== Process terminating with default action of signal 4 (SIGILL) ==129459== Illegal opcode at address 0x10B06D ==129459== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129459== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1013 * 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/10/valgrind1014 ../src/curl -q --output log/10/curl1014.out --include --trace-ascii log/10/trace1014 --trace-config all --trace-time --version > log/10/stdout1014 2> log/10/stderr1014 postcheck /startdir/src/curl/tests/libtest/test1013.pl ../curl-config log/10/stdout1014 features > log/10/result1014 1014: postcheck FAILED == Contents of files in the log/10/ dir after test 1014 === Start of file result1014 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 === End of file result1014 === Start of file server.cmd Testnum 1014 === End of file server.cmd === Start of file valgrind1014 ==129475== ==129475== Process terminating with default action of signal 4 (SIGILL) ==129475== Illegal opcode at address 0x10B06D ==129475== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129475== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1014 CMD (33792): ../libtool --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/valgrind1018 ../src/curl -q --trace-ascii log/11/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/startdir/src/build-curl/tests/log/11/test1018.txt > log/11/stdout1018 2> log/11/stderr1018 * 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/1/valgrind1017 ../src/curl -q --trace-ascii log/1/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/startdir/src/build-curl/tests/log/1/test1017.txt > log/1/stdout1017 2> log/1/stderr1017 1017: stdout FAILED: --- log/1/check-expected 2025-02-13 18:37:24.236829204 +0000 +++ log/1/check-generated 2025-02-13 18:37:24.236829204 +0000 @@ -1 +0,0 @@ -1234 == Contents of files in the log/1/ 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 ==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:241) === 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/12/valgrind1019 ../src/curl -q --trace-ascii log/12/trace1019 --trace-config all --trace-time -r 7- file://localhost/startdir/src/build-curl/tests/log/12/test1019.txt > log/12/stdout1019 2> log/12/stderr1019 * 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/11/valgrind1018 ../src/curl -q --trace-ascii log/11/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/startdir/src/build-curl/tests/log/11/test1018.txt > log/11/stdout1018 2> log/11/stderr1018 1018: stdout FAILED: --- log/11/check-expected 2025-02-13 18:37:24.250162839 +0000 +++ log/11/check-generated 2025-02-13 18:37:24.250162839 +0000 @@ -1 +0,0 @@ -5 == Contents of files in the log/11/ 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 ==129697== ==129697== Process terminating with default action of signal 4 (SIGILL) ==129697== Illegal opcode at address 0x10B06D ==129697== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129697== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1018 CMD (33792): ../libtool --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/valgrind1020 ../src/curl -q --trace-ascii log/6/trace1020 --trace-config all --trace-time -r -9 file://localhost/startdir/src/build-curl/tests/log/6/test1020.txt > log/6/stdout1020 2> log/6/stderr1020 * 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/12/valgrind1019 ../src/curl -q --trace-ascii log/12/trace1019 --trace-config all --trace-time -r 7- file://localhost/startdir/src/build-curl/tests/log/12/test1019.txt > log/12/stdout1019 2> log/12/stderr1019 1019: stdout FAILED: --- log/12/check-expected 2025-02-13 18:37:24.503501909 +0000 +++ log/12/check-generated 2025-02-13 18:37:24.503501909 +0000 @@ -1,2 +0,0 @@ -890[LF] -1234567890[LF] == Contents of files in the log/12/ 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 ==129797== ==129797== Process terminating with default action of signal 4 (SIGILL) ==129797== Illegal opcode at address 0x10B06D ==129797== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129797== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind1021 ../src/curl -q --output log/3/curl1021.out --include --trace-ascii log/3/trace1021 --trace-config all --trace-time http://test.remote.example.com.1021:43961/path/10210002 --proxy http://127.0.0.1:43961 --proxy-user testuser:testpass --proxy-anyauth --proxytunnel > log/3/stdout1021 2> log/3/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/7/valgrind1022 ../src/curl -q --output log/7/curl1022.out --include --trace-ascii log/7/trace1022 --trace-config all --trace-time --version > log/7/stdout1022 2> log/7/stderr1022 Mismatch in --version: curl: curl-config: 8.12.1 CMD (256): /startdir/src/curl/tests/libtest/test1022.pl ../curl-config log/7/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/2/valgrind1023 ../src/curl -q --output log/2/curl1023.out --include --trace-ascii log/2/trace1023 --trace-config all --trace-time --version > log/2/stdout1023 2> log/2/stderr1023 Mismatch in --version: curl: curl-config: 8.12.1 CMD (256): /startdir/src/curl/tests/libtest/test1022.pl ../curl-config log/2/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/9/valgrind1027 ../src/curl -q --output log/9/curl1027.out --include --trace-ascii log/9/trace1027 --trace-config all --trace-time --help > log/9/stdout1027 2> log/9/stderr1027 CMD (33792): ../libtool --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/valgrind1025 ../src/curl -q --output log/10/curl1025.out --include --trace-ascii log/10/trace1025 --trace-config all --trace-time http://127.0.0.1:42847/want/1025 -L -c log/10/jar1025 -b forcedcookie=yes > log/10/stdout1025 2> log/10/stderr1025 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/9/stdout1027 * 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/6/valgrind1020 ../src/curl -q --trace-ascii log/6/trace1020 --trace-config all --trace-time -r -9 file://localhost/startdir/src/build-curl/tests/log/6/test1020.txt > log/6/stdout1020 2> log/6/stderr1020 1020: stdout FAILED: --- log/6/check-expected 2025-02-13 18:37:24.646838488 +0000 +++ log/6/check-generated 2025-02-13 18:37:24.646838488 +0000 @@ -1 +0,0 @@ -34567890[LF] == Contents of files in the log/6/ 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 ==129846== ==129846== Process terminating with default action of signal 4 (SIGILL) ==129846== Illegal opcode at address 0x10B06D ==129846== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129846== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1020 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/3/valgrind1021 ../src/curl -q --output log/3/curl1021.out --include --trace-ascii log/3/trace1021 --trace-config all --trace-time http://test.remote.example.com.1021:43961/path/10210002 --proxy http://127.0.0.1:43961 --proxy-user testuser:testpass --proxy-anyauth --proxytunnel > log/3/stdout1021 2> log/3/stderr1021 1021: 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 1021 === Start of file http_server.log 18:37:23.911503 ====> Client connect 18:37:23.911534 accept_connection 3 returned 4 18:37:23.911551 accept_connection 3 returned 0 18:37:23.911565 Read 93 bytes 18:37:23.911575 Process 93 bytes request 18:37:23.911590 Got request: GET /verifiedserver HTTP/1.1 18:37:23.911599 Are-we-friendly question received 18:37:23.911623 Wrote request (93 bytes) input to log/3/server.input 18:37:23.911640 Identifying ourselves as friends 18:37:23.911705 Response sent (56 bytes) and written to log/3/server.response 18:37:23.911717 special request received, no persistency 18:37:23.911727 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1021 ==129902== ==129902== Process terminating with default action of signal 4 (SIGILL) ==129902== Illegal opcode at address 0x10B06D ==129902== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129902== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1021 * 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/7/valgrind1022 ../src/curl -q --output log/7/curl1022.out --include --trace-ascii log/7/trace1022 --trace-config all --trace-time --version > log/7/stdout1022 2> log/7/stderr1022 postcheck /startdir/src/curl/tests/libtest/test1022.pl ../curl-config log/7/stdout1022 version 1022: postcheck FAILED == Contents of files in the log/7/ dir after test 1022 === Start of file server.cmd Testnum 1022 === End of file server.cmd === Start of file valgrind1022 ==129896== ==129896== Process terminating with default action of signal 4 (SIGILL) ==129896== Illegal opcode at address 0x10B06D ==129896== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129896== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1022 * 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/2/valgrind1023 ../src/curl -q --output log/2/curl1023.out --include --trace-ascii log/2/trace1023 --trace-config all --trace-time --version > log/2/stdout1023 2> log/2/stderr1023 postcheck /startdir/src/curl/tests/libtest/test1022.pl ../curl-config log/2/stdout1023 vernum 1023: postcheck FAILED == Contents of files in the log/2/ dir after test 1023 === Start of file server.cmd Testnum 1023 === End of file server.cmd === Start of file valgrind1023 ==129974== ==129974== Process terminating with default action of signal 4 (SIGILL) ==129974== Illegal opcode at address 0x10B06D ==129974== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==129974== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1023 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/10/valgrind1025 ../src/curl -q --output log/10/curl1025.out --include --trace-ascii log/10/trace1025 --trace-config all --trace-time http://127.0.0.1:42847/want/1025 -L -c log/10/jar1025 -b forcedcookie=yes > log/10/stdout1025 2> log/10/stderr1025 1025: 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 1025 === Start of file http_server.log 18:37:24.091222 ====> Client connect 18:37:24.091374 accept_connection 3 returned 4 18:37:24.091389 accept_connection 3 returned 0 18:37:24.091401 Read 93 bytes 18:37:24.091410 Process 93 bytes request 18:37:24.091422 Got request: GET /verifiedserver HTTP/1.1 18:37:24.091431 Are-we-friendly question received 18:37:24.091456 Wrote request (93 bytes) input to log/10/server.input 18:37:24.091471 Identifying ourselves as friends 18:37:24.091537 Response sent (56 bytes) and written to log/10/server.response 18:37:24.091547 special request received, no persistency 18:37:24.091556 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1025 ==130212== ==130212== Process terminating with default action of signal 4 (SIGILL) ==130212== Illegal opcode at address 0x10B06D ==130212== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130212== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1025 * starts no server test 1027...[curl --help] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/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/valgrind1007 ../src/curl -q --output log/4/curl1007.out --include --trace-ascii log/4/trace1007 --trace-config all --trace-time -T log/4/test1007.txt tftp://127.0.0.1:52086//invalid-file -sS > log/4/stdout1007 2> log/4/stderr1007 rind.supp --num-callers=16 --log-file=log/9/valgrind1027 ../src/curl -q --output log/9/curl1027.out --include --trace-ascii log/9/trace1027 --trace-config all --trace-time --help > log/9/stdout1027 2> log/9/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/9/stdout1027 1027: postcheck FAILED == Contents of files in the log/9/ dir after test 1027 === Start of file server.cmd Testnum 1027 === End of file server.cmd === Start of file valgrind1027 ==130094== ==130094== Process terminating with default action of signal 4 (SIGILL) ==130094== Illegal opcode at address 0x10B06D ==130094== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130094== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind1024 ../src/curl -q --output log/8/curl1024.out --include --trace-ascii log/8/trace1024 --trace-config all --trace-time http://127.0.0.1:39765/want/1024 -L -c log/8/jar1024 > log/8/stdout1024 2> log/8/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/5/valgrind1028 ../src/curl -q --include --trace-ascii log/5/trace1028 --trace-config all --trace-time http://127.0.0.1:34165/10280001 -L > log/5/stdout1028 2> log/5/stderr1028 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:52086/verifiedserver" 2>log/4/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 129152 port 52086 * pid tftp => 129152 129152 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/4/valgrind1007 ../src/curl -q --output log/4/curl1007.out --include --trace-ascii log/4/trace1007 --trace-config all --trace-time -T log/4/test1007.txt tftp://127.0.0.1:52086//invalid-file -sS > log/4/stdout1007 2> log/4/stderr1007 1007: stderr FAILED: --- log/4/check-expected 2025-02-13 18:37:24.900177558 +0000 +++ log/4/check-generated 2025-02-13 18:37:24.900177558 +0000 @@ -1 +0,0 @@ -curl: (69) TFTP: Access Violation[CR][LF] == Contents of files in the log/4/ 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 18:37:23.058955 Wrote pid 129152 to log/4/server/tftp_server.pid 18:37:23.059017 Wrote port 52086 to log/4/server/tftp_server.port 18:37:23.059032 Running IPv4 version on port UDP/52086 18:37:24.068428 trying to get file: verifiedserver mode 1 18:37:24.068445 Are-we-friendly question received 18:37:24.068457 write 18:37:24.068482 read 18:37:24.069134 read: 4 18:37:24.069181 end of one transfer === End of file tftp_server.log === Start of file valgrind1007 ==130108== ==130108== Process terminating with default action of signal 4 (SIGILL) ==130108== Illegal opcode at address 0x10B06D ==130108== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130108== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1007 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/8/valgrind1024 ../src/curl -q --output log/8/curl1024.out --include --trace-ascii log/8/trace1024 --trace-config all --trace-time http://127.0.0.1:39765/want/1024 -L -c log/8/jar1024 > log/8/stdout1024 2> log/8/stderr1024 1024: 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 1024 === Start of file http_server.log 18:37:24.084319 ====> Client connect 18:37:24.084353 accept_connection 3 returned 4 18:37:24.084371 accept_connection 3 returned 0 18:37:24.084467 Read 93 bytes 18:37:24.084481 Process 93 bytes request 18:37:24.084495 Got request: GET /verifiedserver HTTP/1.1 18:37:24.084505 Are-we-friendly question received 18:37:24.084531 Wrote request (93 bytes) input to log/8/server.input 18:37:24.084547 Identifying ourselves as friends 18:37:24.084617 Response sent (56 bytes) and written to log/8/server.response 18:37:24.084630 special request received, no persistency 18:37:24.084640 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1024 ==130163== ==130163== Process terminating with default action of signal 4 (SIGILL) ==130163== Illegal opcode at address 0x10B06D ==130163== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130163== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1024 CMD (33792): ../libtool --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/valgrind1029 ../src/curl -q --include --trace-ascii log/1/trace1029 --trace-config all --trace-time http://127.0.0.1:35491/we/want/our/1029 -w '%{redirect_url} %{url} %{exitcode} %{errormsg}\n' > log/1/stdout1029 2> log/1/stderr1029 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:34165/10280001 -L > log/5/stdout1028 2> log/5/stderr1028 1028: stdout FAILED: --- log/5/check-expected 2025-02-13 18:37:24.986846188 +0000 +++ log/5/check-generated 2025-02-13 18:37:24.986846188 +0000 @@ -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:44163/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:44163/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 18:37:24.224775 ====> Client connect 18:37:24.224915 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:24.225180 < "USER anonymous" 18:37:24.225214 > "331 We are happy you popped in![CR][LF]" 18:37:24.225368 < "PASS ftp@example.com" 18:37:24.225393 > "230 Welcome you silly person[CR][LF]" 18:37:24.225528 < "PWD" 18:37:24.225555 > "257 "/" is current directory[CR][LF]" 18:37:24.225694 < "EPSV" 18:37:24.225716 ====> Passive DATA channel requested by client 18:37:24.225727 DATA sockfilt for passive data channel starting... 18:37:24.227887 DATA sockfilt for passive data channel started (pid 130231) 18:37:24.227990 DATA sockfilt for passive data channel listens on port 43153 18:37:24.228028 > "229 Entering Passive Mode (|||43153|)[LF]" 18:37:24.228043 Client has been notified that DATA conn will be accepted on port 43153 18:37:24.228322 Client connects to port 43153 18:37:24.228414 ====> Client established passive DATA connection on port 43153 18:37:24.228487 < "TYPE I" 18:37:24.228512 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:24.228666 < "SIZE verifiedserver" 18:37:24.228699 > "213 17[CR][LF]" 18:37:24.228878 < "RETR verifiedserver" 18:37:24.228911 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:24.228983 =====> Closing passive DATA connection... 18:37:24.228997 Server disconnects passive DATA connection 18:37:24.229216 Server disconnected passive DATA connection 18:37:24.229244 DATA sockfilt for passive data channel quits (pid 130231) 18:37:24.229426 DATA sockfilt for passive data channel quit (pid 130231) 18:37:24.229447 =====> Closed passive DATA connection 18:37:24.229472 > "226 File transfer complete[CR][LF]" 18:37:24.271131 < "QUIT" 18:37:24.271176 > "221 bye bye baby[CR][LF]" 18:37:24.271638 MAIN sockfilt said DISC 18:37:24.271681 ====> Client disconnected 18:37:24.271763 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:24.125386 ====> Client connect 18:37:24.125643 Received DATA (on stdin) 18:37:24.125657 > 160 bytes data, server => client 18:37:24.125668 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:24.125678 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:24.125687 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:24.125773 < 16 bytes data, client => server 18:37:24.125785 'USER anonymous\r\n' 18:37:24.125931 Received DATA (on stdin) 18:37:24.125943 > 33 bytes data, server => client 18:37:24.125952 '331 We are happy you popped in!\r\n' 18:37:24.126001 < 22 bytes data, client => server 18:37:24.126012 'PASS ftp@example.com\r\n' 18:37:24.126107 Received DATA (on stdin) 18:37:24.126117 > 30 bytes data, server => client 18:37:24.126126 '230 Welcome you silly person\r\n' 18:37:24.126171 < 5 bytes data, client => server 18:37:24.126180 'PWD\r\n' 18:37:24.126267 Received DATA (on stdin) 18:37:24.126277 > 30 bytes data, server => client 18:37:24.126287 '257 "/" is current directory\r\n' 18:37:24.126338 < 6 bytes data, client => server 18:37:24.126348 'EPSV\r\n' 18:37:24.128764 Received DATA (on stdin) 18:37:24.128777 > 38 bytes data, server => client 18:37:24.128789 '229 Entering Passive Mode (|||43153|)\n' 18:37:24.128987 < 8 bytes data, client => server 18:37:24.128999 'TYPE I\r\n' 18:37:24.129228 Received DATA (on stdin) 18:37:24.129240 > 33 bytes data, server => client 18:37:24.129251 '200 I modify TYPE as you wanted\r\n' 18:37:24.129304 < 21 bytes data, client => server 18:37:24.129315 'SIZE verifiedserver\r\n' 18:37:24.129413 Received DATA (on stdin) 18:37:24.129425 > 8 bytes data, server => client 18:37:24.129434 '213 17\r\n' 18:37:24.129515 < 21 bytes data, client => server 18:37:24.129527 'RETR verifiedserver\r\n' 18:37:24.129713 Received DATA (on stdin) 18:37:24.129724 > 29 bytes data, server => client 18:37:24.129734 '150 Binary junk (17 bytes).\r\n' 18:37:24.130189 Received DATA (on stdin) 18:37:24.130202 > 28 bytes data, server => client 18:37:24.130213 '226 File transfer complete\r\n' 18:37:24.171687 < 6 bytes data, client => server 18:37:24.171727 'QUIT\r\n' 18:37:24.171874 Received DATA (on stdin) 18:37:24.171888 > 18 bytes data, server => client 18:37:24.171898 '221 bye bye baby\r\n' 18:37:24.172294 ====> Client disconnect 18:37:24.172903 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:24.128366 Running IPv4 version 18:37:24.128448 Listening on port 43153 18:37:24.128527 Wrote pid 130231 to log/5/server/ftp_sockdata.pid 18:37:24.128546 Received PING (on stdin) 18:37:24.128625 Received PORT (on stdin) 18:37:24.128960 ====> Client connect 18:37:24.129741 Received DATA (on stdin) 18:37:24.129761 > 17 bytes data, server => client 18:37:24.129773 'WE ROOLZ: 81599\r\n' 18:37:24.129808 Received DISC (on stdin) 18:37:24.129821 ====> Client forcibly disconnected 18:37:24.129968 Received QUIT (on stdin) 18:37:24.129980 quits 18:37:24.130031 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:37:24.092296 ====> Client connect 18:37:24.092327 accept_connection 3 returned 4 18:37:24.092344 accept_connection 3 returned 0 18:37:24.092357 Read 93 bytes 18:37:24.092366 Process 93 bytes request 18:37:24.092378 Got request: GET /verifiedserver HTTP/1.1 18:37:24.092386 Are-we-friendly question received 18:37:24.092410 Wrote request (93 bytes) input to log/5/server.input 18:37:24.092424 Identifying ourselves as friends 18:37:24.092492 Response sent (56 bytes) and written to log/5/server.response 18:37:24.092501 special request received, no persistency 18:37:24.092509 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1028 ==130369== ==130369== Process terminating with default action of signal 4 (SIGILL) ==130369== Illegal opcode at address 0x10B06D ==130369== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130369== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1028 CMD (33792): ../libtool --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/valgrind1030 ../src/curl -q --output log/11/curl1030.out --include --trace-ascii log/11/trace1030 --trace-config all --trace-time http://127.0.0.1:43077/1030 -T log/11/put1030 -u testuser:testpass --anyauth > log/11/stdout1030 2> log/11/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/valgrind1031 ../src/curl -q --output log/12/curl1031.out --include --trace-ascii log/12/trace1031 --trace-config all --trace-time http://127.0.0.1:39553/want/this/1031 -L > log/12/stdout1031 2> log/12/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/2/valgrind1035 ../src/curl -q --output log/2/curl1035.out --include --trace-ascii log/2/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/2/stdout1035 2> log/2/stderr1035 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/1/valgrind1029 ../src/curl -q --include --trace-ascii log/1/trace1029 --trace-config all --trace-time http://127.0.0.1:35491/we/want/our/1029 -w '%{redirect_url} %{url} %{exitcode} %{errormsg}\n' > log/1/stdout1029 2> log/1/stderr1029 1029: stdout FAILED: --- log/1/check-expected 2025-02-13 18:37:25.010180050 +0000 +++ log/1/check-generated 2025-02-13 18:37:25.010180050 +0000 @@ -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:35491/we/want/our/data/10290002.txt?coolsite=yes http://127.0.0.1:35491/we/want/our/1029 0 [LF] == Contents of files in the log/1/ 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:35491/we/want/our/data/10290002.txt?coolsite=yes http://127.0.0.1:35491/we/want/our/1029 0 [LF] === End of file check-expected === Start of file http_server.log 18:37:24.184287 ====> Client connect 18:37:24.184323 accept_connection 3 returned 4 18:37:24.184340 accept_connection 3 returned 0 18:37:24.184354 Read 93 bytes 18:37:24.184364 Process 93 bytes request 18:37:24.184377 Got request: GET /verifiedserver HTTP/1.1 18:37:24.184387 Are-we-friendly question received 18:37:24.184412 Wrote request (93 bytes) input to log/1/server.input 18:37:24.184426 Identifying ourselves as friends 18:37:24.184498 Response sent (56 bytes) and written to log/1/server.response 18:37:24.184508 special request received, no persistency 18:37:24.184517 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1029 ==130399== ==130399== Process terminating with default action of signal 4 (SIGILL) ==130399== Illegal opcode at address 0x10B06D ==130399== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130399== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1029 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/11/valgrind1030 ../src/curl -q --output log/11/curl1030.out --include --trace-ascii log/11/trace1030 --trace-config all --trace-time http://127.0.0.1:43077/1030 -T log/11/put1030 -u testuser:testpass --anyauth > log/11/stdout1030 2> log/11/stderr1030 1030: 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 1030 === Start of file http_server.log 18:37:24.190442 ====> Client connect 18:37:24.190473 accept_connection 3 returned 4 18:37:24.190489 accept_connection 3 returned 0 18:37:24.190503 Read 93 bytes 18:37:24.190513 Process 93 bytes request 18:37:24.190527 Got request: GET /verifiedserver HTTP/1.1 18:37:24.190537 Are-we-friendly question received 18:37:24.190560 Wrote request (93 bytes) input to log/11/server.input 18:37:24.190575 Identifying ourselves as friends 18:37:24.190639 Response sent (56 bytes) and written to log/11/server.response 18:37:24.190650 special request received, no persistency 18:37:24.190659 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1030 ==130390== ==130390== Process terminating with default action of signal 4 (SIGILL) ==130390== Illegal opcode at address 0x10B06D ==130390== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130390== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1030 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/12/valgrind1031 ../src/curl -q --output log/12/curl1031.out --include --trace-ascii log/12/trace1031 --trace-config all --trace-time http://127.0.0.1:39553/want/this/1031 -L > log/12/stdout1031 2> log/12/stderr1031 1031: 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 1031 === Start of file http_server.log 18:37:24.472713 ====> Client connect 18:37:24.472743 accept_connection 3 returned 4 18:37:24.472761 accept_connection 3 returned 0 18:37:24.472775 Read 93 bytes 18:37:24.472786 Process 93 bytes request 18:37:24.472802 Got request: GET /verifiedserver HTTP/1.1 18:37:24.472812 Are-we-friendly question received 18:37:24.472835 Wrote request (93 bytes) input to log/12/server.input 18:37:24.472851 Identifying ourselves as friends 18:37:24.472916 Response sent (56 bytes) and written to log/12/server.response 18:37:24.472928 special request received, no persistency 18:37:24.472937 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1031 ==130543== ==130543== Process terminating with default action of signal 4 (SIGILL) ==130543== Illegal opcode at address 0x10B06D ==130543== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130543== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1031 * 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=/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/7/valgrind1034 ../src/curl -q --output log/7/curl1034.out --include --trace-ascii log/7/trace1034 --trace-config all --trace-time -K - -x 127.0.0.1:47 log/7/stdout1034 2> log/7/stderr1034 CMD (33792): ../libtool --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/valgrind1033 ../src/curl -q --output log/3/curl1033.out --include --trace-ascii log/3/trace1033 --trace-config all --trace-time http://127.0.0.1:43961/1033 > log/3/stdout1033 2> log/3/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/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:43887/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/10/valgrind1036 ../src/curl -q --output log/10/curl1036.out --include --trace-ascii log/10/trace1036 --trace-config all --trace-time ftp://127.0.0.1:39615/1036 -C - > log/10/stdout1036 2> log/10/stderr1036 r/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1035 ../src/curl -q --output log/2/curl1035.out --include --trace-ascii log/2/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/2/stdout1035 2> log/2/stderr1035 curl returned 132, when expecting 3 1035: exit FAILED == Contents of files in the log/2/ dir after test 1035 === Start of file server.cmd Testnum 1035 === End of file server.cmd === Start of file valgrind1035 ==130629== ==130629== Process terminating with default action of signal 4 (SIGILL) ==130629== Illegal opcode at address 0x10B06D ==130629== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130629== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1035 * 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/7/valgrind1034 ../src/curl -q --output log/7/curl1034.out --include --trace-ascii log/7/trace1034 --trace-config all --trace-time -K - -x 127.0.0.1:47 log/7/stdout1034 2> log/7/stderr1034 curl returned 132, when expecting 3 1034: exit FAILED == Contents of files in the log/7/ 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 ==130627== ==130627== Process terminating with default action of signal 4 (SIGILL) ==130627== Illegal opcode at address 0x10B06D ==130627== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130627== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1034 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/3/valgrind1033 ../src/curl -q --output log/3/curl1033.out --include --trace-ascii log/3/trace1033 --trace-config all --trace-time http://127.0.0.1:43961/1033 > log/3/stdout1033 2> log/3/stderr1033 1033: 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 1033 === Start of file http_server.log 18:37:24.607522 ====> Client connect 18:37:24.607553 accept_connection 3 returned 4 18:37:24.607598 accept_connection 3 returned 0 18:37:24.607611 Read 93 bytes 18:37:24.607621 Process 93 bytes request 18:37:24.607635 Got request: GET /verifiedserver HTTP/1.1 18:37:24.607645 Are-we-friendly question received 18:37:24.607667 Wrote request (93 bytes) input to log/3/server.input 18:37:24.607687 Identifying ourselves as friends 18:37:24.607748 Response sent (56 bytes) and written to log/3/server.response 18:37:24.607760 special request received, no persistency 18:37:24.607769 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1033 ==130645== ==130645== Process terminating with default action of signal 4 (SIGILL) ==130645== Illegal opcode at address 0x10B06D ==130645== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130645== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1033 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:43887/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 18:37:24.611392 ====> Client connect 18:37:24.611426 accept_connection 3 returned 4 18:37:24.611442 accept_connection 3 returned 0 18:37:24.611455 Read 93 bytes 18:37:24.611465 Process 93 bytes request 18:37:24.611478 Got request: GET /verifiedserver HTTP/1.1 18:37:24.611487 Are-we-friendly question received 18:37:24.611514 Wrote request (93 bytes) input to log/6/server.input 18:37:24.611529 Identifying ourselves as friends 18:37:24.611590 Response sent (56 bytes) and written to log/6/server.response 18:37:24.611600 special request received, no persistency 18:37:24.611614 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1032 ==130656== ==130656== Process terminating with default action of signal 4 (SIGILL) ==130656== Illegal opcode at address 0x10B06D ==130656== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130656== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1032 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/10/valgrind1036 ../src/curl -q --output log/10/curl1036.out --include --trace-ascii log/10/trace1036 --trace-config all --trace-time ftp://127.0.0.1:39615/1036 -C - > log/10/stdout1036 2> log/10/stderr1036 1036: 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 1036 === Start of file curl1036.out This is the start! === End of file curl1036.out === Start of file ftp_server.log 18:37:24.923316 ====> Client connect 18:37:24.923546 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:24.923986 < "USER anonymous" 18:37:24.924025 > "331 We are happy you popped in![CR][LF]" 18:37:24.924218 < "PASS ftp@example.com" 18:37:24.924248 > "230 Welcome you silly person[CR][LF]" 18:37:24.924419 < "PWD" 18:37:24.924450 > "257 "/" is current directory[CR][LF]" 18:37:24.924626 < "EPSV" 18:37:24.924650 ====> Passive DATA channel requested by client 18:37:24.924664 DATA sockfilt for passive data channel starting... 18:37:24.926202 DATA sockfilt for passive data channel started (pid 130883) 18:37:24.926307 DATA sockfilt for passive data channel listens on port 34701 18:37:24.926349 > "229 Entering Passive Mode (|||34701|)[LF]" 18:37:24.926369 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/8/valgrind1039 ../src/curl -q --output log/8/curl1039.out --include --trace-ascii log/8/trace1039 --trace-config all --trace-time ftp://127.0.0.1:46593/1039 -T log/8/upload1039 -C - > log/8/stdout1039 2> log/8/stderr1039 has been notified that DATA conn will be accepted on port 34701 18:37:24.926619 Client connects to port 34701 18:37:24.926649 ====> Client established passive DATA connection on port 34701 18:37:24.926718 < "TYPE I" 18:37:24.926749 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:24.926931 < "SIZE verifiedserver" 18:37:24.926970 > "213 17[CR][LF]" 18:37:24.927121 < "RETR verifiedserver" 18:37:24.927162 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:24.927244 =====> Closing passive DATA connection... 18:37:24.927260 Server disconnects passive DATA connection 18:37:24.927375 Server disconnected passive DATA connection 18:37:24.927399 DATA sockfilt for passive data channel quits (pid 130883) 18:37:24.927598 DATA sockfilt for passive data channel quit (pid 130883) 18:37:24.927619 =====> Closed passive DATA connection 18:37:24.927644 > "226 File transfer complete[CR][LF]" 18:37:24.971645 < "QUIT" 18:37:24.971698 > "221 bye bye baby[CR][LF]" 18:37:24.972073 MAIN sockfilt said DISC 18:37:24.972111 ====> Client disconnected 18:37:24.972191 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:24.823940 ====> Client connect 18:37:24.824281 Received DATA (on stdin) 18:37:24.824298 > 160 bytes data, server => client 18:37:24.824311 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:24.824323 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:24.824334 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:24.824545 < 16 bytes data, client => server 18:37:24.824568 'USER anonymous\r\n' 18:37:24.824749 Received DATA (on stdin) 18:37:24.824763 > 33 bytes data, server => client 18:37:24.824774 '331 We are happy you popped in!\r\n' 18:37:24.824834 < 22 bytes data, client => server 18:37:24.824849 'PASS ftp@example.com\r\n' 18:37:24.824966 Received DATA (on stdin) 18:37:24.824979 > 30 bytes data, server => client 18:37:24.824990 '230 Welcome you silly person\r\n' 18:37:24.825046 < 5 bytes data, client => server 18:37:24.825060 'PWD\r\n' 18:37:24.825167 Received DATA (on stdin) 18:37:24.825179 > 30 bytes data, server => client 18:37:24.825190 '257 "/" is current directory\r\n' 18:37:24.825254 < 6 bytes data, client => server 18:37:24.825269 'EPSV\r\n' 18:37:24.827092 Received DATA (on stdin) 18:37:24.827106 > 38 bytes data, server => client 18:37:24.827118 '229 Entering Passive Mode (|||34701|)\n' 18:37:24.827280 < 8 bytes data, client => server 18:37:24.827293 'TYPE I\r\n' 18:37:24.827469 Received DATA (on stdin) 18:37:24.827482 > 33 bytes data, server => client 18:37:24.827493 '200 I modify TYPE as you wanted\r\n' 18:37:24.827556 < 21 bytes data, client => server 18:37:24.827571 'SIZE verifiedserver\r\n' 18:37:24.827690 Received DATA (on stdin) 18:37:24.827703 > 8 bytes data, server => client 18:37:24.827713 '213 17\r\n' 18:37:24.827769 < 21 bytes data, client => server 18:37:24.827783 'RETR verifiedserver\r\n' 18:37:24.827979 Received DATA (on stdin) 18:37:24.827992 > 29 bytes data, server => client 18:37:24.828003 '150 Binary junk (17 bytes).\r\n' 18:37:24.828361 Received DATA (on stdin) 18:37:24.828373 > 28 bytes data, server => client 18:37:24.828384 '226 File transfer complete\r\n' 18:37:24.872154 < 6 bytes data, client => server 18:37:24.872196 'QUIT\r\n' 18:37:24.872421 Received DATA (on stdin) 18:37:24.872436 > 18 bytes data, server => client 18:37:24.872447 '221 bye bye baby\r\n' 18:37:24.872728 ====> Client disconnect 18:37:24.872907 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:24.826695 Running IPv4 version 18:37:24.826743 Listening on port 34701 18:37:24.826780 Wrote pid 130883 to log/10/server/ftp_sockdata.pid 18:37:24.826852 Received PING (on stdin) 18:37:24.826941 Received PORT (on stdin) 18:37:24.827251 ====> Client connect 18:37:24.827889 Received DATA (on stdin) 18:37:24.827906 > 17 bytes data, server => client 18:37:24.827918 'WE ROOLZ: 81467\r\n' 18:37:24.827979 Received DISC (on stdin) 18:37:24.827997 ====> Client forcibly disconnected 18:37:24.828126 Received QUIT (on stdin) 18:37:24.828139 quits 18:37:24.828199 ============> 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 ==130894== ==130894== Process terminating with default action of signal 4 (SIGILL) ==130894== Illegal opcode at address 0x10B06D ==130894== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130894== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1036 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/8/valgrind1039 ../src/curl -q --output log/8/curl1039.out --include --trace-ascii log/8/trace1039 --trace-config all --trace-time ftp://127.0.0.1:46593/1039 -T log/8/upload1039 -C - > log/8/stdout1039 2> log/8/stderr1039 1039: 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 1039 === Start of file ftp_server.log 18:37:24.936962 ====> Client connect 18:37:24.937102 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:24.937384 < "USER anonymous" 18:37:24.937416 > "331 We are happy you popped in![CR][LF]" 18:37:24.937580 < "PASS ftp@example.com" 18:37:24.937604 > "230 Welcome you silly person[CR][LF]" 18:37:24.937744 < "PWD" 18:37:24.937768 > "257 "/" is current directory[CR][LF]" 18:37:24.937915 < "EPSV" 18:37:24.937938 ====> Passive DATA channel requested by client 18:37:24.937951 DATA sockfilt for passive data channel starting... 18:37:24.939350 DATA sockfilt for passive data channel started (pid 130890) 18:37:24.939441 DATA sockfilt for passive data channel listens on port 42091 18:37:24.939477 > "229 Entering Passive Mode (|||42091|)[LF]" 18:37:24.939490 Client has been notified that DATA conn will be accepted on port 42091 18:37:24.939731 Client connects to port 42091 18:37:24.939754 ====> Client established passive DATA connection on port 42091 18:37:24.939852 < "TYPE I" 18:37:24.939881 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:24.940027 < "SIZE verifiedserver" 18:37:24.940061 > "213 17[CR][LF]" 18:37:24.940217 < "RETR verifiedserver" 18:37:24.940251 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:24.940318 =====> Closing passive DATA connection... 18:37:24.940330 Server disconnects passive DATA connection 18:37:24.940517 Server disconnected passive DATA connection 18:37:24.940559 DATA sockfilt for passive data channel quits (pid 130890) 18:37:24.940756 DATA sockfilt for passive data channel quit (pid 130890) 18:37:24.940781 =====> Closed passive DATA connection 18:37:24.940803 > "226 File transfer complete[CR][LF]" 18:37:24.986882 < "QUIT" 18:37:24.986946 > "221 bye bye baby[CR][LF]" 18:37:24.991233 MAIN sockfilt said DISC 18:37:24.991272 ====> Client disconnected 18:37:24.991335 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:24.837581 ====> Client connect 18:37:24.837830 Received DATA (on stdin) 18:37:24.837846 > 160 bytes data, server => client 18:37:24.837858 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:24.837870 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:24.837881 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:24.837965 < 16 bytes data, client => server 18:37:24.837978 'USER anonymous\r\n' 18:37:24.838134 Received DATA (on stdin) 18:37:24.838146 > 33 bytes data, server => client 18:37:24.838158 '331 We are happy you popped in!\r\n' 18:37:24.838211 < 22 bytes data, client => server 18:37:24.838222 'PASS ftp@example.com\r\n' 18:37:24.838318 Received DATA (on stdin) 18:37:24.838329 CMD (33792): ../libtool --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/valgrind1037 ../src/curl -q --output log/9/curl1037.out --include --trace-ascii log/9/trace1037 --trace-config all --trace-time ftp://127.0.0.1:35079/1037 -C - > log/9/stdout1037 2> log/9/stderr1037 > 30 bytes data, server => client 18:37:24.838339 '230 Welcome you silly person\r\n' 18:37:24.838385 < 5 bytes data, client => server 18:37:24.838395 'PWD\r\n' 18:37:24.838480 Received DATA (on stdin) 18:37:24.838491 > 30 bytes data, server => client 18:37:24.838501 '257 "/" is current directory\r\n' 18:37:24.838556 < 6 bytes data, client => server 18:37:24.838567 'EPSV\r\n' 18:37:24.840190 Received DATA (on stdin) 18:37:24.840211 > 38 bytes data, server => client 18:37:24.840223 '229 Entering Passive Mode (|||42091|)\n' 18:37:24.840378 < 8 bytes data, client => server 18:37:24.840396 'TYPE I\r\n' 18:37:24.840580 Received DATA (on stdin) 18:37:24.840599 > 33 bytes data, server => client 18:37:24.840610 '200 I modify TYPE as you wanted\r\n' 18:37:24.840658 < 21 bytes data, client => server 18:37:24.840670 'SIZE verifiedserver\r\n' 18:37:24.840776 Received DATA (on stdin) 18:37:24.840786 > 8 bytes data, server => client 18:37:24.840796 '213 17\r\n' 18:37:24.840845 < 21 bytes data, client => server 18:37:24.840858 'RETR verifiedserver\r\n' 18:37:24.841046 Received DATA (on stdin) 18:37:24.841058 > 29 bytes data, server => client 18:37:24.841068 '150 Binary junk (17 bytes).\r\n' 18:37:24.841505 Received DATA (on stdin) 18:37:24.841518 > 28 bytes data, server => client 18:37:24.841529 '226 File transfer complete\r\n' 18:37:24.886826 < 6 bytes data, client => server 18:37:24.886854 'QUIT\r\n' 18:37:24.890963 Received DATA (on stdin) 18:37:24.890992 > 18 bytes data, server => client 18:37:24.891004 '221 bye bye baby\r\n' 18:37:24.891882 ====> Client disconnect 18:37:24.892054 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:24.839919 Running IPv4 version 18:37:24.839967 Listening on port 42091 18:37:24.839999 Wrote pid 130890 to log/8/server/ftp_sockdata.pid 18:37:24.840013 Received PING (on stdin) 18:37:24.840083 Received PORT (on stdin) 18:37:24.840403 ====> Client connect 18:37:24.841097 Received DATA (on stdin) 18:37:24.841109 > 17 bytes data, server => client 18:37:24.841135 'WE ROOLZ: 81491\r\n' 18:37:24.841176 Received DISC (on stdin) 18:37:24.841187 ====> Client forcibly disconnected 18:37:24.841288 Received QUIT (on stdin) 18:37:24.841299 quits 18:37:24.841350 ============> 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 ==130927== ==130927== Process terminating with default action of signal 4 (SIGILL) ==130927== Illegal opcode at address 0x10B06D ==130927== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130927== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1039 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/9/valgrind1037 ../src/curl -q --output log/9/curl1037.out --include --trace-ascii log/9/trace1037 --trace-config all --trace-time ftp://127.0.0.1:35079/1037 -C - > log/9/stdout1037 2> log/9/stderr1037 1037: 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 1037 === Start of file ftp_server.log 18:37:24.923213 ====> Client connect 18:37:24.923378 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:24.923769 < "USER anonymous" 18:37:24.923806 > "331 We are happy you popped in![CR][LF]" 18:37:24.923988 < "PASS ftp@example.com" 18:37:24.924016 > "230 Welcome you silly person[CR][LF]" 18:37:24.924177 < "PWD" 18:37:24.924206 > "257 "/" is current directory[CR][LF]" 18:37:24.924365 < "EPSV" 18:37:24.924391 ====> Passive DATA channel requested by client 18:37:24.924404 DATA sockfilt for passive data channel starting... 18:37:24.926266 DATA sockfilt for passive data channel started (pid 130880) 18:37:24.926361 DATA sockfilt for passive data channel listens on port 34171 18:37:24.926397 > "229 Entering Passive Mode (|||34171|)[LF]" 18:37:24.926414 Client has been notified that DATA conn will be accepted on port 34171 18:37:24.926648 Client connects to port 34171 18:37:24.926675 ====> Client established passive DATA connection on port 34171 18:37:24.926739 < "TYPE I" 18:37:24.926763 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:24.926937 < "SIZE verifiedserver" 18:37:24.926977 > "213 17[CR][LF]" 18:37:24.927151 < "RETR verifiedserver" 18:37:24.927188 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:24.927259 =====> Closing passive DATA connection... 18:37:24.927274 Server disconnects passive DATA connection 18:37:24.927487 Server disconnected passive DATA connection 18:37:24.927513 DATA sockfilt for passive data channel quits (pid 130880) 18:37:24.927690 DATA sockfilt for passive data channel quit (pid 130880) 18:37:24.927711 =====> Closed passive DATA connection 18:37:24.927737 > "226 File transfer complete[CR][LF]" 18:37:24.978851 < "QUIT" 18:37:24.978901 > "221 bye bye baby[CR][LF]" 18:37:24.990255 MAIN sockfilt said DISC 18:37:24.990300 ====> Client disconnected 18:37:24.990362 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:25.823820 ====> Client connect 18:37:25.824099 Received DATA (on stdin) 18:37:25.824116 > 160 bytes data, server => client 18:37:25.824129 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:25.824140 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:25.824150 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:25.824249 < 16 bytes data, client => server 18:37:25.824262 'USER anonymous\r\n' 18:37:25.824527 Received DATA (on stdin) 18:37:25.824541 > 33 bytes data, server => client 18:37:25.824552 '331 We are happy you popped in!\r\n' 18:37:25.824610 < 22 bytes data, client => server 18:37:25.824623 'PASS ftp@example.com\r\n' 18:37:25.824732 Received DATA (on stdin) 18:37:25.824744 > 30 bytes data, server => client 18:37:25.824755 '230 Welcome you silly person\r\n' 18:37:25.824809 < 5 bytes data, client => server 18:37:25.824822 'PWD\r\n' 18:37:25.824921 Received DATA (on stdin) 18:37:25.824932 > 30 bytes data, server => client 18:37:25.824944 '257 "/" is current directory\r\n' 18:37:25.825001 < 6 bytes data, client => server 18:37:25.825012 'EPSV\r\n' 18:37:25.827133 Received DATA (on stdin) 18:37:25.827146 > 38 bytes data, server => client 18:37:25.827158 '229 Entering Passive Mode (|||34171|)\n' 18:37:25.827312 < 8 bytes data, client => server 18:37:25.827324 'TYPE I\r\n' 18:37:25.827481 Received DATA (on stdin) 18:37:25.827493 > 33 bytes data, server => client 18:37:25.827504 '200 I modify TYPE as you wanted\r\n' 18:37:25.827566 < 21 bytes data, client => server 18:37:25.827579 'SIZE verifiedserver\r\n' 18:37:25.827699 Received DATA (on stdin) 18:37:25.827713 > 8 bytes data, server => client 18:37:25.827724 '213 17\r\n' 18:37:25.827777 < 21 bytes data, client => server 18:37:25.827789 'RETR verifiedserver\r\n' 18:37:25.827990 Received DATA (on stdin) 18:37:25.828002 > 29 bytes data, server => client 18:37:25.828012 '150 Binary junk (17 bytes).\r\n' 18:37:25.828453 Received DATA (on stdin) 18:37:25.828466 > 28 bytes data, server => client 18:37:25.828477 '226 File transfer complete\r\n' 18:37:25.873576 < 6 bytes data, client => server 18:37:25.873601 'QUIT\r\n' 18:37:25.879626 Received DATA (on stdin) 18:37:25.879644 > 18 bytes data, server => client 18:37:25.879655 '221 bye bye baby\r\n' 18:37:25.890905 ====> Client disconnect 18:37:25.891080 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:24.826585 Running IPv4 version 18:37:24.826631 Listening on port 34171 18:37:24.826669 Wrote pid 130880 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/4/valgrind1038 ../src/curl -q --output log/4/curl1038.out --include --trace-ascii log/4/trace1038 --trace-config all --trace-time ftp://127.0.0.1:33105/1038 -T log/4/upload1038 -C - > log/4/stdout1038 2> log/4/stderr1038 CMD (33792): ../libtool --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/valgrind1040 ../src/curl -q --output log/5/curl1040.out --include --trace-ascii log/5/trace1040 --trace-config all --trace-time http://127.0.0.1:34165/1040 -C - > log/5/stdout1040 2> log/5/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/1/valgrind1041 ../src/curl -q --output log/1/curl1041.out --include --trace-ascii log/1/trace1041 --trace-config all --trace-time http://127.0.0.1:35491/1041 -Tlog/1/test1041.txt -C - > log/1/stdout1041 2> log/1/stderr1041 log/9/server/ftp_sockdata.pid 18:37:24.826920 Received PING (on stdin) 18:37:24.827002 Received PORT (on stdin) 18:37:24.827286 ====> Client connect 18:37:24.828034 Received DATA (on stdin) 18:37:24.828049 > 17 bytes data, server => client 18:37:24.828060 'WE ROOLZ: 81486\r\n' 18:37:24.828090 Received DISC (on stdin) 18:37:24.828103 ====> Client forcibly disconnected 18:37:24.828242 Received QUIT (on stdin) 18:37:24.828253 quits 18:37:24.828298 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd REPLY EPSV 500 no such command Testnum 1037 === End of file server.cmd === Start of file valgrind1037 ==130963== ==130963== Process terminating with default action of signal 4 (SIGILL) ==130963== Illegal opcode at address 0x10B06D ==130963== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130963== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1037 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/4/valgrind1038 ../src/curl -q --output log/4/curl1038.out --include --trace-ascii log/4/trace1038 --trace-config all --trace-time ftp://127.0.0.1:33105/1038 -T log/4/upload1038 -C - > log/4/stdout1038 2> log/4/stderr1038 1038: 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 1038 === Start of file ftp_server.log 18:37:24.929239 ====> Client connect 18:37:24.929374 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:24.929612 < "USER anonymous" 18:37:24.929649 > "331 We are happy you popped in![CR][LF]" 18:37:24.929820 < "PASS ftp@example.com" 18:37:24.929851 > "230 Welcome you silly person[CR][LF]" 18:37:24.929995 < "PWD" 18:37:24.930025 > "257 "/" is current directory[CR][LF]" 18:37:24.930360 < "EPSV" 18:37:24.930381 ====> Passive DATA channel requested by client 18:37:24.930393 DATA sockfilt for passive data channel starting... 18:37:24.932168 DATA sockfilt for passive data channel started (pid 130889) 18:37:24.932261 DATA sockfilt for passive data channel listens on port 34659 18:37:24.932295 > "229 Entering Passive Mode (|||34659|)[LF]" 18:37:24.932312 Client has been notified that DATA conn will be accepted on port 34659 18:37:24.932555 Client connects to port 34659 18:37:24.932582 ====> Client established passive DATA connection on port 34659 18:37:24.932641 < "TYPE I" 18:37:24.932663 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:24.932804 < "SIZE verifiedserver" 18:37:24.932835 > "213 17[CR][LF]" 18:37:24.932965 < "RETR verifiedserver" 18:37:24.932994 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:24.933260 =====> Closing passive DATA connection... 18:37:24.933278 Server disconnects passive DATA connection 18:37:24.933296 Fancy that; client wants to DISC, too 18:37:24.933388 Server disconnected passive DATA connection 18:37:24.933405 DATA sockfilt for passive data channel quits (pid 130889) 18:37:24.934576 DATA sockfilt for passive data channel quit (pid 130889) 18:37:24.934602 =====> Closed passive DATA connection 18:37:24.934627 > "226 File transfer complete[CR][LF]" 18:37:24.977802 < "QUIT" 18:37:24.977845 > "221 bye bye baby[CR][LF]" 18:37:24.980273 MAIN sockfilt said DISC 18:37:24.980316 ====> Client disconnected 18:37:24.980402 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:24.829874 ====> Client connect 18:37:24.830101 Received DATA (on stdin) 18:37:24.830116 > 160 bytes data, server => client 18:37:24.830128 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:24.830139 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:24.830149 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:24.830219 < 16 bytes data, client => server 18:37:24.830235 'USER anonymous\r\n' 18:37:24.830367 Received DATA (on stdin) 18:37:24.830380 > 33 bytes data, server => client 18:37:24.830390 '331 We are happy you popped in!\r\n' 18:37:24.830439 < 22 bytes data, client => server 18:37:24.830451 'PASS ftp@example.com\r\n' 18:37:24.830567 Received DATA (on stdin) 18:37:24.830578 > 30 bytes data, server => client 18:37:24.830588 '230 Welcome you silly person\r\n' 18:37:24.830636 < 5 bytes data, client => server 18:37:24.830647 'PWD\r\n' 18:37:24.830746 Received DATA (on stdin) 18:37:24.830758 > 30 bytes data, server => client 18:37:24.830769 '257 "/" is current directory\r\n' 18:37:24.830833 < 6 bytes data, client => server 18:37:24.830845 'EPSV\r\n' 18:37:24.833029 Received DATA (on stdin) 18:37:24.833042 > 38 bytes data, server => client 18:37:24.833052 '229 Entering Passive Mode (|||34659|)\n' 18:37:24.833219 < 8 bytes data, client => server 18:37:24.833234 'TYPE I\r\n' 18:37:24.833378 Received DATA (on stdin) 18:37:24.833388 > 33 bytes data, server => client 18:37:24.833398 '200 I modify TYPE as you wanted\r\n' 18:37:24.833446 < 21 bytes data, client => server 18:37:24.833457 'SIZE verifiedserver\r\n' 18:37:24.833548 Received DATA (on stdin) 18:37:24.833558 > 8 bytes data, server => client 18:37:24.833567 '213 17\r\n' 18:37:24.833611 < 21 bytes data, client => server 18:37:24.833621 'RETR verifiedserver\r\n' 18:37:24.833738 Received DATA (on stdin) 18:37:24.833748 > 29 bytes data, server => client 18:37:24.833758 '150 Binary junk (17 bytes).\r\n' 18:37:24.835343 Received DATA (on stdin) 18:37:24.835358 > 28 bytes data, server => client 18:37:24.835367 '226 File transfer complete\r\n' 18:37:24.878230 < 6 bytes data, client => server 18:37:24.878269 'QUIT\r\n' 18:37:24.878591 Received DATA (on stdin) 18:37:24.878604 > 18 bytes data, server => client 18:37:24.878614 '221 bye bye baby\r\n' 18:37:24.880915 ====> Client disconnect 18:37:24.881122 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:24.832735 Running IPv4 version 18:37:24.832782 Listening on port 34659 18:37:24.832817 Wrote pid 130889 to log/4/server/ftp_sockdata.pid 18:37:24.832832 Received PING (on stdin) 18:37:24.832903 Received PORT (on stdin) 18:37:24.833193 ====> Client connect 18:37:24.833805 Received DATA (on stdin) 18:37:24.833821 > 17 bytes data, server => client 18:37:24.833831 'WE ROOLZ: 81490\r\n' 18:37:24.833907 ====> Client disconnect 18:37:24.834010 Received DISC (on stdin) 18:37:24.834021 Crikey! Client also wants to disconnect 18:37:24.834031 Received ACKD (on stdin) 18:37:24.834127 Received QUIT (on stdin) 18:37:24.834137 quits 18:37:24.834185 ============> 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 ==130928== ==130928== Process terminating with default action of signal 4 (SIGILL) ==130928== Illegal opcode at address 0x10B06D ==130928== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==130928== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1038 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/5/valgrind1040 ../src/curl -q --output log/5/curl1040.out --include --trace-ascii log/5/trace1040 --trace-config all --trace-time http://127.0.0.1:34165/1040 -C - > log/5/stdout1040 2> log/5/stderr1040 1040: 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 1040 === Start of file curl1040.out 012345678 012345678 012345678 012345678 012345678 012345678 01234CMD (33792): ../libtool --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/valgrind1042 ../src/curl -q --output log/11/curl1042.out --include --trace-ascii log/11/trace1042 --trace-config all --trace-time http://127.0.0.1:43077/1042 -C 200 > log/11/stdout1042 2> log/11/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/12/valgrind1043 ../src/curl -q --output log/12/curl1043.out --include --trace-ascii log/12/trace1043 --trace-config all --trace-time http://127.0.0.1:39553/1043 -C - > log/12/stdout1043 2> log/12/stderr1043 5678 012345678 012345678 012345678 === End of file curl1040.out === Start of file http_server.log 18:37:24.967248 ====> Client connect 18:37:24.967283 accept_connection 3 returned 4 18:37:24.967299 accept_connection 3 returned 0 18:37:24.967434 Read 93 bytes 18:37:24.967447 Process 93 bytes request 18:37:24.967461 Got request: GET /verifiedserver HTTP/1.1 18:37:24.967470 Are-we-friendly question received 18:37:24.967502 Wrote request (93 bytes) input to log/5/server.input 18:37:24.967517 Identifying ourselves as friends 18:37:24.967610 Response sent (56 bytes) and written to log/5/server.response 18:37:24.967622 special request received, no persistency 18:37:24.967631 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1040 ==131027== ==131027== Process terminating with default action of signal 4 (SIGILL) ==131027== Illegal opcode at address 0x10B06D ==131027== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131027== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1040 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/1/valgrind1041 ../src/curl -q --output log/1/curl1041.out --include --trace-ascii log/1/trace1041 --trace-config all --trace-time http://127.0.0.1:35491/1041 -Tlog/1/test1041.txt -C - > log/1/stdout1041 2> log/1/stderr1041 1041: 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 1041 === Start of file http_server.log 18:37:24.992488 ====> Client connect 18:37:24.992524 accept_connection 3 returned 4 18:37:24.992541 accept_connection 3 returned 0 18:37:24.992559 Read 93 bytes 18:37:24.992569 Process 93 bytes request 18:37:24.992583 Got request: GET /verifiedserver HTTP/1.1 18:37:24.992591 Are-we-friendly question received 18:37:24.992617 Wrote request (93 bytes) input to log/1/server.input 18:37:24.992632 Identifying ourselves as friends 18:37:24.992829 Response sent (56 bytes) and written to log/1/server.response 18:37:24.992842 special request received, no persistency 18:37:24.992851 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === 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 ==131048== ==131048== Process terminating with default action of signal 4 (SIGILL) ==131048== Illegal opcode at address 0x10B06D ==131048== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131048== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind1042 ../src/curl -q --output log/11/curl1042.out --include --trace-ascii log/11/trace1042 --trace-config all --trace-time http://127.0.0.1:43077/1042 -C 200 > log/11/stdout1042 2> log/11/stderr1042 1042: 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 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 18:37:24.980791 ====> Client connect 18:37:24.980825 accept_connection 3 returned 4 18:37:24.980842 accept_connection 3 returned 0 18:37:24.980856 Read 93 bytes 18:37:24.980866 Process 93 bytes request 18:37:24.980881 Got request: GET /verifiedserver HTTP/1.1 18:37:24.981095 Are-we-friendly question received 18:37:24.981129 Wrote request (93 bytes) input to log/11/server.input 18:37:24.981147 Identifying ourselves as friends 18:37:24.981224 Response sent (56 bytes) and written to log/11/server.response 18:37:24.981237 special request received, no persistency 18:37:24.981248 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1042 ==131047== ==131047== Process terminating with default action of signal 4 (SIGILL) ==131047== Illegal opcode at address 0x10B06D ==131047== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131047== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind1043 ../src/curl -q --output log/12/curl1043.out --include --trace-ascii log/12/trace1043 --trace-config all --trace-time http://127.0.0.1:39553/1043 -C - > log/12/stdout1043 2> log/12/stderr1043 1043: 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 1043 === Start of file curl1043.out 012345678 012345678 012345678 012345678 === End of file curl1043.out === Start of file http_server.log 18:37:25.196522 ====> Client connect 18:37:25.196549 accept_connection 3 returned 4 18:37:25.196565 accept_connection 3 returned 0 18:37:25.196578 Read 93 bytes 18:37:25.196588 Process 93 bytes request 18:37:25.196601 Got request: GET /verifiedserver HTTP/1.1 18:37:25.196610 Are-we-friendly question received 18:37:25.196631 Wrote request (93 bytes) input to log/12/server.input 18:37:25.196645 Identifying ourselves as friends 18:37:25.196707 Response sent (56 bytes) and written to log/12/server.response 18:37:25.196716 special request received, no persistency 18:37:25.196725 ====> Client disconnect 0 === End of file http_server.log === Start of file httCMD (33792): ../libtool --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/valgrind1045 ../src/curl -q --output log/7/curl1045.out --include --trace-ascii log/7/trace1045 --trace-config all --trace-time http://127.0.0.1:35335/1045 --interface 127.0.0.1 > log/7/stdout1045 2> log/7/stderr1045 CMD (33792): ../libtool --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/valgrind1044 ../src/curl -q --include --trace-ascii log/2/trace1044 --trace-config all --trace-time ftp://127.0.0.1:34039/blalbla/1044 -I > log/2/stdout1044 2> log/2/stderr1044 p_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1043 ==131319== ==131319== Process terminating with default action of signal 4 (SIGILL) ==131319== Illegal opcode at address 0x10B06D ==131319== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131319== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1043 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/7/valgrind1045 ../src/curl -q --output log/7/curl1045.out --include --trace-ascii log/7/trace1045 --trace-config all --trace-time http://127.0.0.1:35335/1045 --interface 127.0.0.1 > log/7/stdout1045 2> log/7/stderr1045 1045: 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 1045 === Start of file http_server.log 18:37:25.349301 ====> Client connect 18:37:25.349330 accept_connection 3 returned 4 18:37:25.349346 accept_connection 3 returned 0 18:37:25.349358 Read 93 bytes 18:37:25.349368 Process 93 bytes request 18:37:25.349383 Got request: GET /verifiedserver HTTP/1.1 18:37:25.349392 Are-we-friendly question received 18:37:25.349411 Wrote request (93 bytes) input to log/7/server.input 18:37:25.349426 Identifying ourselves as friends 18:37:25.349488 Response sent (56 bytes) and written to log/7/server.response 18:37:25.349499 special request received, no persistency 18:37:25.349508 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1045 ==131419== ==131419== Process terminating with default action of signal 4 (SIGILL) ==131419== Illegal opcode at address 0x10B06D ==131419== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131419== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1045 CMD (33792): ../libtool --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/valgrind1047 ../src/curl -q --output log/6/curl1047.out --include --trace-ascii log/6/trace1047 --trace-config all --trace-time ftp://127.0.0.1:38369/ --interface 127.0.0.1 > log/6/stdout1047 2> log/6/stderr1047 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/2/valgrind1044 ../src/curl -q --include --trace-ascii log/2/trace1044 --trace-config all --trace-time ftp://127.0.0.1:34039/blalbla/1044 -I > log/2/stdout1044 2> log/2/stderr1044 1044: stdout FAILED: --- log/2/check-expected 2025-02-13 18:37:26.046870203 +0000 +++ log/2/check-generated 2025-02-13 18:37:26.046870203 +0000 @@ -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/2/ 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 18:37:25.435214 ====> Client connect 18:37:25.435344 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:25.435625 < "USER anonymous" 18:37:25.435664 > "331 We are happy you popped in![CR][LF]" 18:37:25.435830 < "PASS ftp@example.com" 18:37:25.435857 > "230 Welcome you silly person[CR][LF]" 18:37:25.436005 < "PWD" 18:37:25.436031 > "257 "/" is current directory[CR][LF]" 18:37:25.436184 < "EPSV" 18:37:25.436211 ====> Passive DATA channel requested by client 18:37:25.436223 DATA sockfilt for passive data channel starting... 18:37:25.438630 DATA sockfilt for passive data channel started (pid 131398) 18:37:25.438733 DATA sockfilt for passive data channel listens on port 40421 18:37:25.438769 > "229 Entering Passive Mode (|||40421|)[LF]" 18:37:25.438788 Client has been notified that DATA conn will be accepted on port 40421 18:37:25.439015 Client connects to port 40421 18:37:25.439040 ====> Client established passive DATA connection on port 40421 18:37:25.439099 < "TYPE I" 18:37:25.439125 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:25.439276 < "SIZE verifiedserver" 18:37:25.439309 > "213 17[CR][LF]" 18:37:25.439453 < "RETR verifiedserver" 18:37:25.439484 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:25.439555 =====> Closing passive DATA connection... 18:37:25.439569 Server disconnects passive DATA connection 18:37:25.439751 Server disconnected passive DATA connection 18:37:25.439774 DATA sockfilt for passive data channel quits (pid 131398) 18:37:25.440013 DATA sockfilt for passive data channel quit (pid 131398) 18:37:25.440037 =====> Closed passive DATA connection 18:37:25.440063 > "226 File transfer complete[CR][LF]" 18:37:25.484509 < "QUIT" 18:37:25.484553 > "221 bye bye baby[CR][LF]" 18:37:25.484676 MAIN sockfilt said DISC 18:37:25.484698 ====> Client disconnected 18:37:25.484767 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:25.335848 ====> Client connect 18:37:25.336071 Received DATA (on stdin) 18:37:25.336087 > 160 bytes data, server => client 18:37:25.336099 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:25.336111 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:25.336122 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:25.336208 < 16 bytes data, client => server 18:37:25.336221 'USER anonymous\r\n' 18:37:25.336383 Received DATA (on stdin) 18:37:25.336395 > 33 bytes data, server => client 18:37:25.336406 '331 We are happy you popped in!\r\n' 18:37:25.336461 < 22 bytes data, client => server 18:37:25.336473 'PASS ftp@example.com\r\n' 18:37:25.336573 Received DATA (on stdin) 18:37:25.336584 > 30 bytes data, server => client 18:37:25.336595 '230 Welcome you silly person\r\n' 18:37:25.336643 < 5 bytes data, client => server 18:37:25.336654 'PWD\r\n' 18:37:25.336745 Received DATA (on stdin) 18:37:25.336756 > 30 bytes data, server => client 18:37:25.336767 '257 "/" is current directory\r\n' 18:37:25.336823 < 6 bytes data, client => server 18:37:25.336834 'EPSV\r\n' 18:37:25.339510 Received DATA (on stdin) 18:37:25.339523 > 38 bytes data, server => client 18:37:25.339535 '229 Entering Passive Mode (|||40421|)\n' 18:37:25.339653 < 8 bytes data, client => server 18:37:25.339668 'TYPE I\r\n' 18:37:25.339842 Received DATA (on stdin) 18:37:25.339853 > 33 bytes data, server => client 18:37:25.339864 '200 I modify TYPE as you wanted\r\n' 18:37:25.339916 < 21 bytes data, client => server 18:37:25.339927 'SIZE verifiedserver\r\n' 18:37:25.340024 Received DATA (on stdin) 18:37:25.340035 > 8 bytes data, server => client 18:37:25.340045 '213 17\r\n' 18:37:25.340093 < 21 bytes data, client => server 18:37:25.340104 'RETR verifiedserver\r\n' 18:37:25.340284 Received DATA (on stdin) 18:37:25.340296 > 29 bytes data, server => client 18:37:25.340306 '150 Binary junk (17 bytes).\r\n' 18:37:25.340779 Received DATA (on stdin) 18:37:25.340792 > 28 bytes data, server => client 18:37:25.340803 '226 File transfer complete\r\n' 18:37:25.385056 < 6 bytes data, client => server 18:37:25.385084 'QUIT\r\n' 18:37:25.385271 Received DATA (on stdin) 18:37:25.385283 > 18 bytes data, server => client 18:37:25.385294 '221 bye bye baby\r\n' 18:37:25.385351 ====> Client disconnect 18:37:25.385481 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:25.338348 Running IPv4 version 18:37:25.338398 Listening on port 40421 18:37:25.338432 Wrote pid 131398 to log/2/server/ftp_sockdata.pid 18:37:25.339288 Received PING (on stdin) 18:37:25.339369 Received PORT (on stdin) 18:37:25.339688 ====> Client connect 18:37:25.340355 Received DATA (on stdin) 18:37:25.340369 > 17 bytes data, server => client 18:37:25.340379 'WE ROOLZ: 81494\r\n' 18:37:25.340408 Received DISC (on stdin) 18:37:25.340419 ====> Client forcibly disconnected 18:37:25.340552 Received QUIT (on stdin) 18:37:25.340566 quits 18:37:25.340613 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1044 === End of file server.cmd === Start of file valgrind1044 ==131460== ==131460== Process terminating with default action of signal 4 (SIGILL) ==131460== Illegal opcode at address 0x10B06D ==131460== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131460== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1044 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/6/valgrind1047 ../src/curl -q --output log/6/curl1047.out --include --trace-ascii log/6/trace1047 --trace-config all --trace-time ftp://127.0.0.1:38369/ --interface 127.0.0.1 > log/6/stdout1047 2> log/6/stderr1047 1047: 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 1047 === Start of file ftp_server.log 18:37:25.461243 ====> Client connect 18:37:25.461380 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:25.461667 < "USER anonymous" 18:37:25.461705 > "331 We are happy you popped in![CR][LF]" 18:37:25.461874 < "PASS ftp@example.com" 18:37:25.461902 > "230 Welcome you silly person[CR][LF]" 18:37:25.462049 < "PWD" 18:37:25.462077 > "257 "/" is current directory[CR][LF]" 18:37:25.462229 < "EPSV" 18:37:25.462250 ====> Passive DATA channel requested by client 18:37:25.462263 DATA sockfilt for passive data channel starting... 18:37:25.463981 DATA sockfilt for passive data channel started (pid 131420) 18:37:25.464092 DATA sockfilt for passive data channel listens on port 34539 18:37:25.464137 > "229 Entering Passive Mode (|||34539|)[LF]" 18:37:25.464156 Client has been notified that DATA conn will be accepted on port CMD (33792): ../libtool --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/valgrind1054 ../src/curl -q --output log/1/curl1054.out --include --trace-ascii log/1/trace1054 --trace-config all --trace-time http://127.0.0.1:35491/blah/1054 -L -d @log/1/test1054.txt --post301 > log/1/stdout1054 2> log/1/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/valgrind1052 ../src/curl -q --output log/5/curl1052.out --include --trace-ascii log/5/trace1052 --trace-config all --trace-time http://127.0.0.1:34165/want/1052 -0 -L -T log/5/test1052.txt > log/5/stdout1052 2> log/5/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/11/valgrind1053 ../src/curl -q --output log/11/curl1053.out --include --trace-ascii log/11/trace1053 --trace-config all --trace-time http://127.0.0.1:43077/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/11/test1053.txt > log/11/stdout1053 2> log/11/stderr1053 34539 18:37:25.466302 Client connects to port 34539 18:37:25.466331 ====> Client established passive DATA connection on port 34539 18:37:25.466398 < "TYPE I" 18:37:25.466423 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:25.466530 < "SIZE verifiedserver" 18:37:25.466559 > "213 17[CR][LF]" 18:37:25.466713 < "RETR verifiedserver" 18:37:25.466746 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:25.466815 =====> Closing passive DATA connection... 18:37:25.466828 Server disconnects passive DATA connection 18:37:25.466918 Server disconnected passive DATA connection 18:37:25.466938 DATA sockfilt for passive data channel quits (pid 131420) 18:37:25.467114 DATA sockfilt for passive data channel quit (pid 131420) 18:37:25.467142 =====> Closed passive DATA connection 18:37:25.467169 > "226 File transfer complete[CR][LF]" 18:37:25.513638 < "QUIT" 18:37:25.513688 > "221 bye bye baby[CR][LF]" 18:37:25.514307 MAIN sockfilt said DISC 18:37:25.514347 ====> Client disconnected 18:37:25.514785 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:25.361855 ====> Client connect 18:37:25.362110 Received DATA (on stdin) 18:37:25.362128 > 160 bytes data, server => client 18:37:25.362141 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:25.362153 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:25.362164 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:25.362244 < 16 bytes data, client => server 18:37:25.362258 'USER anonymous\r\n' 18:37:25.362424 Received DATA (on stdin) 18:37:25.362436 > 33 bytes data, server => client 18:37:25.362447 '331 We are happy you popped in!\r\n' 18:37:25.362503 < 22 bytes data, client => server 18:37:25.362514 'PASS ftp@example.com\r\n' 18:37:25.362617 Received DATA (on stdin) 18:37:25.362629 > 30 bytes data, server => client 18:37:25.362640 '230 Welcome you silly person\r\n' 18:37:25.362688 < 5 bytes data, client => server 18:37:25.362700 'PWD\r\n' 18:37:25.362791 Received DATA (on stdin) 18:37:25.362802 > 30 bytes data, server => client 18:37:25.362813 '257 "/" is current directory\r\n' 18:37:25.362869 < 6 bytes data, client => server 18:37:25.362881 'EPSV\r\n' 18:37:25.364878 Received DATA (on stdin) 18:37:25.364893 > 38 bytes data, server => client 18:37:25.364905 '229 Entering Passive Mode (|||34539|)\n' 18:37:25.366959 < 8 bytes data, client => server 18:37:25.366978 'TYPE I\r\n' 18:37:25.367120 Received DATA (on stdin) 18:37:25.367131 > 33 bytes data, server => client 18:37:25.367141 '200 I modify TYPE as you wanted\r\n' 18:37:25.367195 < 21 bytes data, client => server 18:37:25.367206 'SIZE verifiedserver\r\n' 18:37:25.367273 Received DATA (on stdin) 18:37:25.367290 > 8 bytes data, server => client 18:37:25.367300 '213 17\r\n' 18:37:25.367346 < 21 bytes data, client => server 18:37:25.367357 'RETR verifiedserver\r\n' 18:37:25.367528 Received DATA (on stdin) 18:37:25.367538 > 29 bytes data, server => client 18:37:25.367548 '150 Binary junk (17 bytes).\r\n' 18:37:25.367887 Received DATA (on stdin) 18:37:25.367899 > 28 bytes data, server => client 18:37:25.367910 '226 File transfer complete\r\n' 18:37:25.414181 < 6 bytes data, client => server 18:37:25.414208 'QUIT\r\n' 18:37:25.414479 Received DATA (on stdin) 18:37:25.414498 > 18 bytes data, server => client 18:37:25.414565 '221 bye bye baby\r\n' 18:37:25.414964 ====> Client disconnect 18:37:25.415204 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:25.364427 Running IPv4 version 18:37:25.364479 Listening on port 34539 18:37:25.364526 Wrote pid 131420 to log/6/server/ftp_sockdata.pid 18:37:25.364546 Received PING (on stdin) 18:37:25.364728 Received PORT (on stdin) 18:37:25.366962 ====> Client connect 18:37:25.367469 Received DATA (on stdin) 18:37:25.367482 > 17 bytes data, server => client 18:37:25.367492 'WE ROOLZ: 81478\r\n' 18:37:25.367546 Received DISC (on stdin) 18:37:25.367574 ====> Client forcibly disconnected 18:37:25.367658 Received QUIT (on stdin) 18:37:25.367668 quits 18:37:25.367723 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1047 === End of file server.cmd === Start of file valgrind1047 ==131496== ==131496== Process terminating with default action of signal 4 (SIGILL) ==131496== Illegal opcode at address 0x10B06D ==131496== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131496== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1047 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/1/valgrind1054 ../src/curl -q --output log/1/curl1054.out --include --trace-ascii log/1/trace1054 --trace-config all --trace-time http://127.0.0.1:35491/blah/1054 -L -d @log/1/test1054.txt --post301 > log/1/stdout1054 2> log/1/stderr1054 1054: 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 1054 === Start of file http_server.log 18:37:25.707085 ====> Client connect 18:37:25.707118 accept_connection 3 returned 4 18:37:25.707137 accept_connection 3 returned 0 18:37:25.707270 Read 93 bytes 18:37:25.707285 Process 93 bytes request 18:37:25.707299 Got request: GET /verifiedserver HTTP/1.1 18:37:25.707309 Are-we-friendly question received 18:37:25.707341 Wrote request (93 bytes) input to log/1/server.input 18:37:25.707360 Identifying ourselves as friends 18:37:25.707436 Response sent (56 bytes) and written to log/1/server.response 18:37:25.707448 special request received, no persistency 18:37:25.707458 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file test1054.txt field=data === End of file test1054.txt === Start of file valgrind1054 ==131684== ==131684== Process terminating with default action of signal 4 (SIGILL) ==131684== Illegal opcode at address 0x10B06D ==131684== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131684== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1054 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/5/valgrind1052 ../src/curl -q --output log/5/curl1052.out --include --trace-ascii log/5/trace1052 --trace-config all --trace-time http://127.0.0.1:34165/want/1052 -0 -L -T log/5/test1052.txt > log/5/stdout1052 2> log/5/stderr1052 1052: 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 1052 === Start of file http_server.log 18:37:25.702852 ====> Client connect 18:37:25.702895 accept_connection 3 returned 4 18:37:25.702918 accept_connection 3 returned 0 18:37:25.702942 Read 93 bytes 18:37:25.702953 Process 93 bytes request 18:37:25.702973 Got request: GET /verifiedserver HTTP/1.1 18:37:25.702983 Are-we-friendly question received 18:37:25.703011 Wrote request (93 bytes) input to log/5/server.input 18:37:25.703028 Identifying ourselves as friends 18:37:25.703465 Response sent (56 bytes) and written to log/5/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/8/valgrind1049 ../src/curl -q --output log/8/curl1049.out --include --trace-ascii log/8/trace1049 --trace-config all --trace-time tftp://127.0.0.1:48932//1049 --interface 127.0.0.1 > log/8/stdout1049 2> log/8/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/4/valgrind1051 ../src/curl -q --output log/4/curl1051.out --include --trace-ascii log/4/trace1051 --trace-config all --trace-time http://127.0.0.1:37725/want/1051 -L -T log/4/test1051.txt > log/4/stdout1051 2> log/4/stderr1051 CMD (33792): ../libtool --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/valgrind1048 ../src/curl -q --output log/10/curl1048.out --include --trace-ascii log/10/trace1048 --trace-config all --trace-time -g "ftp://[::1]:43129/" --interface ::1 > log/10/stdout1048 2> log/10/stderr1048 rver.response 18:37:25.703487 special request received, no persistency 18:37:25.703498 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === 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 ==131687== ==131687== Process terminating with default action of signal 4 (SIGILL) ==131687== Illegal opcode at address 0x10B06D ==131687== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131687== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1052 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/11/valgrind1053 ../src/curl -q --output log/11/curl1053.out --include --trace-ascii log/11/trace1053 --trace-config all --trace-time http://127.0.0.1:43077/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/11/test1053.txt > log/11/stdout1053 2> log/11/stderr1053 1053: 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 1053 === Start of file http_server.log 18:37:25.704489 ====> Client connect 18:37:25.704517 accept_connection 3 returned 4 18:37:25.704534 accept_connection 3 returned 0 18:37:25.704548 Read 93 bytes 18:37:25.704558 Process 93 bytes request 18:37:25.704570 Got request: GET /verifiedserver HTTP/1.1 18:37:25.704579 Are-we-friendly question received 18:37:25.704603 Wrote request (93 bytes) input to log/11/server.input 18:37:25.704619 Identifying ourselves as friends 18:37:25.704685 Response sent (56 bytes) and written to log/11/server.response 18:37:25.704695 special request received, no persistency 18:37:25.704705 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === 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 ==131695== ==131695== Process terminating with default action of signal 4 (SIGILL) ==131695== Illegal opcode at address 0x10B06D ==131695== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131695== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1053 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/8/valgrind1049 ../src/curl -q --output log/8/curl1049.out --include --trace-ascii log/8/trace1049 --trace-config all --trace-time tftp://127.0.0.1:48932//1049 --interface 127.0.0.1 > log/8/stdout1049 2> log/8/stderr1049 1049: 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 1049 === Start of file server.cmd Testnum 1049 === End of file server.cmd === Start of file tftp_server.log 18:37:25.690584 trying to get file: verifiedserver mode 1 18:37:25.690611 Are-we-friendly question received 18:37:25.690624 write 18:37:25.690647 read 18:37:25.691282 read: 4 18:37:25.691334 end of one transfer === End of file tftp_server.log === Start of file valgrind1049 ==131661== ==131661== Process terminating with default action of signal 4 (SIGILL) ==131661== Illegal opcode at address 0x10B06D ==131661== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131661== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1049 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/4/valgrind1051 ../src/curl -q --output log/4/curl1051.out --include --trace-ascii log/4/trace1051 --trace-config all --trace-time http://127.0.0.1:37725/want/1051 -L -T log/4/test1051.txt > log/4/stdout1051 2> log/4/stderr1051 1051: 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 1051 === Start of file http_server.log 18:37:25.703769 ====> Client connect 18:37:25.703796 accept_connection 3 returned 4 18:37:25.703813 accept_connection 3 returned 0 18:37:25.703826 Read 93 bytes 18:37:25.703836 Process 93 bytes request 18:37:25.703850 Got request: GET /verifiedserver HTTP/1.1 18:37:25.703859 Are-we-friendly question received 18:37:25.703882 Wrote request (93 bytes) input to log/4/server.input 18:37:25.703898 Identifying ourselves as friends 18:37:25.703963 Response sent (56 bytes) and written to log/4/server.response 18:37:25.703973 special request received, no persistency 18:37:25.703982 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === 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 ==131691== ==131691== Process terminating with default action of signal 4 (SIGILL) ==131691== Illegal opcode at address 0x10B06D ==131691== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131691== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1051 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/10/valgrind1048 ../src/curl -q --output log/10/curl1048.out --include --trace-ascii log/10/trace1048 --trace-config all --trace-time -g "ftp://[::1]:43129/" --interface ::1 > log/10/stdout1048 2> log/10/stderr1048 1048: 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 1048 === CMD (0): ../src/curl --max-time 13 --output log/3/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:46353/verifiedserver" 2>log/3/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/12/valgrind1055 ../src/curl -q --output log/12/curl1055.out --include --trace-ascii log/12/trace1055 --trace-config all --trace-time http://127.0.0.1:39553/1055 -L -T log/12/test1055.txt > log/12/stdout1055 2> log/12/stderr1055 Start of file ftp_ipv6_server.log 18:37:25.788079 ====> Client connect 18:37:25.788219 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:25.788767 < "USER anonymous" 18:37:25.788808 > "331 We are happy you popped in![CR][LF]" 18:37:25.789003 < "PASS ftp@example.com" 18:37:25.789034 > "230 Welcome you silly person[CR][LF]" 18:37:25.789188 < "PWD" 18:37:25.789219 > "257 "/" is current directory[CR][LF]" 18:37:25.789361 < "EPSV" 18:37:25.789382 ====> Passive DATA channel requested by client 18:37:25.789394 DATA sockfilt for passive data channel starting... 18:37:25.791153 DATA sockfilt for passive data channel started (pid 131625) 18:37:25.791248 DATA sockfilt for passive data channel listens on port 34911 18:37:25.791283 > "229 Entering Passive Mode (|||34911|)[LF]" 18:37:25.791298 Client has been notified that DATA conn will be accepted on port 34911 18:37:25.791622 Client connects to port 34911 18:37:25.791649 ====> Client established passive DATA connection on port 34911 18:37:25.791758 < "TYPE I" 18:37:25.791786 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:25.791947 < "SIZE verifiedserver" 18:37:25.791981 > "213 17[CR][LF]" 18:37:25.792132 < "RETR verifiedserver" 18:37:25.792163 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:25.792238 =====> Closing passive DATA connection... 18:37:25.792251 Server disconnects passive DATA connection 18:37:25.792465 Server disconnected passive DATA connection 18:37:25.792488 DATA sockfilt for passive data channel quits (pid 131625) 18:37:25.792666 DATA sockfilt for passive data channel quit (pid 131625) 18:37:25.792686 =====> Closed passive DATA connection 18:37:25.792712 > "226 File transfer complete[CR][LF]" 18:37:25.833871 < "QUIT" 18:37:25.834315 > "221 bye bye baby[CR][LF]" 18:37:25.834517 MAIN sockfilt said DISC 18:37:25.834547 ====> Client disconnected 18:37:25.834612 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 18:37:25.688700 ====> Client connect 18:37:25.688949 Received DATA (on stdin) 18:37:25.688966 > 160 bytes data, server => client 18:37:25.688977 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:25.688988 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:25.688997 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:25.689337 < 16 bytes data, client => server 18:37:25.689354 'USER anonymous\r\n' 18:37:25.689538 Received DATA (on stdin) 18:37:25.689551 > 33 bytes data, server => client 18:37:25.689562 '331 We are happy you popped in!\r\n' 18:37:25.689619 < 22 bytes data, client => server 18:37:25.689631 'PASS ftp@example.com\r\n' 18:37:25.689752 Received DATA (on stdin) 18:37:25.689764 > 30 bytes data, server => client 18:37:25.689774 '230 Welcome you silly person\r\n' 18:37:25.689825 < 5 bytes data, client => server 18:37:25.689836 'PWD\r\n' 18:37:25.689932 Received DATA (on stdin) 18:37:25.689942 > 30 bytes data, server => client 18:37:25.689952 '257 "/" is current directory\r\n' 18:37:25.690005 < 6 bytes data, client => server 18:37:25.690015 'EPSV\r\n' 18:37:25.692025 Received DATA (on stdin) 18:37:25.692038 > 38 bytes data, server => client 18:37:25.692049 '229 Entering Passive Mode (|||34911|)\n' 18:37:25.692382 < 8 bytes data, client => server 18:37:25.692394 'TYPE I\r\n' 18:37:25.692502 Received DATA (on stdin) 18:37:25.692514 > 33 bytes data, server => client 18:37:25.692524 '200 I modify TYPE as you wanted\r\n' 18:37:25.692581 < 21 bytes data, client => server 18:37:25.692594 'SIZE verifiedserver\r\n' 18:37:25.692697 Received DATA (on stdin) 18:37:25.692708 > 8 bytes data, server => client 18:37:25.692718 '213 17\r\n' 18:37:25.692770 < 21 bytes data, client => server 18:37:25.692782 'RETR verifiedserver\r\n' 18:37:25.692966 Received DATA (on stdin) 18:37:25.692977 > 29 bytes data, server => client 18:37:25.692987 '150 Binary junk (17 bytes).\r\n' 18:37:25.693428 Received DATA (on stdin) 18:37:25.693440 > 28 bytes data, server => client 18:37:25.693450 '226 File transfer complete\r\n' 18:37:25.734414 < 6 bytes data, client => server 18:37:25.734439 'QUIT\r\n' 18:37:25.735016 Received DATA (on stdin) 18:37:25.735040 > 18 bytes data, server => client 18:37:25.735052 '221 bye bye baby\r\n' 18:37:25.735171 ====> Client disconnect 18:37:25.735326 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 18:37:25.691497 Running IPv6 version 18:37:25.691546 Listening on port 34911 18:37:25.691586 Wrote pid 131625 to log/10/server/ftp_ipv6_sockdata.pid 18:37:25.691809 Received PING (on stdin) 18:37:25.691890 Received PORT (on stdin) 18:37:25.692287 ====> Client connect 18:37:25.693014 Received DATA (on stdin) 18:37:25.693027 > 17 bytes data, server => client 18:37:25.693037 'WE ROOLZ: 91201\r\n' 18:37:25.693063 Received DISC (on stdin) 18:37:25.693074 ====> Client forcibly disconnected 18:37:25.693211 Received QUIT (on stdin) 18:37:25.693222 quits 18:37:25.693272 ============> 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 ==131846== ==131846== Process terminating with default action of signal 4 (SIGILL) ==131846== Illegal opcode at address 0x10B06D ==131846== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==131846== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1048 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/12/valgrind1055 ../src/curl -q --output log/12/curl1055.out --include --trace-ascii log/12/trace1055 --trace-config all --trace-time http://127.0.0.1:39553/1055 -L -T log/12/test1055.txt > log/12/stdout1055 2> log/12/stderr1055 1055: 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 1055 === Start of file ftp_server.log 18:37:25.972406 ====> Client connect 18:37:25.972571 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:25.972826 < "USER anonymous" 18:37:25.972861 > "331 We are happy you popped in![CR][LF]" 18:37:25.973019 < "PASS ftp@example.com" 18:37:25.973041 > "230 Welcome you silly person[CR][LF]" 18:37:25.973181 < "PWD" 18:37:25.973213 > "257 "/" is current directory[CR][LF]" 18:37:25.973340 < "EPSV" 18:37:25.973358 ====> Passive DATA channel requested by client 18:37:25.973368 DATA sockfilt for passive data channel starting... 18:37:25.974750 DATA sockfilt for passive data channel started (pid 131996) 18:37:25.974827 DATA sockfilt for passive data channel listens on port 39721 18:37:25.974854 > "229 Entering Passive Mode (|||39721|)[LF]" 18:37:25.974871 Client has been notified that DATA conn will be accepted on port 39721 18:37:25.975059 Client connects to port 39721 18:37:25.975089 ====> Client established passive DATA connection on port 39721 18:37:25.975181 < "TYPE I" 18:37:25.975210 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:25.975349 < "SIZE verifiedserver" 18:37:25.975383 > "213 17[CR][LF]" 18:37:25.975503 < "RETR verifiedserver" 18:37:25.975531 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:25.975607 =====> Closing passive DATA connection... 18:37:25.975623 Server disconnects passive DATA connection 18:37:25.975689 Server disconnected passive DATA connection 18:37:25.975771 DATA sockfilt for passive data channel quits (pid 131996) 18:37:25.975951 DATA sockfilt for passive data channel quit (pid 131996) 18:37:25.975977 =====> Closed passive DATA connection 18:37:25.975997 > "226 File transfer complete[CR][LF]" 18:37:26.017211 < "QUIT" 18:37:26.017264 CMD (33792): ../libtool --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/valgrind1056 ../src/curl -q --output log/7/curl1056.out --include --trace-ascii log/7/trace1056 --trace-config all --trace-time http://127.0.0.1:35335/we/are/all/twits/1056 -L > log/7/stdout1056 2> log/7/stderr1056 > "221 bye bye baby[CR][LF]" 18:37:26.018062 MAIN sockfilt said DISC 18:37:26.018100 ====> Client disconnected 18:37:26.018178 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:25.873010 ====> Client connect 18:37:25.873301 Received DATA (on stdin) 18:37:25.873317 > 160 bytes data, server => client 18:37:25.873329 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:25.873341 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:25.873351 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:25.873432 < 16 bytes data, client => server 18:37:25.873447 'USER anonymous\r\n' 18:37:25.873579 Received DATA (on stdin) 18:37:25.873592 > 33 bytes data, server => client 18:37:25.873603 '331 We are happy you popped in!\r\n' 18:37:25.873659 < 22 bytes data, client => server 18:37:25.873670 'PASS ftp@example.com\r\n' 18:37:25.873755 Received DATA (on stdin) 18:37:25.873772 > 30 bytes data, server => client 18:37:25.873781 '230 Welcome you silly person\r\n' 18:37:25.873830 < 5 bytes data, client => server 18:37:25.873839 'PWD\r\n' 18:37:25.873926 Received DATA (on stdin) 18:37:25.873935 > 30 bytes data, server => client 18:37:25.873943 '257 "/" is current directory\r\n' 18:37:25.873989 < 6 bytes data, client => server 18:37:25.873997 'EPSV\r\n' 18:37:25.875555 Received DATA (on stdin) 18:37:25.875569 > 38 bytes data, server => client 18:37:25.875579 '229 Entering Passive Mode (|||39721|)\n' 18:37:25.875817 < 8 bytes data, client => server 18:37:25.875829 'TYPE I\r\n' 18:37:25.875937 Received DATA (on stdin) 18:37:25.875950 > 33 bytes data, server => client 18:37:25.875960 '200 I modify TYPE as you wanted\r\n' 18:37:25.876004 < 21 bytes data, client => server 18:37:25.876016 'SIZE verifiedserver\r\n' 18:37:25.876095 Received DATA (on stdin) 18:37:25.876104 > 8 bytes data, server => client 18:37:25.876111 '213 17\r\n' 18:37:25.876160 < 21 bytes data, client => server 18:37:25.876172 'RETR verifiedserver\r\n' 18:37:25.876322 Received DATA (on stdin) 18:37:25.876334 > 29 bytes data, server => client 18:37:25.876353 '150 Binary junk (17 bytes).\r\n' 18:37:25.876710 Received DATA (on stdin) 18:37:25.876720 > 28 bytes data, server => client 18:37:25.876728 '226 File transfer complete\r\n' 18:37:25.917748 < 6 bytes data, client => server 18:37:25.917775 'QUIT\r\n' 18:37:25.917983 Received DATA (on stdin) 18:37:25.917995 > 18 bytes data, server => client 18:37:25.918005 '221 bye bye baby\r\n' 18:37:25.918665 ====> Client disconnect 18:37:25.918894 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:25.875244 Running IPv4 version 18:37:25.875281 Listening on port 39721 18:37:25.875312 Wrote pid 131996 to log/12/server/ftp_sockdata.pid 18:37:25.875416 Received PING (on stdin) 18:37:25.875476 Received PORT (on stdin) 18:37:25.875716 ====> Client connect 18:37:25.876257 Received DATA (on stdin) 18:37:25.876270 > 17 bytes data, server => client 18:37:25.876280 'WE ROOLZ: 81475\r\n' 18:37:25.876342 Received DISC (on stdin) 18:37:25.876353 ====> Client forcibly disconnected 18:37:25.876500 Received QUIT (on stdin) 18:37:25.876510 quits 18:37:25.876570 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:37:25.851140 ====> Client connect 18:37:25.851172 accept_connection 3 returned 4 18:37:25.851190 accept_connection 3 returned 0 18:37:25.851204 Read 93 bytes 18:37:25.851217 Process 93 bytes request 18:37:25.851233 Got request: GET /verifiedserver HTTP/1.1 18:37:25.851242 Are-we-friendly question received 18:37:25.851269 Wrote request (93 bytes) input to log/12/server.input 18:37:25.851285 Identifying ourselves as friends 18:37:25.851356 Response sent (56 bytes) and written to log/12/server.response 18:37:25.851369 special request received, no persistency 18:37:25.851378 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === 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 ==132001== ==132001== Process terminating with default action of signal 4 (SIGILL) ==132001== Illegal opcode at address 0x10B06D ==132001== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132001== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1055 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/7/valgrind1056 ../src/curl -q --output log/7/curl1056.out --include --trace-ascii log/7/trace1056 --trace-config all --trace-time http://127.0.0.1:35335/we/are/all/twits/1056 -L > log/7/stdout1056 2> log/7/stderr1056 1056: 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 1056 === Start of file http_ipv6_server.log 18:37:25.976941 ====> Client connect 18:37:25.976969 accept_connection 3 returned 4 18:37:25.976986 accept_connection 3 returned 0 18:37:25.976999 Read 89 bytes 18:37:25.977009 Process 89 bytes request 18:37:25.977023 Got request: GET /verifiedserver HTTP/1.1 18:37:25.977033 Are-we-friendly question received 18:37:25.977046 Wrote request (89 bytes) input to log/7/server.input 18:37:25.977062 Identifying ourselves as friends 18:37:25.977121 Response sent (56 bytes) and written to log/7/server.response 18:37:25.977131 special request received, no persistency 18:37:25.977140 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:36413... * Connected to ::1 (::1) port 36413 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:36413 > User-Agent: curl/8.12.1 > 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: 90587 === End of file http_ipv6_verify.out === Start of file http_server.log 18:37:25.956658 ====> Client connect 18:37:25.956689 accept_connection 3 returned 4 18:37:25.956707 accept_connection 3 returned 0 18:37:25.956721 Read 93 bytes 18:37:25.956732 Process 93 bytes request 18:37:25.956746 Got request: GET /verifiedserver HTTP/1.1 18:37:25.956756 Are-we-friendly question received 18:37:25.956778 Wrote request (93 bytes) input to log/7/server.input 18:37:25.956794 Identifying ourselves as friends 18:37:25.956866 Response sent (56 bytes) and written to log/7/server.response 18:37:25.956877 special request received, no persistency 18:37:25.956887 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === 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/6/valgrind1058 ../src/curl -q --output log/6/curl1058.out --include --trace-ascii log/6/trace1058 --trace-config all --trace-time http://127.0.0.1:43887/want/1058 -r -101 > log/6/stdout1058 2> log/6/stderr1058 CMD (33792): ../libtool --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/valgrind1057 ../src/curl -q --output log/2/curl1057.out --include --trace-ascii log/2/trace1057 --trace-config all --trace-time -r -12 ftp://127.0.0.1:34039/1057 > log/2/stdout1057 2> log/2/stderr1057 file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 90587 === End of file server.response === Start of file valgrind1056 ==132118== ==132118== Process terminating with default action of signal 4 (SIGILL) ==132118== Illegal opcode at address 0x10B06D ==132118== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132118== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1056 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/6/valgrind1058 ../src/curl -q --output log/6/curl1058.out --include --trace-ascii log/6/trace1058 --trace-config all --trace-time http://127.0.0.1:43887/want/1058 -r -101 > log/6/stdout1058 2> log/6/stderr1058 1058: 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 1058 === Start of file http_server.log 18:37:25.993964 ====> Client connect 18:37:25.993997 accept_connection 3 returned 4 18:37:25.994012 accept_connection 3 returned 0 18:37:25.994026 Read 93 bytes 18:37:25.994036 Process 93 bytes request 18:37:25.994050 Got request: GET /verifiedserver HTTP/1.1 18:37:25.994059 Are-we-friendly question received 18:37:25.994090 Wrote request (93 bytes) input to log/6/server.input 18:37:25.994106 Identifying ourselves as friends 18:37:25.994170 Response sent (56 bytes) and written to log/6/server.response 18:37:25.994180 special request received, no persistency 18:37:25.994189 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1058 ==132130== ==132130== Process terminating with default action of signal 4 (SIGILL) ==132130== Illegal opcode at address 0x10B06D ==132130== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132130== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind1057 ../src/curl -q --output log/2/curl1057.out --include --trace-ascii log/2/trace1057 --trace-config all --trace-time -r -12 ftp://127.0.0.1:34039/1057 > log/2/stdout1057 2> log/2/stderr1057 1057: 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 1057 === Start of file ftp_server.log 18:37:26.079319 ====> Client connect 18:37:26.079449 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:26.079708 < "USER anonymous" 18:37:26.079752 > "331 We are happy you popped in![CR][LF]" 18:37:26.079937 < "PASS ftp@example.com" 18:37:26.079962 > "230 Welcome you silly person[CR][LF]" 18:37:26.080120 < "PWD" 18:37:26.080148 > "257 "/" is current directory[CR][LF]" 18:37:26.080319 < "EPSV" 18:37:26.080347 ====> Passive DATA channel requested by client 18:37:26.080361 DATA sockfilt for passive data channel starting... 18:37:26.081917 DATA sockfilt for passive data channel started (pid 132106) 18:37:26.082028 DATA sockfilt for passive data channel listens on port 40103 18:37:26.082071 > "229 Entering Passive Mode (|||40103|)[LF]" 18:37:26.082091 Client has been notified that DATA conn will be accepted on port 40103 18:37:26.082312 Client connects to port 40103 18:37:26.082340 ====> Client established passive DATA connection on port 40103 18:37:26.082404 < "TYPE I" 18:37:26.082429 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:26.082589 < "SIZE verifiedserver" 18:37:26.082622 > "213 17[CR][LF]" 18:37:26.082771 < "RETR verifiedserver" 18:37:26.082806 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:26.082875 =====> Closing passive DATA connection... 18:37:26.082889 Server disconnects passive DATA connection 18:37:26.083106 Server disconnected passive DATA connection 18:37:26.083131 DATA sockfilt for passive data channel quits (pid 132106) 18:37:26.083312 DATA sockfilt for passive data channel quit (pid 132106) 18:37:26.083334 =====> Closed passive DATA connection 18:37:26.083359 > "226 File transfer complete[CR][LF]" 18:37:26.126116 < "QUIT" 18:37:26.126162 > "221 bye bye baby[CR][LF]" 18:37:26.126520 MAIN sockfilt said DISC 18:37:26.126561 ====> Client disconnected 18:37:26.126643 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:25.979934 ====> Client connect 18:37:25.980176 Received DATA (on stdin) 18:37:25.980192 > 160 bytes data, server => client 18:37:25.980204 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:25.980216 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:25.980227 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:25.980305 < 16 bytes data, client => server 18:37:25.980319 'USER anonymous\r\n' 18:37:25.980474 Received DATA (on stdin) 18:37:25.980488 > 33 bytes data, server => client 18:37:25.980500 '331 We are happy you popped in!\r\n' 18:37:25.980559 < 22 bytes data, client => server 18:37:25.980573 'PASS ftp@example.com\r\n' 18:37:25.980680 Received DATA (on stdin) 18:37:25.980691 > 30 bytes data, server => client 18:37:25.980703 '230 Welcome you silly person\r\n' 18:37:25.980756 < 5 bytes data, client => server 18:37:25.980768 'PWD\r\n' 18:37:25.980865 Received DATA (on stdin) 18:37:25.980877 > 30 bytes data, server => client 18:37:25.980899 '257 "/" is current directory\r\n' 18:37:25.980963 < 6 bytes data, client => server 18:37:25.980975 'EPSV\r\n' 18:37:25.982787 Received DATA (on stdin) 18:37:25.982808 > 38 bytes data, server => client 18:37:25.982821 '229 Entering Passive Mode (|||40103|)\n' 18:37:25.982976 < 8 bytes data, client => server 18:37:25.982988 'TYPE I\r\n' 18:37:25.983147 Received DATA (on stdin) 18:37:25.983159 > 33 bytes data, server => client 18:37:25.983170 '200 I modify TYPE as you wanted\r\n' 18:37:25.983224 < 21 bytes data, client => server 18:37:25.983236 'SIZE verifiedserver\r\n' 18:37:25.983337 Received DATA (on stdin) 18:37:25.983348 > 8 bytes data, server => client 18:37:25.983358 '213 17\r\n' 18:37:25.983409 < 21 bytes data, client => server 18:37:25.983421 'RETR verifiedserver\r\n' 18:37:25.983604 Received DATA (on stdin) 18:37:25.983616 > 29 bytes data, server => client 18:37:25.983627 '150 Binary junk (17 bytes).\r\n' 18:37:25.984075 Received DATA (on stdin) 18:37:25.984088 > 28 bytes data, server => client 18:37:25.984099 '226 File transfer complete\r\n' 18:37:26.026651 < 6 bytes data, client => server 18:37:26.026684 'QUIT\r\n' 18:37:26.026866 Received DATA (on stdin) 18:37:26.026887 > 18 bytes data, server => client 18:37:26.026899 '221 bye bye baby\r\n' 18:37:26.027183 ====> Client disconnect 18:37:26.027363 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:CMD (33792): ../libtool --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/valgrind1059 ../src/curl -q --output log/1/curl1059.out --include --trace-ascii log/1/trace1059 --trace-config all --trace-time ftp://test-number:1059/wanted/page -p -x 127.0.0.1:35491 > log/1/stdout1059 2> log/1/stderr1059 CMD (33792): ../libtool --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/valgrind1063 ../src/curl -q --output log/4/curl1063.out --include --trace-ascii log/4/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/startdir/src/build-curl/tests/log/4/test1063.txt > log/4/stdout1063 2> log/4/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/10/valgrind1064 ../src/curl -q --include --trace-ascii log/10/trace1064 --trace-config all --trace-time -H "Expect:" -T log/10/1064 http://127.0.0.1:42847/1064.upload1 -T log/10/1064 http://127.0.0.1:42847/10640002.upload2 > log/10/stdout1064 2> log/10/stderr1064 26.982455 Running IPv4 version 18:37:26.982514 Listening on port 40103 18:37:26.982553 Wrote pid 132106 to log/2/server/ftp_sockdata.pid 18:37:26.982573 Received PING (on stdin) 18:37:26.982658 Received PORT (on stdin) 18:37:26.982947 ====> Client connect 18:37:26.983655 Received DATA (on stdin) 18:37:26.983668 > 17 bytes data, server => client 18:37:26.983679 'WE ROOLZ: 81494\r\n' 18:37:26.983706 Received DISC (on stdin) 18:37:26.983718 ====> Client forcibly disconnected 18:37:26.983854 Received QUIT (on stdin) 18:37:26.983865 quits 18:37:26.983915 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1057 === End of file server.cmd === Start of file valgrind1057 ==132208== ==132208== Process terminating with default action of signal 4 (SIGILL) ==132208== Illegal opcode at address 0x10B06D ==132208== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132208== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind1059 ../src/curl -q --output log/1/curl1059.out --include --trace-ascii log/1/trace1059 --trace-config all --trace-time ftp://test-number:1059/wanted/page -p -x 127.0.0.1:35491 > log/1/stdout1059 2> log/1/stderr1059 1059: 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 1059 === Start of file http_server.log 18:37:26.278704 ====> Client connect 18:37:26.278739 accept_connection 3 returned 4 18:37:26.278756 accept_connection 3 returned 0 18:37:26.278770 Read 93 bytes 18:37:26.278780 Process 93 bytes request 18:37:26.278794 Got request: GET /verifiedserver HTTP/1.1 18:37:26.278804 Are-we-friendly question received 18:37:26.278830 Wrote request (93 bytes) input to log/1/server.input 18:37:26.278846 Identifying ourselves as friends 18:37:26.278918 Response sent (56 bytes) and written to log/1/server.response 18:37:26.278929 special request received, no persistency 18:37:26.278938 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > 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: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1059 ==132326== ==132326== Process terminating with default action of signal 4 (SIGILL) ==132326== Illegal opcode at address 0x10B06D ==132326== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132326== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1059 * 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/4/valgrind1063 ../src/curl -q --output log/4/curl1063.out --include --trace-ascii log/4/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/startdir/src/build-curl/tests/log/4/test1063.txt > log/4/stdout1063 2> log/4/stderr1063 curl returned 132, when expecting 36 1063: exit FAILED == Contents of files in the log/4/ 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 ==132347== ==132347== Process terminating with default action of signal 4 (SIGILL) ==132347== Illegal opcode at address 0x10B06D ==132347== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132347== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1063 CMD (33792): ../libtool --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/valgrind1062 ../src/curl -q --output log/8/curl1062.out --include --trace-ascii log/8/trace1062 --trace-config all --trace-time ftp://127.0.0.1:46593/path/1062 > log/8/stdout1062 2> log/8/stderr1062 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/10/valgrind1064 ../src/curl -q --include --trace-ascii log/10/trace1064 --trace-config all --trace-time -H "Expect:" -T log/10/1064 http://127.0.0.1:42847/1064.upload1 -T log/10/1064 http://127.0.0.1:42847/10640002.upload2 > log/10/stdout1064 2> log/10/stderr1064 1064: stdout FAILED: --- log/10/check-expected 2025-02-13 18:37:27.070226709 +0000 +++ log/10/check-generated 2025-02-13 18:37:27.070226709 +0000 @@ -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/10/ 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 18:37:26.314792 ====> Client connect 18:37:26.314817 accept_connection 3 returned 4 18:37:26.314830 accept_connection 3 returned 0 18:37:26.314840 Read 93 bytes 18:37:26.314849 Process 93 bytes request 18:37:26.314860 Got request: GET /verifiedserver HTTP/1.1 18:37:26.314867 Are-we-friendly question received 18:37:26.314886 Wrote request (93 bytes) input to log/10/server.input 18:37:26.314898 Identifying ourselves as friends 18:37:26.314946 Response sent (56 bytes) and written to log/10/server.response 18:37:26.314954 special request received, no persistency 18:37:26.314961 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1064 ==132444== ==132444== Process terminating with default action of signal 4 (SIGILL) ==132444== Illegal opcode at address 0x10B06D ==132444== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132444== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1064 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/8/valgrind1062 ../src/curl -q --output log/8/curl1062.out --include --trace-ascii log/8/trace1062 --trace-config all --trace-time ftp://127.0.0.1:46593/path/1062 > log/8/stdout1062 2> log/8/stderr1062 1062: 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 1062 === Start of file ftp_server.log 18:37:26.391942 ====> Client connect 18:37:26.392087 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:26.392321 < "USER anonymous" 18:37:26.392350 > "331 We are happy you popped in![CR][LF]" 18:37:26.392485 < "PASS ftp@example.com" 18:37:26.392506 > "230 Welcome you silly person[CR][LF]" 18:37:26.392615 < "PWD" 18:37:26.392634 > "257 "/" is current directory[CR][LF]" 18:37:26.392745 < "EPSV" 18:37:26.392762 ====> Passive DATA channel requested by client 18:37:26.392772 DATA sockfilt for passive data channel starting... 18:37:26.394296 DATA sockfilt for passive data channel started (pid 132329) 18:37:26.394398 DATA sockfilt for passive data channel listens on port 35747 18:37:26.394435 > "229 Entering Passive Mode (|||35747|)[LF]" 18:37:26.394452 Client has been notified that DATA conn will be accepted on port 35747 18:37:26.394853 Client connects to port 35747 18:37:26.394876 ====> Client established passive DATA connection on port 35747 18:37:26.394937 < "TYPE I" 18:37:26.394960 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:26.395068 < "SIZE verifiedserver" 18:37:26.395099 > "213 17[CR][LF]" 18:37:26.395265 < "RETR verifiedserver" 18:37:26.395305 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:26.395380 =====> Closing passive DATA connection... 18:37:26.395396 Server disconnects passive DATA connection 18:37:26.395540 Server disconnected passive DATA connection 18:37:26.395568 DATA sockfilt for passive data channel quits (pid 132329) 18:37:26.395763 DATA sockfilt for passive data channel quit (pid 132329) 18:37:26.395786 =====> Closed passive DATA connection 18:37:26.395812 > "226 File transfer complete[CR][LF]" 18:37:26.438331 < "QUIT" 18:37:26.438389 > "221 bye bye baby[CR][LF]" 18:37:26.438697 MAIN sockfilt said DISC 18:37:26.438733 ====> Client disconnected 18:37:26.438806 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:26.292569 ====> Client connect 18:37:26.292814 Received DATA (on stdin) 18:37:26.292827 > 160 bytes data, server => client 18:37:26.292837 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:26.292845 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:26.292853 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:26.292923 < 16 bytes data, client => server 18:37:26.292933 'USER anonymous\r\n' 18:37:26.293064 Received DATA (on stdin) 18:37:26.293078 > 33 bytes data, server => client 18:37:26.293086 '331 We are happy you popped in!\r\n' 18:37:26.293128 < 22 bytes data, client => server 18:37:26.293136 'PASS ftp@example.com\r\n' 18:37:26.293216 Received DATA (on stdin) 18:37:26.293224 > 30 bytes data, server => client 18:37:26.293232 '230 Welcome you silly person\r\n' 18:37:26.293269 < 5 bytes data, client => server 18:37:26.293277 'PWD\r\n' 18:37:26.293344 Received DATA (on stdin) 18:37:26.293352 > 30 bytes data, server => client 18:37:26.293359 '257 "/" is current directory\r\n' 18:37:26.293401 < 6 bytes data, client => server 18:37:26.293409 'EPSV\r\n' 18:37:26.295383 Received DATA (on stdin) 18:37:26.295403 > 38 bytes data, server => client 18:37:26.295416 '229 Entering Passive Mode (|||35747|)\n' 18:37:26.295543 < 8 bytes data, client => server 18:37:26.295560 'TYPE I\r\n' 18:37:26.295659 Received DATA (on stdin) 18:37:26.295671 > 33 bytes data, server => client 18:37:26.295683 '200 I modify TYPE as you wanted\r\n' 18:37:26.295732 < 21 bytes data, client => server 18:37:26.295745 'SIZE verifiedserver\r\n' 18:37:26.295814 Received DATA (on stdin) 18:37:26.295827 > 8 bytes data, server => client 18:37:26.295837 '213 17\r\n' 18:37:26.295892 < 21 bytes data, client => server 18:37:26.295906 'RETR verifiedserver\r\n' 18:37:26.296115 Received DATA (on stdin) 18:37:26.296128 > 29 bytes data, server => client 18:37:26.296140 '150 Binary junk (17 bytes).\r\n' 18:37:26.296529 Received DATA (on stdin) 18:37:26.296542 > 28 bytes data, server => client 18:37:26.296553 '226 File transfer complete\r\n' 18:37:26.338859 < 6 bytes data, client => server 18:37:26.338886 'QUIT\r\n' 18:37:26.339130 Received DATA (on stdin) 18:37:26.339149 > 18 bytes data, server => client 18:37:26.339165 '221 bye bye baby\r\n' 18:37:26.339351 ====> Client disconnect 18:37:26.339477 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:26.294752 Running IPv4 version 18:37:26.294802 Listening on port 35747 18:37:26.294836 Wrote pid 132329 to log/8/server/ftp_sockdata.pid 18:37:26.294957 Received PING (on stdin) 18:37:26.295032 Received PORT (on stdin) 18:37:26.295522 ====> Client connect 18:37:26.296032 Received DATA (on stdin) 18:37:26.296048 > 17 bytes data, server => client 18:37:26.296062 'WE ROOLZ: 81491\r\n' 18:37:26.296113 Received DISC (on stdin) 18:37:26.296125 ====> Client forcibly disconnected 18:37:26.296295 Received QUIT (on stdin) 18:37:26.296308 quits 18:37:26.296357 ============> 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\CMD (33792): ../libtool --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/valgrind1046 ../src/curl -q --output log/3/curl1046.out --include --trace-ascii log/3/trace1046 --trace-config all --trace-time -g "http://[::1]:46353/1046" --interface ::1 > log/3/stdout1046 2> log/3/stderr1046 CMD (33792): ../libtool --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/valgrind1060 ../src/curl -q --output log/5/curl1060.out --include --trace-ascii log/5/trace1060 --trace-config all --trace-time http://test.remote.haxx.se.1060:8990/path/10600002 --proxy http://127.0.0.1:34165 --proxy-user silly:person --proxy-digest --proxytunnel > log/5/stdout1060 2> log/5/stderr1060 CMD (33792): ../libtool --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/valgrind1061 ../src/curl -q --output log/11/curl1061.out --include --trace-ascii log/11/trace1061 --trace-config all --trace-time http://test.remote.haxx.se.1061:8990/path/10610002 --proxy http://127.0.0.1:43077 --proxy-user silly:person --proxy-digest --proxytunnel > log/11/stdout1061 2> log/11/stderr1061 n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n250-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 ==132478== ==132478== Process terminating with default action of signal 4 (SIGILL) ==132478== Illegal opcode at address 0x10B06D ==132478== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132478== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1062 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/3/server/http_ipv6_server.pid" --logfile "log/3/http_ipv6_server.log" --logdir "log/3" --portfile log/3/server/http_ipv6_server.port --config log/3/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/3/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:46353/verifiedserver" 2>log/3/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 131380 port 46353 * pid http-ipv6 => 131380 131380 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/3/valgrind1046 ../src/curl -q --output log/3/curl1046.out --include --trace-ascii log/3/trace1046 --trace-config all --trace-time -g "http://[::1]:46353/1046" --interface ::1 > log/3/stdout1046 2> log/3/stderr1046 1046: 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 1046 === Start of file http_ipv6_server.log 18:37:25.335693 Running HTTP IPv6 version on port 46353 18:37:25.335772 Wrote pid 131380 to log/3/server/http_ipv6_server.pid 18:37:25.335808 Wrote port 46353 to log/3/server/http_ipv6_server.port 18:37:26.335839 ====> Client connect 18:37:26.335857 accept_connection 3 returned 4 18:37:26.335871 accept_connection 3 returned 0 18:37:26.335885 Read 89 bytes 18:37:26.335895 Process 89 bytes request 18:37:26.335915 Got request: GET /verifiedserver HTTP/1.1 18:37:26.335925 Are-we-friendly question received 18:37:26.335948 Wrote request (89 bytes) input to log/3/server.input 18:37:26.335967 Identifying ourselves as friends 18:37:26.336038 Response sent (57 bytes) and written to log/3/server.response 18:37:26.336049 special request received, no persistency 18:37:26.336058 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:46353... * Connected to ::1 (::1) port 46353 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:46353 > User-Agent: curl/8.12.1 > 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: 131380 === 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: 131380 === End of file server.response === Start of file valgrind1046 ==132476== ==132476== Process terminating with default action of signal 4 (SIGILL) ==132476== Illegal opcode at address 0x10B06D ==132476== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132476== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1046 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/5/valgrind1060 ../src/curl -q --output log/5/curl1060.out --include --trace-ascii log/5/trace1060 --trace-config all --trace-time http://test.remote.haxx.se.1060:8990/path/10600002 --proxy http://127.0.0.1:34165 --proxy-user silly:person --proxy-digest --proxytunnel > log/5/stdout1060 2> log/5/stderr1060 1060: 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 1060 === Start of file http_server.log 18:37:26.291921 ====> Client connect 18:37:26.291950 accept_connection 3 returned 4 18:37:26.291966 accept_connection 3 returned 0 18:37:26.291978 Read 93 bytes 18:37:26.291988 Process 93 bytes request 18:37:26.292000 Got request: GET /verifiedserver HTTP/1.1 18:37:26.292009 Are-we-friendly question received 18:37:26.292033 Wrote request (93 bytes) input to log/5/server.input 18:37:26.292048 Identifying ourselves as friends 18:37:26.292116 Response sent (56 bytes) and written to log/5/server.response 18:37:26.292127 special request received, no persistency 18:37:26.292135 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === End of file http_verify.out === Start of file server.cmd Testnum 1060 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75159 === End of file server.response === Start of file valgrind1060 ==132612== ==132612== Process terminating with default action of signal 4 (SIGILL) ==132612== Illegal opcode at address 0x10B06D ==132612== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132612== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1060 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/11/valgrind1061 ../src/curl -q --output log/11/curl1061.out --include --trace-ascii log/11/trace1061 --trace-config all --trace-time http://test.remote.haxx.se.1061:8990/path/10610002 --proxy http://127.0.0.1:43077 --proxy-user silly:person --proxy-digest --proxytunnel > log/11/stdout1061 2> log/11/stderr1061 1061: 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 1061 === Start of file http_server.log 18:37:26.291866 ====> Client connect 18:37:26.291897 accept_connection 3 returned 4 18:37:26.291914 accept_connection 3 returned 0 18:37:26.291928 Read 93 bytes 18:37:26.291938 Process 93 bytes reqCMD (33792): ../libtool --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/valgrind1065 ../src/curl -q --include --trace-ascii log/12/trace1065 --trace-config all --trace-time -H "Expect:" -T log/12/1065 http://127.0.0.1:39553/1065.upload1 http://127.0.0.1:39553/10650002.url2 > log/12/stdout1065 2> log/12/stderr1065 uest 18:37:26.291952 Got request: GET /verifiedserver HTTP/1.1 18:37:26.291961 Are-we-friendly question received 18:37:26.291986 Wrote request (93 bytes) input to log/11/server.input 18:37:26.292001 Identifying ourselves as friends 18:37:26.292064 Response sent (56 bytes) and written to log/11/server.response 18:37:26.292079 special request received, no persistency 18:37:26.292088 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1061 ==132599== ==132599== Process terminating with default action of signal 4 (SIGILL) ==132599== Illegal opcode at address 0x10B06D ==132599== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132599== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1061 CMD (33792): ../libtool --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/valgrind1066 ../src/curl -q --include --trace-ascii log/7/trace1066 --trace-config all --trace-time http://127.0.0.1:35335/want/1066 http://127.0.0.1:35335/want/10660001 --dump-header - > log/7/stdout1066 2> log/7/stderr1066 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/12/valgrind1065 ../src/curl -q --include --trace-ascii log/12/trace1065 --trace-config all --trace-time -H "Expect:" -T log/12/1065 http://127.0.0.1:39553/1065.upload1 http://127.0.0.1:39553/10650002.url2 > log/12/stdout1065 2> log/12/stderr1065 1065: stdout FAILED: --- log/12/check-expected 2025-02-13 18:37:27.336899418 +0000 +++ log/12/check-generated 2025-02-13 18:37:27.336899418 +0000 @@ -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/12/ 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 18:37:26.515853 ====> Client connect 18:37:26.515884 accept_connection 3 returned 4 18:37:26.515901 accept_connection 3 returned 0 18:37:26.515915 Read 93 bytes 18:37:26.515925 Process 93 bytes request 18:37:26.515938 Got request: GET /verifiedserver HTTP/1.1 18:37:26.515947 Are-we-friendly question received 18:37:26.515969 Wrote request (93 bytes) input to log/12/server.input 18:37:26.515985 Identifying ourselves as friends 18:37:26.516050 Response sent (56 bytes) and written to log/12/server.response 18:37:26.516061 special request received, no persistency 18:37:26.516070 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1065 ==132729== ==132729== Process terminating with default action of signal 4 (SIGILL) ==132729== Illegal opcode at address 0x10B06D ==132729== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132729== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind1067 ../src/curl -q --output log/6/curl1067.out --include --trace-ascii log/6/trace1067 --trace-config all --trace-time http://127.0.0.1:43887/want/1067 --silent --location --referer "firstone.html;auto" --write-out "%{stderr}|%{referer}|" > log/6/stdout1067 2> log/6/stderr1067 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/7/valgrind1066 ../src/curl -q --include --trace-ascii log/7/trace1066 --trace-config all --trace-time http://127.0.0.1:35335/want/1066 http://127.0.0.1:35335/want/10660001 --dump-header - > log/7/stdout1066 2> log/7/stderr1066 1066: stdout FAILED: --- log/7/check-expected 2025-02-13 18:37:27.363566686 +0000 +++ log/7/check-generated 2025-02-13 18:37:27.363566686 +0000 @@ -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/7/ 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 18:37:26.598112 ====> Client connect 18:37:26.598152 accept_connection 3 returned 4 18:37:26.598170 accept_connection 3 returned 0 18:37:26.598184 Read 93 bytes 18:37:26.598195 Process 93 bytes request 18:37:26.598210 Got request: GET /verifiedserver HTTP/1.1 18:37:26.598220 Are-we-friendly question received 18:37:26.598241 Wrote request (93 bytes) input to log/7/server.input 18:37:26.598257 Identifying ourselves as friends 18:37:26.598322 Response sent (56 bytes) and written to log/7/server.response 18:37:26.598332 special request received, no persistency 18:37:26.598341 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1066 ==132815== ==132815== Process terminating with default action of signal 4 (SIGILL) ==132815== Illegal opcode at address 0x10B06D ==132815== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132815== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind1068 ../src/curl -q --output log/2/curl1068.out --include --trace-ascii log/2/trace1068 --trace-config all --trace-time http://127.0.0.1:45565/bzz/1068 -T - log/2/stdout1068 2> log/2/stderr1068 CMD (33792): ../libtool --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/valgrind1050 ../src/curl -q --output log/9/curl1050.out --include --trace-ascii log/9/trace1050 --trace-config all --trace-time -g "ftp://[::1]:32791/" -P ::1 > log/9/stdout1050 2> log/9/stderr1050 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/6/valgrind1067 ../src/curl -q --output log/6/curl1067.out --include --trace-ascii log/6/trace1067 --trace-config all --trace-time http://127.0.0.1:43887/want/1067 --silent --location --referer "firstone.html;auto" --write-out "%{stderr}|%{referer}|" > log/6/stdout1067 2> log/6/stderr1067 1067: stderr FAILED: --- log/6/check-expected 2025-02-13 18:37:27.380233733 +0000 +++ log/6/check-generated 2025-02-13 18:37:27.380233733 +0000 @@ -1 +0,0 @@ -|http://127.0.0.1:43887/want/1067| == Contents of files in the log/6/ dir after test 1067 === Start of file check-expected |http://127.0.0.1:43887/want/1067| === End of file check-expected === Start of file http_server.log 18:37:26.598118 ====> Client connect 18:37:26.598158 accept_connection 3 returned 4 18:37:26.598174 accept_connection 3 returned 0 18:37:26.598187 Read 93 bytes 18:37:26.598197 Process 93 bytes request 18:37:26.598210 Got request: GET /verifiedserver HTTP/1.1 18:37:26.598220 Are-we-friendly question received 18:37:26.598244 Wrote request (93 bytes) input to log/6/server.input 18:37:26.598260 Identifying ourselves as friends 18:37:26.598331 Response sent (56 bytes) and written to log/6/server.response 18:37:26.598343 special request received, no persistency 18:37:26.598353 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1067 ==132823== ==132823== Process terminating with default action of signal 4 (SIGILL) ==132823== Illegal opcode at address 0x10B06D ==132823== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132823== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1067 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/2/valgrind1068 ../src/curl -q --output log/2/curl1068.out --include --trace-ascii log/2/trace1068 --trace-config all --trace-time http://127.0.0.1:45565/bzz/1068 -T - log/2/stdout1068 2> log/2/stderr1068 1068: 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 1068 === Start of file http_server.log 18:37:26.631953 ====> Client connect 18:37:26.631987 accept_connection 3 returned 4 18:37:26.632004 accept_connection 3 returned 0 18:37:26.632018 Read 93 bytes 18:37:26.632027 Process 93 bytes request 18:37:26.632041 Got request: GET /verifiedserver HTTP/1.1 18:37:26.632050 Are-we-friendly question received 18:37:26.632074 Wrote request (93 bytes) input to log/2/server.input 18:37:26.632088 Identifying ourselves as friends 18:37:26.632163 Response sent (56 bytes) and written to log/2/server.response 18:37:26.632174 special request received, no persistency 18:37:26.632182 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === 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 ==132894== ==132894== Process terminating with default action of signal 4 (SIGILL) ==132894== Illegal opcode at address 0x10B06D ==132894== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132894== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1068 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 32791 (log/9/server/ftp_ipv6_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:32791/verifiedserver" 2>log/9/ftp_ipv6_verify.log RUN: Verifying our test ftp-ipv6 server took 0 seconds RUN: FTP-IPv6 server is PID 131577 port 32791 * pid ftp-ipv6 => 131577 131577 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/9/valgrind1050 ../src/curl -q --output log/9/curl1050.out --include --trace-ascii log/9/trace1050 --trace-config all --trace-time -g "ftp://[::1]:32791/" -P ::1 > log/9/stdout1050 2> log/9/stderr1050 1050: 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 1050 === Start of file ftp_ipv6_server.log 18:37:25.809608 FTP server listens on port IPv6/32791 18:37:25.809676 logged pid 131577 in log/9/server/ftp_ipv6_server.pid 18:37:25.809697 Awaiting input 18:37:26.876052 ====> Client connect 18:37:26.876236 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:26.877093 < "USER anonymous" 18:37:26.877128 > "331 We are happy you popped in![CR][LF]" 18:37:26.877311 < "PASS ftp@example.com" 18:37:26.877373 > "230 Welcome you silly person[CR][LF]" 18:37:26.877501 < "PWD" 18:37:26.877557 > "257 "/" is current directory[CR][LF]" 18:37:26.877690 < "EPSV" 18:37:26.877713 ====> Passive DATA channel requested by client 18:37:26.877724 DATA sockfilt for passive data channel starting... 18:37:26.895514 DATA sockfilt for passive data channel started (pid 132990) 18:37:26.895649 DATA sockfilt for passive data channel listens on port 36119 18:37:26.895703 > "229 Entering Passive Mode (|||36119|)[LF]" 18:37:26.895719 Client has been notified that DATA conn will be accepted on port 36119 18:37:26.896021 Client connects to port 36119 18:37:26.896054 ====> Client established passive DATA connection on port 36119 18:37:26.896148 < "TYPE I" 18:37:26.896186 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:26.896385 < "SIZE verifiedserver" 18:37:26.896425 > "213 18[CR][LF]" 18:37:26.896587 < "RETR verifiedserver" 18:37:26.896615 > "150 Binary junk (18 bytes).[CR][LF]" 18:37:26.896692 =====> Closing passive DATA connection... 18:37:26.896706 Server disconnects passive DATA connection 18:37:26.897001 Server disconnected passive DATA connection 18:37:26.897032 DATA sockfilt for passive data channel quits (pid 132990) 18:37:26.897273 DATA sockfilt for passive data channel quit (pid 132990) 18:37:26.897299 =====> Closed passive DATA connection 18:37:26.897333 > "226 File trCMD (33792): ../libtool --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/valgrind1070 ../src/curl -q --output log/4/curl1070.out --include --trace-ascii log/4/trace1070 --trace-config all --trace-time -d @log/4/input1070 http://127.0.0.1:37725/1070 -H "Expect: 100-continue" > log/4/stdout1070 2> log/4/stderr1070 ansfer complete[CR][LF]" 18:37:26.938286 < "QUIT" 18:37:26.938387 > "221 bye bye baby[CR][LF]" 18:37:26.938693 MAIN sockfilt said DISC 18:37:26.938725 ====> Client disconnected 18:37:26.938801 Awaiting input === End of file ftp_ipv6_server.log === Start of file ftp_ipv6_sockctrl.log 18:37:25.710050 Running IPv6 version 18:37:25.710100 Listening on port 32791 18:37:25.710137 Wrote pid 131669 to log/9/server/ftp_ipv6_sockctrl.pid 18:37:25.710167 Wrote port 32791 to log/9/server/ftp_ipv6_server.port 18:37:25.710182 Received PING (on stdin) 18:37:26.776688 ====> Client connect 18:37:26.776965 Received DATA (on stdin) 18:37:26.776980 > 160 bytes data, server => client 18:37:26.776993 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:26.777005 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:26.777020 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:26.777626 < 16 bytes data, client => server 18:37:26.777649 'USER anonymous\r\n' 18:37:26.777851 Received DATA (on stdin) 18:37:26.777863 > 33 bytes data, server => client 18:37:26.777874 '331 We are happy you popped in!\r\n' 18:37:26.777938 < 22 bytes data, client => server 18:37:26.777950 'PASS ftp@example.com\r\n' 18:37:26.778041 Received DATA (on stdin) 18:37:26.778052 > 30 bytes data, server => client 18:37:26.778087 '230 Welcome you silly person\r\n' 18:37:26.778141 < 5 bytes data, client => server 18:37:26.778151 'PWD\r\n' 18:37:26.778228 Received DATA (on stdin) 18:37:26.778238 > 30 bytes data, server => client 18:37:26.778271 '257 "/" is current directory\r\n' 18:37:26.778332 < 6 bytes data, client => server 18:37:26.778342 'EPSV\r\n' 18:37:26.796444 Received DATA (on stdin) 18:37:26.796461 > 38 bytes data, server => client 18:37:26.796473 '229 Entering Passive Mode (|||36119|)\n' 18:37:26.796652 < 8 bytes data, client => server 18:37:26.796669 'TYPE I\r\n' 18:37:26.796907 Received DATA (on stdin) 18:37:26.796920 > 33 bytes data, server => client 18:37:26.796931 '200 I modify TYPE as you wanted\r\n' 18:37:26.797000 < 21 bytes data, client => server 18:37:26.797015 'SIZE verifiedserver\r\n' 18:37:26.797143 Received DATA (on stdin) 18:37:26.797155 > 8 bytes data, server => client 18:37:26.797165 '213 18\r\n' 18:37:26.797222 < 21 bytes data, client => server 18:37:26.797233 'RETR verifiedserver\r\n' 18:37:26.797422 Received DATA (on stdin) 18:37:26.797433 > 29 bytes data, server => client 18:37:26.797444 '150 Binary junk (18 bytes).\r\n' 18:37:26.798058 Received DATA (on stdin) 18:37:26.798072 > 28 bytes data, server => client 18:37:26.798083 '226 File transfer complete\r\n' 18:37:26.838799 < 6 bytes data, client => server 18:37:26.838831 'QUIT\r\n' 18:37:26.839043 Received DATA (on stdin) 18:37:26.839061 > 18 bytes data, server => client 18:37:26.839112 '221 bye bye baby\r\n' 18:37:26.839340 ====> Client disconnect 18:37:26.839531 Received ACKD (on stdin) === End of file ftp_ipv6_sockctrl.log === Start of file ftp_ipv6_sockdata.log 18:37:26.795883 Running IPv6 version 18:37:26.795947 Listening on port 36119 18:37:26.795991 Wrote pid 132990 to log/9/server/ftp_ipv6_sockdata.pid 18:37:26.796162 Received PING (on stdin) 18:37:26.796271 Received PORT (on stdin) 18:37:26.796691 ====> Client connect 18:37:26.797494 Received DATA (on stdin) 18:37:26.797509 > 18 bytes data, server => client 18:37:26.797520 'WE ROOLZ: 131577\r\n' 18:37:26.797568 Received DISC (on stdin) 18:37:26.797582 ====> Client forcibly disconnected 18:37:26.797764 Received QUIT (on stdin) 18:37:26.797776 quits 18:37:26.797843 ============> 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 ==132994== ==132994== Process terminating with default action of signal 4 (SIGILL) ==132994== Illegal opcode at address 0x10B06D ==132994== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==132994== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1050 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/4/valgrind1070 ../src/curl -q --output log/4/curl1070.out --include --trace-ascii log/4/trace1070 --trace-config all --trace-time -d @log/4/input1070 http://127.0.0.1:37725/1070 -H "Expect: 100-continue" > log/4/stdout1070 2> log/4/stderr1070 1070: 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 1070 === Start of file http_server.log 18:37:26.976613 ====> Client connect 18:37:26.976638 accept_connection 3 returned 4 18:37:26.976653 accept_connection 3 returned 0 18:37:26.976666 Read 93 bytes 18:37:26.976676 Process 93 bytes request 18:37:26.976688 Got request: GET /verifiedserver HTTP/1.1 18:37:26.976697 Are-we-friendly question received 18:37:26.976717 Wrote request (93 bytes) input to log/4/server.input 18:37:26.976731 Identifying ourselves as friends 18:37:26.976790 Response sent (56 bytes) and written to log/4/server.response 18:37:26.976799 special request received, no persistency 18:37:26.976808 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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': OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOCMD (33792): ../libtool --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:35491/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/3/valgrind1073 ../src/curl -q --output log/3/curl1073.out --include --trace-ascii log/3/trace1073 --trace-config all --trace-time http://127.0.0.1:43961/1073 -T - -L log/3/stdout1073 2> log/3/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/8/valgrind1072 ../src/curl -q --output log/8/curl1072.out --include --trace-ascii log/8/trace1072 --trace-config all --trace-time http://127.0.0.1:39765/1072 -T - -u testuser:testpass --anyauth log/8/stdout1072 2> log/8/stderr1072 CMD (33792): ../libtool --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/valgrind1071 ../src/curl -q --output log/10/curl1071.out --include --trace-ascii log/10/trace1071 --trace-config all --trace-time http://127.0.0.1:42847/1071 -T log/10/put1071 -u testuser:testpass --anyauth > log/10/stdout1071 2> log/10/stderr1071 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO === 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: 75158 === End of file server.response === Start of file valgrind1070 ==133083== ==133083== Process terminating with default action of signal 4 (SIGILL) ==133083== Illegal opcode at address 0x10B06D ==133083== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133083== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1070 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:35491/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 18:37:26.974740 ====> Client connect 18:37:26.974773 accept_connection 3 returned 4 18:37:26.974790 accept_connection 3 returned 0 18:37:26.974803 Read 93 bytes 18:37:26.974813 Process 93 bytes request 18:37:26.974828 Got request: GET /verifiedserver HTTP/1.1 18:37:26.974837 Are-we-friendly question received 18:37:26.974863 Wrote request (93 bytes) input to log/1/server.input 18:37:26.974879 Identifying ourselves as friends 18:37:26.974944 Response sent (56 bytes) and written to log/1/server.response 18:37:26.974955 special request received, no persistency 18:37:26.974963 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === 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 ==133077== ==133077== Process terminating with default action of signal 4 (SIGILL) ==133077== Illegal opcode at address 0x10B06D ==133077== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133077== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1069 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/3/valgrind1073 ../src/curl -q --output log/3/curl1073.out --include --trace-ascii log/3/trace1073 --trace-config all --trace-time http://127.0.0.1:43961/1073 -T - -L log/3/stdout1073 2> log/3/stderr1073 1073: 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 1073 === Start of file http_server.log 18:37:27.024454 ====> Client connect 18:37:27.024483 accept_connection 3 returned 4 18:37:27.024504 accept_connection 3 returned 0 18:37:27.027920 Read 93 bytes 18:37:27.027941 Process 93 bytes request 18:37:27.027955 Got request: GET /verifiedserver HTTP/1.1 18:37:27.027965 Are-we-friendly question received 18:37:27.028076 Wrote request (93 bytes) input to log/3/server.input 18:37:27.028101 Identifying ourselves as friends 18:37:27.028175 Response sent (56 bytes) and written to log/3/server.response 18:37:27.028186 special request received, no persistency 18:37:27.028195 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === 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 ==133187== ==133187== Process terminating with default action of signal 4 (SIGILL) ==133187== Illegal opcode at address 0x10B06D ==133187== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133187== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1073 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/8/valgrind1072 ../src/curl -q --output log/8/curl1072.out --include --trace-ascii log/8/trace1072 --trace-config all --trace-time http://127.0.0.1:39765/1072 -T - -u testuser:testpass --anyauth log/8/stdout1072 2> log/8/stderr1072 1072: 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 1072 === Start of file http_server.log 18:37:27.032899 ====> Client connect 18:37:27.032928 accept_connection 3 returned 4 18:37:27.032944 accept_connection 3 returned 0 18:37:27.032957 Read 93 bytes 18:37:27.032967 Process 93 bytes request 18:37:27.032980 Got request: GET /verifiedserver HTTP/1.1 18:37:27.032989 Are-we-friendly question received 18:37:27.033013 Wrote request (93 bytes) input to log/8/server.input 18:37:27.033029 Identifying ourselves as friends 18:37:27.033093 Response sent (56 bytes) and written to log/8/server.response 18:37:27.033103 special request received, no persistency 18:37:27.033112 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stdin-for-1072 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-1072 === Start of file valgrind1072 ==133188== ==133188== Process terminating with default action of signal 4 (SIGILL) ==133188== Illegal opcode at address 0x10B06D ==133188== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133188== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1072 test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheCMD (33792): ../libtool --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/valgrind1075 ../src/curl -q --output log/11/curl1075.out --include --trace-ascii log/11/trace1075 --trace-config all --trace-time http://127.0.0.1:43077/1075 -T log/11/put1075 -u testuser:testpass --anyauth > log/11/stdout1075 2> log/11/stderr1075 CMD (33792): ../libtool --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/valgrind1074 ../src/curl -q --include --trace-ascii log/5/trace1074 --trace-config all --trace-time http://127.0.0.1:34165/want/1074 http://127.0.0.1:34165/wantmore/10740001 > log/5/stdout1074 2> log/5/stderr1074 ck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind1071 ../src/curl -q --output log/10/curl1071.out --include --trace-ascii log/10/trace1071 --trace-config all --trace-time http://127.0.0.1:42847/1071 -T log/10/put1071 -u testuser:testpass --anyauth > log/10/stdout1071 2> log/10/stderr1071 1071: 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 1071 === Start of file http_server.log 18:37:27.022888 ====> Client connect 18:37:27.022925 accept_connection 3 returned 4 18:37:27.022942 accept_connection 3 returned 0 18:37:27.022957 Read 93 bytes 18:37:27.022968 Process 93 bytes request 18:37:27.022983 Got request: GET /verifiedserver HTTP/1.1 18:37:27.022993 Are-we-friendly question received 18:37:27.023020 Wrote request (93 bytes) input to log/10/server.input 18:37:27.023038 Identifying ourselves as friends 18:37:27.023109 Response sent (56 bytes) and written to log/10/server.response 18:37:27.023122 special request received, no persistency 18:37:27.023132 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1071 ==133190== ==133190== Process terminating with default action of signal 4 (SIGILL) ==133190== Illegal opcode at address 0x10B06D ==133190== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133190== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1071 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/11/valgrind1075 ../src/curl -q --output log/11/curl1075.out --include --trace-ascii log/11/trace1075 --trace-config all --trace-time http://127.0.0.1:43077/1075 -T log/11/put1075 -u testuser:testpass --anyauth > log/11/stdout1075 2> log/11/stderr1075 1075: 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 1075 === Start of file http_server.log 18:37:27.088038 ====> Client connect 18:37:27.088095 accept_connection 3 returned 4 18:37:27.088114 accept_connection 3 returned 0 18:37:27.088136 Read 93 bytes 18:37:27.088146 Process 93 bytes request 18:37:27.088181 Got request: GET /verifiedserver HTTP/1.1 18:37:27.088191 Are-we-friendly question received 18:37:27.088215 Wrote request (93 bytes) input to log/11/server.input 18:37:27.088239 Identifying ourselves as friends 18:37:27.088328 Response sent (56 bytes) and written to log/11/server.response 18:37:27.088348 special request received, no persistency 18:37:27.088357 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1075 ==133338== ==133338== Process terminating with default action of signal 4 (SIGILL) ==133338== Illegal opcode at address 0x10B06D ==133338== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133338== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind1077 ../src/curl -q --output log/7/curl1077.out --include --trace-ascii log/7/trace1077 --trace-config all --trace-time -x 127.0.0.1:35335 ftp://127.0.0.1:35335/we/want/that/page/1077 ftp://127.0.0.1:35335/we/want/that/page/10770002 > log/7/stdout1077 2> log/7/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/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:39553/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/2/valgrind1079 ../src/curl -q --output log/2/curl1079.out --include --trace-ascii log/2/trace1079 --trace-config all --trace-time http://127.0.0.1:45565/1079 -u testuser:testpass --digest > log/2/stdout1079 2> log/2/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/5/valgrind1074 ../src/curl -q --include --trace-ascii log/5/trace1074 --trace-config all --trace-time http://127.0.0.1:34165/want/1074 http://127.0.0.1:34165/wantmore/10740001 > log/5/stdout1074 2> log/5/stderr1074 1074: stdout FAILED: --- log/5/check-expected 2025-02-13 18:37:27.913579145 +0000 +++ log/5/check-generated 2025-02-13 18:37:27.913579145 +0000 @@ -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/5/ 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 18:37:27.085015 ====> Client connect 18:37:27.085046 accept_connection 3 returned 4 18:37:27.085062 accept_connection 3 returned 0 18:37:27.085075 Read 93 bytes 18:37:27.085085 Process 93 bytes request 18:37:27.085099 Got request: GET /verifiedserver HTTP/1.1 18:37:27.085108 Are-we-friendly question received 18:37:27.085132 Wrote request (93 bytes) input to log/5/server.input 18:37:27.085147 Identifying ourselves as friends 18:37:27.085209 Response sent (56 bytes) and written to log/5/server.response 18:37:27.085218 special request received, no persistency 18:37:27.085227 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1074 ==133334== ==133334== Process terminating with default action of signal 4 (SIGILL) ==133334== Illegal opcode at address 0x10B06D ==133334== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133334== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind1077 ../src/curl -q --output log/7/curl1077.out --include --trace-ascii log/7/trace1077 --trace-config all --trace-time -x 127.0.0.1:35335 ftp://127.0.0.1:35335/we/want/that/page/1077 ftp://127.0.0.1:35335/we/want/that/page/10770002 > log/7/stdout1077 2> log/7/stderr1077 1077: 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 1077 === Start of file http_server.log 18:37:27.345801 ====> Client connect 18:37:27.345831 accept_connection 3 returned 4 18:37:27.345848 accept_connection 3 returned 0 18:37:27.345863 Read 93 bytes 18:37:27.345874 Process 93 bytes request 18:37:27.345888 Got request: GET /verifiedserver HTTP/1.1 18:37:27.345898 Are-we-friendly question received 18:37:27.345920 Wrote request (93 bytes) input to log/7/server.input 18:37:27.345936 Identifying ourselves as friends 18:37:27.346003 Response sent (56 bytes) and written to log/7/server.response 18:37:27.346014 special request received, no persistency 18:37:27.346024 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1077 ==133595== ==133595== Process terminating with default action of signal 4 (SIGILL) ==133595== Illegal opcode at address 0x10B06D ==133595== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133595== by 0x10B06D: main (tool_main.c:241) === 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:39553/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 18:37:27.303192 ====> Client connect 18:37:27.303217 accept_connection 3 returned 4 18:37:27.303232 accept_connection 3 returned 0 18:37:27.303341 Read 93 bytes 18:37:27.303352 Process 93 bytes request 18:37:27.303366 Got request: GET /verifiedserver HTTP/1.1 18:37:27.303374 Are-we-friendly question received 18:37:27.303397 Wrote request (93 bytes) input to log/12/server.input 18:37:27.303412 Identifying ourselves as friends 18:37:27.303468 Response sent (56 bytes) and written to log/12/server.response 18:37:27.303477 special request received, no persistency 18:37:27.303485 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1076 ==133552== ==133552== Process terminating with default action of signal 4 (SIGILL) ==133552== Illegal opcode at address 0x10B06D ==133552== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133552== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind1079 ../src/curl -q --output log/2/curl1079.out --include --trace-ascii log/2/trace1079 --trace-config all --trace-time http://127.0.0.1:45565/1079 -u testuser:testpass --digest > log/2/stdout1079 2> log/2/stderr1079 1079: protocol FAILED! There CMD (33792): ../libtool --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/valgrind1080 ../src/curl -q --include --trace-ascii log/9/trace1080 --trace-config all --trace-time http://127.0.0.1:46623/we/want/our/1080 http://127.0.0.1:46623/we/want/our/1080 -w '%{redirect_url}\n' > log/9/stdout1080 2> log/9/stderr1080 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 1079 === Start of file http_server.log 18:37:27.397630 ====> Client connect 18:37:27.397664 accept_connection 3 returned 4 18:37:27.397681 accept_connection 3 returned 0 18:37:27.397695 Read 93 bytes 18:37:27.397706 Process 93 bytes request 18:37:27.397722 Got request: GET /verifiedserver HTTP/1.1 18:37:27.397732 Are-we-friendly question received 18:37:27.397759 Wrote request (93 bytes) input to log/2/server.input 18:37:27.397775 Identifying ourselves as friends 18:37:27.397845 Response sent (56 bytes) and written to log/2/server.response 18:37:27.397857 special request received, no persistency 18:37:27.397867 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > 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: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1079 ==133667== ==133667== Process terminating with default action of signal 4 (SIGILL) ==133667== Illegal opcode at address 0x10B06D ==133667== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133667== by 0x10B06D: main (tool_main.c:241) === 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/valgrind1081 ../src/curl -q --include --trace-ascii log/4/trace1081 --trace-config all --trace-time http://127.0.0.1:37725/we/want/our/1081 http://127.0.0.1:37725/we/want/our/10810002 -w '%{redirect_url}\n' > log/4/stdout1081 2> log/4/stderr1081 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/9/valgrind1080 ../src/curl -q --include --trace-ascii log/9/trace1080 --trace-config all --trace-time http://127.0.0.1:46623/we/want/our/1080 http://127.0.0.1:46623/we/want/our/1080 -w '%{redirect_url}\n' > log/9/stdout1080 2> log/9/stderr1080 1080: stdout FAILED: --- log/9/check-expected 2025-02-13 18:37:28.400256836 +0000 +++ log/9/check-generated 2025-02-13 18:37:28.400256836 +0000 @@ -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:46623/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:46623/we/want/our/data/10800002.txt?coolsite=yes[LF] == Contents of files in the log/9/ 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:46623/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:46623/we/want/our/data/10800002.txt?coolsite=yes[LF] === End of file check-expected === Start of file http_server.log 18:37:27.627425 ====> Client connect 18:37:27.627456 accept_connection 3 returned 4 18:37:27.627473 accept_connection 3 returned 0 18:37:27.627487 Read 93 bytes 18:37:27.627498 Process 93 bytes request 18:37:27.627513 Got request: GET /verifiedserver HTTP/1.1 18:37:27.627523 Are-we-friendly question received 18:37:27.627547 Wrote request (93 bytes) input to log/9/server.input 18:37:27.627593 Identifying ourselves as friends 18:37:27.627667 Response sent (56 bytes) and written to log/9/server.response 18:37:27.627679 special request received, no persistency 18:37:27.627688 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1080 ==133741== ==133741== Process terminating with default action of signal 4 (SIGILL) ==133741== Illegal opcode at address 0x10B06D ==133741== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133741== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind1084 ../src/curl -q --output log/8/curl1084.out --include --trace-ascii log/8/trace1084 --trace-config all --trace-time http://127.0.0.1:47/1084 --interface non-existing-host.haxx.se. > log/8/stdout1084 2> log/8/stderr1084 CMD (0): ../src/curl --max-time 13 --output log/6/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:45849/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/3/valgrind1083 ../src/curl -q --output log/3/curl1083.out --include --trace-ascii log/3/trace1083 --trace-config all --trace-time -g "http://[::1]:46353/1083" --interface ip6-localhost > log/3/stdout1083 2> log/3/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/valgrind1085 ../src/curl -q --output log/10/curl1085.out --include --trace-ascii log/10/trace1085 --trace-config all --trace-time -g "http://[::1]:47/1085" --interface non-existing-host.haxx.se. > log/10/stdout1085 2> log/10/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/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:35491/1082 -4 --interface 127.0.0.1 > log/1/stdout1082 2> log/1/stderr1082 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/4/valgrind1081 ../src/curl -q --include --trace-ascii log/4/trace1081 --trace-config all --trace-time http://127.0.0.1:37725/we/want/our/1081 http://127.0.0.1:37725/we/want/our/10810002 -w '%{redirect_url}\n' > log/4/stdout1081 2> log/4/stderr1081 1081: stdout FAILED: --- log/4/check-expected 2025-02-13 18:37:28.433590925 +0000 +++ log/4/check-generated 2025-02-13 18:37:28.433590925 +0000 @@ -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:37725/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/4/ 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:37725/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 18:37:27.699683 ====> Client connect 18:37:27.699727 accept_connection 3 returned 4 18:37:27.699744 accept_connection 3 returned 0 18:37:27.699759 Read 93 bytes 18:37:27.699769 Process 93 bytes request 18:37:27.699788 Got request: GET /verifiedserver HTTP/1.1 18:37:27.699798 Are-we-friendly question received 18:37:27.699822 Wrote request (93 bytes) input to log/4/server.input 18:37:27.699841 Identifying ourselves as friends 18:37:27.699911 Response sent (56 bytes) and written to log/4/server.response 18:37:27.699924 special request received, no persistency 18:37:27.699934 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1081 ==133819== ==133819== Process terminating with default action of signal 4 (SIGILL) ==133819== Illegal opcode at address 0x10B06D ==133819== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133819== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1081 * 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/8/valgrind1084 ../src/curl -q --output log/8/curl1084.out --include --trace-ascii log/8/trace1084 --trace-config all --trace-time http://127.0.0.1:47/1084 --interface non-existing-host.haxx.se. > log/8/stdout1084 2> log/8/stderr1084 curl returned 132, when expecting 45 1084: exit FAILED == Contents of files in the log/8/ dir after test 1084 === Start of file server.cmd Testnum 1084 === End of file server.cmd === Start of file valgrind1084 ==133831== ==133831== Process terminating with default action of signal 4 (SIGILL) ==133831== Illegal opcode at address 0x10B06D ==133831== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133831== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1084 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/3/valgrind1083 ../src/curl -q --output log/3/curl1083.out --include --trace-ascii log/3/trace1083 --trace-config all --trace-time -g "http://[::1]:46353/1083" --interface ip6-localhost > log/3/stdout1083 2> log/3/stderr1083 1083: 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 1083 === Start of file http_ipv6_server.log 18:37:27.753061 ====> Client connect 18:37:27.753092 accept_connection 3 returned 4 18:37:27.753108 accept_connection 3 returned 0 18:37:27.753123 Read 89 bytes 18:37:27.753133 Process 89 bytes request 18:37:27.753148 Got request: GET /verifiedserver HTTP/1.1 18:37:27.753158 Are-we-friendly question received 18:37:27.753181 Wrote request (89 bytes) input to log/3/server.input 18:37:27.753197 Identifying ourselves as friends 18:37:27.753265 Response sent (57 bytes) and written to log/3/server.response 18:37:27.753275 special request received, no persistency 18:37:27.753284 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:46353... * Connected to ::1 (::1) port 46353 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:46353 > User-Agent: curl/8.12.1 > 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: 131380 === 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: 131380 === End of file server.response === Start of file valgrind1083 ==133946== ==133946== Process terminating with default action of signal 4 (SIGILL) ==133946== Illegal opcode at address 0x10B06D ==133946== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133946== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1083 * 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/10/valgrind1085 ../src/curl -q --output log/10/curl1085.out --include --trace-ascii log/10/trace1085 --trace-config all --trace-time -g "http://[::1]:47/1085" --interface non-existing-host.haxx.se. > log/10/stdout1085 2> log/10/stderr1085 curl returned 132, when expecting 45 1085: exit FAILED == Contents of files in the log/10/ dir after test 1085 === Start of file server.cmd Testnum 1085 === End of file server.cmd === Start of file valgrind1085 ==133981== ==133981== Process terminating with default action of signal 4 (SIGILL) ==133981== Illegal opcode at address 0x10B06D ==133981== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133981== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1085 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 localhosCMD (33792): ../libtool --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/valgrind1087 ../src/curl -q --output log/5/curl1087.out --include --trace-ascii log/5/trace1087 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/10871000 -x 127.0.0.1:34165 --user iam:myself --location --anyauth > log/5/stdout1087 2> log/5/stderr1087 CMD (33792): ../libtool --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/valgrind1086 ../src/curl -q --output log/11/curl1086.out --include --trace-ascii log/11/trace1086 --trace-config all --trace-time ftp://127.0.0.1:36619/1086 -m 5 > log/11/stdout1086 2> log/11/stderr1086 * kill pid for ftp-ctrl => 81495 RUN: Process with pid 81492 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/valgrind1089 ../src/curl -q --include --trace-ascii log/12/trace1089 --trace-config all --trace-time http://127.0.0.1:39553/1089 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/12/stdout1089 2> log/12/stderr1089 t --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:35491/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 18:37:27.715817 ====> Client connect 18:37:27.715852 accept_connection 3 returned 4 18:37:27.715869 accept_connection 3 returned 0 18:37:27.715882 Read 93 bytes 18:37:27.715892 Process 93 bytes request 18:37:27.715906 Got request: GET /verifiedserver HTTP/1.1 18:37:27.715916 Are-we-friendly question received 18:37:27.715940 Wrote request (93 bytes) input to log/1/server.input 18:37:27.715955 Identifying ourselves as friends 18:37:27.716018 Response sent (56 bytes) and written to log/1/server.response 18:37:27.716028 special request received, no persistency 18:37:27.716037 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1082 ==133856== ==133856== Process terminating with default action of signal 4 (SIGILL) ==133856== Illegal opcode at address 0x10B06D ==133856== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==133856== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1082 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/5/valgrind1087 ../src/curl -q --output log/5/curl1087.out --include --trace-ascii log/5/trace1087 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/10871000 -x 127.0.0.1:34165 --user iam:myself --location --anyauth > log/5/stdout1087 2> log/5/stderr1087 1087: 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 1087 === Start of file http_server.log 18:37:27.851466 ====> Client connect 18:37:27.851497 accept_connection 3 returned 4 18:37:27.851512 accept_connection 3 returned 0 18:37:27.851525 Read 93 bytes 18:37:27.851535 Process 93 bytes request 18:37:27.851549 Got request: GET /verifiedserver HTTP/1.1 18:37:27.851557 Are-we-friendly question received 18:37:27.851581 Wrote request (93 bytes) input to log/5/server.input 18:37:27.851595 Identifying ourselves as friends 18:37:27.851656 Response sent (56 bytes) and written to log/5/server.response 18:37:27.851666 special request received, no persistency 18:37:27.851675 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1087 ==134119== ==134119== Process terminating with default action of signal 4 (SIGILL) ==134119== Illegal opcode at address 0x10B06D ==134119== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134119== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1087 RUN: Process with pid 81492 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/valgrind1088 ../src/curl -q --output log/7/curl1088.out --include --trace-ascii log/7/trace1088 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/10881000 -x 127.0.0.1:35335 --user iam:myself --location-trusted --anyauth > log/7/stdout1088 2> log/7/stderr1088 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/12/valgrind1089 ../src/curl -q --include --trace-ascii log/12/trace1089 --trace-config all --trace-time http://127.0.0.1:39553/1089 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/12/stdout1089 2> log/12/stderr1089 1089: stdout FAILED: --- log/12/check-expected 2025-02-13 18:37:28.720264083 +0000 +++ log/12/check-generated 2025-02-13 18:37:28.720264083 +0000 @@ -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:39553/10890001[LF] -text/plain; charset=us-ascii[LF] -200[LF] == Contents of files in the log/12/ 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:39553/10890001[LF] text/plain; charset=us-ascii[LF] 200[LF] === End of file check-expected === Start of file http_server.log 18:37:27.999163 ====> Client connect 18:37:27.999190 accept_connection 3 returned 4 18:37:27.999206 accept_connection 3 returned 0 18:37:27.999219 Read 93 bytes 18:37:27.999229 Process 93 bytes request 18:37:27.999241 Got request: GET /verifiedserver HTTP/1.1 18:37:27.999251 Are-we-friendly question received 18:37:27.999272 Wrote request (93 bytes) input to log/12/server.input 18:37:27.999288 Identifying ourselves as friends 18:37:27.999354 Response sent (56 bytes) and written to log/12/server.response 18:37:27.999365 special request received, no persistency 18:37:27.999374 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1089 ==134255== ==134255== Process terminating with default action of signal 4 (SIGILL) ==134255== Illegal opcode at address 0x10B06D ==134255== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134255== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1089 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/7/valgrind1088 ../src/curl -q --output log/7/curl1088.out --include --trace-ascii log/7/trace1088 --trace-config all --trace-time http://first.host.it.is/we/want/that/page/10881000 -x 127.0.0.1:35335 --user iam:myself --location-trusted --anyauth > log/7/stdout1088 2> log/7/stderr1088 1088: 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 1088 === Start of file http_server.log 18:37:27.997927 ====> Client connect 18:37:27.998027 accept_connection 3 returned 4 18:37:27.998044 accept_connection 3 returned 0 18:37:27.998057 Read 93 bytes 18:37:27.998067 Process 93 bytes request 18:37:27.998081 Got request: GET /verifiedserver HTTP/1.1 18:37:27.998090 Are-we-friendly question received 18:37:27.998111 Wrote request (93 bytes) input to log/7/server.input 18:37:27.998126 Identifying ourselves as friends 18:37:27.998187 Response sent (56 bytes) and written to log/7/server.response 18:37:27.998197 special request received, no persistency 18:37:27.998206 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1088 ==134256== ==134256== Process terminating with default action of signal 4 (SIGILL) ==134256== Illegal opcode at address 0x10B06D ==134256== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134256== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1088 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/11/valgrind1086 ../src/curl -q --output log/11/curl1086.out --include --trace-ascii log/11/trace1086 --trace-config all --trace-time ftp://127.0.0.1:36619/1086 -m 5 > log/11/stdout1086 2> log/11/stderr1086 1086: 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 1086 === Start of file ftp_server.log 18:37:27.920820 ====> Client connect 18:37:27.920964 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:27.922521 < "USER anonymous" 18:37:27.922555 > "331 We are happy you popped in![CR][LF]" 18:37:27.922721 < "PASS ftp@example.com" 18:37:27.922747 > "230 Welcome you silly person[CR][LF]" 18:37:27.922895 < "PWD" 18:37:27.922922 > "257 "/" is current directory[CR][LF]" 18:37:27.923402 < "EPSV" 18:37:27.923425 ====> Passive DATA channel requested by client 18:37:27.923438 DATA sockfilt for passive data channel starting... 18:37:27.927102 DATA sockfilt for passive data channel started (pid 134073) 18:37:27.927203 DATA sockfilt for passive data channel listens on port 33101 18:37:27.927237 > "229 Entering Passive Mode (|||33101|)[LF]" 18:37:27.927255 Client has been notified that DATA conn will be accepted on port 33101 18:37:27.928232 Client connects to port 33101 18:37:27.928263 ====> Client established passive DATA connection on port 33101 18:37:27.928325 < "TYPE I" 18:37:27.928350 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:27.929628 < "SIZE verifiedserver" 18:37:27.929666 > "213 17[CR][LF]" 18:37:27.929817 < "RETR verifiedserver" 18:37:27.929853 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:27.929931 =====> Closing passive DATA connection... 18:37:27.929947 Server disconnects passive DATA connection 18:37:27.931993 Server disconnected passive DATA connectionCMD (33792): ../libtool --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/valgrind1090 ../src/curl -q --include --trace-ascii log/2/trace1090 --trace-config all --trace-time http://127.0.0.1:45565/1090 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/2/stdout1090 2> log/2/stderr1090 18:37:27.932025 DATA sockfilt for passive data channel quits (pid 134073) 18:37:27.932222 DATA sockfilt for passive data channel quit (pid 134073) 18:37:27.932245 =====> Closed passive DATA connection 18:37:27.932273 > "226 File transfer complete[CR][LF]" 18:37:27.974047 < "QUIT" 18:37:27.974102 > "221 bye bye baby[CR][LF]" 18:37:27.975159 MAIN sockfilt said DISC 18:37:27.975199 ====> Client disconnected 18:37:27.975265 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:27.820667 ====> Client connect 18:37:27.822610 Received DATA (on stdin) 18:37:27.822631 > 160 bytes data, server => client 18:37:27.822644 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:27.822656 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:27.822667 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:27.823097 < 16 bytes data, client => server 18:37:27.823115 'USER anonymous\r\n' 18:37:27.823273 Received DATA (on stdin) 18:37:27.823285 > 33 bytes data, server => client 18:37:27.823296 '331 We are happy you popped in!\r\n' 18:37:27.823352 < 22 bytes data, client => server 18:37:27.823363 'PASS ftp@example.com\r\n' 18:37:27.823464 Received DATA (on stdin) 18:37:27.823475 > 30 bytes data, server => client 18:37:27.823485 '230 Welcome you silly person\r\n' 18:37:27.823534 < 5 bytes data, client => server 18:37:27.823544 'PWD\r\n' 18:37:27.823636 Received DATA (on stdin) 18:37:27.823648 > 30 bytes data, server => client 18:37:27.823658 '257 "/" is current directory\r\n' 18:37:27.823712 < 6 bytes data, client => server 18:37:27.823722 'EPSV\r\n' 18:37:27.828716 Received DATA (on stdin) 18:37:27.828735 > 38 bytes data, server => client 18:37:27.828747 '229 Entering Passive Mode (|||33101|)\n' 18:37:27.828898 < 8 bytes data, client => server 18:37:27.828910 'TYPE I\r\n' 18:37:27.830168 Received DATA (on stdin) 18:37:27.830186 > 33 bytes data, server => client 18:37:27.830198 '200 I modify TYPE as you wanted\r\n' 18:37:27.830255 < 21 bytes data, client => server 18:37:27.830268 'SIZE verifiedserver\r\n' 18:37:27.830382 Received DATA (on stdin) 18:37:27.830393 > 8 bytes data, server => client 18:37:27.830403 '213 17\r\n' 18:37:27.830454 < 21 bytes data, client => server 18:37:27.830466 'RETR verifiedserver\r\n' 18:37:27.830663 Received DATA (on stdin) 18:37:27.830675 > 29 bytes data, server => client 18:37:27.830686 '150 Binary junk (17 bytes).\r\n' 18:37:27.832993 Received DATA (on stdin) 18:37:27.833006 > 28 bytes data, server => client 18:37:27.833017 '226 File transfer complete\r\n' 18:37:27.874505 < 6 bytes data, client => server 18:37:27.874535 'QUIT\r\n' 18:37:27.874829 Received DATA (on stdin) 18:37:27.874845 > 18 bytes data, server => client 18:37:27.874856 '221 bye bye baby\r\n' 18:37:27.875816 ====> Client disconnect 18:37:27.875982 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:27.826069 Running IPv4 version 18:37:27.826115 Listening on port 33101 18:37:27.826151 Wrote pid 134073 to log/11/server/ftp_sockdata.pid 18:37:27.827752 Received PING (on stdin) 18:37:27.827840 Received PORT (on stdin) 18:37:27.828872 ====> Client connect 18:37:27.832363 Received DATA (on stdin) 18:37:27.832382 > 17 bytes data, server => client 18:37:27.832393 'WE ROOLZ: 81492\r\n' 18:37:27.832430 Received DISC (on stdin) 18:37:27.832444 ====> Client forcibly disconnected 18:37:27.832754 Received QUIT (on stdin) 18:37:27.832767 quits 18:37:27.832821 ============> 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 ==134132== ==134132== Process terminating with default action of signal 4 (SIGILL) ==134132== Illegal opcode at address 0x10B06D ==134132== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134132== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1086 CMD (33792): ../libtool --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/valgrind1093 ../src/curl -q --output log/8/curl1093.out --include --trace-ascii log/8/trace1093 --trace-config all --trace-time "tftp://127.0.0.1:48932//1093;mode=i" --use-ascii > log/8/stdout1093 2> log/8/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/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:37725/we/want/that/page/1092;type=i" --use-ascii -x 127.0.0.1:37725 > 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/9/valgrind1091 ../src/curl -q --output log/9/curl1091.out --include --trace-ascii log/9/trace1091 --trace-config all --trace-time "ftp://127.0.0.1:35079/%2ftmp/moo/1091;type=i" --use-ascii > log/9/stdout1091 2> log/9/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/2/valgrind1090 ../src/curl -q --include --trace-ascii log/2/trace1090 --trace-config all --trace-time http://127.0.0.1:45565/1090 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/2/stdout1090 2> log/2/stderr1090 1090: stdout FAILED: --- log/2/check-expected 2025-02-13 18:37:28.843600211 +0000 +++ log/2/check-generated 2025-02-13 18:37:28.843600211 +0000 @@ -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:45565/10900001[LF] -text/plain; charset=us-ascii[LF] -200[LF] == Contents of files in the log/2/ 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:45565/10900001[LF] text/plain; charset=us-ascii[LF] 200[LF] === End of file check-expected === Start of file http_server.log 18:37:28.122505 ====> Client connect 18:37:28.122538 accept_connection 3 returned 4 18:37:28.122555 accept_connection 3 returned 0 18:37:28.122569 Read 93 bytes 18:37:28.122579 Process 93 bytes request 18:37:28.122594 Got request: GET /verifiedserver HTTP/1.1 18:37:28.122603 Are-we-friendly question received 18:37:28.122629 Wrote request (93 bytes) input to log/2/server.input 18:37:28.122644 Identifying ourselves as friends 18:37:28.122709 Response sent (56 bytes) and written to log/2/server.response 18:37:28.122719 special request received, no persistency 18:37:28.122728 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1090 ==134369== ==134369== Process terminating with default action of signal 4 (SIGILL) ==134369== Illegal opcode at address 0x10B06D ==134369== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134369== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1090 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/8/valgrind1093 ../src/curl -q --output log/8/curl1093.out --include --trace-ascii log/8/trace1093 --trace-config all --trace-time "tftp://127.0.0.1:48932//1093;mode=i" --use-ascii > log/8/stdout1093 2> log/8/stderr1093 1093: 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 1093 === Start of file server.cmd Testnum 1093 === End of file server.cmd === Start of file tftp_server.log 18:37:28.372632 trying to get file: verifiedserver mode 1 18:37:28.372659 Are-we-friendly question received 18:37:28.372672 write 18:37:28.372698 read 18:37:28.372912 read: 4 18:37:28.372964 end of one transfer === End of file tftp_server.log === Start of file valgrind1093 ==134487== ==134487== Process terminating with default action of signal 4 (SIGILL) ==134487== Illegal opcode at address 0x10B06D ==134487== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134487== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1093 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:37725/we/want/that/page/1092;type=i" --use-ascii -x 127.0.0.1:37725 > 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 18:37:28.370437 ====> Client connect 18:37:28.370468 accept_connection 3 returned 4 18:37:28.370484 accept_connection 3 returned 0 18:37:28.370497 Read 93 bytes 18:37:28.370516 Process 93 bytes request 18:37:28.370530 Got request: GET /verifiedserver HTTP/1.1 18:37:28.370539 Are-we-friendly question received 18:37:28.370561 Wrote request (93 bytes) input to log/4/server.input 18:37:28.370575 Identifying ourselves as friends 18:37:28.370645 Response sent (56 bytes) and written to log/4/server.response 18:37:28.370656 special request received, no persistency 18:37:28.370664 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1092 ==134486== ==134486== Process terminating with default action of signal 4 (SIGILL) ==134486== Illegal opcode at address 0x10B06D ==134486== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134486== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind1091 ../src/curl -q --output log/9/curl1091.out --include --trace-ascii log/9/trace1091 --trace-config all --trace-time "ftp://127.0.0.1:35079/%2ftmp/moo/1091;type=i" --use-ascii > log/9/stdout1091 2> log/9/stderr1091 1091: 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 1091 === Start of file ftp_server.log 18:37:28.431956 ====> Client connect 18:37:28.432082 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:28.432307 < "USER anonymous" 18:37:28.432339 > "331 We are happy you popped in![CR]CMD (33792): ../libtool --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/valgrind1078 ../src/curl -q --include --trace-ascii log/6/trace1078 --trace-config all --trace-time --proxy1.0 127.0.0.1:45849 -p http://127.0.0.1:43887/we/want/that/page/1078 http://127.0.0.1:43887/we/want/that/page/1078 > log/6/stdout1078 2> log/6/stderr1078 [LF]" 18:37:28.432468 < "PASS ftp@example.com" 18:37:28.432489 > "230 Welcome you silly person[CR][LF]" 18:37:28.432600 < "PWD" 18:37:28.432621 > "257 "/" is current directory[CR][LF]" 18:37:28.432735 < "EPSV" 18:37:28.432753 ====> Passive DATA channel requested by client 18:37:28.432763 DATA sockfilt for passive data channel starting... 18:37:28.434312 DATA sockfilt for passive data channel started (pid 134436) 18:37:28.434414 DATA sockfilt for passive data channel listens on port 38075 18:37:28.434454 > "229 Entering Passive Mode (|||38075|)[LF]" 18:37:28.434471 Client has been notified that DATA conn will be accepted on port 38075 18:37:28.434708 Client connects to port 38075 18:37:28.434734 ====> Client established passive DATA connection on port 38075 18:37:28.434797 < "TYPE I" 18:37:28.434821 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:28.434973 < "SIZE verifiedserver" 18:37:28.435009 > "213 17[CR][LF]" 18:37:28.435286 < "RETR verifiedserver" 18:37:28.435326 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:28.435398 =====> Closing passive DATA connection... 18:37:28.435412 Server disconnects passive DATA connection 18:37:28.435708 Server disconnected passive DATA connection 18:37:28.435737 DATA sockfilt for passive data channel quits (pid 134436) 18:37:28.435942 DATA sockfilt for passive data channel quit (pid 134436) 18:37:28.435969 =====> Closed passive DATA connection 18:37:28.435996 > "226 File transfer complete[CR][LF]" 18:37:28.480760 < "QUIT" 18:37:28.480805 > "221 bye bye baby[CR][LF]" 18:37:28.480942 MAIN sockfilt said DISC 18:37:28.480973 ====> Client disconnected 18:37:28.481035 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:29.332572 ====> Client connect 18:37:29.332804 Received DATA (on stdin) 18:37:29.332817 > 160 bytes data, server => client 18:37:29.332827 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:29.332835 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:29.332843 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:29.332907 < 16 bytes data, client => server 18:37:29.332917 'USER anonymous\r\n' 18:37:29.333052 Received DATA (on stdin) 18:37:29.333061 > 33 bytes data, server => client 18:37:29.333069 '331 We are happy you popped in!\r\n' 18:37:29.333111 < 22 bytes data, client => server 18:37:29.333119 'PASS ftp@example.com\r\n' 18:37:29.333200 Received DATA (on stdin) 18:37:29.333208 > 30 bytes data, server => client 18:37:29.333216 '230 Welcome you silly person\r\n' 18:37:29.333252 < 5 bytes data, client => server 18:37:29.333260 'PWD\r\n' 18:37:29.333331 Received DATA (on stdin) 18:37:29.333339 > 30 bytes data, server => client 18:37:29.333347 '257 "/" is current directory\r\n' 18:37:29.333389 < 6 bytes data, client => server 18:37:29.333398 'EPSV\r\n' 18:37:29.335191 Received DATA (on stdin) 18:37:29.335204 > 38 bytes data, server => client 18:37:29.335215 '229 Entering Passive Mode (|||38075|)\n' 18:37:29.335373 < 8 bytes data, client => server 18:37:29.335384 'TYPE I\r\n' 18:37:29.335539 Received DATA (on stdin) 18:37:29.335550 > 33 bytes data, server => client 18:37:29.335560 '200 I modify TYPE as you wanted\r\n' 18:37:29.335612 < 21 bytes data, client => server 18:37:29.335624 'SIZE verifiedserver\r\n' 18:37:29.335723 Received DATA (on stdin) 18:37:29.335745 > 8 bytes data, server => client 18:37:29.335756 '213 17\r\n' 18:37:29.335895 < 21 bytes data, client => server 18:37:29.335915 'RETR verifiedserver\r\n' 18:37:29.336132 Received DATA (on stdin) 18:37:29.336144 > 29 bytes data, server => client 18:37:29.336154 '150 Binary junk (17 bytes).\r\n' 18:37:29.336714 Received DATA (on stdin) 18:37:29.336727 > 28 bytes data, server => client 18:37:29.336738 '226 File transfer complete\r\n' 18:37:29.381278 < 6 bytes data, client => server 18:37:29.381303 'QUIT\r\n' 18:37:29.381515 Received DATA (on stdin) 18:37:29.381541 > 18 bytes data, server => client 18:37:29.381553 '221 bye bye baby\r\n' 18:37:29.381610 ====> Client disconnect 18:37:29.381751 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:28.334860 Running IPv4 version 18:37:28.334909 Listening on port 38075 18:37:28.334949 Wrote pid 134436 to log/9/server/ftp_sockdata.pid 18:37:28.334966 Received PING (on stdin) 18:37:28.335052 Received PORT (on stdin) 18:37:28.335344 ====> Client connect 18:37:28.336242 Received DATA (on stdin) 18:37:28.336262 > 17 bytes data, server => client 18:37:28.336273 'WE ROOLZ: 81486\r\n' 18:37:28.336308 Received DISC (on stdin) 18:37:28.336322 ====> Client forcibly disconnected 18:37:28.336464 Received QUIT (on stdin) 18:37:28.336476 quits 18:37:28.336532 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1091 === End of file server.cmd === Start of file valgrind1091 ==134504== ==134504== Process terminating with default action of signal 4 (SIGILL) ==134504== Illegal opcode at address 0x10B06D ==134504== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134504== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1091 CMD (33792): ../libtool --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/valgrind1095 ../src/curl -q --output log/10/curl1095.out --include --trace-ascii log/10/trace1095 --trace-config all --trace-time http://127.0.0.1:42847/1095 -u testuser:testpass --digest > log/10/stdout1095 2> log/10/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/1/valgrind1096 ../src/curl -q --output log/1/curl1096.out --include --trace-ascii log/1/trace1096 --trace-config all --trace-time ftp://127.0.0.1:35345/dir/1096 ftp://127.0.0.1:35345/dir/1096 > log/1/stdout1096 2> log/1/stderr1096 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:45849/verifiedserver" 2>log/6/http2_verify.log RUN: HTTP2 server is on PID 133585 port 45849 * pid http-proxy => 133585 133585 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/6/valgrind1078 ../src/curl -q --include --trace-ascii log/6/trace1078 --trace-config all --trace-time --proxy1.0 127.0.0.1:45849 -p http://127.0.0.1:43887/we/want/that/page/1078 http://127.0.0.1:43887/we/want/that/page/1078 > log/6/stdout1078 2> log/6/stderr1078 1078: stdout FAILED: --- log/6/check-expected 2025-02-13 18:37:29.096939283 +0000 +++ log/6/check-generated 2025-02-13 18:37:29.096939283 +0000 @@ -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/6/ 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 18:37:27.383976 Run as proxy, CONNECT to host 127.0.0.1 18:37:27.384066 Running HTTP IPv4 version on port 45849 18:37:27.384116 Wrote pid 133585 to log/6/server/http2_server.pid 18:37:27.384150 Wrote port 45849 to log/6/server/http2_server.port 18:37:28.390283 ====> Client connect 18:37:28.390304 accept_connection 3 returned 4 18:37:28.390319 accept_connection 3 returned 0 18:37:28.390333 Read 93 bytes 18:37:28.390352 Process 93 bytes request 18:37:28.390371 Got request: GET /verifiedserver HTTP/1.1 18:37:28.390381 Are-we-friendly question received 18:37:28.390505 Wrote request (93 bytes) input to log/6/proxy.input 18:37:28.390548 Identifying ourselves as friends 18:37:28.390664 Response sent (57 bytes) and written to log/6/proxy.response 18:37:28.390677 special request received, no persistency 18:37:28.390687 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:45849... * Connected to 127.0.0.1 (127.0.0.1) port 45849 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45849 > User-Agent: curl/8.12.1 > 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: 133585 === End of file http2_verify.out === Start of file http_server.log 18:37:27.357272 ====> Client connect 18:37:27.357305 accept_connection 3 returned 4 18:37:27.357320 accept_connection 3 returned 0 18:37:27.357332 Read 93 bytes 18:37:27.357341 Process 93 bytes request 18:37:27.357353 Got request: GET /verifiedserver HTTP/1.1 18:37:27.357362 Are-we-friendly question received 18:37:27.357383 Wrote request (93 bytes) input to log/6/server.input 18:37:27.357397 Identifying ourselves as friends 18:37:27.357460 Response sent (56 bytes) and written to log/6/server.response 18:37:27.357488 special request received, no persistency 18:37:27.357499 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 133585 === 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: 75155 === End of file server.response === Start of file valgrind1078 ==134530== ==134530== Process terminating with default action of signal 4 (SIGILL) ==134530== Illegal opcode at address 0x10B06D ==134530== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134530== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1078 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/10/valgrind1095 ../src/curl -q --output log/10/curl1095.out --include --trace-ascii log/10/trace1095 --trace-config all --trace-time http://127.0.0.1:42847/1095 -u testuser:testpass --digest > log/10/stdout1095 2> log/10/stderr1095 1095: 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 1095 === Start of file http_server.log 18:37:28.457313 ====> Client connect 18:37:28.457345 accept_connection 3 returned 4 18:37:28.457360 accept_connection 3 returned 0 18:37:28.457374 Read 93 bytes 18:37:28.457384 Process 93 bytes request 18:37:28.457398 Got request: GET /verifiedserver HTTP/1.1 18:37:28.457407 Are-we-friendly question received 18:37:28.457432 Wrote request (93 bytes) input to log/10/server.input 18:37:28.457449 Identifying ourselves as friends 18:37:28.457514 Response sent (56 bytes) and written to log/10/server.response 18:37:28.457525 special request received, no persistency 18:37:28.457534 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1095 ==134707== ==134707== Process terminating with default action of signal 4 (SIGILL) ==134707== Illegal opcode at address 0x10B06D ==134707== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134707== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1095 test 1096...[Two FTP downloads, with failed RETR but reused control connection] .CMD (33792): ../libtool --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/valgrind1098 ../src/curl -q --include --trace-ascii log/5/trace1098 --trace-config all --trace-time ftp://ftp-site/moo/1098 ftp://ftp-site/moo/1098 --proxy http://127.0.0.1:34165 > log/5/stdout1098 2> log/5/stderr1098 ./libtool --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/valgrind1096 ../src/curl -q --output log/1/curl1096.out --include --trace-ascii log/1/trace1096 --trace-config all --trace-time ftp://127.0.0.1:35345/dir/1096 ftp://127.0.0.1:35345/dir/1096 > log/1/stdout1096 2> log/1/stderr1096 1096: 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 1096 === Start of file ftp_server.log 18:37:28.556143 ====> Client connect 18:37:28.556291 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:28.556639 < "USER anonymous" 18:37:28.556677 > "331 We are happy you popped in![CR][LF]" 18:37:28.556961 < "PASS ftp@example.com" 18:37:28.556986 > "230 Welcome you silly person[CR][LF]" 18:37:28.557110 < "PWD" 18:37:28.557133 > "257 "/" is current directory[CR][LF]" 18:37:28.557268 < "EPSV" 18:37:28.557290 ====> Passive DATA channel requested by client 18:37:28.557303 DATA sockfilt for passive data channel starting... 18:37:28.558595 DATA sockfilt for passive data channel started (pid 134697) 18:37:28.558676 DATA sockfilt for passive data channel listens on port 44171 18:37:28.558700 > "229 Entering Passive Mode (|||44171|)[LF]" 18:37:28.558713 Client has been notified that DATA conn will be accepted on port 44171 18:37:28.558907 Client connects to port 44171 18:37:28.558929 ====> Client established passive DATA connection on port 44171 18:37:28.558976 < "TYPE I" 18:37:28.558994 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:28.559167 < "SIZE verifiedserver" 18:37:28.559203 > "213 17[CR][LF]" 18:37:28.559399 < "RETR verifiedserver" 18:37:28.559444 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:28.559521 =====> Closing passive DATA connection... 18:37:28.559543 Server disconnects passive DATA connection 18:37:28.559653 Server disconnected passive DATA connection 18:37:28.559674 DATA sockfilt for passive data channel quits (pid 134697) 18:37:28.559882 DATA sockfilt for passive data channel quit (pid 134697) 18:37:28.559905 =====> Closed passive DATA connection 18:37:28.559929 > "226 File transfer complete[CR][LF]" 18:37:28.606222 < "QUIT" 18:37:28.606266 > "221 bye bye baby[CR][LF]" 18:37:28.606482 MAIN sockfilt said DISC 18:37:28.606508 ====> Client disconnected 18:37:28.606563 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:28.456759 ====> Client connect 18:37:28.457016 Received DATA (on stdin) 18:37:28.457029 > 160 bytes data, server => client 18:37:28.457039 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:28.457048 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:28.457056 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:28.457139 < 16 bytes data, client => server 18:37:28.457158 'USER anonymous\r\n' 18:37:28.457502 Received DATA (on stdin) 18:37:28.457516 > 33 bytes data, server => client 18:37:28.457525 '331 We are happy you popped in!\r\n' 18:37:28.457590 < 22 bytes data, client => server 18:37:28.457601 'PASS ftp@example.com\r\n' 18:37:28.457699 Received DATA (on stdin) 18:37:28.457708 > 30 bytes data, server => client 18:37:28.457717 '230 Welcome you silly person\r\n' 18:37:28.457758 < 5 bytes data, client => server 18:37:28.457766 'PWD\r\n' 18:37:28.457844 Received DATA (on stdin) 18:37:28.457853 > 30 bytes data, server => client 18:37:28.457861 '257 "/" is current directory\r\n' 18:37:28.457907 < 6 bytes data, client => server 18:37:28.457918 'EPSV\r\n' 18:37:28.459397 Received DATA (on stdin) 18:37:28.459422 > 38 bytes data, server => client 18:37:28.459451 '229 Entering Passive Mode (|||44171|)\n' 18:37:28.459576 < 8 bytes data, client => server 18:37:28.459585 'TYPE I\r\n' 18:37:28.459709 Received DATA (on stdin) 18:37:28.459717 > 33 bytes data, server => client 18:37:28.459725 '200 I modify TYPE as you wanted\r\n' 18:37:28.459787 < 21 bytes data, client => server 18:37:28.459807 'SIZE verifiedserver\r\n' 18:37:28.459911 Received DATA (on stdin) 18:37:28.459937 > 8 bytes data, server => client 18:37:28.459948 '213 17\r\n' 18:37:28.460008 < 21 bytes data, client => server 18:37:28.460028 'RETR verifiedserver\r\n' 18:37:28.460144 Received DATA (on stdin) 18:37:28.460158 > 29 bytes data, server => client 18:37:28.460169 '150 Binary junk (17 bytes).\r\n' 18:37:28.460645 Received DATA (on stdin) 18:37:28.460656 > 28 bytes data, server => client 18:37:28.460666 '226 File transfer complete\r\n' 18:37:28.506783 < 6 bytes data, client => server 18:37:28.506807 'QUIT\r\n' 18:37:28.506989 Received DATA (on stdin) 18:37:28.507003 > 18 bytes data, server => client 18:37:28.507014 '221 bye bye baby\r\n' 18:37:28.507153 ====> Client disconnect 18:37:28.507276 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:28.459182 Running IPv4 version 18:37:28.459220 Listening on port 44171 18:37:28.459248 Wrote pid 134697 to log/1/server/ftp_sockdata.pid 18:37:28.459260 Received PING (on stdin) 18:37:28.459326 Received PORT (on stdin) 18:37:28.459556 ====> Client connect 18:37:28.460280 Received DATA (on stdin) 18:37:28.460293 > 17 bytes data, server => client 18:37:28.460301 'WE ROOLZ: 81482\r\n' 18:37:28.460324 Received DISC (on stdin) 18:37:28.460331 ====> Client forcibly disconnected 18:37:28.460431 Received QUIT (on stdin) 18:37:28.460442 quits 18:37:28.460489 ============> 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 ==134767== ==134767== Process terminating with default action of signal 4 (SIGILL) ==134767== Illegal opcode at address 0x10B06D ==134767== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134767== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1096 CMD (33792): ../libtool --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/valgrind1101 ../src/curl -q --output log/11/curl1101.out --include --trace-ascii log/11/trace1101 --trace-config all --trace-time http://user:secret@127.0.0.1:43077/gimme/1101 > log/11/stdout1101 2> log/11/stderr1101 CMD (33792): ../libtool --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/valgrind1102 ../src/curl -q --output log/7/curl1102.out --include --trace-ascii log/7/trace1102 --trace-config all --trace-time ftp://127.0.0.1:45785/1102 > log/7/stdout1102 2> log/7/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/5/valgrind1098 ../src/curl -q --include --trace-ascii log/5/trace1098 --trace-config all --trace-time ftp://ftp-site/moo/1098 ftp://ftp-site/moo/1098 --proxy http://127.0.0.1:34165 > log/5/stdout1098 2> log/5/stderr1098 1098: stdout FAILED: --- log/5/check-expected 2025-02-13 18:37:29.206941775 +0000 +++ log/5/check-generated 2025-02-13 18:37:29.206941775 +0000 @@ -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/5/ 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 18:37:28.530226 ====> Client connect 18:37:28.530265 accept_connection 3 returned 4 18:37:28.530283 accept_connection 3 returned 0 18:37:28.530298 Read 93 bytes 18:37:28.530309 Process 93 bytes request 18:37:28.530325 Got request: GET /verifiedserver HTTP/1.1 18:37:28.530335 Are-we-friendly question received 18:37:28.530370 Wrote request (93 bytes) input to log/5/server.input 18:37:28.530387 Identifying ourselves as friends 18:37:28.530463 Response sent (56 bytes) and written to log/5/server.response 18:37:28.530475 special request received, no persistency 18:37:28.530484 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1098 ==134808== ==134808== Process terminating with default action of signal 4 (SIGILL) ==134808== Illegal opcode at address 0x10B06D ==134808== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134808== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1098 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/11/valgrind1101 ../src/curl -q --output log/11/curl1101.out --include --trace-ascii log/11/trace1101 --trace-config all --trace-time http://user:secret@127.0.0.1:43077/gimme/1101 > log/11/stdout1101 2> log/11/stderr1101 1101: 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 1101 === Start of file http_server.log 18:37:28.657419 ====> Client connect 18:37:28.657495 accept_connection 3 returned 4 18:37:28.657515 accept_connection 3 returned 0 18:37:28.657527 Read 93 bytes 18:37:28.657536 Process 93 bytes request 18:37:28.657548 Got request: GET /verifiedserver HTTP/1.1 18:37:28.657587 Are-we-friendly question received 18:37:28.657612 Wrote request (93 bytes) input to log/11/server.input 18:37:28.657626 Identifying ourselves as friends 18:37:28.657681 Response sent (56 bytes) and written to log/11/server.response 18:37:28.657690 special request received, no persistency 18:37:28.657699 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1101 ==134912== ==134912== Process terminating with default action of signal 4 (SIGILL) ==134912== Illegal opcode at address 0x10B06D ==134912== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134912== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1101 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/7/valgrind1102 ../src/curl -q --output log/7/curl1102.out --include --trace-ascii log/7/trace1102 --trace-config all --trace-time ftp://127.0.0.1:45785/1102 > log/7/stdout1102 2> log/7/stderr1102 1102: 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 1102 === Start of file ftp_server.log 18:37:28.759865 ====> Client connect 18:37:28.760043 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:28.760358 < "USER anonymous" 18:37:28.760393 > "331 We are happy you popped in![CR][LF]" 18:37:28.760571 < "PASS ftp@example.com" 18:37:28.760601 > "230 Welcome you silly person[CR][LF]" 18:37:28.760746 < "PWD" 18:37:28.760772 > "257 "/" is current directory[CR][LF]" 18:37:28.760917 < "EPSV" 18:37:28.760939 ====> Passive DATA channel requested by client 18:37:28.760950 DATA sockfilt for passive data channel starting... 18:37:28.762377 DATA sockfilt for passive data channel started (pid 134910) 18:37:28.762476 DATA sockfilt for passive data channel listens on port 43911 18:37:28.762511 > "229 Entering Passive Mode (|||43911|)[LF]" 18:37:28.762525 Client has been notified that DATA conn will be accepted on port 43911 18:37:28.762713 Client connects to port 43911 18:37:28.762740 ====> Client established passive DATA connection on port 43911 18:37:28.762813 < "TYPE I" 18:37:28.762845 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:28.763006 < "SIZE verifiedserver" 18:37:28.763038 > "213 17[CR][LF]" 18:37:28.763172 < "RETR verifiedserver" 18:37:28.763200 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:28.763263 =====> Closing passive DATA connection... 18:37:28.763276 Server disconnects passive DATA connection 18:37:28.763478 Server disconnected passive DATA connection 18:37:28.763503 DATA sockfilt for passive data channel quits (pid 134910) 18:37:28.766169 DATA sockfilt for passive data channel quit (pid 134910) 18:37:28.766197 =====> Closed passive DATA connection 18:37:28.766226 > "226 File transfer complete[CR][LF]" 18:37:28.807261 < "QUIT" 18:37:28.807314 > "221 bye bye baby[CR][LF]" 18:37:28.809267 MAIN sockfilt said DISC 18:37:28.809302 ====> Client disconnected 18:37:28.809496 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:28.660491 ====> Client connect 18:37:28.660776 Received DATA (on stdin) 18:37:28.660804 > 160 bytes data, server => client 18:37:28.660817 '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/valgrind1103 ../src/curl -q --output log/2/curl1103.out --include --trace-ascii log/2/trace1103 --trace-config all --trace-time ftp://127.0.0.1:34039/1103 > log/2/stdout1103 2> log/2/stderr1103 ____ _ \r\n220- ___| | | | _ \| | ' 18:37:28.660829 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:28.660842 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:28.660926 < 16 bytes data, client => server 18:37:28.660942 'USER anonymous\r\n' 18:37:28.661113 Received DATA (on stdin) 18:37:28.661126 > 33 bytes data, server => client 18:37:28.661137 '331 We are happy you popped in!\r\n' 18:37:28.661192 < 22 bytes data, client => server 18:37:28.661211 'PASS ftp@example.com\r\n' 18:37:28.661317 Received DATA (on stdin) 18:37:28.661328 > 30 bytes data, server => client 18:37:28.661337 '230 Welcome you silly person\r\n' 18:37:28.661387 < 5 bytes data, client => server 18:37:28.661398 'PWD\r\n' 18:37:28.661485 Received DATA (on stdin) 18:37:28.661496 > 30 bytes data, server => client 18:37:28.661505 '257 "/" is current directory\r\n' 18:37:28.661560 < 6 bytes data, client => server 18:37:28.661571 'EPSV\r\n' 18:37:28.663242 Received DATA (on stdin) 18:37:28.663254 > 38 bytes data, server => client 18:37:28.663265 '229 Entering Passive Mode (|||43911|)\n' 18:37:28.663392 < 8 bytes data, client => server 18:37:28.663405 'TYPE I\r\n' 18:37:28.663566 Received DATA (on stdin) 18:37:28.663578 > 33 bytes data, server => client 18:37:28.663588 '200 I modify TYPE as you wanted\r\n' 18:37:28.663644 < 21 bytes data, client => server 18:37:28.663656 'SIZE verifiedserver\r\n' 18:37:28.663752 Received DATA (on stdin) 18:37:28.663763 > 8 bytes data, server => client 18:37:28.663772 '213 17\r\n' 18:37:28.663817 < 21 bytes data, client => server 18:37:28.663828 'RETR verifiedserver\r\n' 18:37:28.663989 Received DATA (on stdin) 18:37:28.664000 > 29 bytes data, server => client 18:37:28.664010 '150 Binary junk (17 bytes).\r\n' 18:37:28.666931 Received DATA (on stdin) 18:37:28.666945 > 28 bytes data, server => client 18:37:28.666955 '226 File transfer complete\r\n' 18:37:28.707798 < 6 bytes data, client => server 18:37:28.707822 'QUIT\r\n' 18:37:28.708034 Received DATA (on stdin) 18:37:28.708047 > 18 bytes data, server => client 18:37:28.708058 '221 bye bye baby\r\n' 18:37:28.708121 ====> Client disconnect 18:37:28.710229 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:28.662950 Running IPv4 version 18:37:28.662991 Listening on port 43911 18:37:28.663024 Wrote pid 134910 to log/7/server/ftp_sockdata.pid 18:37:28.663039 Received PING (on stdin) 18:37:28.663113 Received PORT (on stdin) 18:37:28.663380 ====> Client connect 18:37:28.664036 Received DATA (on stdin) 18:37:28.664048 > 17 bytes data, server => client 18:37:28.664060 'WE ROOLZ: 81498\r\n' 18:37:28.664083 Received DISC (on stdin) 18:37:28.664093 ====> Client forcibly disconnected 18:37:28.664235 Received QUIT (on stdin) 18:37:28.664247 quits 18:37:28.664293 ============> 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 ==134975== ==134975== Process terminating with default action of signal 4 (SIGILL) ==134975== Illegal opcode at address 0x10B06D ==134975== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==134975== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1102 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/2/valgrind1103 ../src/curl -q --output log/2/curl1103.out --include --trace-ascii log/2/trace1103 --trace-config all --trace-time ftp://127.0.0.1:34039/1103 > log/2/stdout1103 2> log/2/stderr1103 1103: 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 1103 === Start of file ftp_server.log 18:37:28.878733 ====> Client connect 18:37:28.878937 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:28.879284 < "USER anonymous" 18:37:28.879494 > "331 We are happy you popped in![CR][LF]" 18:37:28.879697 < "PASS ftp@example.com" 18:37:28.879851 > "230 Welcome you silly person[CR][LF]" 18:37:28.880007 < "PWD" 18:37:28.880111 > "257 "/" is current directory[CR][LF]" 18:37:28.880283 < "EPSV" 18:37:28.880310 ====> Passive DATA channel requested by client 18:37:28.880323 DATA sockfilt for passive data channel starting... 18:37:28.882929 DATA sockfilt for passive data channel started (pid 134993) 18:37:28.883188 DATA sockfilt for passive data channel listens on port 39837 18:37:28.883234 > "229 Entering Passive Mode (|||39837|)[LF]" 18:37:28.883253 Client has been notified that DATA conn will be accepted on port 39837 18:37:28.883790 Client connects to port 39837 18:37:28.883820 ====> Client established passive DATA connection on port 39837 18:37:28.883880 < "TYPE I" 18:37:28.883905 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:28.884060 < "SIZE verifiedserver" 18:37:28.884092 > "213 17[CR][LF]" 18:37:28.884238 < "RETR verifiedserver" 18:37:28.884269 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:28.884344 =====> Closing passive DATA connection... 18:37:28.884358 Server disconnects passive DATA connection 18:37:28.884461 Server disconnected passive DATA connection 18:37:28.884497 DATA sockfilt for passive data channel quits (pid 134993) 18:37:28.884699 DATA sockfilt for passive data channel quit (pid 134993) 18:37:28.884726 =====> Closed passive DATA connection 18:37:28.884752 > "226 File transfer complete[CR][LF]" 18:37:28.931200 < "QUIT" 18:37:28.931249 > "221 bye bye baby[CR][LF]" 18:37:28.932414 MAIN sockfilt said DISC 18:37:28.932459 ====> Client disconnected 18:37:28.932592 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:28.779346 ====> Client connect 18:37:28.779676 Received DATA (on stdin) 18:37:28.779693 > 160 bytes data, server => client 18:37:28.779706 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:28.779717 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:28.779727 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:28.779807 < 16 bytes data, client => server 18:37:28.779819 'USER anonymous\r\n' 18:37:28.780230 Received DATA (on stdin) 18:37:28.780245 > 33 bytes data, server => client 18:37:28.780258 '331 We are happy you popped in!\r\n' 18:37:28.780320 < 22 bytes data, client => server 18:37:28.780332 'PASS ftp@example.com\r\n' 18:37:28.780498 Received DATA (on stdin) 18:37:28.780513 > 30 bytes data, server => client 18:37:28.780534 '230 Welcome you silly person\r\n' 18:37:28.780591 < 5 bytes data, client => server 18:37:28.780602 'PWD\r\n' 18:37:28.780794 Received DATA (on stdin) 18:37:28.780813 > 30 bytes data, server => client 18:37:28.780827 '257 "/" is current directory\r\n' 18:37:28.780908 < 6 bytes data, client => server 18:37:28.780920 'EPSV\r\n' 18:37:28.784026 Received DATA (on stdin) 18:37:28.784070 > 38 bytes data, server => client 18:37:28.784102 '229 Entering Passive Mode (|||39837|)\n' 18:37:28.784451 < 8 bytes data, client => server 18:37:28.784465 'TYPE I\r\n' 18:37:28.784623 Received DATA (on stdin) 18:37:28.784634 > 33 bytes data, server => client 18:37:28.784645 '200 I modify TYPE as you wanted\r\n' 18:37:28.784698 < 21 bytes data, client => server 18:37:28.784710 'SIZE verifiedserver\r\n' 18:37:28.784808 Received DATA (on stdin) 18:37:28.784820 > 8 bytes data, server => client 18:37:28.784830 '213 17\r\n' 18:37:28.784879 < 21 bytes data, client => server 18:37:28.784891 'RETR verifiedserver\r\n' 18:37:28.785011 Received DATA (on stdin) 18:37:28.785052 > 29 bytes data, server => client 18:37:28.785116 '150 Binary junk (17 bytes).\r\n' 18:37:28.785470 Received DATA (on stdin) 18:37:28.7854CMD (33792): ../libtool --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/valgrind1106 ../src/curl -q --output log/9/curl1106.out --include --trace-ascii log/9/trace1106 --trace-config all --trace-time ftp://127.0.0.1:23456/1106 > log/9/stdout1106 2> log/9/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/8/valgrind1104 ../src/curl -q --output log/8/curl1104.out --include --trace-ascii log/8/trace1104 --trace-config all --trace-time http://127.0.0.1:39765/want/1104 -L -x 127.0.0.1:39765 -c log/8/cookies1104.jar > log/8/stdout1104 2> log/8/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/valgrind1105 ../src/curl -q --output log/4/curl1105.out --include --trace-ascii log/4/trace1105 --trace-config all --trace-time "http://127.0.0.1:37725/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/4/cookie1105.txt -d "userid=myname&password=mypassword" > log/4/stdout1105 2> log/4/stderr1105 85 > 28 bytes data, server => client 18:37:28.785496 '226 File transfer complete\r\n' 18:37:28.831731 < 6 bytes data, client => server 18:37:28.831761 'QUIT\r\n' 18:37:28.831970 Received DATA (on stdin) 18:37:28.831983 > 18 bytes data, server => client 18:37:28.831998 '221 bye bye baby\r\n' 18:37:28.833069 ====> Client disconnect 18:37:28.833381 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:28.783163 Running IPv4 version 18:37:28.783217 Listening on port 39837 18:37:28.783311 Wrote pid 134993 to log/2/server/ftp_sockdata.pid 18:37:28.783531 Received PING (on stdin) 18:37:28.783770 Received PORT (on stdin) 18:37:28.784419 ====> Client connect 18:37:28.785052 Received DATA (on stdin) 18:37:28.785073 > 17 bytes data, server => client 18:37:28.785085 'WE ROOLZ: 81494\r\n' 18:37:28.785117 Received DISC (on stdin) 18:37:28.785132 ====> Client forcibly disconnected 18:37:28.785223 Received QUIT (on stdin) 18:37:28.785237 quits 18:37:28.785293 ============> 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 ==135029== ==135029== Process terminating with default action of signal 4 (SIGILL) ==135029== Illegal opcode at address 0x10B06D ==135029== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135029== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1103 setenv ftp_proxy = http://127.0.0.1:46623/ 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/9/valgrind1106 ../src/curl -q --output log/9/curl1106.out --include --trace-ascii log/9/trace1106 --trace-config all --trace-time ftp://127.0.0.1:23456/1106 > log/9/stdout1106 2> log/9/stderr1106 1106: 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 1106 === Start of file http_server.log 18:37:29.017313 ====> Client connect 18:37:29.017348 accept_connection 3 returned 4 18:37:29.017367 accept_connection 3 returned 0 18:37:29.017381 Read 93 bytes 18:37:29.017392 Process 93 bytes request 18:37:29.017405 Got request: GET /verifiedserver HTTP/1.1 18:37:29.017413 Are-we-friendly question received 18:37:29.017432 Wrote request (93 bytes) input to log/9/server.input 18:37:29.017446 Identifying ourselves as friends 18:37:29.017501 Response sent (56 bytes) and written to log/9/server.response 18:37:29.017510 special request received, no persistency 18:37:29.017517 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1106 ==135158== ==135158== Process terminating with default action of signal 4 (SIGILL) ==135158== Illegal opcode at address 0x10B06D ==135158== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135158== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1106 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/8/valgrind1104 ../src/curl -q --output log/8/curl1104.out --include --trace-ascii log/8/trace1104 --trace-config all --trace-time http://127.0.0.1:39765/want/1104 -L -x 127.0.0.1:39765 -c log/8/cookies1104.jar > log/8/stdout1104 2> log/8/stderr1104 1104: 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 1104 === Start of file http_server.log 18:37:29.004564 ====> Client connect 18:37:29.004595 accept_connection 3 returned 4 18:37:29.004611 accept_connection 3 returned 0 18:37:29.004623 Read 93 bytes 18:37:29.004633 Process 93 bytes request 18:37:29.004649 Got request: GET /verifiedserver HTTP/1.1 18:37:29.004659 Are-we-friendly question received 18:37:29.004686 Wrote request (93 bytes) input to log/8/server.input 18:37:29.004701 Identifying ourselves as friends 18:37:29.004768 Response sent (56 bytes) and written to log/8/server.response 18:37:29.004781 special request received, no persistency 18:37:29.004790 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1104 ==135132== ==135132== Process terminating with default action of signal 4 (SIGILL) ==135132== Illegal opcode at address 0x10B06D ==135132== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135132== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1104 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/4/valgrind1105 ../src/curl -q --output log/4/curl1105.out --include --trace-ascii log/4/trace1105 --trace-config all --trace-time "http://127.0.0.1:37725/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/4/cookie1105.txt -d "userid=myname&password=mypassword" > log/4/stdout1105 2> log/4/stderr1105 1105: 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 1105 === Start of file http_server.log 18:37:29.008345 ====> Client connect 18:37:29.008376 accept_connection 3 returned 4 18:37:29.008395 accept_connection 3 returned 0 18:37:29.008409 Read 93 bytes 18:37:29.008421 Process 93 bytes request 18:37:29.008434 Got request: GET /verifiedserver HTTP/1.1 18:37:29.008445 Are-we-friendly question received 18:37:29.008470 Wrote request (93 bytes) input to log/4/server.input 18:37:29.008488 Identifying ourselves as friends 18:37:29.008564 Response sent (56 bytes) and written to log/4/server.response 18:37:29.008577 special request received, no persistency 18:37:29.008587 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === End of file http_verify.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/6/valgrind1107 ../src/curl -q --output log/6/curl1107.out --include --trace-ascii log/6/trace1107 --trace-config all --trace-time ftp://127.0.0.1:38369/1107 --ftp-pret > log/6/stdout1107 2> log/6/stderr1107 CMD (33792): ../libtool --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/valgrind1108 ../src/curl -q --output log/10/curl1108.out --include --trace-ascii log/10/trace1108 --trace-config all --trace-time ftp://127.0.0.1:39615/1108 --ftp-pret > log/10/stdout1108 2> log/10/stderr1108 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: 75158 === End of file server.response === Start of file valgrind1105 ==135135== ==135135== Process terminating with default action of signal 4 (SIGILL) ==135135== Illegal opcode at address 0x10B06D ==135135== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135135== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1105 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/6/valgrind1107 ../src/curl -q --output log/6/curl1107.out --include --trace-ascii log/6/trace1107 --trace-config all --trace-time ftp://127.0.0.1:38369/1107 --ftp-pret > log/6/stdout1107 2> log/6/stderr1107 1107: 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 1107 === Start of file ftp_server.log 18:37:29.136739 ====> Client connect 18:37:29.136915 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:29.137248 < "USER anonymous" 18:37:29.137284 > "331 We are happy you popped in![CR][LF]" 18:37:29.137451 < "PASS ftp@example.com" 18:37:29.137495 > "230 Welcome you silly person[CR][LF]" 18:37:29.137677 < "PWD" 18:37:29.137722 > "257 "/" is current directory[CR][LF]" 18:37:29.137894 < "EPSV" 18:37:29.137922 ====> Passive DATA channel requested by client 18:37:29.137936 DATA sockfilt for passive data channel starting... 18:37:29.139744 DATA sockfilt for passive data channel started (pid 135192) 18:37:29.139868 DATA sockfilt for passive data channel listens on port 39727 18:37:29.139909 > "229 Entering Passive Mode (|||39727|)[LF]" 18:37:29.139929 Client has been notified that DATA conn will be accepted on port 39727 18:37:29.140891 Client connects to port 39727 18:37:29.140919 ====> Client established passive DATA connection on port 39727 18:37:29.140993 < "TYPE I" 18:37:29.141019 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:29.141172 < "SIZE verifiedserver" 18:37:29.141204 > "213 17[CR][LF]" 18:37:29.141367 < "RETR verifiedserver" 18:37:29.141393 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:29.141458 =====> Closing passive DATA connection... 18:37:29.141469 Server disconnects passive DATA connection 18:37:29.141685 Server disconnected passive DATA connection 18:37:29.141716 DATA sockfilt for passive data channel quits (pid 135192) 18:37:29.142014 DATA sockfilt for passive data channel quit (pid 135192) 18:37:29.142038 =====> Closed passive DATA connection 18:37:29.142063 > "226 File transfer complete[CR][LF]" 18:37:29.184069 < "QUIT" 18:37:29.184127 > "221 bye bye baby[CR][LF]" 18:37:29.184338 MAIN sockfilt said DISC 18:37:29.184384 ====> Client disconnected 18:37:29.184467 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:29.037345 ====> Client connect 18:37:29.037654 Received DATA (on stdin) 18:37:29.037673 > 160 bytes data, server => client 18:37:29.037686 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:29.037699 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:29.037710 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:29.037796 < 16 bytes data, client => server 18:37:29.037811 'USER anonymous\r\n' 18:37:29.038002 Received DATA (on stdin) 18:37:29.038014 > 33 bytes data, server => client 18:37:29.038023 '331 We are happy you popped in!\r\n' 18:37:29.038079 < 22 bytes data, client => server 18:37:29.038094 'PASS ftp@example.com\r\n' 18:37:29.038221 Received DATA (on stdin) 18:37:29.038234 > 30 bytes data, server => client 18:37:29.038245 '230 Welcome you silly person\r\n' 18:37:29.038303 < 5 bytes data, client => server 18:37:29.038316 'PWD\r\n' 18:37:29.038448 Received DATA (on stdin) 18:37:29.038462 > 30 bytes data, server => client 18:37:29.038473 '257 "/" is current directory\r\n' 18:37:29.038538 < 6 bytes data, client => server 18:37:29.038551 'EPSV\r\n' 18:37:29.041279 Received DATA (on stdin) 18:37:29.041299 > 38 bytes data, server => client 18:37:29.041312 '229 Entering Passive Mode (|||39727|)\n' 18:37:29.041514 < 8 bytes data, client => server 18:37:29.041530 'TYPE I\r\n' 18:37:29.041733 Received DATA (on stdin) 18:37:29.041746 > 33 bytes data, server => client 18:37:29.041756 '200 I modify TYPE as you wanted\r\n' 18:37:29.041811 < 21 bytes data, client => server 18:37:29.041822 'SIZE verifiedserver\r\n' 18:37:29.041925 Received DATA (on stdin) 18:37:29.041938 > 8 bytes data, server => client 18:37:29.041949 '213 17\r\n' 18:37:29.042006 < 21 bytes data, client => server 18:37:29.042016 'RETR verifiedserver\r\n' 18:37:29.042182 Received DATA (on stdin) 18:37:29.042192 > 29 bytes data, server => client 18:37:29.042200 '150 Binary junk (17 bytes).\r\n' 18:37:29.042779 Received DATA (on stdin) 18:37:29.042792 > 28 bytes data, server => client 18:37:29.042802 '226 File transfer complete\r\n' 18:37:29.084588 < 6 bytes data, client => server 18:37:29.084615 'QUIT\r\n' 18:37:29.084855 Received DATA (on stdin) 18:37:29.084871 > 18 bytes data, server => client 18:37:29.084883 '221 bye bye baby\r\n' 18:37:29.084998 ====> Client disconnect 18:37:29.085208 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:29.040255 Running IPv4 version 18:37:29.040308 Listening on port 39727 18:37:29.040345 Wrote pid 135192 to log/6/server/ftp_sockdata.pid 18:37:29.040362 Received PING (on stdin) 18:37:29.040497 Received PORT (on stdin) 18:37:29.041553 ====> Client connect 18:37:29.042224 Received DATA (on stdin) 18:37:29.042240 > 17 bytes data, server => client 18:37:29.042251 'WE ROOLZ: 81478\r\n' 18:37:29.042281 Received DISC (on stdin) 18:37:29.042294 ====> Client forcibly disconnected 18:37:29.042438 Received QUIT (on stdin) 18:37:29.042449 quits 18:37:29.042499 ============> 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 ==135321== ==135321== Process terminating with default action of signal 4 (SIGILL) ==135321== Illegal opcode at address 0x10B06D ==135321== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135321== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1107 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/10/valgrind1108 ../src/curl -q --output log/10/curl1108.out --include --trace-ascii log/10/trace1108 --trace-config all --trace-time ftp://127.0.0.1:39615/1108 --ftp-pret > log/10/stdout1108 2> log/10/stderr1108 1108: 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 1108 === Start of file ftp_server.log 18:37:29.190624 ====> Client connect 18:37:29.190802 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:29.191103 < "USER anonymous" 18:37:29.191144 > "331 We are happy you popped in![CR][LF]" 18:37:29.191328 < "PASS ftp@example.com" 18:37:29.191362 > "230 Welcome you silly person[CR][LF]" 18:37:29.191539 < "PWD" 18:37:29.191573 > "257 "/" is current directory[CR][LF]" 18:37:29.191744 < "EPSV" 18:37:29.191768 ====> Passive DATA channel requested by client 18:37:29.191786 DATA sockfilt for passive data channel starting... 18:37:29.193994 DATA sockfilt for passive data channel started (pid 135314) 18:37:29.194094 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/1/valgrind1109 ../src/curl -q --output log/1/curl1109.out --include --trace-ascii log/1/trace1109 --trace-config all --trace-time http://127.0.0.1:35491/1109#test > log/1/stdout1109 2> log/1/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/5/valgrind1110 ../src/curl -q --output log/5/curl1110.out --include --trace-ascii log/5/trace1110 --trace-config all --trace-time http://127.0.0.1:34165/1110?q=foobar#fragment > log/5/stdout1110 2> log/5/stderr1110 sockfilt for passive data channel listens on port 46231 18:37:29.194131 > "229 Entering Passive Mode (|||46231|)[LF]" 18:37:29.194148 Client has been notified that DATA conn will be accepted on port 46231 18:37:29.194360 Client connects to port 46231 18:37:29.194389 ====> Client established passive DATA connection on port 46231 18:37:29.195024 < "TYPE I" 18:37:29.195057 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:29.195213 < "SIZE verifiedserver" 18:37:29.195247 > "213 17[CR][LF]" 18:37:29.195394 < "RETR verifiedserver" 18:37:29.195427 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:29.195508 =====> Closing passive DATA connection... 18:37:29.195522 Server disconnects passive DATA connection 18:37:29.195641 Server disconnected passive DATA connection 18:37:29.195661 DATA sockfilt for passive data channel quits (pid 135314) 18:37:29.195982 DATA sockfilt for passive data channel quit (pid 135314) 18:37:29.196008 =====> Closed passive DATA connection 18:37:29.196034 > "226 File transfer complete[CR][LF]" 18:37:29.243217 < "QUIT" 18:37:29.243268 > "221 bye bye baby[CR][LF]" 18:37:29.244384 MAIN sockfilt said DISC 18:37:29.244421 ====> Client disconnected 18:37:29.244483 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:29.091232 ====> Client connect 18:37:29.091539 Received DATA (on stdin) 18:37:29.091559 > 160 bytes data, server => client 18:37:29.091572 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:29.091583 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:29.091594 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:29.091672 < 16 bytes data, client => server 18:37:29.091687 'USER anonymous\r\n' 18:37:29.091868 Received DATA (on stdin) 18:37:29.091883 > 33 bytes data, server => client 18:37:29.091893 '331 We are happy you popped in!\r\n' 18:37:29.091945 < 22 bytes data, client => server 18:37:29.091959 'PASS ftp@example.com\r\n' 18:37:29.092093 Received DATA (on stdin) 18:37:29.092104 > 30 bytes data, server => client 18:37:29.092113 '230 Welcome you silly person\r\n' 18:37:29.092163 < 5 bytes data, client => server 18:37:29.092175 'PWD\r\n' 18:37:29.092290 Received DATA (on stdin) 18:37:29.092303 > 30 bytes data, server => client 18:37:29.092314 '257 "/" is current directory\r\n' 18:37:29.092373 < 6 bytes data, client => server 18:37:29.092385 'EPSV\r\n' 18:37:29.094868 Received DATA (on stdin) 18:37:29.094882 > 38 bytes data, server => client 18:37:29.094894 '229 Entering Passive Mode (|||46231|)\n' 18:37:29.095634 < 8 bytes data, client => server 18:37:29.095651 'TYPE I\r\n' 18:37:29.095774 Received DATA (on stdin) 18:37:29.095786 > 33 bytes data, server => client 18:37:29.095797 '200 I modify TYPE as you wanted\r\n' 18:37:29.095851 < 21 bytes data, client => server 18:37:29.095863 'SIZE verifiedserver\r\n' 18:37:29.095963 Received DATA (on stdin) 18:37:29.095974 > 8 bytes data, server => client 18:37:29.095983 '213 17\r\n' 18:37:29.096032 < 21 bytes data, client => server 18:37:29.096045 'RETR verifiedserver\r\n' 18:37:29.096384 Received DATA (on stdin) 18:37:29.096397 > 29 bytes data, server => client 18:37:29.096408 '150 Binary junk (17 bytes).\r\n' 18:37:29.096752 Received DATA (on stdin) 18:37:29.096765 > 28 bytes data, server => client 18:37:29.096776 '226 File transfer complete\r\n' 18:37:29.142933 < 6 bytes data, client => server 18:37:29.142958 'QUIT\r\n' 18:37:29.143993 Received DATA (on stdin) 18:37:29.144009 > 18 bytes data, server => client 18:37:29.144020 '221 bye bye baby\r\n' 18:37:29.145042 ====> Client disconnect 18:37:29.145201 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:29.093973 Running IPv4 version 18:37:29.094025 Listening on port 46231 18:37:29.094060 Wrote pid 135314 to log/10/server/ftp_sockdata.pid 18:37:29.094644 Received PING (on stdin) 18:37:29.094735 Received PORT (on stdin) 18:37:29.095027 ====> Client connect 18:37:29.096240 Received DATA (on stdin) 18:37:29.096253 > 17 bytes data, server => client 18:37:29.096264 'WE ROOLZ: 81467\r\n' 18:37:29.096295 Received DISC (on stdin) 18:37:29.096308 ====> Client forcibly disconnected 18:37:29.096433 Received QUIT (on stdin) 18:37:29.096445 quits 18:37:29.096499 ============> 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 ==135434== ==135434== Process terminating with default action of signal 4 (SIGILL) ==135434== Illegal opcode at address 0x10B06D ==135434== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135434== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1108 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/1/valgrind1109 ../src/curl -q --output log/1/curl1109.out --include --trace-ascii log/1/trace1109 --trace-config all --trace-time http://127.0.0.1:35491/1109#test > log/1/stdout1109 2> log/1/stderr1109 1109: 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 1109 === Start of file http_server.log 18:37:29.102480 ====> Client connect 18:37:29.102515 accept_connection 3 returned 4 18:37:29.102532 accept_connection 3 returned 0 18:37:29.102545 Read 93 bytes 18:37:29.102556 Process 93 bytes request 18:37:29.102570 Got request: GET /verifiedserver HTTP/1.1 18:37:29.102579 Are-we-friendly question received 18:37:29.102603 Wrote request (93 bytes) input to log/1/server.input 18:37:29.102618 Identifying ourselves as friends 18:37:29.102684 Response sent (56 bytes) and written to log/1/server.response 18:37:29.102694 special request received, no persistency 18:37:29.102704 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1109 ==135339== ==135339== Process terminating with default action of signal 4 (SIGILL) ==135339== Illegal opcode at address 0x10B06D ==135339== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135339== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1109 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/5/valgrind1110 ../src/curl -q --output log/5/curl1110.out --include --trace-ascii log/5/trace1110 --trace-config all --trace-time http://127.0.0.1:34165/1110?q=foobar#fragment > log/5/stdout1110 2> log/5/stderr1110 1110: 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 1110 === Start of file http_server.log 18:37:29.143714 ====> Client connect 18:37:29.143756 accept_connection 3 returned 4 18:37:29.143774 accept_connection 3 returned 0 18:37:29.143788 Read 93 bytes 18:37:29.143808 Process 93 bytes request 18:37:29.143835 Got request: GET /verifiedserver HTTP/1.1 18:37:29.143846 Are-we-friendly question received 18:37:29.143878 Wrote request (93 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/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:43077/1111?q=foobar#fragment#fragment2 > log/11/stdout1111 2> log/11/stderr1111 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1119.pl /startdir/src/curl/tests/.. ../include/curl > log/10/stdout1119 2> log/10/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/3/valgrind1094 ../src/curl -q --output log/3/curl1094.out --include --trace-ascii log/3/trace1094 --trace-config all --trace-time "tftp://127.0.0.1:38567//1094;mode=netascii" > log/3/stdout1094 2> log/3/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/valgrind1099 ../src/curl -q --include --trace-ascii log/12/trace1099 --trace-config all --trace-time tftp://127.0.0.1:49594/an/invalid-file tftp://127.0.0.1:49594//1099 > log/12/stdout1099 2> log/12/stderr1099 put to log/5/server.input 18:37:29.143895 Identifying ourselves as friends 18:37:29.143980 Response sent (56 bytes) and written to log/5/server.response 18:37:29.143992 special request received, no persistency 18:37:29.144002 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1110 ==135433== ==135433== Process terminating with default action of signal 4 (SIGILL) ==135433== Illegal opcode at address 0x10B06D ==135433== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135433== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1110 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:43077/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 18:37:29.301500 ====> Client connect 18:37:29.301537 accept_connection 3 returned 4 18:37:29.301556 accept_connection 3 returned 0 18:37:29.301570 Read 93 bytes 18:37:29.301581 Process 93 bytes request 18:37:29.301596 Got request: GET /verifiedserver HTTP/1.1 18:37:29.301607 Are-we-friendly question received 18:37:29.301635 Wrote request (93 bytes) input to log/11/server.input 18:37:29.301652 Identifying ourselves as friends 18:37:29.301752 Response sent (56 bytes) and written to log/11/server.response 18:37:29.301766 special request received, no persistency 18:37:29.301776 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > 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: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1111 ==135550== ==135550== Process terminating with default action of signal 4 (SIGILL) ==135550== Illegal opcode at address 0x10B06D ==135550== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135550== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1111 * 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/10/stdout1119 2> log/10/stderr1119 valgrind SKIPPED s------e--- OK (1016 out of 1607, remaining: 00:51, took 0.370s, duration: 01:28) 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:38567/verifiedserver" 2>log/3/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 134535 port 38567 * pid tftp => 134535 134535 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/3/valgrind1094 ../src/curl -q --output log/3/curl1094.out --include --trace-ascii log/3/trace1094 --trace-config all --trace-time "tftp://127.0.0.1:38567//1094;mode=netascii" > log/3/stdout1094 2> log/3/stderr1094 1094: 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 1094 === Start of file server.cmd Testnum 1094 === End of file server.cmd === Start of file tftp_server.log 18:37:28.435805 Wrote pid 134535 to log/3/server/tftp_server.pid 18:37:28.435872 Wrote port 38567 to log/3/server/tftp_server.port 18:37:28.435884 Running IPv4 version on port UDP/38567 18:37:29.445283 trying to get file: verifiedserver mode 1 18:37:29.445300 Are-we-friendly question received 18:37:29.445312 write 18:37:29.445338 read 18:37:29.446451 read: 4 18:37:29.446506 end of one transfer === End of file tftp_server.log === Start of file valgrind1094 ==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:241) === End of file valgrind1094 CMD (33792): ../libtool --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/valgrind1115 ../src/curl -q --output log/9/curl1115.out --include --trace-ascii log/9/trace1115 --trace-config all --trace-time http://127.0.0.1:46623/1115 > log/9/stdout1115 2> log/9/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/valgrind1117 ../src/curl -q --include --trace-ascii log/4/trace1117 --trace-config all --trace-time -r 10-22 http://127.0.0.1:37725/want/1117 http://127.0.0.1:37725/wantmore/11170001 > log/4/stdout1117 2> log/4/stderr1117 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:49594/verifiedserver" 2>log/12/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 134878 port 49594 * pid tftp => 134878 134878 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:49594/an/invalid-file tftp://127.0.0.1:49594//1099 > log/12/stdout1099 2> log/12/stderr1099 1099: stdout FAILED: --- log/12/check-expected 2025-02-13 18:37:30.473637134 +0000 +++ log/12/check-generated 2025-02-13 18:37:30.473637134 +0000 @@ -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 18:37:28.651085 Wrote pid 134878 to log/12/server/tftp_server.pid 18:37:28.651140 Wrote port 49594 to log/12/server/tftp_server.port 18:37:28.651153 Running IPv4 version on port UDP/49594 18:37:29.666168 trying to get file: verifiedserver mode 1 18:37:29.666186 Are-we-friendly question received 18:37:29.666197 write 18:37:29.666222 read 18:37:29.666925 read: 4 18:37:29.666983 end of one transfer === End of file tftp_server.log === Start of file valgrind1099 ==135843== ==135843== Process terminating with default action of signal 4 (SIGILL) ==135843== Illegal opcode at address 0x10B06D ==135843== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135843== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1099 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/9/valgrind1115 ../src/curl -q --output log/9/curl1115.out --include --trace-ascii log/9/trace1115 --trace-config all --trace-time http://127.0.0.1:46623/1115 > log/9/stdout1115 2> log/9/stderr1115 1115: 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 1115 === Start of file http_server.log 18:37:29.677632 ====> Client connect 18:37:29.677662 accept_connection 3 returned 4 18:37:29.677679 accept_connection 3 returned 0 18:37:29.677693 Read 93 bytes 18:37:29.677704 Process 93 bytes request 18:37:29.677717 Got request: GET /verifiedserver HTTP/1.1 18:37:29.677727 Are-we-friendly question received 18:37:29.677750 Wrote request (93 bytes) input to log/9/server.input 18:37:29.677766 Identifying ourselves as friends 18:37:29.677833 Response sent (56 bytes) and written to log/9/server.response 18:37:29.677845 special request received, no persistency 18:37:29.677855 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1115 ==135856== ==135856== Process terminating with default action of signal 4 (SIGILL) ==135856== Illegal opcode at address 0x10B06D ==135856== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135856== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1115 CMD (33792): ../libtool --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/valgrind1116 ../src/curl -q --output log/8/curl1116.out --include --trace-ascii log/8/trace1116 --trace-config all --trace-time http://127.0.0.1:39765/1116 -D log/8/heads1116 > log/8/stdout1116 2> log/8/stderr1116 CMD (33792): ../libtool --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/valgrind1118 ../src/curl -q --output log/6/curl1118.out --include --trace-ascii log/6/trace1118 --trace-config all --trace-time http://127.0.0.1:43887?email=name@example.com/1118 > log/6/stdout1118 2> log/6/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/1/valgrind1120 ../src/curl -q --output log/1/curl1120.out --include --trace-ascii log/1/trace1120 --trace-config all --trace-time ftp://127.0.0.1:35345/a/path/1120 > log/1/stdout1120 2> log/1/stderr1120 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/4/valgrind1117 ../src/curl -q --include --trace-ascii log/4/trace1117 --trace-config all --trace-time -r 10-22 http://127.0.0.1:37725/want/1117 http://127.0.0.1:37725/wantmore/11170001 > log/4/stdout1117 2> log/4/stderr1117 1117: stdout FAILED: --- log/4/check-expected 2025-02-13 18:37:30.496970998 +0000 +++ log/4/check-generated 2025-02-13 18:37:30.496970998 +0000 @@ -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/4/ 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 18:37:29.689849 ====> Client connect 18:37:29.689877 accept_connection 3 returned 4 18:37:29.689893 accept_connection 3 returned 0 18:37:29.689905 Read 93 bytes 18:37:29.689915 Process 93 bytes request 18:37:29.689929 Got request: GET /verifiedserver HTTP/1.1 18:37:29.689938 Are-we-friendly question received 18:37:29.689959 Wrote request (93 bytes) input to log/4/server.input 18:37:29.689974 Identifying ourselves as friends 18:37:29.690093 Response sent (56 bytes) and written to log/4/server.response 18:37:29.690104 special request received, no persistency 18:37:29.690113 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1117 ==135885== ==135885== Process terminating with default action of signal 4 (SIGILL) ==135885== Illegal opcode at address 0x10B06D ==135885== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135885== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1117 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/8/valgrind1116 ../src/curl -q --output log/8/curl1116.out --include --trace-ascii log/8/trace1116 --trace-config all --trace-time http://127.0.0.1:39765/1116 -D log/8/heads1116 > log/8/stdout1116 2> log/8/stderr1116 1116: 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 1116 === Start of file http_server.log 18:37:29.683839 ====> Client connect 18:37:29.683872 accept_connection 3 returned 4 18:37:29.683890 accept_connection 3 returned 0 18:37:29.683904 Read 93 bytes 18:37:29.683914 Process 93 bytes request 18:37:29.683928 Got request: GET /verifiedserver HTTP/1.1 18:37:29.683938 Are-we-friendly question received 18:37:29.683966 Wrote request (93 bytes) input to log/8/server.input 18:37:29.683982 Identifying ourselves as friends 18:37:29.684095 Response sent (56 bytes) and written to log/8/server.response 18:37:29.684107 special request received, no persistency 18:37:29.684116 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1116 ==135880== ==135880== Process terminating with default action of signal 4 (SIGILL) ==135880== Illegal opcode at address 0x10B06D ==135880== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==135880== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1116 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/6/valgrind1118 ../src/curl -q --output log/6/curl1118.out --include --trace-ascii log/6/trace1118 --trace-config all --trace-time http://127.0.0.1:43887?email=name@example.com/1118 > log/6/stdout1118 2> log/6/stderr1118 1118: 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 1118 === Start of file http_server.log 18:37:29.768885 ====> Client connect 18:37:29.768916 accept_connection 3 returned 4 18:37:29.768932 accept_connection 3 returned 0 18:37:29.768945 Read 93 bytes 18:37:29.768954 Process 93 bytes request 18:37:29.768968 Got request: GET /verifiedserver HTTP/1.1 18:37:29.768977 Are-we-friendly question received 18:37:29.768999 Wrote request (93 bytes) input to log/6/server.input 18:37:29.769014 Identifying ourselves as friends 18:37:29.769077 Response sent (56 bytes) and written to log/6/server.response 18:37:29.769087 special request received, no persistency 18:37:29.769096 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1118 ==136061== ==136061== Process terminating with default action of signal 4 (SIGILL) ==136061== Illegal opcode at address 0x10B06D ==136061== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136061== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1118 test 1120...[FTP with 421 timeout resCMD (33792): ../libtool --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/valgrind1121 ../src/curl -q --output log/5/curl1121.out --include --trace-ascii log/5/trace1121 --trace-config all --trace-time -H "Host: host1" -H "Host: host2" -H "Host: host3" http://127.0.0.1:34165/1121 > log/5/stdout1121 2> log/5/stderr1121 ponse] ../libtool --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/valgrind1120 ../src/curl -q --output log/1/curl1120.out --include --trace-ascii log/1/trace1120 --trace-config all --trace-time ftp://127.0.0.1:35345/a/path/1120 > log/1/stdout1120 2> log/1/stderr1120 1120: 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 1120 === Start of file ftp_server.log 18:37:29.919934 ====> Client connect 18:37:29.920087 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:29.920738 < "USER anonymous" 18:37:29.920929 > "331 We are happy you popped in![CR][LF]" 18:37:29.921400 < "PASS ftp@example.com" 18:37:29.921439 > "230 Welcome you silly person[CR][LF]" 18:37:29.921610 < "PWD" 18:37:29.921643 > "257 "/" is current directory[CR][LF]" 18:37:29.921820 < "EPSV" 18:37:29.921845 ====> Passive DATA channel requested by client 18:37:29.921858 DATA sockfilt for passive data channel starting... 18:37:29.924222 DATA sockfilt for passive data channel started (pid 136114) 18:37:29.924419 DATA sockfilt for passive data channel listens on port 42001 18:37:29.924462 > "229 Entering Passive Mode (|||42001|)[LF]" 18:37:29.924481 Client has been notified that DATA conn will be accepted on port 42001 18:37:29.924775 Client connects to port 42001 18:37:29.924805 ====> Client established passive DATA connection on port 42001 18:37:29.924868 < "TYPE I" 18:37:29.924895 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:29.925106 < "SIZE verifiedserver" 18:37:29.925144 > "213 17[CR][LF]" 18:37:29.925309 < "RETR verifiedserver" 18:37:29.925344 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:29.925420 =====> Closing passive DATA connection... 18:37:29.925436 Server disconnects passive DATA connection 18:37:29.925676 Server disconnected passive DATA connection 18:37:29.925704 DATA sockfilt for passive data channel quits (pid 136114) 18:37:29.927192 DATA sockfilt for passive data channel quit (pid 136114) 18:37:29.927226 =====> Closed passive DATA connection 18:37:29.927253 > "226 File transfer complete[CR][LF]" 18:37:29.970786 < "QUIT" 18:37:29.970833 > "221 bye bye baby[CR][LF]" 18:37:29.971912 MAIN sockfilt said DISC 18:37:29.971939 ====> Client disconnected 18:37:29.972014 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:29.820538 ====> Client connect 18:37:29.820820 Received DATA (on stdin) 18:37:29.820838 > 160 bytes data, server => client 18:37:29.820851 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:29.820863 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:29.820873 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:29.821104 < 16 bytes data, client => server 18:37:29.821125 'USER anonymous\r\n' 18:37:29.821884 Received DATA (on stdin) 18:37:29.821904 > 33 bytes data, server => client 18:37:29.821920 '331 We are happy you popped in!\r\n' 18:37:29.821988 < 22 bytes data, client => server 18:37:29.822002 'PASS ftp@example.com\r\n' 18:37:29.822159 Received DATA (on stdin) 18:37:29.822172 > 30 bytes data, server => client 18:37:29.822183 '230 Welcome you silly person\r\n' 18:37:29.822238 < 5 bytes data, client => server 18:37:29.822251 'PWD\r\n' 18:37:29.822362 Received DATA (on stdin) 18:37:29.822374 > 30 bytes data, server => client 18:37:29.822385 '257 "/" is current directory\r\n' 18:37:29.822449 < 6 bytes data, client => server 18:37:29.822462 'EPSV\r\n' 18:37:29.825244 Received DATA (on stdin) 18:37:29.825260 > 38 bytes data, server => client 18:37:29.825272 '229 Entering Passive Mode (|||42001|)\n' 18:37:29.825406 < 8 bytes data, client => server 18:37:29.825425 'TYPE I\r\n' 18:37:29.825613 Received DATA (on stdin) 18:37:29.825626 > 33 bytes data, server => client 18:37:29.825637 '200 I modify TYPE as you wanted\r\n' 18:37:29.825719 < 21 bytes data, client => server 18:37:29.825735 'SIZE verifiedserver\r\n' 18:37:29.825861 Received DATA (on stdin) 18:37:29.825874 > 8 bytes data, server => client 18:37:29.825884 '213 17\r\n' 18:37:29.825939 < 21 bytes data, client => server 18:37:29.825953 'RETR verifiedserver\r\n' 18:37:29.826155 Received DATA (on stdin) 18:37:29.826168 > 29 bytes data, server => client 18:37:29.826179 '150 Binary junk (17 bytes).\r\n' 18:37:29.827973 Received DATA (on stdin) 18:37:29.827986 > 28 bytes data, server => client 18:37:29.827998 '226 File transfer complete\r\n' 18:37:29.871335 < 6 bytes data, client => server 18:37:29.871360 'QUIT\r\n' 18:37:29.871552 Received DATA (on stdin) 18:37:29.871563 > 18 bytes data, server => client 18:37:29.871574 '221 bye bye baby\r\n' 18:37:29.872578 ====> Client disconnect 18:37:29.872729 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:29.824524 Running IPv4 version 18:37:29.824574 Listening on port 42001 18:37:29.824613 Wrote pid 136114 to log/1/server/ftp_sockdata.pid 18:37:29.824799 Received PING (on stdin) 18:37:29.825040 Received PORT (on stdin) 18:37:29.825445 ====> Client connect 18:37:29.826210 Received DATA (on stdin) 18:37:29.826224 > 17 bytes data, server => client 18:37:29.826235 'WE ROOLZ: 81482\r\n' 18:37:29.826265 Received DISC (on stdin) 18:37:29.826277 ====> Client forcibly disconnected 18:37:29.826430 Received QUIT (on stdin) 18:37:29.826442 quits 18:37:29.826502 ============> 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 ==136176== ==136176== Process terminating with default action of signal 4 (SIGILL) ==136176== Illegal opcode at address 0x10B06D ==136176== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136176== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1120 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/5/valgrind1121 ../src/curl -q --output log/5/curl1121.out --include --trace-ascii log/5/trace1121 --trace-config all --trace-time -H "Host: host1" -H "Host: host2" -H "Host: host3" http://127.0.0.1:34165/1121 > log/5/stdout1121 2> log/5/stderr1121 1121: 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 1121 === Start of file http_server.log 18:37:29.828122 ====> Client connect 18:37:29.828162 accept_connection 3 returned 4 18:37:29.828180 accept_connection 3 returned 0 18:37:29.828394 Read 93 bytes 18:37:29.828412 Process 93 bytes request 18:37:29.828427 Got request: GET /verifiedserver HTTP/1.1 18:37:29.828436 Are-we-friendly question received 18:37:29.828763 Wrote request (93 bytes) input to log/5/server.input 18:37:29.828818 Identifying ourselves as friends 18:37:29.828973 Response sent (56 bytes) and written to log/5/server.response 18:37:29.828998 special request received, no persistency 18:37:29.829018 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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 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/valgrind1113 ./libtest/lib574 "ftp://127.0.0.1:45785/fully_simulated/DOS/*.txt" > log/7/stdout1113 2> log/7/stderr1113 OOLZ: 75159 === End of file server.response === Start of file valgrind1121 ==136127== ==136127== Process terminating with default action of signal 4 (SIGILL) ==136127== Illegal opcode at address 0x10B06D ==136127== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136127== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1121 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/7/valgrind1113 ./libtest/lib574 "ftp://127.0.0.1:45785/fully_simulated/DOS/*.txt" > log/7/stdout1113 2> log/7/stderr1113 1113: stdout FAILED: --- log/7/check-expected 2025-02-13 18:37:30.753643479 +0000 +++ log/7/check-generated 2025-02-13 18:37:30.753643479 +0000 @@ -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/7/ 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 18:37:29.505256 ====> Client connect 18:37:29.505402 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:29.505665 < "USER anonymous" 18:37:29.505697 > "331 We are happy you popped in![CR][LF]" 18:37:29.505847 < "PASS ftp@example.com" 18:37:29.505869 > "230 Welcome you silly person[CR][LF]" 18:37:29.506004 < "PWD" 18:37:29.506027 > "257 "/" is current directory[CR][LF]" 18:37:29.506166 < "EPSV" 18:37:29.506186 ====> Passive DATA channel requested by client 18:37:29.506198 DATA sockfilt for passive data channel starting... 18:37:29.507833 DATA sockfilt for passive data channel started (pid 135614) 18:37:29.507925 DATA sockfilt for passive data channel listens on port 38497 18:37:29.507959 > "229 Entering Passive Mode (|||38497|)[LF]" 18:37:29.507978 Client has been notified that DATA conn will be accepted on port 38497 18:37:29.508194 Client connects to port 38497 18:37:29.508221 ====> Client established passive DATA connection on port 38497 18:37:29.508281 < "TYPE I" 18:37:29.508304 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:29.508449 < "SIZE verifiedserver" 18:37:29.508481 > "213 17[CR][LF]" 18:37:29.508630 < "RETR verifiedserver" 18:37:29.508661 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:29.508724 =====> Closing passive DATA connection... 18:37:29.508739 Server disconnects passive DATA connection 18:37:29.508963 Server disconnected passive DATA connection 18:37:29.508985 DATA sockfilt for passive data channel quits (pid 135614) 18:37:29.509165 DATA sockfilt for passive data channel quit (pid 135614) 18:37:29.509187 =====> Closed passive DATA connection 18:37:29.509209 > "226 File transfer complete[CR][LF]" 18:37:29.550609 < "QUIT" 18:37:29.550692 > "221 bye bye baby[CR][LF]" 18:37:29.550868 MAIN sockfilt said DISC 18:37:29.550896 ====> Client disconnected 18:37:29.550962 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:29.405875 ====> Client connect 18:37:29.406128 Received DATA (on stdin) 18:37:29.406142 > 160 bytes data, server => client 18:37:29.406154 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:29.406166 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:29.406176 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:29.406246 < 16 bytes data, client => server 18:37:29.406258 'USER anonymous\r\n' 18:37:29.406414 Received DATA (on stdin) 18:37:29.406426 > 33 bytes data, server => client 18:37:29.406436 '331 We are happy you popped in!\r\n' 18:37:29.406486 < 22 bytes data, client => server 18:37:29.406496 'PASS ftp@example.com\r\n' 18:37:29.406583 Received DATA (on stdin) 18:37:29.406594 > 30 bytes data, server => client 18:37:29.406604 '230 Welcome you silly person\r\n' 18:37:29.406649 < 5 bytes data, client => server 18:37:29.406659 'PWD\r\n' 18:37:29.406740 Received DATA (on stdin) 18:37:29.406750 > 30 bytes data, server => client 18:37:29.406761 '257 "/" is current directory\r\n' 18:37:29.406812 < 6 bytes data, client => server 18:37:29.406822 'EPSV\r\n' 18:37:29.408699 Received DATA (on stdin) 18:37:29.408713 > 38 bytes data, server => client 18:37:29.408724 '229 Entering Passive Mode (|||38497|)\n' 18:37:29.408832 < 8 bytes data, client => server 18:37:29.408846 'TYPE I\r\n' 18:37:29.409019 Received DATA (on stdin) 18:37:29.409031 > 33 bytes data, server => client 18:37:29.409042 '200 I modify TYPE as you wanted\r\n' 18:37:29.409091 < 21 bytes data, client => server 18:37:29.409102 'SIZE verifiedserver\r\n' 18:37:29.409195 Received DATA (on stdin) 18:37:29.409206 > 8 bytes data, server => client 18:37:29.409216 '213 17\r\n' 18:37:29.409266 < 21 bytes data, client => server 18:37:29.409279 'RETR verifiedserver\r\n' 18:37:29.409454 Received DATA (on stdin) 18:37:29.409465 > 29 bytes data, server => client 18:37:29.409476 '150 Binary junk (17 bytes).\r\n' 18:37:29.409925 Received DATA (on stdin) 18:37:29.409938 > 28 bytes data, server => client 18:37:29.409948 '226 File transfer complete\r\n' 18:37:29.451194 < 6 bytes data, client => server 18:37:29.451216 'QUIT\r\n' 18:37:29.451359 Received DATA (on stdin) 18:37:29.451375 > 18 bytes data, server => client 18:37:29.451387 '221 bye bye baby\r\n' 18:37:29.451522 ====> Client disconnect 18:37:29.451689 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:29.408288 Running IPv4 version 18:37:29.408337 Listening on port 38497 18:37:29.408370 Wrote pid 135614 to log/7/server/ftp_sockdata.pid 18:37:29.408496 Received PING (on stdin) 18:37:29.408566 Received PORT (on stdin) 18:37:29.408865 ====> Client connect 18:37:29.409522 Received DATA (on stdin) 18:37:29.409536 > 17 bytes data, server => client 18:37:29.409547 'WE ROOLZ: 81498\r\n' 18:37:29.409573 Received DISC (on stdin) 18:37:29.409585 ====> Client forcibly disconnected 18:37:29.409707 Received QUIT (on stdin) 18:37:29.409718 quits 18:37:29.409770 ============> 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:45785/fully_simulated/DOS/*.txt === End of file stderr1113 === Start of file valgrind1113 ==135647== ==135647== Process terminating with default action of signal 4 (SIGILL) ==135647== Illegal opcode at address 0x48EDB2B ==135647== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==135647== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==135647== by 0x48EDB2B: Curl_open (url.c:513) ==135647== by 0x4881A4F: curl_easy_init (easy.c:371) ==135647== by 0x10908A: UnknownInlinedFun (lib574.c:49) ==135647== by 0x10908A: main (first.c:208) ==135647== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==135647== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135647== by 0x4A748D8: __tsearch (tsearch.c:337) ==135647== by 0x4A748D8: tsearch (tsearch.c:290) ==135647== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==135647== by 0x4986232: add_alias2 (gconv_conf.c:176) ==135647== by 0x4986232: add_alias (gconv_conf.c:178) ==135647== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135647== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==135647== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==135647== by 0x49F6B6A: __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/2/valgrind1114 ./libtest/lib576 ftp://127.0.0.1:34039/fully_simulated/DOS/* > log/2/stdout1114 2> log/2/stderr1114 ) ==135647== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135647== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135647== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135647== by 0x499116B: setlocale (setlocale.c:337) ==135647== by 0x109047: main (first.c:148) ==135647== ==135647== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==135647== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135647== by 0x4A748D8: __tsearch (tsearch.c:337) ==135647== by 0x4A748D8: tsearch (tsearch.c:290) ==135647== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==135647== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==135647== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==135647== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135647== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135647== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135647== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135647== by 0x499116B: setlocale (setlocale.c:337) ==135647== by 0x109047: main (first.c:148) ==135647== ==135647== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==135647== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135647== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==135647== by 0x4986232: add_alias2 (gconv_conf.c:176) ==135647== by 0x4986232: add_alias (gconv_conf.c:178) ==135647== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135647== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==135647== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==135647== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135647== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135647== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135647== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135647== by 0x499116B: setlocale (setlocale.c:337) ==135647== by 0x109047: main (first.c:148) ==135647== ==135647== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==135647== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135647== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==135647== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==135647== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==135647== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135647== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135647== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135647== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135647== by 0x499116B: setlocale (setlocale.c:337) ==135647== by 0x109047: main (first.c:148) ==135647== ==135647== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==135647== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==135647== by 0x48EDB03: Curl_open (url.c:504) ==135647== by 0x4881A4F: curl_easy_init (easy.c:371) ==135647== by 0x10908A: UnknownInlinedFun (lib574.c:49) ==135647== by 0x10908A: main (first.c:208) ==135647== ==135647== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==135647== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135647== by 0x4A748D8: __tsearch (tsearch.c:337) ==135647== by 0x4A748D8: tsearch (tsearch.c:290) ==135647== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==135647== by 0x4986232: add_alias2 (gconv_conf.c:176) ==135647== by 0x4986232: add_alias (gconv_conf.c:178) ==135647== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135647== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==135647== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==135647== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135647== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135647== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135647== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135647== by 0x499116B: setlocale (setlocale.c:337) ==135647== by 0x109047: main (first.c:148) ==135647== ==135647== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==135647== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135647== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==135647== by 0x4986232: add_alias2 (gconv_conf.c:176) ==135647== by 0x4986232: add_alias (gconv_conf.c:178) ==135647== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135647== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==135647== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==135647== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135647== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135647== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135647== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135647== by 0x499116B: setlocale (setlocale.c:337) ==135647== by 0x109047: main (first.c:148) ==135647== === End of file valgrind1113 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/2/valgrind1114 ./libtest/lib576 ftp://127.0.0.1:34039/fully_simulated/DOS/* > log/2/stdout1114 2> log/2/stderr1114 1114: stdout FAILED: --- log/2/check-expected 2025-02-13 18:37:30.770310524 +0000 +++ log/2/check-generated 2025-02-13 18:37:30.770310524 +0000 @@ -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/2/ 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 18:37:29.566205 ====> Client connect 18:37:29.566337 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:29.566616 < "USER anonymous" 18:37:29.566654 > "331 We are happy you popped in![CR][LF]" 18:37:29.566831 < "PASS ftp@example.com" 18:37:29.566869 > "230 Welcome you silly person[CR][LF]" 18:37:29.567025 < "PWD" 18:37:29.567054 > "257 "/" is current directory[CR][LF]" 18:37:29.567208 < "EPSV" 18:37:29.567232 ====> Passive DATA channel requested by client 18:37:29.567243 DATA sockfilt for passive data channel starting... 18:37:29.569027 DATA sockfilt for passive data channel started (pid 135646) 18:37:29.569122 DATA sockfilt for passive data channel listens on port 39821 18:37:29.569154 > "229 Entering Passive Mode (|||39821|)[LF]" 18:37:29.569169 Client has been notified that DATA conn will be accepted on port 39821 18:37:29.569364 Client connects to port 39821 18:37:29.569392 ====> Client established passive DATA connection on port 39821 18:37:29.569499 < "TYPE I" 18:37:29.569568 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:29.569695 < "SIZE verifiedserver" 18:37:29.569724 > "213 17[CR][LF]" 18:37:29.569859 < "RETR verifiedserver" 18:37:29.569887 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:29.570159 =====> Closing passive DATA connection... 18:37:29.570177 Server disconnects passive DATA connection 18:37:29.570432 Fancy that; client wants to DISC, too 18:37:29.570528 Server disconnected passive DATA connection 18:37:29.570547 DATA sockfilt for passive data channel quits (pid 135646) 18:37:29.570737 DATA sockfilt for passive data channel quit (pid 135646) 18:37:29.570759 =====> Closed passive DATA connection 18:37:29.570787 > "226 File transfer complete[CR][LF]" 18:37:29.617070 < "QUIT" 18:37:29.617119 > "221 bye bye baby[CR][LF]" 18:37:29.618469 MAIN sockfilt said DISC 18:37:29.618512 ====> Client disconnected 18:37:29.618576 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:29.466835 ====> Client connect 18:37:29.467064 Received DATA (on stdin) 18:37:29.467080 > 160 bytes data, server => client 18:37:29.467092 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:29.467104 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:29.467114 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:29.467192 < 16 bytes data, client => server 18:37:29.467209 'USER anonymous\r\n' 18:37:29.467375 Received DATA (on stdin) 18:37:29.467387 > 33 bytes data, server => client 18:37:29.467398 '331 We are happy you popped in!\r\n' 18:37:29.467453 < 22 bytes data, client => server 18:37:29.467465 'PASS ftp@example.com\r\n' 18:37:29.467587 Received DATA (on stdin) 18:37:29.467598 > 30 bytes data, server => client 18:37:29.467608 '230 Welcome you silly person\r\n' 18:37:29.467658 < 5 bytes data, client => server 18:37:29.467668 'PWD\r\n' 18:37:29.467769 Received DATA (on stdin) 18:37:29.467780 > 30 bytes data, server => client 18:37:29.467790 '257 "/" is current directory\r\n' 18:37:29.467847 < 6 bytes data, client => server 18:37:29.467858 'EPSV\r\n' 18:37:29.469892 Received DATA (on stdin) 18:37:29.469905 > 38 bytes data, server => client 18:37:29.469917 '229 Entering Passive Mode (|||39821|)\n' 18:37:29.470126 < 8 bytes data, client => server 18:37:29.470139 'TYPE I\r\n' 18:37:29.470235 Received DATA (on stdin) 18:37:29.470247 > 33 bytes data, server => client 18:37:29.470285 '200 I modify TYPE as you wanted\r\n' 18:37:29.470336 < 21 bytes data, client => server 18:37:29.470347 'SIZE verifiedserver\r\n' 18:37:29.470438 Received DATA (on stdin) 18:37:29.470448 > 8 bytes data, server => client 18:37:29.470458 '213 17\r\n' 18:37:29.470504 < 21 bytes data, client => server 18:37:29.470515 'RETR verifiedserver\r\n' 18:37:29.470623 Received DATA (on stdin) 18:37:29.470635 > 29 bytes data, server => client 18:37:29.470646 '150 Binary junk (17 bytes).\r\n' 18:37:29.471504 Received DATA (on stdin) 18:37:29.471517 > 28 bytes data, server => client 18:37:29.471528 '226 File transfer complete\r\n' 18:37:29.517609 < 6 bytes data, client => server 18:37:29.517636 'QUIT\r\n' 18:37:29.517843 Received DATA (on stdin) 18:37:29.517859 > 18 bytes data, server => client 18:37:29.517870 '221 bye bye baby\r\n' 18:37:29.519122 ====> Client disconnect 18:37:29.519297 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:29.469481 Running IPv4 version 18:37:29.469530 Listening on port 39821 18:37:29.469562 Wrote pid 135646 to log/2/server/ftp_sockdata.pid 18:37:29.469692 Received PING (on stdin) 18:37:29.469761 Received PORT (on stdin) 18:37:29.470032 ====> Client connect 18:37:29.470683 Received DATA (on stdin) 18:37:29.470697 > 17 bytes data, server => client 18:37:29.470917 'WE ROOLZ: 81494\r\n' 18:37:29.471083 ====> Client disconnect 18:37:29.471154 Received DISC (on stdin) 18:37:29.471170 Crikey! Client also wants to disconnect 18:37:29.471181 Received ACKD (on stdin) 18:37:29.471272 Received QUIT (on stdin) 18:37:29.471283 quits 18:37:29.471334 ============> 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:34039/fully_simulated/DOS/* === End of file stderr1114 === Start of file valgrind1114 ==135726== ==135726== Process terminating with default action of signal 4 (SIGILL) ==135726== Illegal opcode at address 0x48EDB2B ==135726== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==135726== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==135726== by 0x48EDB2B: Curl_open (url.c:513) ==135726== by 0x4881A4F: curl_easy_init (easy.c:371) ==135726== by 0x109098: UnknownInlinedFun (lib576.c:104) ==135726== by 0x109098: main (first.c:208) ==135726== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==135726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135726== by 0x4A748D8: __tsearch (tsearch.c:337) ==135726== by 0x4A748D8: tsearch (tsearch.c:290) ==135726== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==135726== by 0x4986232: add_alias2 (gconv_conf.c:176) ==135726== by 0x4986232: add_alias (gconv_conf.c:178) ==135726== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135726== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==135726== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==135726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135726== by 0x499116B: setlocale (setlocale.c:337) ==135726== by 0x109054: main (first.c:148) ==135726== ==135726== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==135726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135726== by 0x4A748D8: __tsearch (tsearch.c:337) ==135726== by 0x4A748D8: tsearch (tsearch.c:290) ==135726== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==135726== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==135726== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==135726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135726== by 0x499116B: setlocale (setlocale.c:337) ==135726== by 0x109054: main (first.c:148) ==135726== ==135726== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==135726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135726== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==135726== by 0x4986232: add_alias2 (gconv_conf.c:176) ==135726== by 0x4986232: add_alias (gconv_conf.c:178) ==135726== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135726== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:13CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1132.pl /startdir/src/curl/tests/../lib > log/7/stdout1132 2> log/7/stderr1132 CMD (33792): ../libtool --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/valgrind1122 ../src/curl -q --output log/11/curl1122.out --include --trace-ascii log/11/trace1122 --trace-config all --trace-time http://127.0.0.1:43077/1122 --tr-encoding > log/11/stdout1122 2> log/11/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/10/valgrind1123 ../src/curl -q --output log/10/curl1123.out --include --trace-ascii log/10/trace1123 --trace-config all --trace-time http://127.0.0.1:42847/1123 --tr-encoding > log/10/stdout1123 2> log/10/stderr1123 9) ==135726== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==135726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135726== by 0x499116B: setlocale (setlocale.c:337) ==135726== by 0x109054: main (first.c:148) ==135726== ==135726== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==135726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135726== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==135726== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==135726== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==135726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135726== by 0x499116B: setlocale (setlocale.c:337) ==135726== by 0x109054: main (first.c:148) ==135726== ==135726== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==135726== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==135726== by 0x48EDB03: Curl_open (url.c:504) ==135726== by 0x4881A4F: curl_easy_init (easy.c:371) ==135726== by 0x109098: UnknownInlinedFun (lib576.c:104) ==135726== by 0x109098: main (first.c:208) ==135726== ==135726== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==135726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135726== by 0x4A748D8: __tsearch (tsearch.c:337) ==135726== by 0x4A748D8: tsearch (tsearch.c:290) ==135726== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==135726== by 0x4986232: add_alias2 (gconv_conf.c:176) ==135726== by 0x4986232: add_alias (gconv_conf.c:178) ==135726== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135726== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==135726== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==135726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135726== by 0x499116B: setlocale (setlocale.c:337) ==135726== by 0x109054: main (first.c:148) ==135726== ==135726== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==135726== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==135726== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==135726== by 0x4986232: add_alias2 (gconv_conf.c:176) ==135726== by 0x4986232: add_alias (gconv_conf.c:178) ==135726== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==135726== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==135726== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==135726== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==135726== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==135726== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==135726== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==135726== by 0x499116B: setlocale (setlocale.c:337) ==135726== by 0x109054: main (first.c:148) ==135726== === End of file valgrind1114 * 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/7/stdout1132 2> log/7/stderr1132 valgrind SKIPPED -------e--- OK (1029 out of 1607, remaining: 00:49, took 0.042s, duration: 01:28) 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/11/valgrind1122 ../src/curl -q --output log/11/curl1122.out --include --trace-ascii log/11/trace1122 --trace-config all --trace-time http://127.0.0.1:43077/1122 --tr-encoding > log/11/stdout1122 2> log/11/stderr1122 1122: 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 1122 === Start of file http_server.log 18:37:30.092338 ====> Client connect 18:37:30.092370 accept_connection 3 returned 4 18:37:30.092386 accept_connection 3 returned 0 18:37:30.092400 Read 93 bytes 18:37:30.092410 Process 93 bytes request 18:37:30.092424 Got request: GET /verifiedserver HTTP/1.1 18:37:30.092438 Are-we-friendly question received 18:37:30.092461 Wrote request (93 bytes) input to log/11/server.input 18:37:30.092476 Identifying ourselves as friends 18:37:30.092539 Response sent (56 bytes) and written to log/11/server.response 18:37:30.092549 special request received, no persistency 18:37:30.092558 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1122 ==136283== ==136283== Process terminating with default action of signal 4 (SIGILL) ==136283== Illegal opcode at address 0x10B06D ==136283== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136283== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1122 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/10/valgrind1123 ../src/curl -q --output log/10/curl1123.out --include --trace-ascii log/10/trace1123 --trace-config all --trace-time http://127.0.0.1:42847/1123 --tr-encoding > log/10/stdout1123 2> log/10/stderr1123 1123: 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 1123 === Start of file http_server.log 18:37:30.176079 ====> Client connect 18:37:30.176114 accept_connection 3 returned 4 18:37:30.176133 accept_connection 3 returned 0 18:37:30.176148 Read 93 bytes 18:37:30.176159 Process 93 bytes request 18:37:30.176173 Got request: GET /verifiedserver HTTP/1.1 18:37:30.176184 Are-we-friendly question received 18:37:30.176212 Wrote request (93 bytes) input to log/10/server.input 18:37:30.176230 Identifying ourselves as friends 18:37:30.176308 Response sent (56 bytes) and written to log/10/server.response 18:37:30.176321 special request received, no persistency 18:37:30.176332 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === End of file http_verify.out === Start of file server.cmd Testnum 1123 === End of file server.cmd === Start of file server.response HTCMD (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/valgrind1124 ../src/curl -q --output log/3/curl1124.out --include --trace-ascii log/3/trace1124 --trace-config all --trace-time http://127.0.0.1:43961/1124 --tr-encoding > log/3/stdout1124 2> log/3/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/12/valgrind1125 ../src/curl -q --output log/12/curl1125.out --include --trace-ascii log/12/trace1125 --trace-config all --trace-time http://127.0.0.1:39553/1125 --tr-encoding -H "Connection: close" > log/12/stdout1125 2> log/12/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/9/valgrind1126 ../src/curl -q --output log/9/curl1126.out --include --trace-ascii log/9/trace1126 --trace-config all --trace-time http://127.0.0.1:46623/1126 -z "dec 12 12:00:00 1999 GMT" > log/9/stdout1126 2> log/9/stderr1126 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/12/stdout1139 2> log/12/stderr1139 CMD (33792): ../libtool --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/valgrind1127 ../src/curl -q --output log/4/curl1127.out --include --trace-ascii log/4/trace1127 --trace-config all --trace-time http://127.0.0.1:37725/1127 -z "dec 12 12:00:00 1999 GMT" > log/4/stdout1127 2> log/4/stderr1127 TP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75161 === End of file server.response === Start of file valgrind1123 ==136353== ==136353== Process terminating with default action of signal 4 (SIGILL) ==136353== Illegal opcode at address 0x10B06D ==136353== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136353== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1123 * 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 (1032 out of 1607, remaining: 00:49, took 0.098s, duration: 01:29) 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/3/valgrind1124 ../src/curl -q --output log/3/curl1124.out --include --trace-ascii log/3/trace1124 --trace-config all --trace-time http://127.0.0.1:43961/1124 --tr-encoding > log/3/stdout1124 2> log/3/stderr1124 1124: 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 1124 === Start of file http_server.log 18:37:30.224272 ====> Client connect 18:37:30.224306 accept_connection 3 returned 4 18:37:30.224325 accept_connection 3 returned 0 18:37:30.224339 Read 93 bytes 18:37:30.224349 Process 93 bytes request 18:37:30.224364 Got request: GET /verifiedserver HTTP/1.1 18:37:30.224373 Are-we-friendly question received 18:37:30.224396 Wrote request (93 bytes) input to log/3/server.input 18:37:30.224411 Identifying ourselves as friends 18:37:30.224482 Response sent (56 bytes) and written to log/3/server.response 18:37:30.224493 special request received, no persistency 18:37:30.224502 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1124 ==136387== ==136387== Process terminating with default action of signal 4 (SIGILL) ==136387== Illegal opcode at address 0x10B06D ==136387== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136387== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1124 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/12/valgrind1125 ../src/curl -q --output log/12/curl1125.out --include --trace-ascii log/12/trace1125 --trace-config all --trace-time http://127.0.0.1:39553/1125 --tr-encoding -H "Connection: close" > log/12/stdout1125 2> log/12/stderr1125 1125: 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 1125 === Start of file http_server.log 18:37:30.437559 ====> Client connect 18:37:30.437619 accept_connection 3 returned 4 18:37:30.437636 accept_connection 3 returned 0 18:37:30.437650 Read 93 bytes 18:37:30.437659 Process 93 bytes request 18:37:30.437673 Got request: GET /verifiedserver HTTP/1.1 18:37:30.437682 Are-we-friendly question received 18:37:30.437704 Wrote request (93 bytes) input to log/12/server.input 18:37:30.437724 Identifying ourselves as friends 18:37:30.437786 Response sent (56 bytes) and written to log/12/server.response 18:37:30.437796 special request received, no persistency 18:37:30.437805 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1125 ==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:241) === 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/9/valgrind1126 ../src/curl -q --output log/9/curl1126.out --include --trace-ascii log/9/trace1126 --trace-config all --trace-time http://127.0.0.1:46623/1126 -z "dec 12 12:00:00 1999 GMT" > log/9/stdout1126 2> log/9/stderr1126 1126: 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 1126 === Start of file http_server.log 18:37:30.454372 ====> Client connect 18:37:30.454405 accept_connection 3 returned 4 18:37:30.454423 accept_connection 3 returned 0 18:37:30.454437 Read 93 bytes 18:37:30.454447 Process 93 bytes request 18:37:30.454460 Got request: GET /verifiedserver HTTP/1.1 18:37:30.454469 Are-we-friendly question received 18:37:30.454490 Wrote request (93 bytes) input to log/9/server.input 18:37:30.454505 Identifying ourselves as friends 18:37:30.454572 Response sent (56 bytes) and written to log/9/server.response 18:37:30.454583 special request received, no persistency 18:37:30.454591 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1126 ==136528== ==136528== Process terminating with default action of signal 4 (SIGILL) ==136528== Illegal opcode at address 0x10B06D ==136528== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136528== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1126 * 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/12/stdout1139 2> log/12/stderr1139 valgrind SKIPPED -r-----e--- OK (1036 out of 1607, remaining: 00:49, took 0.051s, duration: 01:29) test 1127...[HTTP 200 If-Modified-Since with older document] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --CMD (33792): ../libtool --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/valgrind1128 ../src/curl -q --include --trace-ascii log/8/trace1128 --trace-config all --trace-time http://127.0.0.1:39765/1128 http://127.0.0.1:39765/11280001 -z "dec 12 12:00:00 1999 GMT" > log/8/stdout1128 2> log/8/stderr1128 quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind1127 ../src/curl -q --output log/4/curl1127.out --include --trace-ascii log/4/trace1127 --trace-config all --trace-time http://127.0.0.1:37725/1127 -z "dec 12 12:00:00 1999 GMT" > log/4/stdout1127 2> log/4/stderr1127 1127: 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 1127 === Start of file http_server.log 18:37:30.455646 ====> Client connect 18:37:30.455677 accept_connection 3 returned 4 18:37:30.455694 accept_connection 3 returned 0 18:37:30.455707 Read 93 bytes 18:37:30.455717 Process 93 bytes request 18:37:30.455729 Got request: GET /verifiedserver HTTP/1.1 18:37:30.455738 Are-we-friendly question received 18:37:30.455759 Wrote request (93 bytes) input to log/4/server.input 18:37:30.455773 Identifying ourselves as friends 18:37:30.455843 Response sent (56 bytes) and written to log/4/server.response 18:37:30.455852 special request received, no persistency 18:37:30.455861 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1127 ==136532== ==136532== Process terminating with default action of signal 4 (SIGILL) ==136532== Illegal opcode at address 0x10B06D ==136532== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136532== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1127 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/9/stdout1140 2> log/9/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/1/valgrind1130 ../src/curl -q --include --trace-ascii log/1/trace1130 --trace-config all --trace-time -d @log/1/file1130 http://127.0.0.1:35491/1130 http://127.0.0.1:35491/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/1/stdout1130 2> log/1/stderr1130 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/8/valgrind1128 ../src/curl -q --include --trace-ascii log/8/trace1128 --trace-config all --trace-time http://127.0.0.1:39765/1128 http://127.0.0.1:39765/11280001 -z "dec 12 12:00:00 1999 GMT" > log/8/stdout1128 2> log/8/stderr1128 1128: stdout FAILED: --- log/8/check-expected 2025-02-13 18:37:31.303655939 +0000 +++ log/8/check-generated 2025-02-13 18:37:31.303655939 +0000 @@ -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/8/ 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 18:37:30.497397 ====> Client connect 18:37:30.497434 accept_connection 3 returned 4 18:37:30.497452 accept_connection 3 returned 0 18:37:30.497468 Read 93 bytes 18:37:30.497479 Process 93 bytes request 18:37:30.497494 Got request: GET /verifiedserver HTTP/1.1 18:37:30.497504 Are-we-friendly question received 18:37:30.497532 Wrote request (93 bytes) input to log/8/server.input 18:37:30.497556 Identifying ourselves as friends 18:37:30.497637 Response sent (56 bytes) and written to log/8/server.response 18:37:30.497651 special request received, no persistency 18:37:30.497661 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1128 ==136615== ==136615== Process terminating with default action of signal 4 (SIGILL) ==136615== Illegal opcode at address 0x10B06D ==136615== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136615== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1128 * 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/9/stdout1140 2> log/9/stderr1140 valgrind SKIPPED s------e--- OK (1037 out of 1607, remaining: 00:49, took 0.074s, duration: 01:29) CMD (33792): ../libtool --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/valgrind1129 ../src/curl -q --include --trace-ascii log/6/trace1129 --trace-config all --trace-time -d @log/6/file1129 --expect100-timeout 99 http://127.0.0.1:43887/1129 http://127.0.0.1:43887/11290001 > log/6/stdout1129 2> log/6/stderr1129 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/1/valgrind1130 ../src/curl -q --include --trace-ascii log/1/trace1130 --trace-config all --trace-time -d @log/1/file1130 http://127.0.0.1:35491/1130 http://127.0.0.1:35491/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/1/stdout1130 2> log/1/stderr1130 1130: stdout FAILED: --- log/1/check-expected 2025-02-13 18:37:31.510327287 +0000 +++ log/1/check-generated 2025-02-13 18:37:31.510327287 +0000 @@ -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/1/ 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 18:37:30.640934 ====> Client connect 18:37:30.640967 accept_connection 3 returned 4 18:37:30.640984 accept_connection 3 returned 0 18:37:30.640998 Read 93 bytes 18:37:30.641008 Process 93 bytes request 18:37:30.641020 Got request: GET /verifiedserver HTTP/1.1 18:37:30.641029 Are-we-friendly question received 18:37:30.641054 Wrote request (93 bytes) input to log/1/server.input 18:37:30.641070 Identifying ourselves as friends 18:37:30.641145 Response sent (56 bytes) and written to log/1/server.response 18:37:30.641156 special request received, no persistency 18:37:30.641166 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1130 ==136792== ==136792== Process terminating with default action of signal 4 (SIGILL) ==136792== Illegal opcode at address 0x10B06D ==136792== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136792== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind1131 ../src/curl -q --include --trace-ascii log/5/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/5/file1131 http://127.0.0.1:34165/1131 -T log/5/file1131 http://127.0.0.1:34165/11310001 --expect100-timeout 99 > log/5/stdout1131 2> log/5/stderr1131 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/6/valgrind1129 ../src/curl -q --include --trace-ascii log/6/trace1129 --trace-config all --trace-time -d @log/6/file1129 --expect100-timeout 99 http://127.0.0.1:43887/1129 http://127.0.0.1:43887/11290001 > log/6/stdout1129 2> log/6/stderr1129 1129: stdout FAILED: --- log/6/check-expected 2025-02-13 18:37:31.523660922 +0000 +++ log/6/check-generated 2025-02-13 18:37:31.523660922 +0000 @@ -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/6/ 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 18:37:30.633467 ====> Client connect 18:37:30.633500 accept_connection 3 returned 4 18:37:30.633516 accept_connection 3 returned 0 18:37:30.633529 Read 93 bytes 18:37:30.633539 Process 93 bytes request 18:37:30.633554 Got request: GET /verifiedserver HTTP/1.1 18:37:30.633563 Are-we-friendly question received 18:37:30.633585 Wrote request (93 bytes) input to log/6/server.input 18:37:30.633600 Identifying ourselves as friends 18:37:30.633660 Response sent (56 bytes) and written to log/6/server.response 18:37:30.633670 special request received, no persistency 18:37:30.633679 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1129 ==136774== ==136774== Process terminating with default action of signal 4 (SIGILL) ==136774== Illegal opcode at address 0x10B06D ==136774== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136774== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind1133 ../src/curl -q --output log/2/curl1133.out --include --trace-ascii log/2/trace1133 --trace-config all --trace-time http://127.0.0.1:45565/we/want/1133 -F "file=@\"log/2/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/2/test1133,and;.txt"' -F 'file3=@"log/2/test1133,and;.txt";type=m/f,"log/2/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/2/stdout1133 2> log/2/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/7/valgrind1134 ../src/curl -q --output log/7/curl1134.out --include --trace-ascii log/7/trace1134 --trace-config all --trace-time http://127.0.0.1:35335/1134 -u user1:password1 --next http://127.0.0.1:35335/11340001 -u 2user:password2 > log/7/stdout1134 2> log/7/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/5/valgrind1131 ../src/curl -q --include --trace-ascii log/5/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/5/file1131 http://127.0.0.1:34165/1131 -T log/5/file1131 http://127.0.0.1:34165/11310001 --expect100-timeout 99 > log/5/stdout1131 2> log/5/stderr1131 1131: stdout FAILED: --- log/5/check-expected 2025-02-13 18:37:31.543661376 +0000 +++ log/5/check-generated 2025-02-13 18:37:31.543661376 +0000 @@ -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/5/ 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 18:37:30.639236 ====> Client connect 18:37:30.639265 accept_connection 3 returned 4 18:37:30.639281 accept_connection 3 returned 0 18:37:30.639294 Read 93 bytes 18:37:30.639304 Process 93 bytes request 18:37:30.639317 Got request: GET /verifiedserver HTTP/1.1 18:37:30.639327 Are-we-friendly question received 18:37:30.639351 Wrote request (93 bytes) input to log/5/server.input 18:37:30.639366 Identifying ourselves as friends 18:37:30.639432 Response sent (56 bytes) and written to log/5/server.response 18:37:30.639444 special request received, no persistency 18:37:30.639453 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1131 ==136776== ==136776== Process terminating with default action of signal 4 (SIGILL) ==136776== Illegal opcode at address 0x10B06D ==136776== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136776== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1131 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/2/valgrind1133 ../src/curl -q --output log/2/curl1133.out --include --trace-ascii log/2/trace1133 --trace-config all --trace-time http://127.0.0.1:45565/we/want/1133 -F "file=@\"log/2/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/2/test1133,and;.txt"' -F 'file3=@"log/2/test1133,and;.txt";type=m/f,"log/2/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/2/stdout1133 2> log/2/stderr1133 1133: 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 1133 === Start of file http_server.log 18:37:30.729478 ====> Client connect 18:37:30.729509 accept_connection 3 returned 4 18:37:30.729525 accept_connection 3 returned 0 18:37:30.729538 Read 93 bytes 18:37:30.729557 Process 93 bytes request 18:37:30.729572 Got request: GET /verifiedserver HTTP/1.1 18:37:30.729581 Are-we-friendly question received 18:37:30.729606 Wrote request (93 bytes) input to log/2/server.input 18:37:30.729622 Identifying ourselves as friends 18:37:30.729693 Response sent (56 bytes) and written to log/2/server.response 18:37:30.729704 special request received, no persistency 18:37:30.729713 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file test1133,and;.txt foo bar This is a bar foo bar foo === End of file test1133,and;.txt === Start of file valgrind1133 ==136962== ==136962== Process terminating with default action of signal 4 (SIGILL) ==136962== Illegal opcode at address 0x10B06D ==136962== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136962== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1133 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/7/valgrind1134 ../src/curl -q --output log/7/curl1134.out --include --trace-ascii log/7/trace1134 --trace-config all --trace-time http://127.0.0.1:35335/1134 -u user1:password1 --next http://127.0.0.1:35335/11340001 -u 2user:password2 > log/7/stdout1134 2> log/7/stderr1134 1134: 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 1134 === Start of file http_server.log 18:37:30.750935 ====> Client connect 18:37:30.750971 accept_connection 3 returned 4 18:37:30.750989 accept_connection 3 returned 0 18:37:30.751004 Read 93 bytes 18:37:30.751014 Process 93 bytes request 18:37:30.751028 Got request: GET /verifiedserver HTTP/1.1 18:37:30.751038 Are-we-friendly question received 18:37:30.751064 Wrote request (93 bytes) input to log/7/server.input 18:37:30.751079 Identifying ourselves as friends 18:37:30.751156 Response sent (56 bytes) and written to log/7/server.response 18:37:30.751167 special request received, no persistency 18:37:30.751176 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === 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/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:43961/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/10/valgrind1136 ../src/curl -q --output log/10/curl1136.out --include --trace-ascii log/10/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/10/jar1136.txt -x 127.0.0.1:42847 > log/10/stdout1136 2> log/10/stderr1136 e valgrind1134 ==136986== ==136986== Process terminating with default action of signal 4 (SIGILL) ==136986== Illegal opcode at address 0x10B06D ==136986== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==136986== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1134 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:43961/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 18:37:31.071515 ====> Client connect 18:37:31.071543 accept_connection 3 returned 4 18:37:31.071559 accept_connection 3 returned 0 18:37:31.071572 Read 93 bytes 18:37:31.071582 Process 93 bytes request 18:37:31.071596 Got request: GET /verifiedserver HTTP/1.1 18:37:31.071605 Are-we-friendly question received 18:37:31.071627 Wrote request (93 bytes) input to log/3/server.input 18:37:31.071643 Identifying ourselves as friends 18:37:31.071713 Response sent (56 bytes) and written to log/3/server.response 18:37:31.071723 special request received, no persistency 18:37:31.071732 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1138 ==137148== ==137148== Process terminating with default action of signal 4 (SIGILL) ==137148== Illegal opcode at address 0x10B06D ==137148== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137148== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1138 CMD (33792): ../libtool --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/valgrind1141 ../src/curl -q --output log/12/curl1141.out --include --trace-ascii log/12/trace1141 --trace-config all --trace-time 127.0.0.1:39553/want/1141 -L -x http://127.0.0.1:39553 > log/12/stdout1141 2> log/12/stderr1141 CMD (33792): ../libtool --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/valgrind1142 ../src/curl -q --output log/4/curl1142.out --include --trace-ascii log/4/trace1142 --trace-config all --trace-time 127.0.0.1:37725/want/1142 -L -x http://127.0.0.1:37725 > log/4/stdout1142 2> log/4/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/8/valgrind1143 ../src/curl -q --output log/8/curl1143.out --include --trace-ascii log/8/trace1143 --trace-config all --trace-time http:/127.0.0.1:39765/want/1143 > log/8/stdout1143 2> log/8/stderr1143 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/10/valgrind1136 ../src/curl -q --output log/10/curl1136.out --include --trace-ascii log/10/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/10/jar1136.txt -x 127.0.0.1:42847 > log/10/stdout1136 2> log/10/stderr1136 1136: data FAILED: --- log/10/check-expected 2025-02-13 18:37:31.877002261 +0000 +++ log/10/check-generated 2025-02-13 18:37:31.877002261 +0000 @@ -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/10/ 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 18:37:30.997631 ====> Client connect 18:37:30.997670 accept_connection 3 returned 4 18:37:30.997687 accept_connection 3 returned 0 18:37:30.997701 Read 93 bytes 18:37:30.997711 Process 93 bytes request 18:37:30.997725 Got request: GET /verifiedserver HTTP/1.1 18:37:30.997737 Are-we-friendly question received 18:37:30.997764 Wrote request (93 bytes) input to log/10/server.input 18:37:30.997780 Identifying ourselves as friends 18:37:30.997855 Response sent (56 bytes) and written to log/10/server.response 18:37:30.997867 special request received, no persistency 18:37:30.997876 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1136 ==137100== ==137100== Process terminating with default action of signal 4 (SIGILL) ==137100== Illegal opcode at address 0x10B06D ==137100== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137100== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1136 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/12/valgrind1141 ../src/curl -q --output log/12/curl1141.out --include --trace-ascii log/12/trace1141 --trace-config all --trace-time 127.0.0.1:39553/want/1141 -L -x http://127.0.0.1:39553 > log/12/stdout1141 2> log/12/stderr1141 1141: 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 1141 === Start of file http_server.log 18:37:31.220932 ====> Client connect 18:37:31.221049 accept_connection 3 returned 4 18:37:31.221070 accept_connection 3 returned 0 18:37:31.221086 Read 93 bytes 18:37:31.221097 Process 93 bytes request 18:37:31.221112 Got request: GET /verifiedserver HTTP/1.1 18:37:31.221122 Are-we-friendly question received 18:37:31.221148 Wrote request (93 bytes) input to log/12/server.input 18:37:31.221166 Identifying ourselves as friends 18:37:31.221241 Response sent (56 bytes) and written to log/12/server.response 18:37:31.221254 special request received, no persistency 18:37:31.221265 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1141 ==137271== ==137271== Process terminating with default action of signal 4 (SIGILL) ==137271== Illegal opcode at address 0x10B06D ==137271== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137271== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind1142 ../src/curl -q --output log/4/curl1142.out --include --trace-ascii log/4/trace1142 --trace-config all --trace-time 127.0.0.1:37725/want/1142 -L -x http://127.0.0.1:37725 > log/4/stdout1142 2> log/4/stderr1142 1142: 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 1142 === Start of file http_server.log 18:37:31.239285 ====> Client connect 18:37:31.239438 accept_connection 3 returned 4 18:37:31.239457 accept_connection 3 returned 0 18:37:31.239472 Read 93 bytes 18:37:31.239482 Process 93 bytes request 18:37:31.239497 Got request: GET /verifiedserver HTTP/1.1 18:37:31.239506 Are-we-friendly question received 18:37:31.239531 Wrote request (93 bytes) input to log/4/server.input 18:37:31.239548 Identifying ourselves as friends 18:37:31.239621 Response sent (56 bytes) and written to log/4/server.response 18:37:31.239638 special request received, no persistency 18:37:31.239648 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1142 ==137290== ==137290== Process terminating with default action of signal 4 (SIGILL) ==137290== Illegal opcode at address 0x10B06D ==137290== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137290== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1142 setenv MSYS2_ARG_CONV_EXCL = http:/ 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/9/valgrind1144 ../src/curl -q --output log/9/curl1144.out --include --trace-ascii log/9/trace1144 --trace-config all --trace-time -I http://127.0.0.1:46623/1144 --http0.9 > log/9/stdout1144 2> log/9/stderr1144 CMD (33792): ../libtool --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/valgrind1146 ../src/curl -q --output log/6/curl1146.out --trace-ascii log/6/trace1146 --trace-config all --trace-time --proto-default file /startdir/src/build-curl/tests/log/6/test1146.txt > log/6/stdout1146 2> log/6/stderr1146 est 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/8/valgrind1143 ../src/curl -q --output log/8/curl1143.out --include --trace-ascii log/8/trace1143 --trace-config all --trace-time http:/127.0.0.1:39765/want/1143 > log/8/stdout1143 2> log/8/stderr1143 1143: 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 1143 === Start of file http_server.log 18:37:31.256722 ====> Client connect 18:37:31.256759 accept_connection 3 returned 4 18:37:31.256777 accept_connection 3 returned 0 18:37:31.256791 Read 93 bytes 18:37:31.256803 Process 93 bytes request 18:37:31.256817 Got request: GET /verifiedserver HTTP/1.1 18:37:31.256827 Are-we-friendly question received 18:37:31.256855 Wrote request (93 bytes) input to log/8/server.input 18:37:31.256876 Identifying ourselves as friends 18:37:31.256947 Response sent (56 bytes) and written to log/8/server.response 18:37:31.256960 special request received, no persistency 18:37:31.256969 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1143 ==137314== ==137314== Process terminating with default action of signal 4 (SIGILL) ==137314== Illegal opcode at address 0x10B06D ==137314== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137314== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1143 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/9/valgrind1144 ../src/curl -q --output log/9/curl1144.out --include --trace-ascii log/9/trace1144 --trace-config all --trace-time -I http://127.0.0.1:46623/1144 --http0.9 > log/9/stdout1144 2> log/9/stderr1144 1144: 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 1144 === Start of file http_server.log 18:37:31.264267 ====> Client connect 18:37:31.264311 accept_connection 3 returned 4 18:37:31.264329 accept_connection 3 returned 0 18:37:31.264343 Read 93 bytes 18:37:31.264353 Process 93 bytes request 18:37:31.264366 Got request: GET /verifiedserver HTTP/1.1 18:37:31.264375 Are-we-friendly question received 18:37:31.264401 Wrote request (93 bytes) input to log/9/server.input 18:37:31.264417 Identifying ourselves as friends 18:37:31.264489 Response sent (56 bytes) and written to log/9/server.response 18:37:31.264500 special request received, no persistency 18:37:31.264510 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1144 ==137340== ==137340== Process terminating with default action of signal 4 (SIGILL) ==137340== Illegal opcode at address 0x10B06D ==137340== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137340== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1144 CMD (33792): ../libtool --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/valgrind1145 ../src/curl -q --output log/1/curl1145.out --include --trace-ascii log/1/trace1145 --trace-config all --trace-time file://bad-host/startdir/src/build-curl/tests/log/1/test1145.txt > log/1/stdout1145 2> log/1/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/valgrind1148 ../src/curl -q --output log/2/curl1148.out --include --trace-ascii log/2/trace1148 --trace-config all --trace-time http://127.0.0.1:45565/1148 -# --stderr log/2/stderrlog1148 > log/2/stdout1148 2> log/2/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/5/valgrind1147 ../src/curl -q --output log/5/curl1147.out --include --trace-ascii log/5/trace1147 --trace-config all --trace-time http://127.0.0.1:34165/1147 -H @log/5/heads1147.txt > log/5/stdout1147 2> log/5/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/7/valgrind1149 ../src/curl -q --output log/7/curl1149.out --include --trace-ascii log/7/trace1149 --trace-config all --trace-time ftp://127.0.0.1:45785/list/this/path/1149/ --ftp-method multicwd --next ftp://127.0.0.1:45785/list/this/path/1149/ --ftp-method nocwd > log/7/stdout1149 2> log/7/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/6/valgrind1146 ../src/curl -q --output log/6/curl1146.out --trace-ascii log/6/trace1146 --trace-config all --trace-time --proto-default file /startdir/src/build-curl/tests/log/6/test1146.txt > log/6/stdout1146 2> log/6/stderr1146 1146: data FAILED: --- log/6/check-expected 2025-02-13 18:37:32.273677914 +0000 +++ log/6/check-generated 2025-02-13 18:37:32.273677914 +0000 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/6/ 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 ==137495== ==137495== Process terminating with default action of signal 4 (SIGILL) ==137495== Illegal opcode at address 0x10B06D ==137495== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137495== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1146 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/1/valgrind1145 ../src/curl -q --output log/1/curl1145.out --include --trace-ascii log/1/trace1145 --trace-config all --trace-time file://bad-host/startdir/src/build-curl/tests/log/1/test1145.txt > log/1/stdout1145 2> log/1/stderr1145 curl returned 132, when expecting 3 1145: exit FAILED == Contents of files in the log/1/ 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 ==137484== ==137484== Process terminating with default action of signal 4 (SIGILL) ==137484== Illegal opcode at address 0x10B06D ==137484== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137484== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1145 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/2/valgrind1148 ../src/curl -q --output log/2/curl1148.out --include --trace-ascii log/2/trace1148 --trace-config all --trace-time http://127.0.0.1:45565/1148 -# --stderr log/2/stderrlog1148 > log/2/stdout1148 2> log/2/stderr1148 1148: 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 1148 === Start of file http_server.log 18:37:31.498405 ====> Client connect 18:37:31.498437 accept_connection 3 returned 4 18:37:31.498455 accept_connection 3 returned 0 18:37:31.498468 Read 93 bytes 18:37:31.498479 Process 93 bytes request 18:37:31.498494 Got request: GET /verifiedserver HTTP/1.1 18:37:31.498505 Are-we-friendly question received 18:37:31.498532 Wrote request (93 bytes) input to log/2/server.input 18:37:31.498548 Identifying ourselves as friends 18:37:31.498617 Response sent (56 bytes) and written to log/2/server.response 18:37:31.498627 special request received, no persistency 18:37:31.498637 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1148 ==137602== ==137602== Process terminating with default action of signal 4 (SIGILL) ==137602== Illegal opcode at address 0x10B06D ==137602== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137602== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1148 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/5/valgrind1147 ../src/curl -q --output log/5/curl1147.out --include --trace-ascii log/5/trace1147 --trace-config all --trace-time http://127.0.0.1:34165/1147 -H @log/5/heads1147.txt > log/5/stdout1147 2> log/5/stderr1147 1147: 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 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 18:37:31.498460 ====> Client connect 18:37:31.498490 accept_connection 3 returned 4 18:37:31.498507 accept_connection 3 returned 0 18:37:31.498520 Read 93 bytes 18:37:31.498530 Process 93 bytes request 18:37:31.498543 Got request: GET /verifiedserver HTTP/1.1 18:37:31.498552 Are-we-friendly question received 18:37:31.498578 Wrote request (93 bytes) input to log/5/server.input 18:37:31.498593 Identifying ourselves as friends 18:37:31.498659 Response sent (56 bytes) and written to log/5/server.response 18:37:31.498670 special request received, no persistency 18:37:31.498680 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1147 ==137597== ==137597== Process terminating with default action of signal 4 (SIGILL) ==137597== Illegal opcode at address 0x10B06D ==137597== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137597== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind1149 ../src/curl -q --output log/7/curl1149.out --include --trace-ascii log/7/trace1149 --trace-config all --trace-time ftp://127.0.0.1:45785/list/this/path/1149/ --ftp-method multicwd --next ftp://127.0.0.1:45785/list/this/path/1149/ --ftp-method nocwd > log/7/stdout1149 2> log/7/stderr1149 1149: 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 1149 === Start of file ftp_server.log 18:37:31.602251 ====> Client connect 18:37:31.602396 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:31.602671 < "USER anonymous" 18:37:31.602708 > "331 We are happy you popped in![CR][CMD (33792): ../libtool --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/valgrind1151 ../src/curl -q --output log/10/curl1151.out --include --trace-ascii log/10/trace1151 --trace-config all --trace-time http://127.0.0.1:42847/1151 -c log/10/cookies1151.txt > log/10/stdout1151 2> log/10/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/valgrind1150 ../src/curl -q --output log/3/curl1150.out --include --trace-ascii log/3/trace1150 --trace-config all --trace-time --proxy http://127.0.0.1:43961 http://test.remote.example.com.1150:150/path http://test.remote.example.com.1150:1234/path/ > log/3/stdout1150 2> log/3/stderr1150 LF]" 18:37:31.602873 < "PASS ftp@example.com" 18:37:31.602900 > "230 Welcome you silly person[CR][LF]" 18:37:31.603044 < "PWD" 18:37:31.603069 > "257 "/" is current directory[CR][LF]" 18:37:31.603217 < "EPSV" 18:37:31.603239 ====> Passive DATA channel requested by client 18:37:31.603250 DATA sockfilt for passive data channel starting... 18:37:31.604930 DATA sockfilt for passive data channel started (pid 137581) 18:37:31.605029 DATA sockfilt for passive data channel listens on port 34721 18:37:31.605061 > "229 Entering Passive Mode (|||34721|)[LF]" 18:37:31.605078 Client has been notified that DATA conn will be accepted on port 34721 18:37:31.605299 Client connects to port 34721 18:37:31.605326 ====> Client established passive DATA connection on port 34721 18:37:31.605390 < "TYPE I" 18:37:31.605415 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:31.605576 < "SIZE verifiedserver" 18:37:31.605611 > "213 17[CR][LF]" 18:37:31.605758 < "RETR verifiedserver" 18:37:31.605787 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:31.605856 =====> Closing passive DATA connection... 18:37:31.605871 Server disconnects passive DATA connection 18:37:31.606094 Server disconnected passive DATA connection 18:37:31.606119 DATA sockfilt for passive data channel quits (pid 137581) 18:37:31.606307 DATA sockfilt for passive data channel quit (pid 137581) 18:37:31.606329 =====> Closed passive DATA connection 18:37:31.606355 > "226 File transfer complete[CR][LF]" 18:37:31.653688 < "QUIT" 18:37:31.653763 > "221 bye bye baby[CR][LF]" 18:37:31.657819 MAIN sockfilt said DISC 18:37:31.657870 ====> Client disconnected 18:37:31.657941 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:31.502880 ====> Client connect 18:37:31.503122 Received DATA (on stdin) 18:37:31.503137 > 160 bytes data, server => client 18:37:31.503153 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:31.503165 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:31.503175 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:31.503251 < 16 bytes data, client => server 18:37:31.503263 'USER anonymous\r\n' 18:37:31.503426 Received DATA (on stdin) 18:37:31.503438 > 33 bytes data, server => client 18:37:31.503449 '331 We are happy you popped in!\r\n' 18:37:31.503502 < 22 bytes data, client => server 18:37:31.503514 'PASS ftp@example.com\r\n' 18:37:31.503614 Received DATA (on stdin) 18:37:31.503626 > 30 bytes data, server => client 18:37:31.503635 '230 Welcome you silly person\r\n' 18:37:31.503684 < 5 bytes data, client => server 18:37:31.503694 'PWD\r\n' 18:37:31.503783 Received DATA (on stdin) 18:37:31.503794 > 30 bytes data, server => client 18:37:31.503804 '257 "/" is current directory\r\n' 18:37:31.503860 < 6 bytes data, client => server 18:37:31.503871 'EPSV\r\n' 18:37:31.505797 Received DATA (on stdin) 18:37:31.505811 > 38 bytes data, server => client 18:37:31.505822 '229 Entering Passive Mode (|||34721|)\n' 18:37:31.505936 < 8 bytes data, client => server 18:37:31.505951 'TYPE I\r\n' 18:37:31.506131 Received DATA (on stdin) 18:37:31.506143 > 33 bytes data, server => client 18:37:31.506155 '200 I modify TYPE as you wanted\r\n' 18:37:31.506213 < 21 bytes data, client => server 18:37:31.506225 'SIZE verifiedserver\r\n' 18:37:31.506326 Received DATA (on stdin) 18:37:31.506337 > 8 bytes data, server => client 18:37:31.506348 '213 17\r\n' 18:37:31.506398 < 21 bytes data, client => server 18:37:31.506409 'RETR verifiedserver\r\n' 18:37:31.506679 Received DATA (on stdin) 18:37:31.506691 > 29 bytes data, server => client 18:37:31.506702 '150 Binary junk (17 bytes).\r\n' 18:37:31.507072 Received DATA (on stdin) 18:37:31.507086 > 28 bytes data, server => client 18:37:31.507097 '226 File transfer complete\r\n' 18:37:31.554246 < 6 bytes data, client => server 18:37:31.554277 'QUIT\r\n' 18:37:31.557582 Received DATA (on stdin) 18:37:31.557605 > 18 bytes data, server => client 18:37:31.557616 '221 bye bye baby\r\n' 18:37:31.558471 ====> Client disconnect 18:37:31.558665 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:31.505378 Running IPv4 version 18:37:31.505429 Listening on port 34721 18:37:31.505464 Wrote pid 137581 to log/7/server/ftp_sockdata.pid 18:37:31.505590 Received PING (on stdin) 18:37:31.505666 Received PORT (on stdin) 18:37:31.505970 ====> Client connect 18:37:31.506587 Received DATA (on stdin) 18:37:31.506601 > 17 bytes data, server => client 18:37:31.506612 'WE ROOLZ: 81498\r\n' 18:37:31.506643 Received DISC (on stdin) 18:37:31.506654 ====> Client forcibly disconnected 18:37:31.506844 Received QUIT (on stdin) 18:37:31.506856 quits 18:37:31.506907 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1149 === End of file server.cmd === Start of file valgrind1149 ==137729== ==137729== Process terminating with default action of signal 4 (SIGILL) ==137729== Illegal opcode at address 0x10B06D ==137729== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137729== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1149 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/10/valgrind1151 ../src/curl -q --output log/10/curl1151.out --include --trace-ascii log/10/trace1151 --trace-config all --trace-time http://127.0.0.1:42847/1151 -c log/10/cookies1151.txt > log/10/stdout1151 2> log/10/stderr1151 1151: 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 1151 === Start of file http_server.log 18:37:31.843698 ====> Client connect 18:37:31.843733 accept_connection 3 returned 4 18:37:31.843749 accept_connection 3 returned 0 18:37:31.843763 Read 93 bytes 18:37:31.843774 Process 93 bytes request 18:37:31.843789 Got request: GET /verifiedserver HTTP/1.1 18:37:31.843799 Are-we-friendly question received 18:37:31.843829 Wrote request (93 bytes) input to log/10/server.input 18:37:31.843844 Identifying ourselves as friends 18:37:31.843913 Response sent (56 bytes) and written to log/10/server.response 18:37:31.843924 special request received, no persistency 18:37:31.843933 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1151 ==137832== ==137832== Process terminating with default action of signal 4 (SIGILL) ==137832== Illegal opcode at address 0x10B06D ==137832== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137832== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1151 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/3/valgrind1150 ../src/curl -q --output log/3/curl1150.out --include --trace-ascii log/3/trace1150 --trace-config all --trace-time --proxy http://127.0.0.1:43961 http://test.remote.example.com.1150:150/path http://test.remote.example.com.1150:1234/path/ > log/3/stdout1150 2> log/3/stderr1150 1150: protocol FAILED! There was no content at all in the file log/3/server.input. Server glitch? Total curl failCMD (33792): ../libtool --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/valgrind1154 ../src/curl -q --output log/8/curl1154.out --include --trace-ascii log/8/trace1154 --trace-config all --trace-time http://127.0.0.1:39765/1154 > log/8/stdout1154 2> log/8/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/9/valgrind1155 ../src/curl -q --output log/9/curl1155.out --include --trace-ascii log/9/trace1155 --trace-config all --trace-time http://127.0.0.1:46623/1155 -c log/9/cookies1155.txt > log/9/stdout1155 2> log/9/stderr1155 CMD (33792): ../libtool --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/valgrind1152 ../src/curl -q --output log/12/curl1152.out --include --trace-ascii log/12/trace1152 --trace-config all --trace-time ftp://127.0.0.1:38379/test-1152/ > log/12/stdout1152 2> log/12/stderr1152 ure? Returned: 132 == Contents of files in the log/3/ dir after test 1150 === Start of file http_server.log 18:37:31.810949 ====> Client connect 18:37:31.810982 accept_connection 3 returned 4 18:37:31.811000 accept_connection 3 returned 0 18:37:31.811016 Read 93 bytes 18:37:31.811027 Process 93 bytes request 18:37:31.811043 Got request: GET /verifiedserver HTTP/1.1 18:37:31.811054 Are-we-friendly question received 18:37:31.811078 Wrote request (93 bytes) input to log/3/server.input 18:37:31.811094 Identifying ourselves as friends 18:37:31.811166 Response sent (56 bytes) and written to log/3/server.response 18:37:31.811178 special request received, no persistency 18:37:31.811187 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1150 ==137818== ==137818== Process terminating with default action of signal 4 (SIGILL) ==137818== Illegal opcode at address 0x10B06D ==137818== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137818== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1150 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/8/valgrind1154 ../src/curl -q --output log/8/curl1154.out --include --trace-ascii log/8/trace1154 --trace-config all --trace-time http://127.0.0.1:39765/1154 > log/8/stdout1154 2> log/8/stderr1154 1154: 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 1154 === Start of file http_server.log 18:37:31.993622 ====> Client connect 18:37:31.993656 accept_connection 3 returned 4 18:37:31.993673 accept_connection 3 returned 0 18:37:31.993748 Read 93 bytes 18:37:31.993797 Process 93 bytes request 18:37:31.993813 Got request: GET /verifiedserver HTTP/1.1 18:37:31.993824 Are-we-friendly question received 18:37:31.993853 Wrote request (93 bytes) input to log/8/server.input 18:37:31.993872 Identifying ourselves as friends 18:37:31.993945 Response sent (56 bytes) and written to log/8/server.response 18:37:31.993956 special request received, no persistency 18:37:31.993966 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1154 ==137981== ==137981== Process terminating with default action of signal 4 (SIGILL) ==137981== Illegal opcode at address 0x10B06D ==137981== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137981== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind1155 ../src/curl -q --output log/9/curl1155.out --include --trace-ascii log/9/trace1155 --trace-config all --trace-time http://127.0.0.1:46623/1155 -c log/9/cookies1155.txt > log/9/stdout1155 2> log/9/stderr1155 1155: 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 1155 === Start of file http_server.log 18:37:31.997470 ====> Client connect 18:37:31.997498 accept_connection 3 returned 4 18:37:31.997516 accept_connection 3 returned 0 18:37:31.997530 Read 93 bytes 18:37:31.997542 Process 93 bytes request 18:37:31.997568 Got request: GET /verifiedserver HTTP/1.1 18:37:31.997580 Are-we-friendly question received 18:37:31.997605 Wrote request (93 bytes) input to log/9/server.input 18:37:31.997622 Identifying ourselves as friends 18:37:31.997694 Response sent (56 bytes) and written to log/9/server.response 18:37:31.997706 special request received, no persistency 18:37:31.997717 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1155 ==137994== ==137994== Process terminating with default action of signal 4 (SIGILL) ==137994== Illegal opcode at address 0x10B06D ==137994== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==137994== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1155 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/12/valgrind1152 ../src/curl -q --output log/12/curl1152.out --include --trace-ascii log/12/trace1152 --trace-config all --trace-time ftp://127.0.0.1:38379/test-1152/ > log/12/stdout1152 2> log/12/stderr1152 1152: 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 1152 === Start of file ftp_server.log 18:37:32.073153 ====> Client connect 18:37:32.073304 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:32.073855 < "USER anonymous" 18:37:32.073898 > "331 We are happy you popped in![CR][LF]" 18:37:32.074099 < "PASS ftp@example.com" 18:37:32.074134 > "230 Welcome you silly person[CR][LF]" 18:37:32.074286 < "PWD" 18:37:32.074312 > "257 "/" is current directory[CR][LF]" 18:37:32.074474 < "EPSV" 18:37:32.074494 ====> Passive DATA channel requested by client 18:37:32.074506 DATA sockfilt for passive data channel starting... 18:37:32.076215 DATA sockfilt for passive data channel started (pid 137962) 18:37:32.076307 DATA sockfilt for passive data channel listens on port 36349 18:37:32.076339 > "229 Entering Passive Mode (|||36349|)[LF]" 18:37:32.076357 Client has been notified that DATA conn will be accepted on port 36349 18:37:32.076552 Client connects to port 36349 18:37:32.076579 ====> Client established passive DATA connection on port 36349 18:37:32.076679 < "TYPE I" 18:37:32.076CMD (33792): ../libtool --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:33105/test-1153/ > log/4/stdout1153 2> log/4/stderr1153 705 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:32.076846 < "SIZE verifiedserver" 18:37:32.076887 > "213 17[CR][LF]" 18:37:32.077038 < "RETR verifiedserver" 18:37:32.077067 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:32.077139 =====> Closing passive DATA connection... 18:37:32.077153 Server disconnects passive DATA connection 18:37:32.077372 Server disconnected passive DATA connection 18:37:32.077397 DATA sockfilt for passive data channel quits (pid 137962) 18:37:32.077579 DATA sockfilt for passive data channel quit (pid 137962) 18:37:32.077599 =====> Closed passive DATA connection 18:37:32.077623 > "226 File transfer complete[CR][LF]" 18:37:32.121412 < "QUIT" 18:37:32.121508 > "221 bye bye baby[CR][LF]" 18:37:32.122342 MAIN sockfilt said DISC 18:37:32.122378 ====> Client disconnected 18:37:32.122442 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:31.973566 ====> Client connect 18:37:31.974041 Received DATA (on stdin) 18:37:31.974058 > 160 bytes data, server => client 18:37:31.974071 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:31.974082 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:31.974093 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:31.974179 < 16 bytes data, client => server 18:37:31.974192 'USER anonymous\r\n' 18:37:31.974635 Received DATA (on stdin) 18:37:31.974649 > 33 bytes data, server => client 18:37:31.974661 '331 We are happy you popped in!\r\n' 18:37:31.974717 < 22 bytes data, client => server 18:37:31.974736 'PASS ftp@example.com\r\n' 18:37:31.974849 Received DATA (on stdin) 18:37:31.974861 > 30 bytes data, server => client 18:37:31.974871 '230 Welcome you silly person\r\n' 18:37:31.974919 < 5 bytes data, client => server 18:37:31.974938 'PWD\r\n' 18:37:31.975026 Received DATA (on stdin) 18:37:31.975045 > 30 bytes data, server => client 18:37:31.975055 '257 "/" is current directory\r\n' 18:37:31.975110 < 6 bytes data, client => server 18:37:31.975120 'EPSV\r\n' 18:37:31.977077 Received DATA (on stdin) 18:37:31.977091 > 38 bytes data, server => client 18:37:31.977102 '229 Entering Passive Mode (|||36349|)\n' 18:37:31.977306 < 8 bytes data, client => server 18:37:31.977318 'TYPE I\r\n' 18:37:31.977419 Received DATA (on stdin) 18:37:31.977429 > 33 bytes data, server => client 18:37:31.977440 '200 I modify TYPE as you wanted\r\n' 18:37:31.977489 < 21 bytes data, client => server 18:37:31.977500 'SIZE verifiedserver\r\n' 18:37:31.977610 Received DATA (on stdin) 18:37:31.977621 > 8 bytes data, server => client 18:37:31.977631 '213 17\r\n' 18:37:31.977679 < 21 bytes data, client => server 18:37:31.977691 'RETR verifiedserver\r\n' 18:37:31.977870 Received DATA (on stdin) 18:37:31.977881 > 29 bytes data, server => client 18:37:31.977892 '150 Binary junk (17 bytes).\r\n' 18:37:31.978339 Received DATA (on stdin) 18:37:31.978352 > 28 bytes data, server => client 18:37:31.978363 '226 File transfer complete\r\n' 18:37:32.021328 < 6 bytes data, client => server 18:37:32.021355 'QUIT\r\n' 18:37:32.022236 Received DATA (on stdin) 18:37:32.022253 > 18 bytes data, server => client 18:37:32.022265 '221 bye bye baby\r\n' 18:37:32.023000 ====> Client disconnect 18:37:32.023163 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:32.976661 Running IPv4 version 18:37:32.976708 Listening on port 36349 18:37:32.976741 Wrote pid 137962 to log/12/server/ftp_sockdata.pid 18:37:32.976877 Received PING (on stdin) 18:37:32.976948 Received PORT (on stdin) 18:37:32.977220 ====> Client connect 18:37:32.977919 Received DATA (on stdin) 18:37:32.977932 > 17 bytes data, server => client 18:37:32.977942 'WE ROOLZ: 81475\r\n' 18:37:32.977968 Received DISC (on stdin) 18:37:32.977979 ====> Client forcibly disconnected 18:37:32.978119 Received QUIT (on stdin) 18:37:32.978130 quits 18:37:32.978182 ============> 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 ==138032== ==138032== Process terminating with default action of signal 4 (SIGILL) ==138032== Illegal opcode at address 0x10B06D ==138032== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138032== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1152 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:33105/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 18:37:32.080919 ====> Client connect 18:37:32.081047 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:32.081305 < "USER anonymous" 18:37:32.081341 > "331 We are happy you popped in![CR][LF]" 18:37:32.081506 < "PASS ftp@example.com" 18:37:32.081530 > "230 Welcome you silly person[CR][LF]" 18:37:32.081669 < "PWD" 18:37:32.081695 > "257 "/" is current directory[CR][LF]" 18:37:32.081837 < "EPSV" 18:37:32.081857 ====> Passive DATA channel requested by client 18:37:32.081869 DATA sockfilt for passive data channel starting... 18:37:32.083823 DATA sockfilt for passive data channel started (pid 137968) 18:37:32.083918 DATA sockfilt for passive data channel listens on port 41475 18:37:32.083954 > "229 Entering Passive Mode (|||41475|)[LF]" 18:37:32.083971 Client has been notified that DATA conn will be accepted on port 41475 18:37:32.084187 Client connects to port 41475 18:37:32.084214 ====> Client established passive DATA connection on port 41475 18:37:32.084277 < "TYPE I" 18:37:32.084301 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:32.084446 < "SIZE verifiedserver" 18:37:32.084477 > "213 17[CR][LF]" 18:37:32.084609 < "RETR verifiedserver" 18:37:32.084639 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:32.084712 =====> Closing passive DATA connection... 18:37:32.084725 Server disconnects passive DATA connection 18:37:32.084930 Server disconnected passive DATA connection 18:37:32.084952 DATA sockfilt for passive data channel quits (pid 137968) 18:37:32.085128 DATA sockfilt for passive data channel quit (pid 137968) 18:37:32.085146 =====> Closed passive DATA connection 18:37:32.085172 > "226 File transfer complete[CR][LF]" 18:37:32.127364 < "QUIT" 18:37:32.127410 > "221 bye bye baby[CR][LF]" 18:37:32.128036 MAIN sockfilt said DISC 18:37:32.128074 ====> Client disconnected 18:37:32.128139 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:31.981552 ====> Client connect 18:37:31.981774 Received DATA (on stdin) 18:37:31.981788 > 160 bytes data, server => client 18:37:31.981801 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:31.981813 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:31.981824 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:31.981895 < 16 bytes data, client => server 18:37:31.981908 'USER anonymous\r\n' 18:37:31.982059 Received DATA (on stdin) 18:37:31.982071 > 33 bytes data, server => client 18:37:31.982082 '331 We are happy you popped in!\r\n' 18:37:31.982137 < 22 bytes data, client => server 18:37:31.982148 'PASS ftp@example.com\r\n' 18:37:31.982245 Received DATA (on stdin) 18:37:31.982256 > 30 bytes data, server => client 18:37:31.982266 '230 Welcome you silly person\r\n' 18:37:31.982312 < 5 bytes data, client => server 18:37:31.982322 'PWD\r\n' 18:37:31.982408 Received DATA (on stdin) 18:37:31.982419 > 30 bytes data, server => client 18:37:31.982430 'CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1165.pl /startdir/src/curl/tests/.. > log/12/stdout1165 2> log/12/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/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:43041/1137 --ignore-content-length > log/11/stdout1137 2> log/11/stderr1137 257 "/" is current directory\r\n' 18:37:31.982481 < 6 bytes data, client => server 18:37:31.982492 'EPSV\r\n' 18:37:31.984690 Received DATA (on stdin) 18:37:31.984704 > 38 bytes data, server => client 18:37:31.984715 '229 Entering Passive Mode (|||41475|)\n' 18:37:31.984854 < 8 bytes data, client => server 18:37:31.984865 'TYPE I\r\n' 18:37:31.985015 Received DATA (on stdin) 18:37:31.985026 > 33 bytes data, server => client 18:37:31.985037 '200 I modify TYPE as you wanted\r\n' 18:37:31.985089 < 21 bytes data, client => server 18:37:31.985100 'SIZE verifiedserver\r\n' 18:37:31.985190 Received DATA (on stdin) 18:37:31.985201 > 8 bytes data, server => client 18:37:31.985210 '213 17\r\n' 18:37:31.985255 < 21 bytes data, client => server 18:37:31.985265 'RETR verifiedserver\r\n' 18:37:31.985439 Received DATA (on stdin) 18:37:31.985450 > 29 bytes data, server => client 18:37:31.985461 '150 Binary junk (17 bytes).\r\n' 18:37:31.985888 Received DATA (on stdin) 18:37:31.985900 > 28 bytes data, server => client 18:37:31.985911 '226 File transfer complete\r\n' 18:37:32.027765 < 6 bytes data, client => server 18:37:32.027791 'QUIT\r\n' 18:37:32.028136 Received DATA (on stdin) 18:37:32.028152 > 18 bytes data, server => client 18:37:32.028163 '221 bye bye baby\r\n' 18:37:32.028686 ====> Client disconnect 18:37:32.028859 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:32.984110 Running IPv4 version 18:37:32.984153 Listening on port 41475 18:37:32.984198 Wrote pid 137968 to log/4/server/ftp_sockdata.pid 18:37:32.984485 Received PING (on stdin) 18:37:32.984560 Received PORT (on stdin) 18:37:32.984828 ====> Client connect 18:37:32.985487 Received DATA (on stdin) 18:37:32.985499 > 17 bytes data, server => client 18:37:32.985510 'WE ROOLZ: 81490\r\n' 18:37:32.985534 Received DISC (on stdin) 18:37:32.985544 ====> Client forcibly disconnected 18:37:32.985674 Received QUIT (on stdin) 18:37:32.985685 quits 18:37:32.985734 ============> 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 ==138035== ==138035== Process terminating with default action of signal 4 (SIGILL) ==138035== Illegal opcode at address 0x10B06D ==138035== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138035== by 0x10B06D: main (tool_main.c:241) === 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/12/stdout1165 2> log/12/stderr1165 valgrind SKIPPED -------e--- OK (1062 out of 1607, remaining: 00:46, took 0.061s, duration: 01:30) 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 43041 (log/11/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:43041/verifiedserver" 2>log/11/ftp_verify.log RUN: Verifying our test ftp server took 0 seconds RUN: FTP server is PID 137096 port 43041 * pid ftp => 137096 137096 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:43041/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 18:37:31.162937 FTP server listens on port IPv4/43041 18:37:31.163004 logged pid 137096 in log/11/server/ftp_server.pid 18:37:31.163032 Awaiting input 18:37:32.140264 ====> Client connect 18:37:32.140380 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:32.140693 < "USER anonymous" 18:37:32.140743 > "331 We are happy you popped in![CR][LF]" 18:37:32.140980 < "PASS ftp@example.com" 18:37:32.141014 > "230 Welcome you silly person[CR][LF]" 18:37:32.141172 < "PWD" 18:37:32.141200 > "257 "/" is current directory[CR][LF]" 18:37:32.141351 < "EPSV" 18:37:32.141377 ====> Passive DATA channel requested by client 18:37:32.141391 DATA sockfilt for passive data channel starting... 18:37:32.144975 DATA sockfilt for passive data channel started (pid 138036) 18:37:32.145092 DATA sockfilt for passive data channel listens on port 33303 18:37:32.145135 > "229 Entering Passive Mode (|||33303|)[LF]" 18:37:32.145152 Client has been notified that DATA conn will be accepted on port 33303 18:37:32.145360 Client connects to port 33303 18:37:32.145387 ====> Client established passive DATA connection on port 33303 18:37:32.145492 < "TYPE I" 18:37:32.145523 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:32.147087 < "SIZE verifiedserver" 18:37:32.147129 > "213 18[CR][LF]" 18:37:32.147385 < "RETR verifiedserver" 18:37:32.147419 > "150 Binary junk (18 bytes).[CR][LF]" 18:37:32.147489 =====> Closing passive DATA connection... 18:37:32.147507 Server disconnects passive DATA connection 18:37:32.151940 Server disconnected passive DATA connection 18:37:32.151978 DATA sockfilt for passive data channel quits (pid 138036) 18:37:32.152184 DATA sockfilt for passive data channel quit (pid 138036) 18:37:32.152207 =====> Closed passive DATA connection 18:37:32.152237 > "226 File transfer complete[CR][LF]" 18:37:32.191543 < "QUIT" 18:37:32.191592 > "221 bye bye baby[CR][LF]" 18:37:32.192367 MAIN sockfilt said DISC 18:37:32.192401 ====> Client disconnected 18:37:32.192463 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:31.063424 Running IPv4 version 18:37:31.063485 Listening on port 43041 18:37:31.063523 Wrote pid 137137 to log/11/server/ftp_sockctrl.pid 18:37:31.063550 Wrote port 43041 to log/11/server/ftp_server.port 18:37:31.063567 Received PING (on stdin) 18:37:32.040903 ====> Client connect 18:37:32.041103 Received DATA (on stdin) 18:37:32.041115 > 160 bytes data, server => client 18:37:32.041125 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:32.041133 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:32.041141 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:32.041216 < 16 bytes data, client => server 18:37:32.041231 'USER anonymous\r\n' 18:37:32.041469 Received DATA (on stdin) 18:37:32.041484 > 33 bytes data, server => client 18:37:32.041496 '331 We are happy you popped in!\r\n' 18:37:32.041571 < 22 bytes data, client => server 18:37:32.041593 'PASS ftp@example.com\r\n' 18:37:32.041732 Received DATA (on stdin) 18:37:32.041745 > 30 bytes data, server => client 18:37:32.041756 '230 Welcome you silly person\r\n' 18:37:32.041810 < 5 bytes data, client => server 18:37:32.041821 'PWD\r\n' 18:37:32.041915 Received DATA (on stdin) 18:37:32.041927 > 30 bytes data, server => client 18:37:32.041938 '257 "/" is current directory\r\n' 18:37:32.041994 < 6 bytes data, client => server 18:37:32.042005 'EPSV\r\n' 18:37:32.045877 Received DATA (on stdin) 18:37:32.045890 > 38 bytes data, server => client 18:37:32.045901 '229 Entering Passive Mode (|||33303|)\n' 18:37:32.046119 < 8 bytes data, client => server 18:37:32.046132 'TYPE I\r\n' 18:37:32.046240 Received DATA (on stdin) 18:37:32.046252 > 33 bytes data, server => client 18:37:32.046263 '200 I modify TYPE as you wanted\r\n' 18:37:32.047705 < 21 bytes data, client => server 18:37:32CMD (33792): ../libtool --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/valgrind1158 ../src/curl -q --output log/2/curl1158.out --include --trace-ascii log/2/trace1158 --trace-config all --trace-time http://127.0.0.1:45565/we/want/1158 -F "file=@\"log/2/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/2/test1158\".txt"' -F 'file3=@"log/2/test1158\".txt";type=m/f,"log/2/test1158\".txt"' > log/2/stdout1158 2> log/2/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/valgrind1157 ../src/curl -q --output log/1/curl1157.out --include --trace-ascii log/1/trace1157 --trace-config all --trace-time http://127.0.0.1:35491/1157 -H @log/1/heads1157.txt > log/1/stdout1157 2> log/1/stderr1157 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1167.pl /startdir/src/curl/tests/.. > log/12/stdout1167 2> log/12/stderr1167 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 (33792): ../libtool --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/valgrind1159 ../src/curl -q --include --trace-ascii log/5/trace1159 --trace-config all --trace-time http://127.0.0.1:34165/we/want/our/1159 -w '%{redirect_url}\n' > log/5/stdout1159 2> log/5/stderr1159 .047725 'SIZE verifiedserver\r\n' 18:37:32.047928 Received DATA (on stdin) 18:37:32.047945 > 8 bytes data, server => client 18:37:32.047955 '213 18\r\n' 18:37:32.048014 < 21 bytes data, client => server 18:37:32.048026 'RETR verifiedserver\r\n' 18:37:32.048223 Received DATA (on stdin) 18:37:32.048234 > 29 bytes data, server => client 18:37:32.048244 '150 Binary junk (18 bytes).\r\n' 18:37:32.052959 Received DATA (on stdin) 18:37:32.052973 > 28 bytes data, server => client 18:37:32.052985 '226 File transfer complete\r\n' 18:37:32.092077 < 6 bytes data, client => server 18:37:32.092101 'QUIT\r\n' 18:37:32.092315 Received DATA (on stdin) 18:37:32.092327 > 18 bytes data, server => client 18:37:32.092338 '221 bye bye baby\r\n' 18:37:32.092724 ====> Client disconnect 18:37:32.093179 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:32.045071 Running IPv4 version 18:37:32.045120 Listening on port 33303 18:37:32.045154 Wrote pid 138036 to log/11/server/ftp_sockdata.pid 18:37:32.045628 Received PING (on stdin) 18:37:32.045726 Received PORT (on stdin) 18:37:32.046027 ====> Client connect 18:37:32.051936 Received DATA (on stdin) 18:37:32.051961 > 18 bytes data, server => client 18:37:32.051973 'WE ROOLZ: 137096\r\n' 18:37:32.052017 Received DISC (on stdin) 18:37:32.052031 ====> Client forcibly disconnected 18:37:32.052708 Received QUIT (on stdin) 18:37:32.052721 quits 18:37:32.052780 ============> 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 ==138188== ==138188== Process terminating with default action of signal 4 (SIGILL) ==138188== Illegal opcode at address 0x10B06D ==138188== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138188== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1137 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/2/valgrind1158 ../src/curl -q --output log/2/curl1158.out --include --trace-ascii log/2/trace1158 --trace-config all --trace-time http://127.0.0.1:45565/we/want/1158 -F "file=@\"log/2/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/2/test1158\".txt"' -F 'file3=@"log/2/test1158\".txt";type=m/f,"log/2/test1158\".txt"' > log/2/stdout1158 2> log/2/stderr1158 1158: 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 1158 === Start of file http_server.log 18:37:32.254409 ====> Client connect 18:37:32.254454 accept_connection 3 returned 4 18:37:32.254471 accept_connection 3 returned 0 18:37:32.254484 Read 93 bytes 18:37:32.254494 Process 93 bytes request 18:37:32.254507 Got request: GET /verifiedserver HTTP/1.1 18:37:32.254516 Are-we-friendly question received 18:37:32.254540 Wrote request (93 bytes) input to log/2/server.input 18:37:32.254555 Identifying ourselves as friends 18:37:32.254631 Response sent (56 bytes) and written to log/2/server.response 18:37:32.254641 special request received, no persistency 18:37:32.254650 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === 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 ==138331== ==138331== Process terminating with default action of signal 4 (SIGILL) ==138331== Illegal opcode at address 0x10B06D ==138331== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138331== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1158 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/1/valgrind1157 ../src/curl -q --output log/1/curl1157.out --include --trace-ascii log/1/trace1157 --trace-config all --trace-time http://127.0.0.1:35491/1157 -H @log/1/heads1157.txt > log/1/stdout1157 2> log/1/stderr1157 1157: 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 1157 === Start of file http_server.log 18:37:32.235536 ====> Client connect 18:37:32.235566 accept_connection 3 returned 4 18:37:32.235584 accept_connection 3 returned 0 18:37:32.235597 Read 93 bytes 18:37:32.235608 Process 93 bytes request 18:37:32.235619 Got request: GET /verifiedserver HTTP/1.1 18:37:32.235628 Are-we-friendly question received 18:37:32.235652 Wrote request (93 bytes) input to log/1/server.input 18:37:32.235666 Identifying ourselves as friends 18:37:32.235727 Response sent (56 bytes) and written to log/1/server.response 18:37:32.235737 special request received, no persistency 18:37:32.235746 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1157 ==138293== ==138293== Process terminating with default action of signal 4 (SIGILL) ==138293== Illegal opcode at address 0x10B06D ==138293== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138293== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1157 * 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/12/stdout1167 2> log/12/stderr1167 valgrind SKIPPED -------e--- OK (1064 out of 1607, remaining: 00:46, took 0.266s, duration: 01:31) * 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 (1066 out of 1607, remaining: 00:46, took 0.120s, duration: 01:31) CMD (33792): ../libtool --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/valgrind1160 ../src/curl -q --output log/7/curl1160.out --include --trace-ascii log/7/trace1160 --trace-config all --trace-time http://127.0.0.1:35335/1160 -c log/7/cookies1160.txt > log/7/stdout1160 2> log/7/stderr1160 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/5/stdout1173 2> log/5/stderr1173 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1175.pl /startdir/src/curl/tests > log/5/stdout1175 2> log/5/stderr1175 CMD (33792): ../libtool --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/valgrind1161 ../src/curl -q --output log/10/curl1161.out --include --trace-ascii log/10/trace1161 --trace-config all --trace-time http://127.0.0.1:42847/1161 -c log/10/cookies1161.txt > log/10/stdout1161 2> log/10/stderr1161 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/5/valgrind1159 ../src/curl -q --include --trace-ascii log/5/trace1159 --trace-config all --trace-time http://127.0.0.1:34165/we/want/our/1159 -w '%{redirect_url}\n' > log/5/stdout1159 2> log/5/stderr1159 1159: stdout FAILED: --- log/5/check-expected 2025-02-13 18:37:33.227032846 +0000 +++ log/5/check-generated 2025-02-13 18:37:33.227032846 +0000 @@ -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/5/ 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 18:37:32.305869 ====> Client connect 18:37:32.305903 accept_connection 3 returned 4 18:37:32.305919 accept_connection 3 returned 0 18:37:32.305933 Read 93 bytes 18:37:32.305944 Process 93 bytes request 18:37:32.305959 Got request: GET /verifiedserver HTTP/1.1 18:37:32.305968 Are-we-friendly question received 18:37:32.305997 Wrote request (93 bytes) input to log/5/server.input 18:37:32.306014 Identifying ourselves as friends 18:37:32.306079 Response sent (56 bytes) and written to log/5/server.response 18:37:32.306090 special request received, no persistency 18:37:32.306100 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1159 ==138409== ==138409== Process terminating with default action of signal 4 (SIGILL) ==138409== Illegal opcode at address 0x10B06D ==138409== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138409== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1159 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/7/valgrind1160 ../src/curl -q --output log/7/curl1160.out --include --trace-ascii log/7/trace1160 --trace-config all --trace-time http://127.0.0.1:35335/1160 -c log/7/cookies1160.txt > log/7/stdout1160 2> log/7/stderr1160 1160: 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 1160 === Start of file http_server.log 18:37:32.385654 ====> Client connect 18:37:32.385686 accept_connection 3 returned 4 18:37:32.385702 accept_connection 3 returned 0 18:37:32.385716 Read 93 bytes 18:37:32.385726 Process 93 bytes request 18:37:32.385741 Got request: GET /verifiedserver HTTP/1.1 18:37:32.385750 Are-we-friendly question received 18:37:32.385783 Wrote request (93 bytes) input to log/7/server.input 18:37:32.385797 Identifying ourselves as friends 18:37:32.385866 Response sent (56 bytes) and written to log/7/server.response 18:37:32.385876 special request received, no persistency 18:37:32.385885 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1160 ==138500== ==138500== Process terminating with default action of signal 4 (SIGILL) ==138500== Illegal opcode at address 0x10B06D ==138500== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138500== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1160 * 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/5/stdout1173 2> log/5/stderr1173 valgrind SKIPPED -r-----e--- OK (1070 out of 1607, remaining: 00:45, took 0.147s, duration: 01:31) * 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/5/stdout1175 2> log/5/stderr1175 valgrind SKIPPED -------e--- OK (1072 out of 1607, remaining: 00:45, took 0.018s, duration: 01:31) 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/10/valgrind1161 ../src/curl -q --output log/10/curl1161.out --include --trace-ascii log/10/trace1161 --trace-config all --trace-time http://127.0.0.1:42847/1161 -c log/10/cookies1161.txt > log/10/stdout1161 2> log/10/stderr1161 1161: 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 1161 === Start of file http_server.log 18:37:32.636147 ====> Client connect 18:37:32.636185 accept_connection 3 returned 4 18:37:32.636202 accept_connection 3 returned 0 18:37:32.636218 Read 93 bytes 18:37:32.636229 Process 93 bytes request 18:37:32.636243 Got request: GET /verifiedserver HTTP/1.1 18:37:32.636253 Are-we-friendly question received 18:37:32.636280 Wrote request (93 bytes) input to log/10/server.input 18:37:32.636296 Identifying ourselves as friends 18:37:32.636374 Response sent (56 bytes) and written to log/10/server.response 18:37:32.636385 special request received, no persistency 18:37:32.636394 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1161 ==138599== ==138599== Process termCMD (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/10/stdout1177 2> log/10/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/9/valgrind1164 ../src/curl -q --output log/9/curl1164.out --include --trace-ascii log/9/trace1164 --trace-config all --trace-time http://127.0.0.1:46623/1164 -w '%{size_download}\n' --http0.9 > log/9/stdout1164 2> log/9/stderr1164 inating with default action of signal 4 (SIGILL) ==138599== Illegal opcode at address 0x10B06D ==138599== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138599== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1161 * 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/10/stdout1177 2> log/10/stderr1177 valgrind SKIPPED -------e--- OK (1074 out of 1607, remaining: 00:45, took 0.031s, duration: 01:31) CMD (33792): ../libtool --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/valgrind1156 ./libtest/lib1156 http://127.0.0.1:43887/want/1156 > log/6/stdout1156 2> log/6/stderr1156 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/9/valgrind1164 ../src/curl -q --output log/9/curl1164.out --include --trace-ascii log/9/trace1164 --trace-config all --trace-time http://127.0.0.1:46623/1164 -w '%{size_download}\n' --http0.9 > log/9/stdout1164 2> log/9/stderr1164 1164: stdout FAILED: --- log/9/check-expected 2025-02-13 18:37:33.590374409 +0000 +++ log/9/check-generated 2025-02-13 18:37:33.590374409 +0000 @@ -1 +0,0 @@ -208[CR][LF] == Contents of files in the log/9/ dir after test 1164 === Start of file check-expected 208[CR][LF] === End of file check-expected === Start of file http_server.log 18:37:32.758953 ====> Client connect 18:37:32.758985 accept_connection 3 returned 4 18:37:32.759001 accept_connection 3 returned 0 18:37:32.759015 Read 93 bytes 18:37:32.759025 Process 93 bytes request 18:37:32.759041 Got request: GET /verifiedserver HTTP/1.1 18:37:32.759051 Are-we-friendly question received 18:37:32.759072 Wrote request (93 bytes) input to log/9/server.input 18:37:32.759088 Identifying ourselves as friends 18:37:32.759160 Response sent (56 bytes) and written to log/9/server.response 18:37:32.759172 special request received, no persistency 18:37:32.759181 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1164 ==138726== ==138726== Process terminating with default action of signal 4 (SIGILL) ==138726== Illegal opcode at address 0x10B06D ==138726== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138726== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind1156 ./libtest/lib1156 http://127.0.0.1:43887/want/1156 > log/6/stdout1156 2> log/6/stderr1156 1156: stdout FAILED: --- log/6/check-expected 2025-02-13 18:37:33.603708047 +0000 +++ log/6/check-generated 2025-02-13 18:37:33.603708047 +0000 @@ -1 +0,0 @@ -0[LF] == Contents of files in the log/6/ dir after test 1156 === Start of file check-expected 0[LF] === End of file check-expected === Start of file http_server.log 18:37:32.229914 ====> Client connect 18:37:32.229956 accept_connection 3 returned 4 18:37:32.229972 accept_connection 3 returned 0 18:37:32.230007 Read 93 bytes 18:37:32.230017 Process 93 bytes request 18:37:32.230031 Got request: GET /verifiedserver HTTP/1.1 18:37:32.230039 Are-we-friendly question received 18:37:32.230061 Wrote request (93 bytes) input to log/6/server.input 18:37:32.230075 Identifying ourselves as friends 18:37:32.230134 Response sent (56 bytes) and written to log/6/server.response 18:37:32.230144 special request received, no persistency 18:37:32.230152 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr1156 URL: http://127.0.0.1:43887/want/1156 === End of file stderr1156 === Start of file valgrind1156 ==138289== ==138289== Process terminating with default action of signal 4 (SIGILL) ==138289== Illegal opcode at address 0x48EDB2B ==138289== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==138289== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==138289== by 0x48EDB2B: Curl_open (url.c:513) ==138289== by 0x4881A4F: curl_easy_init (easy.c:371) ==138289== by 0x1090C5: UnknownInlinedFun (lib1156.c:147) ==138289== by 0x1090C5: main (first.c:208) ==138289== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==138289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138289== by 0x4A748D8: __tsearch (tsearch.c:337) ==138289== by 0x4A748D8: tsearch (tsearch.c:290) ==138289== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==138289== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138289== by 0x4986232: add_alias (gconv_conf.c:178) ==138289== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138289== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==138289== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==138289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138289== by 0x499116B: setlocale (setlocale.c:337) ==138289== by 0x10905B: main (first.c:148) ==138289== ==138289== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==138289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138289== by 0x4A748D8: __tsearch (tsearch.c:337) ==138289== by 0x4A748D8: tsearch (tsearch.c:290) ==138289== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==138289== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==138289== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==138289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138289== by 0x499116B: setlocale (setlocale.c:337) ==138289== by 0x10905B: main (first.c:148) ==138289== ==138289== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==138289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138289== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==138289== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138289== by 0x4986232: add_alias (gconv_conf.c:178) ==138289== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138289== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==138289== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==138289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138289== by 0x499116B: setlocale (setlocale.c:337) ==138289== by 0x10905B: main (first.c:148) ==138289== ==138289== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==138289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138289== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==138289== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==138289== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==138289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138289== by 0x499116B: setlocale (setlocale.c:337) ==138289== by 0x10905B: main (first.c:148) ==138289== ==138289== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==138289== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==138289== by 0x48EDB03: Curl_open (url.c:504) ==138289== by 0x4881A4F: curl_easy_init (easy.c:371) ==138289== by 0x1090C5: UnknownInlinedFun (lib1156.c:147) ==138289== by 0x1090C5: main (first.c:208) ==138289== ==138289== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==138289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138289== by 0x4A748D8: __tsearch (tsearch.c:337) ==138289== by 0x4A748D8: tsearch (tsearch.c:290) ==138289== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==138289== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138289== by 0x4986232: add_alias (gconv_conf.c:178) ==138289== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138289== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==138289== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==138289== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138289== by 0x499116B: setlocale (setlocale.c:337) ==138289== by 0x10905B: main (first.c:148) ==138289== ==138289== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==138289== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138289== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==138289== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138289== by 0x4986232: add_alias (gconv_conf.c:178) ==138289== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138289== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==138289== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==138289== 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/4/valgrind1166 ../src/curl -q --output log/4/curl1166.out --include --trace-ascii log/4/trace1166 --trace-config all --trace-time http://127.0.0.1:37725/want/1166 http://127.0.0.1:37725/want/1166 > log/4/stdout1166 2> log/4/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/11/valgrind1168 ../src/curl -q --output log/11/curl1168.out --include --trace-ascii log/11/trace1168 --trace-config all --trace-time http://127.0.0.1:43077/want/1168 -L -u "catmai#d:#DZaRJYrixKE*gFY" > log/11/stdout1168 2> log/11/stderr1168 CMD (1280): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/checksrc.pl -bmagicbad -balsobad log/11/code1185.c > log/11/stdout1185 2> log/11/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/1/valgrind1170 ../src/curl -q --output log/1/curl1170.out --include --trace-ascii log/1/trace1170 --trace-config all --trace-time http://127.0.0.1:35491/1170 --tr-encoding -H "Connection:" > log/1/stdout1170 2> log/1/stderr1170 CMD (33792): ../libtool --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/valgrind1171 ../src/curl -q --output log/12/curl1171.out --include --trace-ascii log/12/trace1171 --trace-config all --trace-time http://127.0.0.1:39553/1171 --tr-encoding -H "Connection;" > log/12/stdout1171 2> log/12/stderr1171 9F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138289== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138289== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138289== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138289== by 0x499116B: setlocale (setlocale.c:337) ==138289== by 0x10905B: main (first.c:148) ==138289== === 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/4/valgrind1166 ../src/curl -q --output log/4/curl1166.out --include --trace-ascii log/4/trace1166 --trace-config all --trace-time http://127.0.0.1:37725/want/1166 http://127.0.0.1:37725/want/1166 > log/4/stdout1166 2> log/4/stderr1166 1166: 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 1166 === Start of file http_server.log 18:37:32.788267 ====> Client connect 18:37:32.788298 accept_connection 3 returned 4 18:37:32.788314 accept_connection 3 returned 0 18:37:32.788327 Read 93 bytes 18:37:32.788336 Process 93 bytes request 18:37:32.788352 Got request: GET /verifiedserver HTTP/1.1 18:37:32.788360 Are-we-friendly question received 18:37:32.788381 Wrote request (93 bytes) input to log/4/server.input 18:37:32.788396 Identifying ourselves as friends 18:37:32.788465 Response sent (56 bytes) and written to log/4/server.response 18:37:32.788476 special request received, no persistency 18:37:32.788484 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1166 ==138769== ==138769== Process terminating with default action of signal 4 (SIGILL) ==138769== Illegal opcode at address 0x10B06D ==138769== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138769== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind1168 ../src/curl -q --output log/11/curl1168.out --include --trace-ascii log/11/trace1168 --trace-config all --trace-time http://127.0.0.1:43077/want/1168 -L -u "catmai#d:#DZaRJYrixKE*gFY" > log/11/stdout1168 2> log/11/stderr1168 1168: 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 1168 === Start of file http_server.log 18:37:32.892290 ====> Client connect 18:37:32.892323 accept_connection 3 returned 4 18:37:32.892342 accept_connection 3 returned 0 18:37:32.892355 Read 93 bytes 18:37:32.892366 Process 93 bytes request 18:37:32.892381 Got request: GET /verifiedserver HTTP/1.1 18:37:32.892391 Are-we-friendly question received 18:37:32.892415 Wrote request (93 bytes) input to log/11/server.input 18:37:32.892431 Identifying ourselves as friends 18:37:32.892507 Response sent (56 bytes) and written to log/11/server.response 18:37:32.892587 special request received, no persistency 18:37:32.892597 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1168 ==138913== ==138913== Process terminating with default action of signal 4 (SIGILL) ==138913== Illegal opcode at address 0x10B06D ==138913== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==138913== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1168 * starts no server test 1185...[checksrc] /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/checksrc.pl -bmagicbad -balsobad log/11/code1185.c > log/11/stdout1185 2> log/11/stderr1185 valgrind SKIPPED s------e--- OK (1079 out of 1607, remaining: 00:44, took 0.059s, duration: 01:31) 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/1/valgrind1170 ../src/curl -q --output log/1/curl1170.out --include --trace-ascii log/1/trace1170 --trace-config all --trace-time http://127.0.0.1:35491/1170 --tr-encoding -H "Connection:" > log/1/stdout1170 2> log/1/stderr1170 1170: 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 1170 === Start of file http_server.log 18:37:33.020468 ====> Client connect 18:37:33.020506 accept_connection 3 returned 4 18:37:33.020524 accept_connection 3 returned 0 18:37:33.020538 Read 93 bytes 18:37:33.020549 Process 93 bytes request 18:37:33.020564 Got request: GET /verifiedserver HTTP/1.1 18:37:33.020574 Are-we-friendly question received 18:37:33.020602 Wrote request (93 bytes) input to log/1/server.input 18:37:33.020619 Identifying ourselves as friends 18:37:33.020698 Response sent (56 bytes) and written to log/1/server.response 18:37:33.020711 special request received, no persistency 18:37:33.020721 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1170 ==139000== ==139000== Process terminating with default action of signal 4 (SIGILL) ==139000== Illegal opcode at address 0x10B06D ==139000== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139000== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1170 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/12/valgrind1171 ../src/curl -q --output log/12/curl1171.out --include --trace-ascii log/12/trace1171 --trace-config all --trace-time http://127.0.0.1:39553/1171 --tr-encoding -H "Connection;" >CMD (33792): ../libtool --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/valgrind1162 ./libtest/lib576 "ftp://127.0.0.1:33919/fully_simulated/DOS/[*\\s-'tl" > log/3/stdout1162 2> log/3/stderr1162 log/12/stdout1171 2> log/12/stderr1171 1171: 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 1171 === Start of file http_server.log 18:37:33.103422 ====> Client connect 18:37:33.103454 accept_connection 3 returned 4 18:37:33.103473 accept_connection 3 returned 0 18:37:33.103488 Read 93 bytes 18:37:33.103499 Process 93 bytes request 18:37:33.103514 Got request: GET /verifiedserver HTTP/1.1 18:37:33.103525 Are-we-friendly question received 18:37:33.103547 Wrote request (93 bytes) input to log/12/server.input 18:37:33.103563 Identifying ourselves as friends 18:37:33.103638 Response sent (56 bytes) and written to log/12/server.response 18:37:33.103650 special request received, no persistency 18:37:33.103659 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1171 ==139067== ==139067== Process terminating with default action of signal 4 (SIGILL) ==139067== Illegal opcode at address 0x10B06D ==139067== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139067== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1171 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/3/valgrind1162 ./libtest/lib576 "ftp://127.0.0.1:33919/fully_simulated/DOS/[*\\s-'tl" > log/3/stdout1162 2> log/3/stderr1162 1162: 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 1162 === Start of file ftp_server.log 18:37:32.725858 ====> Client connect 18:37:32.726016 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:32.726334 < "USER anonymous" 18:37:32.726376 > "331 We are happy you popped in![CR][LF]" 18:37:32.726570 < "PASS ftp@example.com" 18:37:32.726632 > "230 Welcome you silly person[CR][LF]" 18:37:32.726778 < "PWD" 18:37:32.726806 > "257 "/" is current directory[CR][LF]" 18:37:32.727063 < "EPSV" 18:37:32.727089 ====> Passive DATA channel requested by client 18:37:32.727102 DATA sockfilt for passive data channel starting... 18:37:32.732009 DATA sockfilt for passive data channel started (pid 138597) 18:37:32.732122 DATA sockfilt for passive data channel listens on port 42991 18:37:32.732159 > "229 Entering Passive Mode (|||42991|)[LF]" 18:37:32.732179 Client has been notified that DATA conn will be accepted on port 42991 18:37:32.732424 Client connects to port 42991 18:37:32.732453 ====> Client established passive DATA connection on port 42991 18:37:32.732524 < "TYPE I" 18:37:32.732548 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:32.732713 < "SIZE verifiedserver" 18:37:32.732748 > "213 17[CR][LF]" 18:37:32.732897 < "RETR verifiedserver" 18:37:32.732926 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:32.732996 =====> Closing passive DATA connection... 18:37:32.733011 Server disconnects passive DATA connection 18:37:32.733322 Server disconnected passive DATA connection 18:37:32.733352 DATA sockfilt for passive data channel quits (pid 138597) 18:37:32.733635 DATA sockfilt for passive data channel quit (pid 138597) 18:37:32.733668 =====> Closed passive DATA connection 18:37:32.733697 > "226 File transfer complete[CR][LF]" 18:37:32.777843 < "QUIT" 18:37:32.777894 > "221 bye bye baby[CR][LF]" 18:37:32.780023 MAIN sockfilt said DISC 18:37:32.780071 ====> Client disconnected 18:37:32.780149 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:32.626466 ====> Client connect 18:37:32.626754 Received DATA (on stdin) 18:37:32.626771 > 160 bytes data, server => client 18:37:32.626784 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:32.626796 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:32.626807 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:32.626893 < 16 bytes data, client => server 18:37:32.626908 'USER anonymous\r\n' 18:37:32.627100 Received DATA (on stdin) 18:37:32.627113 > 33 bytes data, server => client 18:37:32.627125 '331 We are happy you popped in!\r\n' 18:37:32.627184 < 22 bytes data, client => server 18:37:32.627196 'PASS ftp@example.com\r\n' 18:37:32.627300 Received DATA (on stdin) 18:37:32.627312 > 30 bytes data, server => client 18:37:32.627349 '230 Welcome you silly person\r\n' 18:37:32.627409 < 5 bytes data, client => server 18:37:32.627421 'PWD\r\n' 18:37:32.627525 Received DATA (on stdin) 18:37:32.627536 > 30 bytes data, server => client 18:37:32.627547 '257 "/" is current directory\r\n' 18:37:32.627687 < 6 bytes data, client => server 18:37:32.627701 'EPSV\r\n' 18:37:32.632900 Received DATA (on stdin) 18:37:32.632915 > 38 bytes data, server => client 18:37:32.632927 '229 Entering Passive Mode (|||42991|)\n' 18:37:32.633087 < 8 bytes data, client => server 18:37:32.633099 'TYPE I\r\n' 18:37:32.633265 Received DATA (on stdin) 18:37:32.633277 > 33 bytes data, server => client 18:37:32.633289 '200 I modify TYPE as you wanted\r\n' 18:37:32.633347 < 21 bytes data, client => server 18:37:32.633359 'SIZE verifiedserver\r\n' 18:37:32.633463 Received DATA (on stdin) 18:37:32.633474 > 8 bytes data, server => client 18:37:32.633485 '213 17\r\n' 18:37:32.633535 < 21 bytes data, client => server 18:37:32.633547 'RETR verifiedserver\r\n' 18:37:32.633728 Received DATA (on stdin) 18:37:32.633779 > 29 bytes data, server => client 18:37:32.633791 '150 Binary junk (17 bytes).\r\n' 18:37:32.634417 Received DATA (on stdin) 18:37:32.634432 > 28 bytes data, server => client 18:37:32.634443 '226 File transfer complete\r\n' 18:37:32.678376 < 6 bytes data, client => server 18:37:32.678402 'QUIT\r\n' 18:37:32.679489 Received DATA (on stdin) 18:37:32.679512 > 18 bytes data, server => client 18:37:32.679525 '221 bye bye baby\r\n' 18:37:32.680677 ====> Client disconnect 18:37:32.680873 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:32.632442 Running IPv4 version 18:37:32.632493 Listening on port 42991 18:37:32.632537 Wrote pid 138597 to log/3/server/ftp_sockdata.pid 18:37:32.632653 Received PING (on stdin) 18:37:32.632752 Received PORT (on stdin) 18:37:32.633060 ====> Client connect 18:37:32.633853 Received DATA (on stdin) 18:37:32.633868 > 17 bytes data, server => client 18:37:32.633880 'WE ROOLZ: 89696\r\n' 18:37:32.633910 Received DISC (on stdin) 18:37:32.633922 ====> Client forcibly disconnected 18:37:32.634077 Received QUIT (on stdin) 18:37:32.634089 quits 18:37:32.634145 ============> 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:33919/fully_simulated/DOS/[*\s-'tl === End of file stderr1162 === Start of file valgrind1162 ==138618== ==138618== Process terminating with default action of signal 4 (SIGILL) ==138618== Illegal opcode at address 0x48EDB2B ==138618== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==138618== by 0x48EDB2B: UnknownInlinedFun (request.c:45CMD (33792): ../libtool --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/valgrind1172 ../src/curl -q --output log/2/curl1172.out --include --trace-ascii log/2/trace1172 --trace-config all --trace-time http://127.0.0.1:45565/1172 --no-http0.9 > log/2/stdout1172 2> log/2/stderr1172 ) ==138618== by 0x48EDB2B: Curl_open (url.c:513) ==138618== by 0x4881A4F: curl_easy_init (easy.c:371) ==138618== by 0x109098: UnknownInlinedFun (lib576.c:104) ==138618== by 0x109098: main (first.c:208) ==138618== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==138618== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138618== by 0x4A748D8: __tsearch (tsearch.c:337) ==138618== by 0x4A748D8: tsearch (tsearch.c:290) ==138618== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==138618== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138618== by 0x4986232: add_alias (gconv_conf.c:178) ==138618== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138618== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==138618== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==138618== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138618== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138618== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138618== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138618== by 0x499116B: setlocale (setlocale.c:337) ==138618== by 0x109054: main (first.c:148) ==138618== ==138618== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==138618== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138618== by 0x4A748D8: __tsearch (tsearch.c:337) ==138618== by 0x4A748D8: tsearch (tsearch.c:290) ==138618== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==138618== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==138618== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==138618== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138618== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138618== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138618== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138618== by 0x499116B: setlocale (setlocale.c:337) ==138618== by 0x109054: main (first.c:148) ==138618== ==138618== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==138618== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138618== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==138618== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138618== by 0x4986232: add_alias (gconv_conf.c:178) ==138618== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138618== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==138618== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==138618== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138618== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138618== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138618== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138618== by 0x499116B: setlocale (setlocale.c:337) ==138618== by 0x109054: main (first.c:148) ==138618== ==138618== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==138618== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138618== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==138618== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==138618== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==138618== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138618== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138618== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138618== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138618== by 0x499116B: setlocale (setlocale.c:337) ==138618== by 0x109054: main (first.c:148) ==138618== ==138618== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==138618== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==138618== by 0x48EDB03: Curl_open (url.c:504) ==138618== by 0x4881A4F: curl_easy_init (easy.c:371) ==138618== by 0x109098: UnknownInlinedFun (lib576.c:104) ==138618== by 0x109098: main (first.c:208) ==138618== ==138618== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==138618== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138618== by 0x4A748D8: __tsearch (tsearch.c:337) ==138618== by 0x4A748D8: tsearch (tsearch.c:290) ==138618== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==138618== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138618== by 0x4986232: add_alias (gconv_conf.c:178) ==138618== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138618== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==138618== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==138618== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138618== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138618== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138618== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138618== by 0x499116B: setlocale (setlocale.c:337) ==138618== by 0x109054: main (first.c:148) ==138618== ==138618== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==138618== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138618== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==138618== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138618== by 0x4986232: add_alias (gconv_conf.c:178) ==138618== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138618== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==138618== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==138618== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138618== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138618== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138618== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138618== by 0x499116B: setlocale (setlocale.c:337) ==138618== by 0x109054: main (first.c:148) ==138618== === End of file valgrind1162 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/2/valgrind1172 ../src/curl -q --output log/2/curl1172.out --include --trace-ascii log/2/trace1172 --trace-config all --trace-time http://127.0.0.1:45565/1172 --no-http0.9 > log/2/stdout1172 2> log/2/stderr1172 1172: 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 1172 === Start of file http_server.log 18:37:33.146954 ====> Client connect 18:37:33.146991 accept_connection 3 returned 4 18:37:33.147010 accept_connection 3 returned 0 18:37:33.147025 Read 93 bytes 18:37:33.147037 Process 93 bytes request 18:37:33.147053 Got request: GET /verifiedserver HTTP/1.1 18:37:33.147063 Are-we-friendly question received 18:37:33.147091 Wrote request (93 bytes) input to log/2/server.input 18:37:33.147109 Identifying ourselves as friends 18:37:33.147185 Response sent (56 bytes) and written to log/2/server.response 18:37:33.147198 special request received, no persistency 18:37:33.147208 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === 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/7/valgrind1174 ../src/curl -q --output log/7/curl1174.out --include --trace-ascii log/7/trace1174 --trace-config all --trace-time http://127.0.0.1:35335/1174 > log/7/stdout1174 2> log/7/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/8/valgrind1163 ./libtest/lib576 "ftp://127.0.0.1:46593/fully_simulated/DOS/*[][" > log/8/stdout1163 2> log/8/stderr1163 ile valgrind1172 ==139116== ==139116== Process terminating with default action of signal 4 (SIGILL) ==139116== Illegal opcode at address 0x10B06D ==139116== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139116== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind1174 ../src/curl -q --output log/7/curl1174.out --include --trace-ascii log/7/trace1174 --trace-config all --trace-time http://127.0.0.1:35335/1174 > log/7/stdout1174 2> log/7/stderr1174 1174: 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 1174 === Start of file http_server.log 18:37:33.203705 ====> Client connect 18:37:33.203738 accept_connection 3 returned 4 18:37:33.203755 accept_connection 3 returned 0 18:37:33.203769 Read 93 bytes 18:37:33.203780 Process 93 bytes request 18:37:33.203795 Got request: GET /verifiedserver HTTP/1.1 18:37:33.203804 Are-we-friendly question received 18:37:33.203832 Wrote request (93 bytes) input to log/7/server.input 18:37:33.203848 Identifying ourselves as friends 18:37:33.203919 Response sent (56 bytes) and written to log/7/server.response 18:37:33.203930 special request received, no persistency 18:37:33.203940 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1174 ==139181== ==139181== Process terminating with default action of signal 4 (SIGILL) ==139181== Illegal opcode at address 0x10B06D ==139181== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139181== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1174 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/8/valgrind1163 ./libtest/lib576 "ftp://127.0.0.1:46593/fully_simulated/DOS/*[][" > log/8/stdout1163 2> log/8/stderr1163 1163: 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 1163 === Start of file ftp_server.log 18:37:32.830942 ====> Client connect 18:37:32.831077 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:32.831360 < "USER anonymous" 18:37:32.831395 > "331 We are happy you popped in![CR][LF]" 18:37:32.831569 < "PASS ftp@example.com" 18:37:32.831594 > "230 Welcome you silly person[CR][LF]" 18:37:32.831751 < "PWD" 18:37:32.831779 > "257 "/" is current directory[CR][LF]" 18:37:32.831932 < "EPSV" 18:37:32.831954 ====> Passive DATA channel requested by client 18:37:32.831967 DATA sockfilt for passive data channel starting... 18:37:32.835562 DATA sockfilt for passive data channel started (pid 138668) 18:37:32.835758 DATA sockfilt for passive data channel listens on port 44253 18:37:32.835800 > "229 Entering Passive Mode (|||44253|)[LF]" 18:37:32.835820 Client has been notified that DATA conn will be accepted on port 44253 18:37:32.837401 Client connects to port 44253 18:37:32.837437 ====> Client established passive DATA connection on port 44253 18:37:32.837504 < "TYPE I" 18:37:32.837531 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:32.839628 < "SIZE verifiedserver" 18:37:32.839671 > "213 17[CR][LF]" 18:37:32.841461 < "RETR verifiedserver" 18:37:32.841805 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:32.842034 =====> Closing passive DATA connection... 18:37:32.842535 Server disconnects passive DATA connection 18:37:32.842730 Server disconnected passive DATA connection 18:37:32.842754 DATA sockfilt for passive data channel quits (pid 138668) 18:37:32.843224 DATA sockfilt for passive data channel quit (pid 138668) 18:37:32.843252 =====> Closed passive DATA connection 18:37:32.843278 > "226 File transfer complete[CR][LF]" 18:37:32.884632 < "QUIT" 18:37:32.884683 > "221 bye bye baby[CR][LF]" 18:37:32.885499 MAIN sockfilt said DISC 18:37:32.885536 ====> Client disconnected 18:37:32.885600 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:32.731565 ====> Client connect 18:37:32.731807 Received DATA (on stdin) 18:37:32.731822 > 160 bytes data, server => client 18:37:32.731836 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:32.731848 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:32.731859 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:32.731943 < 16 bytes data, client => server 18:37:32.731957 'USER anonymous\r\n' 18:37:32.732114 Received DATA (on stdin) 18:37:32.732127 > 33 bytes data, server => client 18:37:32.732139 '331 We are happy you popped in!\r\n' 18:37:32.732196 < 22 bytes data, client => server 18:37:32.732209 'PASS ftp@example.com\r\n' 18:37:32.732310 Received DATA (on stdin) 18:37:32.732322 > 30 bytes data, server => client 18:37:32.732332 '230 Welcome you silly person\r\n' 18:37:32.732387 < 5 bytes data, client => server 18:37:32.732399 'PWD\r\n' 18:37:32.732493 Received DATA (on stdin) 18:37:32.732503 > 30 bytes data, server => client 18:37:32.732514 '257 "/" is current directory\r\n' 18:37:32.732573 < 6 bytes data, client => server 18:37:32.732584 'EPSV\r\n' 18:37:32.736621 Received DATA (on stdin) 18:37:32.736637 > 38 bytes data, server => client 18:37:32.736654 '229 Entering Passive Mode (|||44253|)\n' 18:37:32.738005 < 8 bytes data, client => server 18:37:32.738022 'TYPE I\r\n' 18:37:32.738248 Received DATA (on stdin) 18:37:32.738262 > 33 bytes data, server => client 18:37:32.738273 '200 I modify TYPE as you wanted\r\n' 18:37:32.739478 < 21 bytes data, client => server 18:37:32.739496 'SIZE verifiedserver\r\n' 18:37:32.741672 Received DATA (on stdin) 18:37:32.741690 > 8 bytes data, server => client 18:37:32.741700 '213 17\r\n' 18:37:32.742065 < 21 bytes data, client => server 18:37:32.742081 'RETR verifiedserver\r\n' 18:37:32.742441 Received DATA (on stdin) 18:37:32.742457 > 29 bytes data, server => client 18:37:32.742468 '150 Binary junk (17 bytes).\r\n' 18:37:32.744111 Received DATA (on stdin) 18:37:32.744135 > 28 bytes data, server => client 18:37:32.744146 '226 File transfer complete\r\n' 18:37:32.785215 < 6 bytes data, client => server 18:37:32.785239 'QUIT\r\n' 18:37:32.785411 Received DATA (on stdin) 18:37:32.785426 > 18 bytes data, server => client 18:37:32.785437 '221 bye bye baby\r\n' 18:37:32.786156 ====> Client disconnect 18:37:32.786319 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:32.736039 Running IPv4 version 18:37:32.736093 Listening on port 44253 18:37:32.736126 Wrote pid 138668 to log/8/server/ftp_sockdata.pid 18:37:32.736143 Received PING (on stdin) 18:37:32.736361 Received PORT (on stdin) 18:37:32.736895 ====> Client connect 18:37:32.742625 Received DATA (on stdin) 18:37:32.742642 > 17 bytes data, server => client 18:37:32.742652 'WE ROOLZ: 81491\r\n' 18:37:32.743358 Received DISC (on stdin) 18:37:32.74337CMD (33792): ../libtool --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/valgrind1176 ../src/curl -q --include --trace-ascii log/5/trace1176 --trace-config all --trace-time http://127.0.0.1:34165/1176 -o 'log/5/base-#0' > log/5/stdout1176 2> log/5/stderr1176 6 ====> Client forcibly disconnected 18:37:32.743481 Received QUIT (on stdin) 18:37:32.743493 quits 18:37:32.743539 ============> 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:46593/fully_simulated/DOS/*[][ === End of file stderr1163 === Start of file valgrind1163 ==138766== ==138766== Process terminating with default action of signal 4 (SIGILL) ==138766== Illegal opcode at address 0x48EDB2B ==138766== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==138766== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==138766== by 0x48EDB2B: Curl_open (url.c:513) ==138766== by 0x4881A4F: curl_easy_init (easy.c:371) ==138766== by 0x109098: UnknownInlinedFun (lib576.c:104) ==138766== by 0x109098: main (first.c:208) ==138766== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==138766== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138766== by 0x4A748D8: __tsearch (tsearch.c:337) ==138766== by 0x4A748D8: tsearch (tsearch.c:290) ==138766== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==138766== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138766== by 0x4986232: add_alias (gconv_conf.c:178) ==138766== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138766== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==138766== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==138766== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138766== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138766== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138766== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138766== by 0x499116B: setlocale (setlocale.c:337) ==138766== by 0x109054: main (first.c:148) ==138766== ==138766== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==138766== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138766== by 0x4A748D8: __tsearch (tsearch.c:337) ==138766== by 0x4A748D8: tsearch (tsearch.c:290) ==138766== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==138766== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==138766== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==138766== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138766== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138766== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138766== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138766== by 0x499116B: setlocale (setlocale.c:337) ==138766== by 0x109054: main (first.c:148) ==138766== ==138766== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==138766== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138766== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==138766== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138766== by 0x4986232: add_alias (gconv_conf.c:178) ==138766== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138766== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==138766== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==138766== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138766== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138766== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138766== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138766== by 0x499116B: setlocale (setlocale.c:337) ==138766== by 0x109054: main (first.c:148) ==138766== ==138766== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==138766== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138766== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==138766== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==138766== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==138766== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138766== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138766== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138766== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138766== by 0x499116B: setlocale (setlocale.c:337) ==138766== by 0x109054: main (first.c:148) ==138766== ==138766== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==138766== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==138766== by 0x48EDB03: Curl_open (url.c:504) ==138766== by 0x4881A4F: curl_easy_init (easy.c:371) ==138766== by 0x109098: UnknownInlinedFun (lib576.c:104) ==138766== by 0x109098: main (first.c:208) ==138766== ==138766== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==138766== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138766== by 0x4A748D8: __tsearch (tsearch.c:337) ==138766== by 0x4A748D8: tsearch (tsearch.c:290) ==138766== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==138766== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138766== by 0x4986232: add_alias (gconv_conf.c:178) ==138766== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138766== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==138766== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==138766== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138766== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138766== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138766== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138766== by 0x499116B: setlocale (setlocale.c:337) ==138766== by 0x109054: main (first.c:148) ==138766== ==138766== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==138766== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==138766== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==138766== by 0x4986232: add_alias2 (gconv_conf.c:176) ==138766== by 0x4986232: add_alias (gconv_conf.c:178) ==138766== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==138766== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==138766== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==138766== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==138766== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==138766== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==138766== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==138766== by 0x499116B: setlocale (setlocale.c:337) ==138766== by 0x109054: main (first.c:148) ==138766== === End of file valgrind1163 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/5/valgrind1176 ../src/curl -q --include --trace-ascii log/5/trace1176 --trace-config all --trace-time http://127.0.0.1:34165/1176 -o 'log/5/base-#0' > log/5/stdout1176 2> log/5/stderr1176 1176: 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 1176 === Start of file http_server.log 18:37:33.344894 ====> Client connect 18:37:33.344930 accept_connection 3 returned 4 18:37:33.344946 accept_connection 3 returned 0 18:37:33.344960 Read 93 bytes 18:37:33.344971 Process 93 bytes request 18:37:33.344985 Got request: GET /verifiedserver HTTP/1.1 18:37:33.344995 Are-we-friendly question received 18:37:33.345026 Wrote request (93 bytes) input to log/5/server.input 18:37:33.345061 Identifying ourselves as friends 18:37:33.345156 Response sent (56 bytes) and written to log/5/server.response 18:37:33.345211 special request received, no persistency 18:37:33.345221 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * ConneCMD (33792): ../libtool --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/valgrind1178 ../src/curl -q --output log/10/curl1178.out --include --trace-ascii log/10/trace1178 --trace-config all --trace-time http://127.0.0.1:42847/we/want/that/page/1178 -x http://127.0.0.1:42847 -U AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB > log/10/stdout1178 2> log/10/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/9/valgrind1180 ../src/curl -q --output log/9/curl1180.out --include --trace-ascii log/9/trace1180 --trace-config all --trace-time --proxy http://127.0.0.1:46623 -H "Proxy-Connection: Keep-Alive" http://127.0.0.1:46623/1180 > log/9/stdout1180 2> log/9/stderr1180 CMD (33792): ../libtool --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/valgrind1181 ../src/curl -q --output log/6/curl1181.out --include --trace-ascii log/6/trace1181 --trace-config all --trace-time --proxy http://127.0.0.1:43887 --proxy-header "Proxy-Connection: Keep-Alive" http://127.0.0.1:43887/1181 > log/6/stdout1181 2> log/6/stderr1181 cted to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1176 ==139272== ==139272== Process terminating with default action of signal 4 (SIGILL) ==139272== Illegal opcode at address 0x10B06D ==139272== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139272== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1176 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/10/valgrind1178 ../src/curl -q --output log/10/curl1178.out --include --trace-ascii log/10/trace1178 --trace-config all --trace-time http://127.0.0.1:42847/we/want/that/page/1178 -x http://127.0.0.1:42847 -U AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB > log/10/stdout1178 2> log/10/stderr1178 1178: 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 1178 === Start of file http_server.log 18:37:33.460387 ====> Client connect 18:37:33.460422 accept_connection 3 returned 4 18:37:33.460440 accept_connection 3 returned 0 18:37:33.460454 Read 93 bytes 18:37:33.460464 Process 93 bytes request 18:37:33.460478 Got request: GET /verifiedserver HTTP/1.1 18:37:33.460487 Are-we-friendly question received 18:37:33.460512 Wrote request (93 bytes) input to log/10/server.input 18:37:33.460527 Identifying ourselves as friends 18:37:33.460604 Response sent (56 bytes) and written to log/10/server.response 18:37:33.460615 special request received, no persistency 18:37:33.460624 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1178 ==139339== ==139339== Process terminating with default action of signal 4 (SIGILL) ==139339== Illegal opcode at address 0x10B06D ==139339== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139339== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1178 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/9/valgrind1180 ../src/curl -q --output log/9/curl1180.out --include --trace-ascii log/9/trace1180 --trace-config all --trace-time --proxy http://127.0.0.1:46623 -H "Proxy-Connection: Keep-Alive" http://127.0.0.1:46623/1180 > log/9/stdout1180 2> log/9/stderr1180 1180: 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 1180 === Start of file http_server.log 18:37:33.554283 ====> Client connect 18:37:33.554316 accept_connection 3 returned 4 18:37:33.554334 accept_connection 3 returned 0 18:37:33.554349 Read 93 bytes 18:37:33.554360 Process 93 bytes request 18:37:33.554375 Got request: GET /verifiedserver HTTP/1.1 18:37:33.554385 Are-we-friendly question received 18:37:33.554408 Wrote request (93 bytes) input to log/9/server.input 18:37:33.554424 Identifying ourselves as friends 18:37:33.554499 Response sent (56 bytes) and written to log/9/server.response 18:37:33.554510 special request received, no persistency 18:37:33.554520 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1180 ==139442== ==139442== Process terminating with default action of signal 4 (SIGILL) ==139442== Illegal opcode at address 0x10B06D ==139442== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139442== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1180 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/6/valgrind1181 ../src/curl -q --output log/6/curl1181.out --include --trace-ascii log/6/trace1181 --trace-config all --trace-time --proxy http://127.0.0.1:43887 --proxy-header "Proxy-Connection: Keep-Alive" http://127.0.0.1:43887/1181 > log/6/stdout1181 2> log/6/stderr1181 1181: 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 1181 === Start of file http_server.log 18:37:33.556191 ====> Client connect 18:37:33.556220 accept_connection 3 returned 4 18:37:33.556235 accept_connection 3 returned 0 18:37:33.556247 Read 93 bytes 18:37:33.556257 Process 93 bytes request 18:37:33.556269 Got request: GET /verifiedserver HTTP/1.1 18:37:33.556278 Are-we-friendly question received 18:37:33.556306 Wrote request (93 bytes) input to log/6/server.input 18:37:33.556321 Identifying ourselves as friends 18:37:33.556383 Response sent (56 bytes) and written to log/6/server.response 18:37:33.556393 special request received, no persistency 18:37:33.556403 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) 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/4/valgrind1183 ../src/curl -q --output log/4/curl1183.out --include --trace-ascii log/4/trace1183 --trace-config all --trace-time http://127.0.0.1:37725/1183 > log/4/stdout1183 2> log/4/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/1/valgrind1187 ../src/curl -q --output log/1/curl1187.out --include --trace-ascii log/1/trace1187 --trace-config all --trace-time smtp://127.0.0.1:42151/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/1/stdout1187 2> log/1/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/11/valgrind1186 ../src/curl -q --output log/11/curl1186.out --include --trace-ascii log/11/trace1186 --trace-config all --trace-time http://127.0.0.1:43077/we/want/1186 --form-escape -F "file=@\"log/11/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/11/test1186\".txt"' -F 'file3=@"log/11/test1186\".txt";type=m/f,"log/11/test1186\".txt"' > log/11/stdout1186 2> log/11/stderr1186 ort 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1181 ==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:241) === 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/4/valgrind1183 ../src/curl -q --output log/4/curl1183.out --include --trace-ascii log/4/trace1183 --trace-config all --trace-time http://127.0.0.1:37725/1183 > log/4/stdout1183 2> log/4/stderr1183 1183: 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 1183 === Start of file http_server.log 18:37:33.577306 ====> Client connect 18:37:33.577338 accept_connection 3 returned 4 18:37:33.577354 accept_connection 3 returned 0 18:37:33.577372 Read 93 bytes 18:37:33.577387 Process 93 bytes request 18:37:33.577401 Got request: GET /verifiedserver HTTP/1.1 18:37:33.577410 Are-we-friendly question received 18:37:33.577434 Wrote request (93 bytes) input to log/4/server.input 18:37:33.577450 Identifying ourselves as friends 18:37:33.577526 Response sent (56 bytes) and written to log/4/server.response 18:37:33.577538 special request received, no persistency 18:37:33.577547 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1183 ==139488== ==139488== Process terminating with default action of signal 4 (SIGILL) ==139488== Illegal opcode at address 0x10B06D ==139488== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139488== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind1187 ../src/curl -q --output log/1/curl1187.out --include --trace-ascii log/1/trace1187 --trace-config all --trace-time smtp://127.0.0.1:42151/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/1/stdout1187 2> log/1/stderr1187 1187: 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 1187 === Start of file server.cmd Testnum 1187 === End of file server.cmd === Start of file smtp_server.log 18:37:33.903847 ====> Client connect 18:37:33.904222 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:33.904536 < "EHLO verifiedserver" 18:37:33.904580 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:33.904766 < "HELP" 18:37:33.904798 > "214 WE ROOLZ: 122698[CR][LF]" 18:37:33.904812 return proof we are we 18:37:33.905032 < "QUIT" 18:37:33.905059 > "221 curl ESMTP server signing off[CR][LF]" 18:37:33.905937 MAIN sockfilt said DISC 18:37:33.905964 ====> Client disconnected 18:37:33.906128 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:33.804434 ====> Client connect 18:37:33.804768 Received DATA (on stdin) 18:37:33.804788 > 160 bytes data, server => client 18:37:33.804818 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:33.804847 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:33.804858 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:33.805069 < 21 bytes data, client => server 18:37:33.805088 'EHLO verifiedserver\r\n' 18:37:33.805299 Received DATA (on stdin) 18:37:33.805312 > 53 bytes data, server => client 18:37:33.805325 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:33.805387 < 6 bytes data, client => server 18:37:33.805399 'HELP\r\n' 18:37:33.805527 Received DATA (on stdin) 18:37:33.805539 > 22 bytes data, server => client 18:37:33.805549 '214 WE ROOLZ: 122698\r\n' 18:37:33.805659 < 6 bytes data, client => server 18:37:33.805673 'QUIT\r\n' 18:37:33.805774 Received DATA (on stdin) 18:37:33.805785 > 35 bytes data, server => client 18:37:33.805796 '221 curl ESMTP server signing off\r\n' 18:37:33.806601 ====> Client disconnect 18:37:33.806731 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 ==139634== ==139634== Process terminating with default action of signal 4 (SIGILL) ==139634== Illegal opcode at address 0x10B06D ==139634== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139634== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind1186 ../src/curl -q --output log/11/curl1186.out --include --trace-ascii log/11/trace1186 --trace-config all --trace-time http://127.0.0.1:43077/we/want/1186 --form-escape -F "file=@\"log/11/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/11/test1186\".txt"' -F 'file3=@"log/11/test1186\".txt";type=m/f,"log/11/test1186\".txt"' > log/11/stdout1186 2> log/11/stderr1186 1186: 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 1186 === Start of file http_server.log 18:37:33.773852 ====> Client connect 18:37:33.773884 accept_connection 3 returned 4 18:37:33.773900 accept_connection 3 returned 0 18:37:33.773913 Read 93 bytes 18:37:33.773923 Process 93 bytes request 18:37:33.773937 Got request: GET /verifiedserver HTTP/1.1 18:37:33.773946 Are-we-friendly question received 18:37:33.773969 Wrote request (93 bytes) input to log/11/server.input 18:37:33.773984 Identifying ourselves as friends 18:37:33.774045 Response sent (56 bytes) and written to log/11/server.response 18:37:33.774055 special request received, no persistency 18:37:33.774064 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (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/12/valgrind1188 ../src/curl -q --output log/12/curl1188.out --include --trace-ascii log/12/trace1188 --trace-config all --trace-time -f -s -w '%{onerror}%{stderr}%{urlnum} says %{exitcode} %{errormsg}\n' http://127.0.0.1:39553/we/want/our/1188 http://127.0.0.1:39553/we/want/our/1188 > log/12/stdout1188 2> log/12/stderr1188 .1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === 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 ==139629== ==139629== Process terminating with default action of signal 4 (SIGILL) ==139629== Illegal opcode at address 0x10B06D ==139629== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139629== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind1189 ../src/curl -q --output log/3/curl1189.out --include --trace-ascii log/3/trace1189 --trace-config all --trace-time http://127.0.0.1:43961/we/want/1189 --form-escape -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2= log/3/stdout1189 2> log/3/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/4/valgrind1197 ../src/curl -q --include --trace-ascii log/4/trace1197 --trace-config all --trace-time http://127.0.0.1:37725/1197 -w "%{method}\n" -L -d "twinkle twinkle little star" > log/4/stdout1197 2> log/4/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/12/valgrind1188 ../src/curl -q --output log/12/curl1188.out --include --trace-ascii log/12/trace1188 --trace-config all --trace-time -f -s -w '%{onerror}%{stderr}%{urlnum} says %{exitcode} %{errormsg}\n' http://127.0.0.1:39553/we/want/our/1188 http://127.0.0.1:39553/we/want/our/1188 > log/12/stdout1188 2> log/12/stderr1188 1188: stderr FAILED: --- log/12/check-expected 2025-02-13 18:37:34.493728212 +0000 +++ log/12/check-generated 2025-02-13 18:37:34.493728212 +0000 @@ -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/12/ 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 18:37:33.870503 ====> Client connect 18:37:33.870546 accept_connection 3 returned 4 18:37:33.870564 accept_connection 3 returned 0 18:37:33.870578 Read 93 bytes 18:37:33.870588 Process 93 bytes request 18:37:33.870606 Got request: GET /verifiedserver HTTP/1.1 18:37:33.870616 Are-we-friendly question received 18:37:33.870645 Wrote request (93 bytes) input to log/12/server.input 18:37:33.870661 Identifying ourselves as friends 18:37:33.870758 Response sent (56 bytes) and written to log/12/server.response 18:37:33.870770 special request received, no persistency 18:37:33.870779 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1188 ==139746== ==139746== Process terminating with default action of signal 4 (SIGILL) ==139746== Illegal opcode at address 0x10B06D ==139746== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139746== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind1189 ../src/curl -q --output log/3/curl1189.out --include --trace-ascii log/3/trace1189 --trace-config all --trace-time http://127.0.0.1:43961/we/want/1189 --form-escape -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2= log/3/stdout1189 2> log/3/stderr1189 1189: 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 1189 === Start of file http_server.log 18:37:33.975280 ====> Client connect 18:37:33.975328 accept_connection 3 returned 4 18:37:33.975344 accept_connection 3 returned 0 18:37:33.975357 Read 93 bytes 18:37:33.975366 Process 93 bytes request 18:37:33.975380 Got request: GET /verifiedserver HTTP/1.1 18:37:33.975390 Are-we-friendly question received 18:37:33.975420 Wrote request (93 bytes) input to log/3/server.input 18:37:33.975436 Identifying ourselves as friends 18:37:33.975507 Response sent (56 bytes) and written to log/3/server.response 18:37:33.975517 special request received, no persistency 18:37:33.975526 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === 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 ==139815== ==139815== Process terminating with default action of signal 4 (SIGILL) ==139815== Illegal opcode at address 0x10B06D ==139815== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139815== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind1191 ../src/curl -q --output log/7/curl1191.out --include --trace log/7/trace1191 --trace-config all --trace-time mqtt://127.0.0.1:42943/1191 -d something > log/7/stdout1191 2> log/7/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/2/valgrind1190 ../src/curl -q --output log/2/curl1190.out --include --trace log/2/trace1190 --trace-config all --trace-time mqtt://127.0.0.1:35969/1190 > log/2/stdout1190 2> log/2/stderr1190 CMD (0): ../src/curl --max-time 13 --output log/12/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:44547/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/8/valgrind1192 ../src/curl -q --output log/8/curl1192.out --include --trace log/8/trace1192 --trace-config all --trace-time mqtt://127.0.0.1:36465/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1192 > log/8/stdout1192 2> log/8/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/4/valgrind1197 ../src/curl -q --include --trace-ascii log/4/trace1197 --trace-config all --trace-time http://127.0.0.1:37725/1197 -w "%{method}\n" -L -d "twinkle twinkle little star" > log/4/stdout1197 2> log/4/stderr1197 1197: stdout FAILED: --- log/4/check-expected 2025-02-13 18:37:34.770401145 +0000 +++ log/4/check-generated 2025-02-13 18:37:34.770401145 +0000 @@ -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/4/ 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 18:37:34.248625 ====> Client connect 18:37:34.248692 accept_connection 3 returned 4 18:37:34.248710 accept_connection 3 returned 0 18:37:34.248724 Read 93 bytes 18:37:34.248734 Process 93 bytes request 18:37:34.248749 Got request: GET /verifiedserver HTTP/1.1 18:37:34.248758 Are-we-friendly question received 18:37:34.248817 Wrote request (93 bytes) input to log/4/server.input 18:37:34.248873 Identifying ourselves as friends 18:37:34.248958 Response sent (56 bytes) and written to log/4/server.response 18:37:34.248974 special request received, no persistency 18:37:34.248983 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1197 ==139895== ==139895== Process terminating with default action of signal 4 (SIGILL) ==139895== Illegal opcode at address 0x10B06D ==139895== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139895== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1197 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 139801 on PORT 42943 * pid mqtt => 139801 139801 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/7/valgrind1191 ../src/curl -q --output log/7/curl1191.out --include --trace log/7/trace1191 --trace-config all --trace-time mqtt://127.0.0.1:42943/1191 -d something > log/7/stdout1191 2> log/7/stderr1191 1191: 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 1191 === Start of file mqtt_server.log 18:37:34.961244 Running IPv4 version 18:37:34.961304 Listening on port 42943 18:37:34.961341 Wrote pid 139801 to log/7/server/mqtt_server.pid 18:37:34.961374 Wrote port 42943 to log/7/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 ==139966== ==139966== Process terminating with default action of signal 4 (SIGILL) ==139966== Illegal opcode at address 0x10B06D ==139966== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139966== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1191 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 139796 on PORT 35969 * pid mqtt => 139796 139796 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/2/valgrind1190 ../src/curl -q --output log/2/curl1190.out --include --trace log/2/trace1190 --trace-config all --trace-time mqtt://127.0.0.1:35969/1190 > log/2/stdout1190 2> log/2/stderr1190 1190: 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 1190 === Start of file mqtt_server.log 18:37:34.956098 Running IPv4 version 18:37:34.956152 Listening on port 35969 18:37:34.956184 Wrote pid 139796 to log/2/server/mqtt_server.pid 18:37:34.956215 Wrote port 35969 to log/2/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 ==139954== ==139954== Process terminating with default action of signal 4 (SIGILL) ==139954== Illegal opcode at address 0x10B06D ==139954== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==139954== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1190 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 139866 on PORT 36465 * pid mqtt => 139866 139866 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/8/valgrind1192 ../src/curl -q --output log/8/curl1192.out --include --trace log/8/trace1192 --trace-config all --trace-time mqtt://127.0.0.1:36465/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMD (0): ../src/curl --max-time 13 --output log/3/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:40913/1/verifiedserver" 2>log/3/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/5/valgrind1193 ../src/curl -q --output log/5/curl1193.out --include --trace log/5/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:34127/1193 -d @log/5/payload1193 > log/5/stdout1193 2> log/5/stderr1193 CMD (33792): ../libtool --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/valgrind1194 ../src/curl -q --output log/10/curl1194.out --include --trace log/10/trace1194 --trace-config all --trace-time mqtt://127.0.0.1:36261/1194 > log/10/stdout1194 2> log/10/stderr1194 CMD (0): ../src/curl --max-time 13 --output log/4/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:37949/1/verifiedserver" 2>log/4/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/6/valgrind1196 ../src/curl -q --output log/6/curl1196.out --include --trace log/6/trace1196 --trace-config all --trace-time mqtt://127.0.0.1:38027/1196 > log/6/stdout1196 2> log/6/stderr1196 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1192 > log/8/stdout1192 2> log/8/stderr1192 1192: 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 1192 === Start of file mqtt_server.log 18:37:34.044372 Running IPv4 version 18:37:34.044422 Listening on port 36465 18:37:34.044450 Wrote pid 139866 to log/8/server/mqtt_server.pid 18:37:34.044477 Wrote port 36465 to log/8/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 ==140051== ==140051== Process terminating with default action of signal 4 (SIGILL) ==140051== Illegal opcode at address 0x10B06D ==140051== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140051== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1192 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 139874 on PORT 34127 * pid mqtt => 139874 139874 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/5/valgrind1193 ../src/curl -q --output log/5/curl1193.out --include --trace log/5/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:34127/1193 -d @log/5/payload1193 > log/5/stdout1193 2> log/5/stderr1193 1193: 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 1193 === Start of file mqtt_server.log 18:37:34.107732 Running IPv4 version 18:37:34.107790 Listening on port 34127 18:37:34.107825 Wrote pid 139874 to log/5/server/mqtt_server.pid 18:37:34.107855 Wrote port 34127 to log/5/server/mqtt_server.port === End of file mqtt_server.log === Start of file payload1193 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 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 ==140101== ==140101== Process terminating with default action of signal 4 (SIGILL) ==140101== Illegal opcode at address 0x10B06D ==140101== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140101== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1193 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 139875 on PORT 36261 * pid mqtt => 139875 139875 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/10/valgrind1194 ../src/curl -q --output log/10/curl1194.out --include --trace log/10/trace1194 --trace-config all --trace-time mqtt://127.0.0.1:36261/1194 > log/10/stdout1194 2> log/10/stderr1194 1194: 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 1194 === Start of file mqtt_server.log 18:37:34.123246 Running IPv4 version 18:37:34.123303 Listening on port 36261 18:37:34.123341 Wrote pid 139875 to log/10/server/mqtt_server.pid 18:37:34.123371 Wrote port 36261 to log/10/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 ==140125== ==140125== Process terminating with default action of signal 4 (SIGILL) ==140125== Illegal opcode at address 0x10B06D ==140125== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140125== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1194 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 139878 on PORT 38027 * pid mqtt => 139878 139878 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/6/valgrind1196 ../src/curl -q --output log/6/curl1196.out --include --trace log/6/trace1196 --trace-config all --trace-time mqtt://127.0.0.1:38027/1196 > log/6/stdout1196 2> log/6/stderr1196 1196: 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 1196 === Start of file mqtt_server.log 18:37:34.209602 Running IPv4 version 18:37:34.209648 Listening on port 38027 18:37:34.209679 Wrote pid 139878 to log/6/server/mqtt_server.pid 18:37:34.209703 Wrote port 38027 to log/6/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 ==CMD (33792): ../libtool --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/valgrind1195 ../src/curl -q --output log/9/curl1195.out --include --trace log/9/trace1195 --trace-config all --trace-time mqtt://127.0.0.1:36601/1195 > log/9/stdout1195 2> log/9/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/1/valgrind1198 ../src/curl -q --output log/1/curl1198.out --include --trace log/1/trace1198 --trace-config all --trace-time mqtt://127.0.0.1:36553/%20 -d "" > log/1/stdout1198 2> log/1/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/11/valgrind1199 ../src/curl -q --output log/11/curl1199.out --include --trace log/11/trace1199 --trace-config all --trace-time mqtt://127.0.0.1:43453 -d "" > log/11/stdout1199 2> log/11/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/2/valgrind1204 ../src/curl -q --output log/2/curl1204.out --include --trace-ascii log/2/trace1204 --trace-config all --trace-time http://127.0.0.1:45565/1204 -u testuser:testpass --anyauth > log/2/stdout1204 2> log/2/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/12/valgrind1200 ../src/curl -q --output log/12/curl1200.out --include --trace-ascii log/12/trace1200 --trace-config all --trace-time gopher://127.0.0.1:44547/1/1200 > log/12/stdout1200 2> log/12/stderr1200 140216== ==140216== Process terminating with default action of signal 4 (SIGILL) ==140216== Illegal opcode at address 0x10B06D ==140216== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140216== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1196 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 139877 on PORT 36601 * pid mqtt => 139877 139877 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/9/valgrind1195 ../src/curl -q --output log/9/curl1195.out --include --trace log/9/trace1195 --trace-config all --trace-time mqtt://127.0.0.1:36601/1195 > log/9/stdout1195 2> log/9/stderr1195 1195: 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 1195 === Start of file mqtt_server.log 18:37:34.199200 Running IPv4 version 18:37:34.199255 Listening on port 36601 18:37:34.199290 Wrote pid 139877 to log/9/server/mqtt_server.pid 18:37:34.199321 Wrote port 36601 to log/9/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 ==140199== ==140199== Process terminating with default action of signal 4 (SIGILL) ==140199== Illegal opcode at address 0x10B06D ==140199== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140199== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1195 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 139943 on PORT 36553 * pid mqtt => 139943 139943 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/1/valgrind1198 ../src/curl -q --output log/1/curl1198.out --include --trace log/1/trace1198 --trace-config all --trace-time mqtt://127.0.0.1:36553/%20 -d "" > log/1/stdout1198 2> log/1/stderr1198 1198: 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 1198 === Start of file mqtt_server.log 18:37:34.376819 Running IPv4 version 18:37:34.376873 Listening on port 36553 18:37:34.376908 Wrote pid 139943 to log/1/server/mqtt_server.pid 18:37:34.376937 Wrote port 36553 to log/1/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 ==140302== ==140302== Process terminating with default action of signal 4 (SIGILL) ==140302== Illegal opcode at address 0x10B06D ==140302== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140302== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1198 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 139944 on PORT 43453 * pid mqtt => 139944 139944 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/11/valgrind1199 ../src/curl -q --output log/11/curl1199.out --include --trace log/11/trace1199 --trace-config all --trace-time mqtt://127.0.0.1:43453 -d "" > log/11/stdout1199 2> log/11/stderr1199 1199: 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 1199 === Start of file mqtt_server.log 18:37:34.378257 Running IPv4 version 18:37:34.378304 Listening on port 43453 18:37:34.378333 Wrote pid 139944 to log/11/server/mqtt_server.pid 18:37:34.378354 Wrote port 43453 to log/11/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 ==140305== ==140305== Process terminating with default action of signal 4 (SIGILL) ==140305== Illegal opcode at address 0x10B06D ==140305== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140305== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1199 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/2/valgrind1204 ../src/curl -q --output log/2/curl1204.out --include --trace-ascii log/2/trace1204 --trace-config all --trace-time http://127.0.0.1:45565/1204 -u testuser:testpass --anyauth > log/2/stdout1204 2> log/2/stderr1204 1204: 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 1204 === Start of file http_server.log 18:37:35.440476 ====> Client connect 18:37:35.440509 accept_connection 3 returned 4 18:37:35.440527 accept_connection 3 returned 0 18:37:35.440542 Read 93 bytes 18:37:35.440553 Process 93 bytes request 18:37:35.440568 Got request: GET /verifiedserver HTTP/1.1 18:37:35.440578 Are-we-friendly question received 18:37:35.440606 Wrote request (93 bytes) input to log/2/server.input 18:37:35.440623 Identifying ourselves as friends 18:37:35.440694 Response sent (56 bytes) and written to log/2/server.response 18:37:35.440706 special request received, no persistency 18:37:35.440716 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1204 ==140407== ==140407== Process terminating with default action of signal 4 (SIGILL) ==140407== Illegal opcode at address 0x10B06D ==140407== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140407== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1204 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:44547/1/verifiedserver" 2>log/12/gopher_verify.log RUN: GOPHER server is on PID 139948 port 44547 * pid gopher => 139948 139948 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/12/valgrind1200 ../src/curl -q --output log/12/curl1200.out --include --trace-ascii log/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/3/valgrind1201 ../src/curl -q --output log/3/curl1201.out --include --trace-ascii log/3/trace1201 --trace-config all --trace-time gopher://127.0.0.1:40913/1/selector/SELECTOR/1201 > log/3/stdout1201 2> log/3/stderr1201 CMD (33792): ../libtool --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/valgrind1205 ../src/curl -q --output log/8/curl1205.out --include --trace-ascii log/8/trace1205 --trace-config all --trace-time http://127.0.0.1:39765/1205 > log/8/stdout1205 2> log/8/stderr1205 CMD (33792): ../libtool --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/valgrind1206 ../src/curl -q --output log/5/curl1206.out --include --trace-ascii log/5/trace1206 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:44163/1206 -P - > log/5/stdout1206 2> log/5/stderr1206 2/trace1200 --trace-config all --trace-time gopher://127.0.0.1:44547/1/1200 > log/12/stdout1200 2> log/12/stderr1200 1200: 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 1200 === Start of file gopher_server.log 18:37:34.414782 Running GOPHER IPv4 version on port 44547 18:37:34.414845 Wrote pid 139948 to log/12/server/gopher_server.pid 18:37:34.414871 Wrote port 44547 to log/12/server/gopher_server.port 18:37:35.441941 ====> Client connect 18:37:35.441959 accept_connection 3 returned 4 18:37:35.441974 accept_connection 3 returned 0 18:37:35.441988 Read 17 bytes 18:37:35.441999 Process 17 bytes request 18:37:35.442009 Are-we-friendly question received 18:37:35.442036 Wrote request (17 bytes) input to log/12/server.input 18:37:35.442056 Identifying ourselves as friends 18:37:35.442104 Response sent (18 bytes) and written to log/12/server.response 18:37:35.442116 special request received, no persistency 18:37:35.442125 ====> Client disconnect 0 === End of file gopher_server.log === Start of file gopher_verify.log * Trying 127.0.0.1:44547... * Connected to 127.0.0.1 (127.0.0.1) port 44547 { [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: 139948 === 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: 139948 === End of file server.response === Start of file valgrind1200 ==140486== ==140486== Process terminating with default action of signal 4 (SIGILL) ==140486== Illegal opcode at address 0x10B06D ==140486== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140486== by 0x10B06D: main (tool_main.c:241) === 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/3/server/gopher_server.pid" --logfile "log/3/gopher_server.log" --logdir "log/3" --portfile log/3/server/gopher_server.port --config log/3/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/3/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:40913/1/verifiedserver" 2>log/3/gopher_verify.log RUN: GOPHER server is on PID 139949 port 40913 * pid gopher => 139949 139949 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/3/valgrind1201 ../src/curl -q --output log/3/curl1201.out --include --trace-ascii log/3/trace1201 --trace-config all --trace-time gopher://127.0.0.1:40913/1/selector/SELECTOR/1201 > log/3/stdout1201 2> log/3/stderr1201 1201: 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 1201 === Start of file gopher_server.log 18:37:34.497055 Running GOPHER IPv4 version on port 40913 18:37:34.497118 Wrote pid 139949 to log/3/server/gopher_server.pid 18:37:34.497142 Wrote port 40913 to log/3/server/gopher_server.port 18:37:35.509936 ====> Client connect 18:37:35.509956 accept_connection 3 returned 4 18:37:35.509971 accept_connection 3 returned 0 18:37:35.509985 Read 17 bytes 18:37:35.509995 Process 17 bytes request 18:37:35.510005 Are-we-friendly question received 18:37:35.510029 Wrote request (17 bytes) input to log/3/server.input 18:37:35.510049 Identifying ourselves as friends 18:37:35.510128 Response sent (18 bytes) and written to log/3/server.response 18:37:35.510142 special request received, no persistency 18:37:35.510152 ====> Client disconnect 0 === End of file gopher_server.log === Start of file gopher_verify.log * Trying 127.0.0.1:40913... * Connected to 127.0.0.1 (127.0.0.1) port 40913 { [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: 139949 === 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: 139949 === End of file server.response === Start of file valgrind1201 ==140552== ==140552== Process terminating with default action of signal 4 (SIGILL) ==140552== Illegal opcode at address 0x10B06D ==140552== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140552== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1201 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/8/valgrind1205 ../src/curl -q --output log/8/curl1205.out --include --trace-ascii log/8/trace1205 --trace-config all --trace-time http://127.0.0.1:39765/1205 > log/8/stdout1205 2> log/8/stderr1205 1205: 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 1205 === Start of file http_server.log 18:37:35.586442 ====> Client connect 18:37:35.586467 accept_connection 3 returned 4 18:37:35.586480 accept_connection 3 returned 0 18:37:35.586491 Read 93 bytes 18:37:35.586499 Process 93 bytes request 18:37:35.586510 Got request: GET /verifiedserver HTTP/1.1 18:37:35.586518 Are-we-friendly question received 18:37:35.586536 Wrote request (93 bytes) input to log/8/server.input 18:37:35.586548 Identifying ourselves as friends 18:37:35.586597 Response sent (56 bytes) and written to log/8/server.response 18:37:35.586605 special request received, no persistency 18:37:35.586612 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1205 ==140577== ==140577== Process terminating with default action of signal 4 (SIGILL) ==140577== Illegal opcode at address 0x10B06D ==140577== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140577== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1205 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/5/valgrind1206 ../src/curl -q --output log/5/curl1206.out --include --trace-ascii log/5/trace1206 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:44163/1206 -P - > log/5/stdout1206 2> log/5/stderr1206 1206: 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 1206 === Start of file ftp_server.log 18:37:35.770419 ====> Client connect 18:37:35.770586 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:35.770856 < "USER anonymous" 18:37:35.770895 > "331 We are happy you popped in![CR][LF]" 18:37:35.771190 < "PASS ftp@example.com" 18:37:35.771216 > "230 Welcome you silly person[CR][LF]" 18:37:35.771364 < "PWD" 18:37:35.771390 > "257 "/" is current directory[CRCMD (33792): ../libtool --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/valgrind1202 ../src/curl -q --output log/4/curl1202.out --include --trace-ascii log/4/trace1202 --trace-config all --trace-time "gopher://127.0.0.1:37949/7/the/search/engine%09query%20succeeded/1202" > log/4/stdout1202 2> log/4/stderr1202 CMD (33792): ../libtool --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:39615/1207 -P - > log/10/stdout1207 2> log/10/stderr1207 ][LF]" 18:37:35.771558 < "EPSV" 18:37:35.771581 ====> Passive DATA channel requested by client 18:37:35.771593 DATA sockfilt for passive data channel starting... 18:37:35.773246 DATA sockfilt for passive data channel started (pid 140669) 18:37:35.773353 DATA sockfilt for passive data channel listens on port 38185 18:37:35.773389 > "229 Entering Passive Mode (|||38185|)[LF]" 18:37:35.773406 Client has been notified that DATA conn will be accepted on port 38185 18:37:35.773657 Client connects to port 38185 18:37:35.773685 ====> Client established passive DATA connection on port 38185 18:37:35.773747 < "TYPE I" 18:37:35.773772 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:35.773972 < "SIZE verifiedserver" 18:37:35.774031 > "213 17[CR][LF]" 18:37:35.774205 < "RETR verifiedserver" 18:37:35.774241 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:35.774328 =====> Closing passive DATA connection... 18:37:35.774342 Server disconnects passive DATA connection 18:37:35.774419 Server disconnected passive DATA connection 18:37:35.774444 DATA sockfilt for passive data channel quits (pid 140669) 18:37:35.774659 DATA sockfilt for passive data channel quit (pid 140669) 18:37:35.774682 =====> Closed passive DATA connection 18:37:35.774705 > "226 File transfer complete[CR][LF]" 18:37:35.822126 < "QUIT" 18:37:35.822176 > "221 bye bye baby[CR][LF]" 18:37:35.823768 MAIN sockfilt said DISC 18:37:35.823799 ====> Client disconnected 18:37:35.823871 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:35.671011 ====> Client connect 18:37:35.671315 Received DATA (on stdin) 18:37:35.671329 > 160 bytes data, server => client 18:37:35.671341 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:35.671353 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:35.671364 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:35.671445 < 16 bytes data, client => server 18:37:35.671458 'USER anonymous\r\n' 18:37:35.671729 Received DATA (on stdin) 18:37:35.671745 > 33 bytes data, server => client 18:37:35.671757 '331 We are happy you popped in!\r\n' 18:37:35.671817 < 22 bytes data, client => server 18:37:35.671829 'PASS ftp@example.com\r\n' 18:37:35.671931 Received DATA (on stdin) 18:37:35.671942 > 30 bytes data, server => client 18:37:35.671953 '230 Welcome you silly person\r\n' 18:37:35.672001 < 5 bytes data, client => server 18:37:35.672012 'PWD\r\n' 18:37:35.672111 Received DATA (on stdin) 18:37:35.672122 > 30 bytes data, server => client 18:37:35.672132 '257 "/" is current directory\r\n' 18:37:35.672193 < 6 bytes data, client => server 18:37:35.672205 'EPSV\r\n' 18:37:35.674128 Received DATA (on stdin) 18:37:35.674140 > 38 bytes data, server => client 18:37:35.674152 '229 Entering Passive Mode (|||38185|)\n' 18:37:35.674292 < 8 bytes data, client => server 18:37:35.674309 'TYPE I\r\n' 18:37:35.674486 Received DATA (on stdin) 18:37:35.674498 > 33 bytes data, server => client 18:37:35.674508 '200 I modify TYPE as you wanted\r\n' 18:37:35.674567 < 21 bytes data, client => server 18:37:35.674595 'SIZE verifiedserver\r\n' 18:37:35.674750 Received DATA (on stdin) 18:37:35.674761 > 8 bytes data, server => client 18:37:35.674771 '213 17\r\n' 18:37:35.674835 < 21 bytes data, client => server 18:37:35.674847 'RETR verifiedserver\r\n' 18:37:35.675031 Received DATA (on stdin) 18:37:35.675042 > 29 bytes data, server => client 18:37:35.675053 '150 Binary junk (17 bytes).\r\n' 18:37:35.675428 Received DATA (on stdin) 18:37:35.675445 > 28 bytes data, server => client 18:37:35.675455 '226 File transfer complete\r\n' 18:37:35.722663 < 6 bytes data, client => server 18:37:35.722688 'QUIT\r\n' 18:37:35.722899 Received DATA (on stdin) 18:37:35.722913 > 18 bytes data, server => client 18:37:35.722925 '221 bye bye baby\r\n' 18:37:35.724431 ====> Client disconnect 18:37:35.724499 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:35.673802 Running IPv4 version 18:37:35.673854 Listening on port 38185 18:37:35.673891 Wrote pid 140669 to log/5/server/ftp_sockdata.pid 18:37:35.673909 Received PING (on stdin) 18:37:35.673986 Received PORT (on stdin) 18:37:35.674328 ====> Client connect 18:37:35.674966 Received DATA (on stdin) 18:37:35.674980 > 17 bytes data, server => client 18:37:35.674991 'WE ROOLZ: 81599\r\n' 18:37:35.675061 Received DISC (on stdin) 18:37:35.675074 ====> Client forcibly disconnected 18:37:35.675167 Received QUIT (on stdin) 18:37:35.675177 quits 18:37:35.675244 ============> 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 ==140702== ==140702== Process terminating with default action of signal 4 (SIGILL) ==140702== Illegal opcode at address 0x10B06D ==140702== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140702== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1206 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_server.pid" --logfile "log/4/gopher_server.log" --logdir "log/4" --portfile log/4/server/gopher_server.port --config log/4/server.cmd --ipv4 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/4/gopher_verify.out --silent --verbose --globoff "gopher://127.0.0.1:37949/1/verifiedserver" 2>log/4/gopher_verify.log RUN: GOPHER server is on PID 139952 port 37949 * pid gopher => 139952 139952 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/4/valgrind1202 ../src/curl -q --output log/4/curl1202.out --include --trace-ascii log/4/trace1202 --trace-config all --trace-time "gopher://127.0.0.1:37949/7/the/search/engine%09query%20succeeded/1202" > log/4/stdout1202 2> log/4/stderr1202 1202: 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 1202 === Start of file gopher_server.log 18:37:34.691612 Running GOPHER IPv4 version on port 37949 18:37:34.691713 Wrote pid 139952 to log/4/server/gopher_server.pid 18:37:34.691762 Wrote port 37949 to log/4/server/gopher_server.port 18:37:35.715571 ====> Client connect 18:37:35.715593 accept_connection 3 returned 4 18:37:35.715609 accept_connection 3 returned 0 18:37:35.715624 Read 17 bytes 18:37:35.715635 Process 17 bytes request 18:37:35.715645 Are-we-friendly question received 18:37:35.715671 Wrote request (17 bytes) input to log/4/server.input 18:37:35.715691 Identifying ourselves as friends 18:37:35.715741 Response sent (18 bytes) and written to log/4/server.response 18:37:35.715753 special request received, no persistency 18:37:35.715763 ====> Client disconnect 0 === End of file gopher_server.log === Start of file gopher_verify.log * Trying 127.0.0.1:37949... * Connected to 127.0.0.1 (127.0.0.1) port 37949 { [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: 139952 === 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: 139952 === End of file server.response === Start of file valgrind1202 ==140752== ==140752== Process terminating with default action of signal 4 (SIGILL) ==140752== Illegal opcode at address 0x10B06D ==140752== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140752== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1202 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-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/9/valgrind1210 ../src/curl -q --trace-ascii log/9/trace1210 --trace-config all --trace-time http://127.0.0.1:46623/1210?junk -J -O --output-dir log/9 > log/9/stdout1210 2> log/9/stderr1210 log/10/trace1207 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:39615/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 18:37:35.826244 ====> Client connect 18:37:35.826363 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:35.826596 < "USER anonymous" 18:37:35.826629 > "331 We are happy you popped in![CR][LF]" 18:37:35.826777 < "PASS ftp@example.com" 18:37:35.826801 > "230 Welcome you silly person[CR][LF]" 18:37:35.826981 < "PWD" 18:37:35.827009 > "257 "/" is current directory[CR][LF]" 18:37:35.827147 < "EPSV" 18:37:35.827166 ====> Passive DATA channel requested by client 18:37:35.827176 DATA sockfilt for passive data channel starting... 18:37:35.828453 DATA sockfilt for passive data channel started (pid 140700) 18:37:35.828540 DATA sockfilt for passive data channel listens on port 42083 18:37:35.828569 > "229 Entering Passive Mode (|||42083|)[LF]" 18:37:35.828582 Client has been notified that DATA conn will be accepted on port 42083 18:37:35.828773 Client connects to port 42083 18:37:35.828799 ====> Client established passive DATA connection on port 42083 18:37:35.828855 < "TYPE I" 18:37:35.828879 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:35.829064 < "SIZE verifiedserver" 18:37:35.829101 > "213 17[CR][LF]" 18:37:35.829288 < "RETR verifiedserver" 18:37:35.829324 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:35.829400 =====> Closing passive DATA connection... 18:37:35.829415 Server disconnects passive DATA connection 18:37:35.829490 Server disconnected passive DATA connection 18:37:35.829509 DATA sockfilt for passive data channel quits (pid 140700) 18:37:35.829705 DATA sockfilt for passive data channel quit (pid 140700) 18:37:35.829731 =====> Closed passive DATA connection 18:37:35.829758 > "226 File transfer complete[CR][LF]" 18:37:35.874728 < "QUIT" 18:37:35.874775 > "221 bye bye baby[CR][LF]" 18:37:35.875125 MAIN sockfilt said DISC 18:37:35.875163 ====> Client disconnected 18:37:35.875225 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:35.726872 ====> Client connect 18:37:35.727087 Received DATA (on stdin) 18:37:35.727100 > 160 bytes data, server => client 18:37:35.727110 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:35.727119 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:35.727127 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:35.727189 < 16 bytes data, client => server 18:37:35.727200 'USER anonymous\r\n' 18:37:35.727347 Received DATA (on stdin) 18:37:35.727357 > 33 bytes data, server => client 18:37:35.727366 '331 We are happy you popped in!\r\n' 18:37:35.727410 < 22 bytes data, client => server 18:37:35.727420 'PASS ftp@example.com\r\n' 18:37:35.727513 Received DATA (on stdin) 18:37:35.727522 > 30 bytes data, server => client 18:37:35.727530 '230 Welcome you silly person\r\n' 18:37:35.727606 < 5 bytes data, client => server 18:37:35.727621 'PWD\r\n' 18:37:35.727722 Received DATA (on stdin) 18:37:35.727732 > 30 bytes data, server => client 18:37:35.727740 '257 "/" is current directory\r\n' 18:37:35.727792 < 6 bytes data, client => server 18:37:35.727801 'EPSV\r\n' 18:37:35.729297 Received DATA (on stdin) 18:37:35.729309 > 38 bytes data, server => client 18:37:35.729318 '229 Entering Passive Mode (|||42083|)\n' 18:37:35.729431 < 8 bytes data, client => server 18:37:35.729447 'TYPE I\r\n' 18:37:35.729591 Received DATA (on stdin) 18:37:35.729601 > 33 bytes data, server => client 18:37:35.729609 '200 I modify TYPE as you wanted\r\n' 18:37:35.729688 < 21 bytes data, client => server 18:37:35.729703 'SIZE verifiedserver\r\n' 18:37:35.729819 Received DATA (on stdin) 18:37:35.729832 > 8 bytes data, server => client 18:37:35.729841 '213 17\r\n' 18:37:35.729905 < 21 bytes data, client => server 18:37:35.729925 'RETR verifiedserver\r\n' 18:37:35.730125 Received DATA (on stdin) 18:37:35.730139 > 29 bytes data, server => client 18:37:35.730150 '150 Binary junk (17 bytes).\r\n' 18:37:35.730475 Received DATA (on stdin) 18:37:35.730488 > 28 bytes data, server => client 18:37:35.730499 '226 File transfer complete\r\n' 18:37:35.775245 < 6 bytes data, client => server 18:37:35.775281 'QUIT\r\n' 18:37:35.775496 Received DATA (on stdin) 18:37:35.775535 > 18 bytes data, server => client 18:37:35.775547 '221 bye bye baby\r\n' 18:37:35.775789 ====> Client disconnect 18:37:35.775940 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:35.729029 Running IPv4 version 18:37:35.729073 Listening on port 42083 18:37:35.729102 Wrote pid 140700 to log/10/server/ftp_sockdata.pid 18:37:35.729117 Received PING (on stdin) 18:37:35.729186 Received PORT (on stdin) 18:37:35.729435 ====> Client connect 18:37:35.730053 Received DATA (on stdin) 18:37:35.730070 > 17 bytes data, server => client 18:37:35.730081 'WE ROOLZ: 81467\r\n' 18:37:35.730136 Received DISC (on stdin) 18:37:35.730150 ====> Client forcibly disconnected 18:37:35.730229 Received QUIT (on stdin) 18:37:35.730240 quits 18:37:35.730297 ============> 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 ==140765== ==140765== Process terminating with default action of signal 4 (SIGILL) ==140765== Illegal opcode at address 0x10B06D ==140765== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140765== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1207 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/9/valgrind1210 ../src/curl -q --trace-ascii log/9/trace1210 --trace-config all --trace-time http://127.0.0.1:46623/1210?junk -J -O --output-dir log/9 > log/9/stdout1210 2> log/9/stderr1210 1210: 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 1210 === Start of file http_server.log 18:37:35.841361 ====> Client connect 18:37:35.841391 accept_connection 3 returned 4 18:37:35.841408 accept_connection 3 returned 0 18:37:35.841423 Read 93 bytes 18:37:35.841435 Process 93 bytes request 18:37:35.841451 Got request: GET /verifiedserver HTTP/1.1 18:37:35.841460 Are-we-friendly question received 18:37:35.841482 Wrote request (93 bytes) input to log/9/server.input 18:37:35.841498 Identifying ourselves as friends 18:37:35.841561 Response sent (56 bytes) and written to log/9/server.response 18:37:35.841576 special request received, no persistency 18:37:35.841585 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1210 ==140880== ==140880== Process terminating with default action of signal 4 (SIGILL) ==140880== Illegal opcode at address 0x10B06D ==140880== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140880== by 0x10B0CMD (0): ../src/curl --max-time 13 --output log/7/gopher_ipv6_verify.out --silent --verbose --globoff "gopher://[::1]:43863/1/verifiedserver" 2>log/7/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/6/valgrind1208 ../src/curl -q --output log/6/curl1208.out --include --trace-ascii log/6/trace1208 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:38369/1208 -P - > log/6/stdout1208 2> log/6/stderr1208 CMD (33792): ../libtool --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/valgrind1212 ../src/curl -q --output log/1/curl1212.out --include --trace-ascii log/1/trace1212 --trace-config all --trace-time http://user:secret@127.0.0.1:35491/ulion/1212 --socks5 non-existing-host.haxx.se:1080 --noproxy 127.0.0.1 --max-time 5 > log/1/stdout1212 2> log/1/stderr1212 6D: main (tool_main.c:241) === End of file valgrind1210 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/6/valgrind1208 ../src/curl -q --output log/6/curl1208.out --include --trace-ascii log/6/trace1208 --trace-config all --trace-time --max-time 8 ftp://127.0.0.1:38369/1208 -P - > log/6/stdout1208 2> log/6/stderr1208 1208: 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 1208 === Start of file ftp_server.log 18:37:35.950310 ====> Client connect 18:37:35.950469 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:35.950902 < "USER anonymous" 18:37:35.951012 > "331 We are happy you popped in![CR][LF]" 18:37:35.951387 < "PASS ftp@example.com" 18:37:35.951431 > "230 Welcome you silly person[CR][LF]" 18:37:35.951684 < "PWD" 18:37:35.951726 > "257 "/" is current directory[CR][LF]" 18:37:35.951979 < "EPSV" 18:37:35.952004 ====> Passive DATA channel requested by client 18:37:35.952017 DATA sockfilt for passive data channel starting... 18:37:35.956936 DATA sockfilt for passive data channel started (pid 140879) 18:37:35.957066 DATA sockfilt for passive data channel listens on port 33499 18:37:35.957113 > "229 Entering Passive Mode (|||33499|)[LF]" 18:37:35.957130 Client has been notified that DATA conn will be accepted on port 33499 18:37:35.957403 Client connects to port 33499 18:37:35.957431 ====> Client established passive DATA connection on port 33499 18:37:35.957551 < "TYPE I" 18:37:35.957581 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:35.957739 < "SIZE verifiedserver" 18:37:35.957772 > "213 17[CR][LF]" 18:37:35.958049 < "RETR verifiedserver" 18:37:35.958091 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:35.958184 =====> Closing passive DATA connection... 18:37:35.958203 Server disconnects passive DATA connection 18:37:35.960240 Server disconnected passive DATA connection 18:37:35.960272 DATA sockfilt for passive data channel quits (pid 140879) 18:37:35.960490 DATA sockfilt for passive data channel quit (pid 140879) 18:37:35.960514 =====> Closed passive DATA connection 18:37:35.960542 > "226 File transfer complete[CR][LF]" 18:37:36.003815 < "QUIT" 18:37:36.003868 > "221 bye bye baby[CR][LF]" 18:37:36.005062 MAIN sockfilt said DISC 18:37:36.005108 ====> Client disconnected 18:37:36.005197 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:35.850917 ====> Client connect 18:37:35.851250 Received DATA (on stdin) 18:37:35.851282 > 160 bytes data, server => client 18:37:35.851296 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:35.851322 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:35.851333 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:35.851436 < 16 bytes data, client => server 18:37:35.851472 'USER anonymous\r\n' 18:37:35.851777 Received DATA (on stdin) 18:37:35.851838 > 33 bytes data, server => client 18:37:35.851851 '331 We are happy you popped in!\r\n' 18:37:35.851933 < 22 bytes data, client => server 18:37:35.851948 'PASS ftp@example.com\r\n' 18:37:35.852153 Received DATA (on stdin) 18:37:35.852167 > 30 bytes data, server => client 18:37:35.852178 '230 Welcome you silly person\r\n' 18:37:35.852286 < 5 bytes data, client => server 18:37:35.852303 'PWD\r\n' 18:37:35.852447 Received DATA (on stdin) 18:37:35.852460 > 30 bytes data, server => client 18:37:35.852471 '257 "/" is current directory\r\n' 18:37:35.852588 < 6 bytes data, client => server 18:37:35.852607 'EPSV\r\n' 18:37:35.857856 Received DATA (on stdin) 18:37:35.857874 > 38 bytes data, server => client 18:37:35.857886 '229 Entering Passive Mode (|||33499|)\n' 18:37:35.858162 < 8 bytes data, client => server 18:37:35.858176 'TYPE I\r\n' 18:37:35.858298 Received DATA (on stdin) 18:37:35.858309 > 33 bytes data, server => client 18:37:35.858320 '200 I modify TYPE as you wanted\r\n' 18:37:35.858376 < 21 bytes data, client => server 18:37:35.858387 'SIZE verifiedserver\r\n' 18:37:35.858487 Received DATA (on stdin) 18:37:35.858498 > 8 bytes data, server => client 18:37:35.858508 '213 17\r\n' 18:37:35.858655 < 21 bytes data, client => server 18:37:35.858677 'RETR verifiedserver\r\n' 18:37:35.858791 Received DATA (on stdin) 18:37:35.858806 > 29 bytes data, server => client 18:37:35.858818 '150 Binary junk (17 bytes).\r\n' 18:37:35.861262 Received DATA (on stdin) 18:37:35.861276 > 28 bytes data, server => client 18:37:35.861287 '226 File transfer complete\r\n' 18:37:35.904251 < 6 bytes data, client => server 18:37:35.904289 'QUIT\r\n' 18:37:35.904895 Received DATA (on stdin) 18:37:35.904920 > 18 bytes data, server => client 18:37:35.904932 '221 bye bye baby\r\n' 18:37:35.905719 ====> Client disconnect 18:37:35.905926 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:35.855310 Running IPv4 version 18:37:35.855378 Listening on port 33499 18:37:35.855419 Wrote pid 140879 to log/6/server/ftp_sockdata.pid 18:37:35.857581 Received PING (on stdin) 18:37:35.857690 Received PORT (on stdin) 18:37:35.858070 ====> Client connect 18:37:35.858889 Received DATA (on stdin) 18:37:35.858907 > 17 bytes data, server => client 18:37:35.858919 'WE ROOLZ: 81478\r\n' 18:37:35.858955 Received DISC (on stdin) 18:37:35.858972 ====> Client forcibly disconnected 18:37:35.861005 Received QUIT (on stdin) 18:37:35.861019 quits 18:37:35.861082 ============> 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 ==140930== ==140930== Process terminating with default action of signal 4 (SIGILL) ==140930== Illegal opcode at address 0x10B06D ==140930== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==140930== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1208 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/1/valgrind1212 ../src/curl -q --output log/1/curl1212.out --include --trace-ascii log/1/trace1212 --trace-config all --trace-time http://user:secret@127.0.0.1:35491/ulion/1212 --socks5 non-existing-host.haxx.se:1080 --noproxy 127.0.0.1 --max-time 5 > log/1/stdout1212 2> log/1/stderr1212 1212: 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 1212 === Start of file http_server.log 18:37:36.046194 ====> Client connect 18:37:36.046231 accept_connection 3 returned 4 18:37:36.046249 accept_connection 3 returned 0 18:37:36.046264 Read 93 bytes 18:37:36.046275 Process 93 bytes request 18:37:36.046290 Got request: GET /verifiedserver HTTP/1.1 18:37:36.046300 Are-we-friendly question received 18:37:36.046330 Wrote request (93 bytes) input to log/1/server.input 18:37:36.046349 Identifying ourselves as friends 18:37:36.046425 Response sent (56 bytes) and written to log/1/server.response 18:37:36.046439 special request received, no persistency 18:37:36.046449 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 ===CMD (33792): ../libtool --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/valgrind1213 ../src/curl -q --output log/11/curl1213.out --include --trace-ascii log/11/trace1213 --trace-config all --trace-time -x 127.0.0.1:43077 we.want.that.site.com.1213 > log/11/stdout1213 2> log/11/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/2/valgrind1214 ../src/curl -q --output log/2/curl1214.out --include --trace-ascii log/2/trace1214 --trace-config all --trace-time -x 127.0.0.1:45565 http://we.want.that.site.com.1214?moo=foo > log/2/stdout1214 2> log/2/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/12/valgrind1215 ../src/curl -q --output log/12/curl1215.out --include --trace-ascii log/12/trace1215 --trace-config all --trace-time http://127.0.0.1:39553/1215 -u testuser:testpass --ntlm --proxy http://127.0.0.1:39553 > log/12/stdout1215 2> log/12/stderr1215 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1222.pl /startdir/src/curl/tests/.. > log/6/stdout1222 2> log/6/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/3/valgrind1216 ../src/curl -q --output log/3/curl1216.out --include --trace-ascii log/3/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/3/injar1216 -x 127.0.0.1:43961 > log/3/stdout1216 2> log/3/stderr1216 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: 75162 === End of file server.response === Start of file valgrind1212 ==141013== ==141013== Process terminating with default action of signal 4 (SIGILL) ==141013== Illegal opcode at address 0x10B06D ==141013== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141013== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1212 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/11/valgrind1213 ../src/curl -q --output log/11/curl1213.out --include --trace-ascii log/11/trace1213 --trace-config all --trace-time -x 127.0.0.1:43077 we.want.that.site.com.1213 > log/11/stdout1213 2> log/11/stderr1213 1213: 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 1213 === Start of file http_server.log 18:37:36.057884 ====> Client connect 18:37:36.057916 accept_connection 3 returned 4 18:37:36.057944 accept_connection 3 returned 0 18:37:36.057957 Read 93 bytes 18:37:36.057967 Process 93 bytes request 18:37:36.057983 Got request: GET /verifiedserver HTTP/1.1 18:37:36.057996 Are-we-friendly question received 18:37:36.058031 Wrote request (93 bytes) input to log/11/server.input 18:37:36.058046 Identifying ourselves as friends 18:37:36.058118 Response sent (56 bytes) and written to log/11/server.response 18:37:36.058130 special request received, no persistency 18:37:36.058138 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1213 ==141032== ==141032== Process terminating with default action of signal 4 (SIGILL) ==141032== Illegal opcode at address 0x10B06D ==141032== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141032== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind1214 ../src/curl -q --output log/2/curl1214.out --include --trace-ascii log/2/trace1214 --trace-config all --trace-time -x 127.0.0.1:45565 http://we.want.that.site.com.1214?moo=foo > log/2/stdout1214 2> log/2/stderr1214 1214: 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 1214 === Start of file http_server.log 18:37:36.084563 ====> Client connect 18:37:36.084610 accept_connection 3 returned 4 18:37:36.084630 accept_connection 3 returned 0 18:37:36.084645 Read 93 bytes 18:37:36.084657 Process 93 bytes request 18:37:36.084672 Got request: GET /verifiedserver HTTP/1.1 18:37:36.084681 Are-we-friendly question received 18:37:36.084708 Wrote request (93 bytes) input to log/2/server.input 18:37:36.084724 Identifying ourselves as friends 18:37:36.084804 Response sent (56 bytes) and written to log/2/server.response 18:37:36.084817 special request received, no persistency 18:37:36.084827 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1214 ==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:241) === End of file valgrind1214 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/12/valgrind1215 ../src/curl -q --output log/12/curl1215.out --include --trace-ascii log/12/trace1215 --trace-config all --trace-time http://127.0.0.1:39553/1215 -u testuser:testpass --ntlm --proxy http://127.0.0.1:39553 > log/12/stdout1215 2> log/12/stderr1215 1215: 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 1215 === Start of file http_server.log 18:37:36.090565 ====> Client connect 18:37:36.090595 accept_connection 3 returned 4 18:37:36.090613 accept_connection 3 returned 0 18:37:36.090627 Read 93 bytes 18:37:36.090637 Process 93 bytes request 18:37:36.090654 Got request: GET /verifiedserver HTTP/1.1 18:37:36.090664 Are-we-friendly question received 18:37:36.090691 Wrote request (93 bytes) input to log/12/server.input 18:37:36.090707 Identifying ourselves as friends 18:37:36.090781 Response sent (56 bytes) and written to log/12/server.response 18:37:36.090793 special request received, no persistency 18:37:36.090802 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1215 ==141121== ==141121== Process terminating with default action of signal 4 (SIGILL) ==141121== Illegal opcode at address 0x10B06D ==141121== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141121== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1215 * 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/6/stdout1222 2> log/6/stderr1222 valgrind SKIPPED -------e--- OK (1114 out of 1607, remaining: 00:41, took 0.257s, duration: 01:34) 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/3/valgrind1216 ../src/curl -q --output log/3/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/8/valgrind1217 ../src/curl -q --output log/8/curl1217.out --include --trace-ascii log/8/trace1217 --trace-config all --trace-time ftp://127.0.0.1:46593/get/file/1217 ftp://127.0.0.1:46593/get/file/again/1217 --ftp-method singlecwd > log/8/stdout1217 2> log/8/stderr1217 e-ascii log/3/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/3/injar1216 -x 127.0.0.1:43961 > log/3/stdout1216 2> log/3/stderr1216 1216: 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 1216 === Start of file http_server.log 18:37:36.203931 ====> Client connect 18:37:36.203973 accept_connection 3 returned 4 18:37:36.203992 accept_connection 3 returned 0 18:37:36.204007 Read 93 bytes 18:37:36.204019 Process 93 bytes request 18:37:36.204034 Got request: GET /verifiedserver HTTP/1.1 18:37:36.204045 Are-we-friendly question received 18:37:36.204070 Wrote request (93 bytes) input to log/3/server.input 18:37:36.204087 Identifying ourselves as friends 18:37:36.204156 Response sent (56 bytes) and written to log/3/server.response 18:37:36.204168 special request received, no persistency 18:37:36.204178 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1216 ==141267== ==141267== Process terminating with default action of signal 4 (SIGILL) ==141267== Illegal opcode at address 0x10B06D ==141267== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141267== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1216 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/8/valgrind1217 ../src/curl -q --output log/8/curl1217.out --include --trace-ascii log/8/trace1217 --trace-config all --trace-time ftp://127.0.0.1:46593/get/file/1217 ftp://127.0.0.1:46593/get/file/again/1217 --ftp-method singlecwd > log/8/stdout1217 2> log/8/stderr1217 1217: 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 1217 === Start of file ftp_server.log 18:37:36.334367 ====> Client connect 18:37:36.334518 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:36.335529 < "USER anonymous" 18:37:36.335572 > "331 We are happy you popped in![CR][LF]" 18:37:36.335756 < "PASS ftp@example.com" 18:37:36.335785 > "230 Welcome you silly person[CR][LF]" 18:37:36.335929 < "PWD" 18:37:36.335956 > "257 "/" is current directory[CR][LF]" 18:37:36.336102 < "EPSV" 18:37:36.336123 ====> Passive DATA channel requested by client 18:37:36.336134 DATA sockfilt for passive data channel starting... 18:37:36.337811 DATA sockfilt for passive data channel started (pid 141280) 18:37:36.337916 DATA sockfilt for passive data channel listens on port 44031 18:37:36.337953 > "229 Entering Passive Mode (|||44031|)[LF]" 18:37:36.337968 Client has been notified that DATA conn will be accepted on port 44031 18:37:36.338804 Client connects to port 44031 18:37:36.338834 ====> Client established passive DATA connection on port 44031 18:37:36.338945 < "TYPE I" 18:37:36.338976 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:36.339146 < "SIZE verifiedserver" 18:37:36.339183 > "213 17[CR][LF]" 18:37:36.339343 < "RETR verifiedserver" 18:37:36.339380 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:36.339449 =====> Closing passive DATA connection... 18:37:36.339466 Server disconnects passive DATA connection 18:37:36.339700 Server disconnected passive DATA connection 18:37:36.339729 DATA sockfilt for passive data channel quits (pid 141280) 18:37:36.339926 DATA sockfilt for passive data channel quit (pid 141280) 18:37:36.339953 =====> Closed passive DATA connection 18:37:36.339980 > "226 File transfer complete[CR][LF]" 18:37:36.380576 < "QUIT" 18:37:36.380626 > "221 bye bye baby[CR][LF]" 18:37:36.381715 MAIN sockfilt said DISC 18:37:36.381745 ====> Client disconnected 18:37:36.381827 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:36.234972 ====> Client connect 18:37:36.235885 Received DATA (on stdin) 18:37:36.235910 > 160 bytes data, server => client 18:37:36.235922 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:36.235933 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:36.235943 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:36.236086 < 16 bytes data, client => server 18:37:36.236103 'USER anonymous\r\n' 18:37:36.236292 Received DATA (on stdin) 18:37:36.236304 > 33 bytes data, server => client 18:37:36.236315 '331 We are happy you popped in!\r\n' 18:37:36.236378 < 22 bytes data, client => server 18:37:36.236391 'PASS ftp@example.com\r\n' 18:37:36.236501 Received DATA (on stdin) 18:37:36.236511 > 30 bytes data, server => client 18:37:36.236521 '230 Welcome you silly person\r\n' 18:37:36.236569 < 5 bytes data, client => server 18:37:36.236579 'PWD\r\n' 18:37:36.236670 Received DATA (on stdin) 18:37:36.236680 > 30 bytes data, server => client 18:37:36.236690 '257 "/" is current directory\r\n' 18:37:36.236744 < 6 bytes data, client => server 18:37:36.236754 'EPSV\r\n' 18:37:36.239303 Received DATA (on stdin) 18:37:36.239323 > 38 bytes data, server => client 18:37:36.239336 '229 Entering Passive Mode (|||44031|)\n' 18:37:36.239565 < 8 bytes data, client => server 18:37:36.239578 'TYPE I\r\n' 18:37:36.239694 Received DATA (on stdin) 18:37:36.239707 > 33 bytes data, server => client 18:37:36.239718 '200 I modify TYPE as you wanted\r\n' 18:37:36.239774 < 21 bytes data, client => server 18:37:36.239788 'SIZE verifiedserver\r\n' 18:37:36.239900 Received DATA (on stdin) 18:37:36.239913 > 8 bytes data, server => client 18:37:36.239923 '213 17\r\n' 18:37:36.239976 < 21 bytes data, client => server 18:37:36.239989 'RETR verifiedserver\r\n' 18:37:36.240184 Received DATA (on stdin) 18:37:36.240196 > 29 bytes data, server => client 18:37:36.240207 '150 Binary junk (17 bytes).\r\n' 18:37:36.240698 Received DATA (on stdin) 18:37:36.240711 > 28 bytes data, server => client 18:37:36.240723 '226 File transfer complete\r\n' 18:37:36.281053 < 6 bytes data, client => server 18:37:36.281096 'QUIT\r\n' 18:37:36.281348 Received DATA (on stdin) 18:37:36.281362 > 18 bytes data, server => client 18:37:36.281373 '221 bye bye baby\r\n' 18:37:36.282374 ====> Client disconnect 18:37:36.282548 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:36.238248 Running IPv4 version 18:37:36.238295 Listening on port 44031 18:37:36.238328 Wrote pid 141280 to log/8/server/ftp_sockdata.pid 18:37:36.238463 Received PING (on stdin) 18:37:36.238550 Received PORT (on stdin) 18:37:36.239467 ====> Client connect 18:37:36.240238 Received DATA (on stdin) 18:37:36.240251 > 17 bytes data, server => client 18:37:36.240262 'WE ROOLZ: 81491\r\n' 18:37:36.240289 Received DISC (on stdin) 18:37:36.240302 ====> Client forcibly disconnected 18:37:36.240455 Received QUIT (on stdin) 18:37:36.240468 quits 18:37:36.240521 ============> 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/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:34165 > log/5/stdout1218 2> log/5/stderr1218 CMD (33792): ../libtool --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 CMD (33792): ../libtool --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/valgrind1203 ../src/curl -q --output log/7/curl1203.out --include --trace-ascii log/7/trace1203 --trace-config all --trace-time -g gopher://[::1]:43863/1/moo/1203 > log/7/stdout1203 2> log/7/stderr1203 ilt 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 ==141331== ==141331== Process terminating with default action of signal 4 (SIGILL) ==141331== Illegal opcode at address 0x10B06D ==141331== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141331== by 0x10B06D: main (tool_main.c:241) === 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:34165 > log/5/stdout1218 2> log/5/stderr1218 1218: 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 1218 === Start of file http_server.log 18:37:36.360965 ====> Client connect 18:37:36.361003 accept_connection 3 returned 4 18:37:36.361023 accept_connection 3 returned 0 18:37:36.361038 Read 93 bytes 18:37:36.361059 Process 93 bytes request 18:37:36.361075 Got request: GET /verifiedserver HTTP/1.1 18:37:36.361084 Are-we-friendly question received 18:37:36.361113 Wrote request (93 bytes) input to log/5/server.input 18:37:36.361130 Identifying ourselves as friends 18:37:36.361205 Response sent (56 bytes) and written to log/5/server.response 18:37:36.361218 special request received, no persistency 18:37:36.361228 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > 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: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1218 ==141396== ==141396== Process terminating with default action of signal 4 (SIGILL) ==141396== Illegal opcode at address 0x10B06D ==141396== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141396== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1218 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --gopher --keepalive 30 --pidfile "log/7/server/gopher_ipv6_server.pid" --logfile "log/7/gopher_ipv6_server.log" --logdir "log/7" --portfile log/7/server/gopher_ipv6_server.port --config log/7/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/7/gopher_ipv6_verify.out --silent --verbose --globoff "gopher://[::1]:43863/1/verifiedserver" 2>log/7/gopher_ipv6_verify.log RUN: GOPHER-IPv6 server is on PID 140298 port 43863 * pid gopher-ipv6 => 140298 140298 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/7/valgrind1203 ../src/curl -q --output log/7/curl1203.out --include --trace-ascii log/7/trace1203 --trace-config all --trace-time -g gopher://[::1]:43863/1/moo/1203 > log/7/stdout1203 2> log/7/stderr1203 1203: 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 1203 === Start of file gopher_ipv6_server.log 18:37:35.403619 Running GOPHER IPv6 version on port 43863 18:37:35.403699 Wrote pid 140298 to log/7/server/gopher_ipv6_server.pid 18:37:35.403735 Wrote port 43863 to log/7/server/gopher_ipv6_server.port 18:37:36.423117 ====> Client connect 18:37:36.423136 accept_connection 3 returned 4 18:37:36.423151 accept_connection 3 returned 0 18:37:36.423164 Read 17 bytes 18:37:36.423174 Process 17 bytes request 18:37:36.423183 Are-we-friendly question received 18:37:36.423210 Wrote request (17 bytes) input to log/7/server.input 18:37:36.423228 Identifying ourselves as friends 18:37:36.423277 Response sent (18 bytes) and written to log/7/server.response 18:37:36.423287 special request received, no persistency 18:37:36.423296 ====> Client disconnect 0 === End of file gopher_ipv6_server.log === Start of file gopher_ipv6_verify.log * Trying [::1]:43863... * Connected to ::1 (::1) port 43863 { [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: 140298 === 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: 140298 === End of file server.response === Start of file valgrind1203 ==141535== ==141535== Process terminating with default action of signal 4 (SIGILL) ==141535== Illegal opcode at address 0x10B06D ==141535== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141535== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind1221 ../src/curl -q --output log/9/curl1221.out --include --trace-ascii log/9/trace1221 --trace-config all --trace-time http://127.0.0.1:46623/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/9/1221.txt" --url-query @log/9/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/9/stdout1221 2> log/9/stderr1221 CMD (33792): ../libtool --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/valgrind1219 ../src/curl -q --output log/4/curl1219.out --include --trace-ascii log/4/trace1219 --trace-config all --trace-time ftp://127.0.0.1:33105/1219 > log/4/stdout1219 2> log/4/stderr1219 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 2025-02-13 18:37:37.280458024 +0000 +++ log/10/check-generated 2025-02-13 18:37:37.280458024 +0000 @@ -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 ==141474== ==141474== Process terminating with default action of signal 4 (SIGILL) ==141474== Illegal opcode at address 0x10B06D ==141474== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141474== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1220 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/9/valgrind1221 ../src/curl -q --output log/9/curl1221.out --include --trace-ascii log/9/trace1221 --trace-config all --trace-time http://127.0.0.1:46623/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/9/1221.txt" --url-query @log/9/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/9/stdout1221 2> log/9/stderr1221 1221: 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 1221 === Start of file 1221.txt content to _?!#$'|<> === End of file 1221.txt === Start of file http_server.log 18:37:36.503637 ====> Client connect 18:37:36.503670 accept_connection 3 returned 4 18:37:36.503687 accept_connection 3 returned 0 18:37:36.503811 Read 93 bytes 18:37:36.503824 Process 93 bytes request 18:37:36.503843 Got request: GET /verifiedserver HTTP/1.1 18:37:36.503852 Are-we-friendly question received 18:37:36.503882 Wrote request (93 bytes) input to log/9/server.input 18:37:36.503900 Identifying ourselves as friends 18:37:36.503966 Response sent (56 bytes) and written to log/9/server.response 18:37:36.503977 special request received, no persistency 18:37:36.503986 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1221 ==141564== ==141564== Process terminating with default action of signal 4 (SIGILL) ==141564== Illegal opcode at address 0x10B06D ==141564== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141564== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1221 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/4/valgrind1219 ../src/curl -q --output log/4/curl1219.out --include --trace-ascii log/4/trace1219 --trace-config all --trace-time ftp://127.0.0.1:33105/1219 > log/4/stdout1219 2> log/4/stderr1219 1219: 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 1219 === Start of file ftp_server.log 18:37:36.548300 ====> Client connect 18:37:36.548454 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:36.548801 < "USER anonymous" 18:37:36.548843 > "331 We are happy you popped in![CR][LF]" 18:37:36.549779 < "PASS ftp@example.com" 18:37:36.549810 > "230 Welcome you silly person[CR][LF]" 18:37:36.550208 < "PWD" 18:37:36.550242 > "257 "/" is current directory[CR][LF]" 18:37:36.551374 < "EPSV" 18:37:36.551401 ====> Passive DATA channel requested by client 18:37:36.551414 DATA sockfilt for passive data channel starting... 18:37:36.553970 DATA sockfilt for passive data channel started (pid 141486) 18:37:36.554957 DATA sockfilt for passive data channel listens on port 42701 18:37:36.555007 > "229 Entering Passive Mode (|||42701|)[LF]" 18:37:36.555027 Client has been notified that DATA conn will be accepted on port 42701 18:37:36.555256 Client connects to port 42701 18:37:36.555285 ====> Client established passive DATA connection on port 42701 18:37:36.556070 < "TYPE I" 18:37:36.556189 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:36.556584 < "SIZE verifiedserver" 18:37:36.556619 > "213 17[CR][LF]" 18:37:36.556805 < "RETR verifiedserver" 18:37:36.556841 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:36.556928 =====> Closing passive DATA connection... 18:37:36.556944 Server disconnects passive DATA connection 18:37:36.557139 Server disconnected passive DATA connection 18:37:36.557166 DATA sockfilt for passive data channel quits (pid 141486) 18:37:36.557347 DATA sockfilt for passive data channel quit (pid 141486) 18:37:36.557370 =====> Closed passive DATA connection 18:37:36.557395 > "226 File transfer complete[CR][LF]" 18:37:36.600544 < "QUIT" 18:37:36.600594 > "221 bye bye baby[CR][LF]" 18:37:36.602101 MAIN sockfilt said DISC 18:37:36.602211 ====> Client disconnected 18:37:36.602292 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:36.448917 ====> Client connect 18:37:36.449194 Received DATA (on stdin) 18:37:36.449213 > 160 bytes data, server => client 18:37:36.449226 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:36.449239 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:36.449250 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:36.449358 < 16 bytes data, client => server 18:37:36.449378 'USER anonymous\r\n' 18:37:36.450290 Received DATA (on stdin) 18:37:36.450311 > 33 bytes data, server => client 18:37:36.450324 '331 We are happy you popped in!\r\n' 18:37:36.450390 < 22 bytes data, client => server 18:37:36.450402 'PASS ftp@example.com\r\n' 18:37:36.450528 Received DATA (on stdin) 18:37:36.450539 > 30 bytes data, server => client 18:37:36.450550 '230 Welcome you silly person\r\n' 18:37:36.450812 < 5 bytes data, client => server 18:37:36.450830 'PWD\r\n' 18:37:36.450959 Received DATA (on stdin) 18:37:36.450971 > 30 bytes data, server => client 18:37:36.450981 '257 "/" is current directory\r\n' 18:37:36.451041 < 6 bytes data, client => server 18:37:36.451052 'EPSV\r\n' 18:37:36.455748 Received DATA (on stdin) 18:37:36.455766 > 38 bytes data, server => client 18:37:36.455778 '229 Entering Passive Mode (|||42701|)\n' 18:37:36.456658 < 8 bytes data, client => server 18:37:36.456678 'TYPE I\r\n' 18:37:36.456821 Received DATA (on stdin) 18:37:36.456837 > 33 bytes data, server => client 18:37:36.456848 '200 I modify TYPE as you wanted\r\n' 18:37:36.456943 < 21 bytes data, client => server 18:37:36.457208 'SIZE verifiedserver\r\n' 18:37:36.457338 Received DATA (on stdCMD (33792): ../libtool --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/valgrind1223 ../src/curl -q --include --trace-ascii log/1/trace1223 --trace-config all --trace-time http://127.0.0.1:35491/1223 -w 'IP %{remote_ip} and PORT %{remote_port}\n' > log/1/stdout1223 2> log/1/stderr1223 in) 18:37:36.457351 > 8 bytes data, server => client 18:37:36.457361 '213 17\r\n' 18:37:36.457431 < 21 bytes data, client => server 18:37:36.457446 'RETR verifiedserver\r\n' 18:37:36.457660 Received DATA (on stdin) 18:37:36.457673 > 29 bytes data, server => client 18:37:36.457683 '150 Binary junk (17 bytes).\r\n' 18:37:36.458112 Received DATA (on stdin) 18:37:36.458125 > 28 bytes data, server => client 18:37:36.458136 '226 File transfer complete\r\n' 18:37:36.501081 < 6 bytes data, client => server 18:37:36.501111 'QUIT\r\n' 18:37:36.501317 Received DATA (on stdin) 18:37:36.501331 > 18 bytes data, server => client 18:37:36.501342 '221 bye bye baby\r\n' 18:37:36.501776 ====> Client disconnect 18:37:36.503002 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:36.453699 Running IPv4 version 18:37:36.453748 Listening on port 42701 18:37:36.453787 Wrote pid 141486 to log/4/server/ftp_sockdata.pid 18:37:36.454596 Received PING (on stdin) 18:37:36.454710 Received PORT (on stdin) 18:37:36.455923 ====> Client connect 18:37:36.457713 Received DATA (on stdin) 18:37:36.457726 > 17 bytes data, server => client 18:37:36.457739 'WE ROOLZ: 81490\r\n' 18:37:36.457768 Received DISC (on stdin) 18:37:36.457779 ====> Client forcibly disconnected 18:37:36.457889 Received QUIT (on stdin) 18:37:36.457902 quits 18:37:36.457951 ============> 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 ==141609== ==141609== Process terminating with default action of signal 4 (SIGILL) ==141609== Illegal opcode at address 0x10B06D ==141609== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141609== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1219 CMD (33792): ../libtool --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/valgrind1225 ../src/curl -q --output log/2/curl1225.out --include --trace-ascii log/2/trace1225 --trace-config all --trace-time ftp://127.0.0.1:34039//foo/1225 ftp://127.0.0.1:34039//foo/bar/1225 > log/2/stdout1225 2> log/2/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/1/valgrind1223 ../src/curl -q --include --trace-ascii log/1/trace1223 --trace-config all --trace-time http://127.0.0.1:35491/1223 -w 'IP %{remote_ip} and PORT %{remote_port}\n' > log/1/stdout1223 2> log/1/stderr1223 1223: stdout FAILED: --- log/1/check-expected 2025-02-13 18:37:37.673800274 +0000 +++ log/1/check-generated 2025-02-13 18:37:37.673800274 +0000 @@ -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 35491[LF] == Contents of files in the log/1/ 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 35491[LF] === End of file check-expected === Start of file http_server.log 18:37:36.835256 ====> Client connect 18:37:36.835292 accept_connection 3 returned 4 18:37:36.835309 accept_connection 3 returned 0 18:37:36.835324 Read 93 bytes 18:37:36.835334 Process 93 bytes request 18:37:36.835348 Got request: GET /verifiedserver HTTP/1.1 18:37:36.835357 Are-we-friendly question received 18:37:36.835383 Wrote request (93 bytes) input to log/1/server.input 18:37:36.835398 Identifying ourselves as friends 18:37:36.835473 Response sent (56 bytes) and written to log/1/server.response 18:37:36.835484 special request received, no persistency 18:37:36.835496 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1223 ==141764== ==141764== Process terminating with default action of signal 4 (SIGILL) ==141764== Illegal opcode at address 0x10B06D ==141764== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141764== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind1225 ../src/curl -q --output log/2/curl1225.out --include --trace-ascii log/2/trace1225 --trace-config all --trace-time ftp://127.0.0.1:34039//foo/1225 ftp://127.0.0.1:34039//foo/bar/1225 > log/2/stdout1225 2> log/2/stderr1225 1225: 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 1225 === Start of file ftp_server.log 18:37:36.948760 ====> Client connect 18:37:36.948902 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:36.949666 < "USER anonymous" 18:37:36.949708 > "331 We are happy you popped in![CR][LF]" 18:37:36.949896 < "PASS ftp@example.com" 18:37:36.949960 > "230 Welcome you silly person[CR][LF]" 18:37:36.950400 < "PWD" 18:37:36.950432 > "257 "/" is current directory[CR][LF]" 18:37:36.950632 < "EPSV" 18:37:36.950658 ====> Passive DATA channel requested by client 18:37:36.950670 DATA sockfilt for passive data channel starting... 18:37:36.967673 DATA sockfilt for passive data channel started (pid 141761) 18:37:36.967855 DATA sockfilt for passive data channel listens on port 41589 18:37:36.967910 > "229 Entering Passive Mode (|||41589|)[LF]" 18:37:36.967931 Client has been notified that DATA conn will be accepted on port 41589 18:37:36.970565 Client connects to port 41589 18:37:36.970599 ====> Client established passive DATA connection on port 41589 18:37:36.970859 < "TYPE I" 18:37:36.970905 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:36.971110 < "SIZE verifiedserver" 18:37:36.971147 > "213 17[CR][LF]" 18:37:36.971318 < "RETR verifiedserver" 18:37:36.971353 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:36.971545 =====> Closing passive DATA connection... 18:37:36.971563 Server disconnects passive DATA connection 18:37:36.971714 Server disconnected passive DATA connection 18:37:36.971739 DATA sockfilt for passive data channel quits (pid 141761) 18:37:36.971934 DATA sockfilt for passive data channel quit (pid 141761) 18:37:36.971955 =====> Closed passive DATA connection 18:37:36.971980 > "226 File transfer complete[CR][LF]" 18:37:37.016165 < "QUIT" 18:37:37.016208 > "221 bye bye baby[CR][LF]" 18:37:37.019434 MAIN sockfilt said DISC 18:37:37.019475 ====> Client disconnected 18:37:37.019535 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:36.849348 ====> Client connect 18:37:36.849631 Received DATA (on stdin) 18:37:36.849647 > 160 bytes data, server => client 18:37:36.849660 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:36.849671 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:36.849682 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:36.849770 < 16 bytes data, client => server 18:37:36.849786 'USER anonymous\r\n' 18:37:36.850429 Received DATA (on stdin) 18:37:36.850442 > 33 bytes data, server => client 18:37:36.850454 '331 We are happy you popped in!\r\n' 18:37:36.850514 < 22 bytes data, client => server 18:37:36.850531 'PASS ftp@example.com\r\n' 18:37:36.850681 Received DATA (on stdin) 18:37:36.850693 > 30 bytes data, server => client 18:37:36.850704 '230 Welcome you silly person\r\n' 18:37:36.851021 < 5 bytes data, client => server 18:37:36.851037 'PWD\r\n' 18:37:36.851148 Received DATA (on stdin) 18:37:36.851160 > 30 bytes data, server => client 18:37:36.851206 '257 "/" is current directory\r\n' 18:37:36.851266 < 6 bytes data, client => server 18:37:36.851278 'EPSV\r\n' 18:37:36.870979 Received DATA (on stdin) 18:37:36.871005 > 38 bytes data, server => client 18:37:36.871018 '229 Entering Passive Mode (|||41589|)\n' 18:37:36.871194 < 8 bytes data, client => server 18:37:36.871212 'TYPE I\r\n' 18:37:36.871627 Received DATA (on stdin) 18:37:36.871642 > 33 bytes data, server => client 18:37:36.871654 '200 I modify TYPE as you wanted\r\n' 18:37:36.871723 < 21 bytes data, client => server 18:37:36.871736 'SIZE verifiedserver\r\n' 18:37:36.871864 Received DATA (on stdin) 18:37:36.871876 > 8 bytes data, server => client 18:37:36.871886 '213 17\r\n' 18:37:36.871949 < 21 bytes data, client => server 18:37:36.871962 'RETR verifiedserver\r\n' 18:37:36.872082 Received DATA (on stdin) 18:37:36.872094 > 29 bytes data, server => client 18:37:36.872105 '150 Binary junk (17 bytes).\r\n' 18:37:36.872697 Received DATA (on stdin) 18:37:36.872710 > 28 bytes data, server => client 18:37:36.872721 '226 File transfer complete\r\n' 18:37:36.916738 < 6 bytes data, client => server 18:37:36.916760 'QUIT\r\n' 18:37:36.916931 Received DATA (on stdin) 18:37:36.916944 > 18 bytes data, server => client 18:37:36.916955 '221 bye bye baby\r\n' 18:37:36.920086 ====> Client disconnect 18:37:36.920251 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:36.864603 Running IPv4 version 18:37:36.864660 Listening on port 41589 18:37:36.864696 Wrote pid 141761 to log/2/server/ftp_sockdata.pid 18:37:36.868296 Received 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/11/valgrind1224 ../src/curl -q --output log/11/curl1224.out --include --trace-ascii log/11/trace1224 --trace-config all --trace-time ftp://127.0.0.1:43041//1224 > log/11/stdout1224 2> log/11/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/12/valgrind1226 ../src/curl -q --output log/12/curl1226.out --include --trace-ascii log/12/trace1226 --trace-config all --trace-time ftp://127.0.0.1:38379//1226 --ftp-method singlecwd > log/12/stdout1226 2> log/12/stderr1226 NG (on stdin) 18:37:36.868463 Received PORT (on stdin) 18:37:36.871232 ====> Client connect 18:37:36.872133 Received DATA (on stdin) 18:37:36.872146 > 17 bytes data, server => client 18:37:36.872279 'WE ROOLZ: 81494\r\n' 18:37:36.872314 Received DISC (on stdin) 18:37:36.872326 ====> Client forcibly disconnected 18:37:36.872461 Received QUIT (on stdin) 18:37:36.872473 quits 18:37:36.872525 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1225 === End of file server.cmd === Start of file valgrind1225 ==141838== ==141838== Process terminating with default action of signal 4 (SIGILL) ==141838== Illegal opcode at address 0x10B06D ==141838== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141838== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1225 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/11/valgrind1224 ../src/curl -q --output log/11/curl1224.out --include --trace-ascii log/11/trace1224 --trace-config all --trace-time ftp://127.0.0.1:43041//1224 > log/11/stdout1224 2> log/11/stderr1224 1224: 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 1224 === Start of file ftp_server.log 18:37:36.953222 ====> Client connect 18:37:36.953393 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:36.953709 < "USER anonymous" 18:37:36.953748 > "331 We are happy you popped in![CR][LF]" 18:37:36.953933 < "PASS ftp@example.com" 18:37:36.953962 > "230 Welcome you silly person[CR][LF]" 18:37:36.954120 < "PWD" 18:37:36.954148 > "257 "/" is current directory[CR][LF]" 18:37:36.954305 < "EPSV" 18:37:36.954328 ====> Passive DATA channel requested by client 18:37:36.954342 DATA sockfilt for passive data channel starting... 18:37:36.957098 DATA sockfilt for passive data channel started (pid 141763) 18:37:36.957197 DATA sockfilt for passive data channel listens on port 46151 18:37:36.957231 > "229 Entering Passive Mode (|||46151|)[LF]" 18:37:36.957248 Client has been notified that DATA conn will be accepted on port 46151 18:37:36.957463 Client connects to port 46151 18:37:36.957489 ====> Client established passive DATA connection on port 46151 18:37:36.957554 < "TYPE I" 18:37:36.957581 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:36.957736 < "SIZE verifiedserver" 18:37:36.957771 > "213 18[CR][LF]" 18:37:36.957918 < "RETR verifiedserver" 18:37:36.957951 > "150 Binary junk (18 bytes).[CR][LF]" 18:37:36.958017 =====> Closing passive DATA connection... 18:37:36.958031 Server disconnects passive DATA connection 18:37:36.958245 Server disconnected passive DATA connection 18:37:36.958269 DATA sockfilt for passive data channel quits (pid 141763) 18:37:36.958457 DATA sockfilt for passive data channel quit (pid 141763) 18:37:36.958480 =====> Closed passive DATA connection 18:37:36.958506 > "226 File transfer complete[CR][LF]" 18:37:37.000548 < "QUIT" 18:37:37.000601 > "221 bye bye baby[CR][LF]" 18:37:37.001677 MAIN sockfilt said DISC 18:37:37.001721 ====> Client disconnected 18:37:37.001793 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:36.853156 ====> Client connect 18:37:36.854126 Received DATA (on stdin) 18:37:36.854144 > 160 bytes data, server => client 18:37:36.854156 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:36.854167 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:36.854178 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:36.854280 < 16 bytes data, client => server 18:37:36.854295 'USER anonymous\r\n' 18:37:36.854467 Received DATA (on stdin) 18:37:36.854480 > 33 bytes data, server => client 18:37:36.854491 '331 We are happy you popped in!\r\n' 18:37:36.854551 < 22 bytes data, client => server 18:37:36.854563 'PASS ftp@example.com\r\n' 18:37:36.854680 Received DATA (on stdin) 18:37:36.854692 > 30 bytes data, server => client 18:37:36.854703 '230 Welcome you silly person\r\n' 18:37:36.854754 < 5 bytes data, client => server 18:37:36.854765 'PWD\r\n' 18:37:36.854864 Received DATA (on stdin) 18:37:36.854875 > 30 bytes data, server => client 18:37:36.854885 '257 "/" is current directory\r\n' 18:37:36.854942 < 6 bytes data, client => server 18:37:36.854953 'EPSV\r\n' 18:37:36.857966 Received DATA (on stdin) 18:37:36.857980 > 38 bytes data, server => client 18:37:36.857991 '229 Entering Passive Mode (|||46151|)\n' 18:37:36.858105 < 8 bytes data, client => server 18:37:36.858120 'TYPE I\r\n' 18:37:36.858298 Received DATA (on stdin) 18:37:36.858310 > 33 bytes data, server => client 18:37:36.858321 '200 I modify TYPE as you wanted\r\n' 18:37:36.858373 < 21 bytes data, client => server 18:37:36.858385 'SIZE verifiedserver\r\n' 18:37:36.858486 Received DATA (on stdin) 18:37:36.858497 > 8 bytes data, server => client 18:37:36.858507 '213 18\r\n' 18:37:36.858558 < 21 bytes data, client => server 18:37:36.858570 'RETR verifiedserver\r\n' 18:37:36.858747 Received DATA (on stdin) 18:37:36.858758 > 29 bytes data, server => client 18:37:36.858769 '150 Binary junk (18 bytes).\r\n' 18:37:36.859222 Received DATA (on stdin) 18:37:36.859235 > 28 bytes data, server => client 18:37:36.859246 '226 File transfer complete\r\n' 18:37:36.901100 < 6 bytes data, client => server 18:37:36.901126 'QUIT\r\n' 18:37:36.901328 Received DATA (on stdin) 18:37:36.901344 > 18 bytes data, server => client 18:37:36.901355 '221 bye bye baby\r\n' 18:37:36.902315 ====> Client disconnect 18:37:36.902518 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:36.857504 Running IPv4 version 18:37:36.857577 Listening on port 46151 18:37:36.857612 Wrote pid 141763 to log/11/server/ftp_sockdata.pid 18:37:36.857759 Received PING (on stdin) 18:37:36.857834 Received PORT (on stdin) 18:37:36.858138 ====> Client connect 18:37:36.858797 Received DATA (on stdin) 18:37:36.858810 > 18 bytes data, server => client 18:37:36.858822 'WE ROOLZ: 137096\r\n' 18:37:36.858847 Received DISC (on stdin) 18:37:36.858859 ====> Client forcibly disconnected 18:37:36.858994 Received QUIT (on stdin) 18:37:36.859006 quits 18:37:36.859054 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1224 === End of file server.cmd === Start of file valgrind1224 ==141820== ==141820== Process terminating with default action of signal 4 (SIGILL) ==141820== Illegal opcode at address 0x10B06D ==141820== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141820== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1224 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/12/valgrind1226 ../src/curl -q --output log/12/curl1226.out --include --trace-ascii log/12/trace1226 --trace-config all --trace-time ftp://127.0.0.1:38379//1226 --ftp-method singlecwd > log/12/stdout1226 2> log/12/stderr1226 1226: 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 1226 === Start of file ftp_server.log 18:37:36.951369 ====> Client connect 18:37:36.951499 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:36.953828 < "USER anonymous" 18:37:36.953863 > "331 We are happy you popped in![CR][LF]" 18:37:36.954010 < "PASS ftp@example.com" 18:37:36.954032 > "230 CMD (33792): ../libtool --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/valgrind1229 ../src/curl -q --output log/8/curl1229.out --include --trace-ascii log/8/trace1229 --trace-config all --trace-time http://%5cuser%22:password@127.0.0.1:39765/1229 --digest > log/8/stdout1229 2> log/8/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/6/valgrind1227 ../src/curl -q --output log/6/curl1227.out --include --trace-ascii log/6/trace1227 --trace-config all --trace-time ftp://127.0.0.1:38369//1227 --ftp-method nocwd > log/6/stdout1227 2> log/6/stderr1227 CMD (33792): ../libtool --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/valgrind1228 ../src/curl -q --output log/3/curl1228.out --include --trace-ascii log/3/trace1228 --trace-config all --trace-time http://example.fake/hoge/1228 http://example.fake/hogege/ -b nonexisting -x 127.0.0.1:43961 > log/3/stdout1228 2> log/3/stderr1228 Welcome you silly person[CR][LF]" 18:37:36.954161 < "PWD" 18:37:36.954186 > "257 "/" is current directory[CR][LF]" 18:37:36.954319 < "EPSV" 18:37:36.954340 ====> Passive DATA channel requested by client 18:37:36.954351 DATA sockfilt for passive data channel starting... 18:37:36.956992 DATA sockfilt for passive data channel started (pid 141762) 18:37:36.957076 DATA sockfilt for passive data channel listens on port 44773 18:37:36.957106 > "229 Entering Passive Mode (|||44773|)[LF]" 18:37:36.957121 Client has been notified that DATA conn will be accepted on port 44773 18:37:36.957324 Client connects to port 44773 18:37:36.957348 ====> Client established passive DATA connection on port 44773 18:37:36.957402 < "TYPE I" 18:37:36.957425 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:36.957555 < "SIZE verifiedserver" 18:37:36.957584 > "213 17[CR][LF]" 18:37:36.957706 < "RETR verifiedserver" 18:37:36.957733 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:36.957799 =====> Closing passive DATA connection... 18:37:36.957812 Server disconnects passive DATA connection 18:37:36.958022 Server disconnected passive DATA connection 18:37:36.958045 DATA sockfilt for passive data channel quits (pid 141762) 18:37:36.958215 DATA sockfilt for passive data channel quit (pid 141762) 18:37:36.958234 =====> Closed passive DATA connection 18:37:36.958255 > "226 File transfer complete[CR][LF]" 18:37:37.002518 < "QUIT" 18:37:37.002568 > "221 bye bye baby[CR][LF]" 18:37:37.003567 MAIN sockfilt said DISC 18:37:37.003597 ====> Client disconnected 18:37:37.003655 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:36.851998 ====> Client connect 18:37:36.852222 Received DATA (on stdin) 18:37:36.852235 > 160 bytes data, server => client 18:37:36.852247 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:36.852258 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:36.852268 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:36.854336 < 16 bytes data, client => server 18:37:36.854352 'USER anonymous\r\n' 18:37:36.854581 Received DATA (on stdin) 18:37:36.854592 > 33 bytes data, server => client 18:37:36.854602 '331 We are happy you popped in!\r\n' 18:37:36.854652 < 22 bytes data, client => server 18:37:36.854662 'PASS ftp@example.com\r\n' 18:37:36.854746 Received DATA (on stdin) 18:37:36.854756 > 30 bytes data, server => client 18:37:36.854766 '230 Welcome you silly person\r\n' 18:37:36.854808 < 5 bytes data, client => server 18:37:36.854818 'PWD\r\n' 18:37:36.854899 Received DATA (on stdin) 18:37:36.854909 > 30 bytes data, server => client 18:37:36.854918 '257 "/" is current directory\r\n' 18:37:36.854967 < 6 bytes data, client => server 18:37:36.854976 'EPSV\r\n' 18:37:36.857838 Received DATA (on stdin) 18:37:36.857850 > 38 bytes data, server => client 18:37:36.857860 '229 Entering Passive Mode (|||44773|)\n' 18:37:36.857968 < 8 bytes data, client => server 18:37:36.857982 'TYPE I\r\n' 18:37:36.858137 Received DATA (on stdin) 18:37:36.858148 > 33 bytes data, server => client 18:37:36.858158 '200 I modify TYPE as you wanted\r\n' 18:37:36.858203 < 21 bytes data, client => server 18:37:36.858213 'SIZE verifiedserver\r\n' 18:37:36.858296 Received DATA (on stdin) 18:37:36.858306 > 8 bytes data, server => client 18:37:36.858315 '213 17\r\n' 18:37:36.858356 < 21 bytes data, client => server 18:37:36.858365 'RETR verifiedserver\r\n' 18:37:36.858526 Received DATA (on stdin) 18:37:36.858541 > 29 bytes data, server => client 18:37:36.858550 '150 Binary junk (17 bytes).\r\n' 18:37:36.858969 Received DATA (on stdin) 18:37:36.858981 > 28 bytes data, server => client 18:37:36.858991 '226 File transfer complete\r\n' 18:37:36.903081 < 6 bytes data, client => server 18:37:36.903105 'QUIT\r\n' 18:37:36.903286 Received DATA (on stdin) 18:37:36.903298 > 18 bytes data, server => client 18:37:36.903308 '221 bye bye baby\r\n' 18:37:36.904230 ====> Client disconnect 18:37:36.904583 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:36.856475 Running IPv4 version 18:37:36.856522 Listening on port 44773 18:37:36.856561 Wrote pid 141762 to log/12/server/ftp_sockdata.pid 18:37:36.857648 Received PING (on stdin) 18:37:36.857720 Received PORT (on stdin) 18:37:36.857998 ====> Client connect 18:37:36.858593 Received DATA (on stdin) 18:37:36.858605 > 17 bytes data, server => client 18:37:36.858614 'WE ROOLZ: 81475\r\n' 18:37:36.858638 Received DISC (on stdin) 18:37:36.858648 ====> Client forcibly disconnected 18:37:36.858765 Received QUIT (on stdin) 18:37:36.858775 quits 18:37:36.858823 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1226 === End of file server.cmd === Start of file valgrind1226 ==141809== ==141809== Process terminating with default action of signal 4 (SIGILL) ==141809== Illegal opcode at address 0x10B06D ==141809== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141809== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1226 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/8/valgrind1229 ../src/curl -q --output log/8/curl1229.out --include --trace-ascii log/8/trace1229 --trace-config all --trace-time http://%5cuser%22:password@127.0.0.1:39765/1229 --digest > log/8/stdout1229 2> log/8/stderr1229 1229: 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 1229 === Start of file http_server.log 18:37:37.088358 ====> Client connect 18:37:37.088393 accept_connection 3 returned 4 18:37:37.088411 accept_connection 3 returned 0 18:37:37.088426 Read 93 bytes 18:37:37.088437 Process 93 bytes request 18:37:37.088452 Got request: GET /verifiedserver HTTP/1.1 18:37:37.088462 Are-we-friendly question received 18:37:37.088488 Wrote request (93 bytes) input to log/8/server.input 18:37:37.088503 Identifying ourselves as friends 18:37:37.088575 Response sent (56 bytes) and written to log/8/server.response 18:37:37.088587 special request received, no persistency 18:37:37.088597 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1229 ==142098== ==142098== Process terminating with default action of signal 4 (SIGILL) ==142098== Illegal opcode at address 0x10B06D ==142098== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142098== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1229 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/3/valgrind1228 ../src/curl -q --output log/3/curl1228.out --include --trace-ascii log/3/trace1228 --trace-config all --trace-time http://example.fake/hoge/1228 http://example.fake/hogege/ -b nonexisting -x 127.0.0.1:43961 > log/3/stdout1228 2> log/3/stderr1228 1228: 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 1228 === Start of file 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/10/valgrind1231 ../src/curl -q --output log/10/curl1231.out --include --trace-ascii log/10/trace1231 --trace-config all --trace-time http://127.0.0.1:42847/../../hej/but/who/../1231?stupid=me/../1231#soo/../1231 http://127.0.0.1:42847/../../hej/but/who/../12310001#/../12310001 > log/10/stdout1231 2> log/10/stderr1231 ttp_server.log 18:37:36.966021 ====> Client connect 18:37:36.966055 accept_connection 3 returned 4 18:37:36.966072 accept_connection 3 returned 0 18:37:36.966086 Read 93 bytes 18:37:36.966097 Process 93 bytes request 18:37:36.966111 Got request: GET /verifiedserver HTTP/1.1 18:37:36.966121 Are-we-friendly question received 18:37:36.966147 Wrote request (93 bytes) input to log/3/server.input 18:37:36.966164 Identifying ourselves as friends 18:37:36.966237 Response sent (56 bytes) and written to log/3/server.response 18:37:36.966250 special request received, no persistency 18:37:36.966260 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1228 ==141939== ==141939== Process terminating with default action of signal 4 (SIGILL) ==141939== Illegal opcode at address 0x10B06D ==141939== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141939== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1228 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/6/valgrind1227 ../src/curl -q --output log/6/curl1227.out --include --trace-ascii log/6/trace1227 --trace-config all --trace-time ftp://127.0.0.1:38369//1227 --ftp-method nocwd > log/6/stdout1227 2> log/6/stderr1227 1227: 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 1227 === Start of file ftp_server.log 18:37:36.992774 ====> Client connect 18:37:36.992924 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:36.993249 < "USER anonymous" 18:37:36.993291 > "331 We are happy you popped in![CR][LF]" 18:37:36.993479 < "PASS ftp@example.com" 18:37:36.993510 > "230 Welcome you silly person[CR][LF]" 18:37:36.993699 < "PWD" 18:37:36.993731 > "257 "/" is current directory[CR][LF]" 18:37:36.993903 < "EPSV" 18:37:36.993930 ====> Passive DATA channel requested by client 18:37:36.993943 DATA sockfilt for passive data channel starting... 18:37:37.000289 DATA sockfilt for passive data channel started (pid 141798) 18:37:37.000755 DATA sockfilt for passive data channel listens on port 36107 18:37:37.000801 > "229 Entering Passive Mode (|||36107|)[LF]" 18:37:37.000817 Client has been notified that DATA conn will be accepted on port 36107 18:37:37.003122 Client connects to port 36107 18:37:37.003148 ====> Client established passive DATA connection on port 36107 18:37:37.003224 < "TYPE I" 18:37:37.003250 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:37.003401 < "SIZE verifiedserver" 18:37:37.003432 > "213 17[CR][LF]" 18:37:37.003582 < "RETR verifiedserver" 18:37:37.003610 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:37.003686 =====> Closing passive DATA connection... 18:37:37.003702 Server disconnects passive DATA connection 18:37:37.007027 Server disconnected passive DATA connection 18:37:37.007059 DATA sockfilt for passive data channel quits (pid 141798) 18:37:37.007314 DATA sockfilt for passive data channel quit (pid 141798) 18:37:37.007339 =====> Closed passive DATA connection 18:37:37.007368 > "226 File transfer complete[CR][LF]" 18:37:37.047840 < "QUIT" 18:37:37.047893 > "221 bye bye baby[CR][LF]" 18:37:37.048637 MAIN sockfilt said DISC 18:37:37.048677 ====> Client disconnected 18:37:37.048756 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:36.893376 ====> Client connect 18:37:36.893669 Received DATA (on stdin) 18:37:36.893690 > 160 bytes data, server => client 18:37:36.893703 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:36.893714 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:36.893725 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:36.893815 < 16 bytes data, client => server 18:37:36.893832 'USER anonymous\r\n' 18:37:36.894013 Received DATA (on stdin) 18:37:36.894027 > 33 bytes data, server => client 18:37:36.894038 '331 We are happy you popped in!\r\n' 18:37:36.894095 < 22 bytes data, client => server 18:37:36.894107 'PASS ftp@example.com\r\n' 18:37:36.894245 Received DATA (on stdin) 18:37:36.894257 > 30 bytes data, server => client 18:37:36.894268 '230 Welcome you silly person\r\n' 18:37:36.894323 < 5 bytes data, client => server 18:37:36.894335 'PWD\r\n' 18:37:36.894449 Received DATA (on stdin) 18:37:36.894461 > 30 bytes data, server => client 18:37:36.894472 '257 "/" is current directory\r\n' 18:37:36.894533 < 6 bytes data, client => server 18:37:36.894545 'EPSV\r\n' 18:37:36.903544 Received DATA (on stdin) 18:37:36.903568 > 38 bytes data, server => client 18:37:36.903580 '229 Entering Passive Mode (|||36107|)\n' 18:37:36.903753 < 8 bytes data, client => server 18:37:36.903770 'TYPE I\r\n' 18:37:36.903965 Received DATA (on stdin) 18:37:36.903977 > 33 bytes data, server => client 18:37:36.903987 '200 I modify TYPE as you wanted\r\n' 18:37:36.904041 < 21 bytes data, client => server 18:37:36.904052 'SIZE verifiedserver\r\n' 18:37:36.904146 Received DATA (on stdin) 18:37:36.904157 > 8 bytes data, server => client 18:37:36.904166 '213 17\r\n' 18:37:36.904212 < 21 bytes data, client => server 18:37:36.904233 'RETR verifiedserver\r\n' 18:37:36.904420 Received DATA (on stdin) 18:37:36.904433 > 29 bytes data, server => client 18:37:36.904443 '150 Binary junk (17 bytes).\r\n' 18:37:36.908087 Received DATA (on stdin) 18:37:36.908101 > 28 bytes data, server => client 18:37:36.908112 '226 File transfer complete\r\n' 18:37:36.948363 < 6 bytes data, client => server 18:37:36.948395 'QUIT\r\n' 18:37:36.948622 Received DATA (on stdin) 18:37:36.948638 > 18 bytes data, server => client 18:37:36.948650 '221 bye bye baby\r\n' 18:37:36.949280 ====> Client disconnect 18:37:36.949480 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:36.896861 Running IPv4 version 18:37:36.896905 Listening on port 36107 18:37:36.896942 Wrote pid 141798 to log/6/server/ftp_sockdata.pid 18:37:36.900934 Received PING (on stdin) 18:37:36.901376 Received PORT (on stdin) 18:37:36.903794 ====> Client connect 18:37:36.904496 Received DATA (on stdin) 18:37:36.904511 > 17 bytes data, server => client 18:37:36.904522 'WE ROOLZ: 81478\r\n' 18:37:36.904553 Received DISC (on stdin) 18:37:36.904564 ====> Client forcibly disconnected 18:37:36.907825 Received QUIT (on stdin) 18:37:36.907840 quits 18:37:36.907898 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1227 === End of file server.cmd === Start of file valgrind1227 ==141896== ==141896== Process terminating with default action of signal 4 (SIGILL) ==141896== Illegal opcode at address 0x10B06D ==141896== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==141896== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1227 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/10/valgrind1231 ../src/curl -q --output log/10/cuCMD (33792): ../libtool --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/valgrind1232 ../src/curl -q --output log/7/curl1232.out --include --trace-ascii log/7/trace1232 --trace-config all --trace-time --proxy http://127.0.0.1:35335 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/7/stdout1232 2> log/7/stderr1232 CMD (33792): ../libtool --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/valgrind1230 ../src/curl -q --output log/5/curl1230.out --include --trace-ascii log/5/trace1230 --trace-config all --trace-time http://[1234:1234:1234::4ce]:34165/wanted/page/1230 -p -x 127.0.0.1:34165 > log/5/stdout1230 2> log/5/stderr1230 rl1231.out --include --trace-ascii log/10/trace1231 --trace-config all --trace-time http://127.0.0.1:42847/../../hej/but/who/../1231?stupid=me/../1231#soo/../1231 http://127.0.0.1:42847/../../hej/but/who/../12310001#/../12310001 > log/10/stdout1231 2> log/10/stderr1231 1231: 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 1231 === Start of file http_server.log 18:37:37.234286 ====> Client connect 18:37:37.234317 accept_connection 3 returned 4 18:37:37.234333 accept_connection 3 returned 0 18:37:37.234346 Read 93 bytes 18:37:37.234356 Process 93 bytes request 18:37:37.234369 Got request: GET /verifiedserver HTTP/1.1 18:37:37.234378 Are-we-friendly question received 18:37:37.234400 Wrote request (93 bytes) input to log/10/server.input 18:37:37.234415 Identifying ourselves as friends 18:37:37.234484 Response sent (56 bytes) and written to log/10/server.response 18:37:37.234494 special request received, no persistency 18:37:37.234503 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1231 ==142228== ==142228== Process terminating with default action of signal 4 (SIGILL) ==142228== Illegal opcode at address 0x10B06D ==142228== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142228== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1231 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/7/valgrind1232 ../src/curl -q --output log/7/curl1232.out --include --trace-ascii log/7/trace1232 --trace-config all --trace-time --proxy http://127.0.0.1:35335 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/7/stdout1232 2> log/7/stderr1232 1232: 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 1232 === Start of file http_server.log 18:37:37.231000 ====> Client connect 18:37:37.231036 accept_connection 3 returned 4 18:37:37.231054 accept_connection 3 returned 0 18:37:37.231069 Read 93 bytes 18:37:37.231080 Process 93 bytes request 18:37:37.231094 Got request: GET /verifiedserver HTTP/1.1 18:37:37.231104 Are-we-friendly question received 18:37:37.231139 Wrote request (93 bytes) input to log/7/server.input 18:37:37.231154 Identifying ourselves as friends 18:37:37.231208 Response sent (56 bytes) and written to log/7/server.response 18:37:37.231218 special request received, no persistency 18:37:37.231227 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > 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: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1232 ==142217== ==142217== Process terminating with default action of signal 4 (SIGILL) ==142217== Illegal opcode at address 0x10B06D ==142217== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142217== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1232 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/5/valgrind1230 ../src/curl -q --output log/5/curl1230.out --include --trace-ascii log/5/trace1230 --trace-config all --trace-time http://[1234:1234:1234::4ce]:34165/wanted/page/1230 -p -x 127.0.0.1:34165 > log/5/stdout1230 2> log/5/stderr1230 1230: 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 1230 === Start of file http2_server.log 18:37:37.197606 ====> Client connect 18:37:37.197644 accept_connection 3 returned 4 18:37:37.197661 accept_connection 3 returned 0 18:37:37.197677 Read 93 bytes 18:37:37.197688 Process 93 bytes request 18:37:37.197703 Got request: GET /verifiedserver HTTP/1.1 18:37:37.197714 Are-we-friendly question received 18:37:37.197741 Wrote request (93 bytes) input to log/5/proxy.input 18:37:37.197757 Identifying ourselves as friends 18:37:37.197835 Response sent (56 bytes) and written to log/5/proxy.response 18:37:37.197846 special request received, no persistency 18:37:37.197856 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:38269... * Connected to 127.0.0.1 (127.0.0.1) port 38269 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38269 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 81052 === End of file http2_verify.out === Start of file http_ipv6_server.log 18:37:37.246119 ====> Client connect 18:37:37.246156 accept_connection 3 returned 4 18:37:37.246175 accept_connection 3 returned 0 18:37:37.246189 Read 89 bytes 18:37:37.246200 Process 89 bytes request 18:37:37.246215 Got request: GET /verifiedserver HTTP/1.1 18:37:37.246225 Are-we-friendly question received 18:37:37.246252 Wrote request (89 bytes) input to log/5/server.input 18:37:37.246268 Identifying ourselves as friends 18:37:37.246344 Response sent (56 bytes) and written to log/5/server.response 18:37:37.246355 special request received, no persistency 18:37:37.246364 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:38925... * Connected to ::1 (::1) port 38925 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:38925 > User-Agent: curl/8.12.1 > 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: 91831 === End of file http_ipv6_verify.out === Start of file http_server.log 18:37:37.279430 ====> Client connect 18:37:37.279466 accept_connection 3 returned 4 18:37:37.279483 accept_connection 3 returned 0 18:37:37.279497 Read 93 bytes 18:37:37.279507 Process 93 bytes request 18:37:37.279521 Got request: GET /verifiedserver HTTP/1.1 18:37:37.279530 Are-we-friendly question received 18:37:37.279543 Wrote request (93 bytes) input to log/5/server.input 18:37:37.279559 Identifying ourselves as friends 18:37:37.279619 Response sent (56 bytes) and written to log/5/server.response 18:37:37.279630 specCMD (33792): ../libtool --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/valgrind1233 ../src/curl -q --output log/9/curl1233.out --include --trace-ascii log/9/trace1233 --trace-config all --trace-time ftp://127.0.0.1:35079/1233 > log/9/stdout1233 2> log/9/stderr1233 CMD (33792): ../libtool --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/valgrind1234 ../src/curl -q --output log/4/curl1234.out --include --trace-ascii log/4/trace1234 --trace-config all --trace-time "127.0.0.1:47/1234[0-1]{" "127.0.0.1:47/{}{}{}{" > log/4/stdout1234 2> log/4/stderr1234 ial request received, no persistency 18:37:37.279640 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 81052 === 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: 91831 HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75159 === End of file server.response === Start of file valgrind1230 ==142305== ==142305== Process terminating with default action of signal 4 (SIGILL) ==142305== Illegal opcode at address 0x10B06D ==142305== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142305== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1230 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/9/valgrind1233 ../src/curl -q --output log/9/curl1233.out --include --trace-ascii log/9/trace1233 --trace-config all --trace-time ftp://127.0.0.1:35079/1233 > log/9/stdout1233 2> log/9/stderr1233 1233: 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 1233 === Start of file ftp_server.log 18:37:37.535162 ====> Client connect 18:37:37.535366 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:37.535747 < "USER anonymous" 18:37:37.535791 > "331 We are happy you popped in![CR][LF]" 18:37:37.535994 < "PASS ftp@example.com" 18:37:37.536022 > "230 Welcome you silly person[CR][LF]" 18:37:37.536193 < "PWD" 18:37:37.536223 > "257 "/" is current directory[CR][LF]" 18:37:37.536399 < "EPSV" 18:37:37.536423 ====> Passive DATA channel requested by client 18:37:37.536436 DATA sockfilt for passive data channel starting... 18:37:37.538806 DATA sockfilt for passive data channel started (pid 142409) 18:37:37.538915 DATA sockfilt for passive data channel listens on port 34159 18:37:37.538960 > "229 Entering Passive Mode (|||34159|)[LF]" 18:37:37.538980 Client has been notified that DATA conn will be accepted on port 34159 18:37:37.539275 Client connects to port 34159 18:37:37.539306 ====> Client established passive DATA connection on port 34159 18:37:37.539379 < "TYPE I" 18:37:37.539409 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:37.539592 < "SIZE verifiedserver" 18:37:37.539637 > "213 17[CR][LF]" 18:37:37.539801 < "RETR verifiedserver" 18:37:37.539842 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:37.539929 =====> Closing passive DATA connection... 18:37:37.539945 Server disconnects passive DATA connection 18:37:37.542653 Server disconnected passive DATA connection 18:37:37.542685 DATA sockfilt for passive data channel quits (pid 142409) 18:37:37.542914 DATA sockfilt for passive data channel quit (pid 142409) 18:37:37.542938 =====> Closed passive DATA connection 18:37:37.542967 > "226 File transfer complete[CR][LF]" 18:37:37.581463 < "QUIT" 18:37:37.581515 > "221 bye bye baby[CR][LF]" 18:37:37.582938 MAIN sockfilt said DISC 18:37:37.582981 ====> Client disconnected 18:37:37.583059 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:38.400916 ====> Client connect 18:37:38.436106 Received DATA (on stdin) 18:37:38.436128 > 160 bytes data, server => client 18:37:38.436142 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:38.436154 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:38.436165 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:38.436286 < 16 bytes data, client => server 18:37:38.436305 'USER anonymous\r\n' 18:37:38.436514 Received DATA (on stdin) 18:37:38.436528 > 33 bytes data, server => client 18:37:38.436540 '331 We are happy you popped in!\r\n' 18:37:38.436607 < 22 bytes data, client => server 18:37:38.436619 'PASS ftp@example.com\r\n' 18:37:38.436740 Received DATA (on stdin) 18:37:38.436752 > 30 bytes data, server => client 18:37:38.436763 '230 Welcome you silly person\r\n' 18:37:38.436820 < 5 bytes data, client => server 18:37:38.436834 'PWD\r\n' 18:37:38.436940 Received DATA (on stdin) 18:37:38.436953 > 30 bytes data, server => client 18:37:38.436963 '257 "/" is current directory\r\n' 18:37:38.437028 < 6 bytes data, client => server 18:37:38.437042 'EPSV\r\n' 18:37:38.439703 Received DATA (on stdin) 18:37:38.439719 > 38 bytes data, server => client 18:37:38.439732 '229 Entering Passive Mode (|||34159|)\n' 18:37:38.439903 < 8 bytes data, client => server 18:37:38.439920 'TYPE I\r\n' 18:37:38.440127 Received DATA (on stdin) 18:37:38.440141 > 33 bytes data, server => client 18:37:38.440153 '200 I modify TYPE as you wanted\r\n' 18:37:38.440215 < 21 bytes data, client => server 18:37:38.440229 'SIZE verifiedserver\r\n' 18:37:38.440356 Received DATA (on stdin) 18:37:38.440368 > 8 bytes data, server => client 18:37:38.440379 '213 17\r\n' 18:37:38.440434 < 21 bytes data, client => server 18:37:38.440447 'RETR verifiedserver\r\n' 18:37:38.440665 Received DATA (on stdin) 18:37:38.440680 > 29 bytes data, server => client 18:37:38.440691 '150 Binary junk (17 bytes).\r\n' 18:37:38.443690 Received DATA (on stdin) 18:37:38.443705 > 28 bytes data, server => client 18:37:38.443717 '226 File transfer complete\r\n' 18:37:38.481984 < 6 bytes data, client => server 18:37:38.482016 'QUIT\r\n' 18:37:38.482239 Received DATA (on stdin) 18:37:38.482254 > 18 bytes data, server => client 18:37:38.482266 '221 bye bye baby\r\n' 18:37:38.483592 ====> Client disconnect 18:37:38.483775 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:37.438878 Running IPv4 version 18:37:37.438936 Listening on port 34159 18:37:37.438976 Wrote pid 142409 to log/9/server/ftp_sockdata.pid 18:37:37.439453 Received PING (on stdin) 18:37:37.439546 Received PORT (on stdin) 18:37:37.439942 ====> Client connect 18:37:37.443164 Received DATA (on stdin) 18:37:37.443187 > 17 bytes data, server => client 18:37:37.443200 'WE ROOLZ: 81486\r\n' 18:37:37.443239 Received DISC (on stdin) 18:37:37.443252 ====> Client forcibly disconnected 18:37:37.443416 Received QUIT (on stdin) 18:37:37.443428 quits 18:37:37.443492 ============> 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 ==142435== ==142435== Process terminating with default action of signal 4 (SIGILL) ==142435== Illegal opcode at address 0x10B06D ==142435== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142435== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1233 * 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/4/valgrind1234 ../src/curl -q --output log/4/curl1234.out --include --trace-ascii log/4/trace1234 --trace-config all --trace-time "127.0.0.1:47/1234[0-1]{" "127.0.0.1:47/{}{}{}{" > log/4/stdout1234 2> log/4/stderr1234 curl returned 132, when expecting 3 1234: exit FAILED == Contents of files in the log/4/ dir after test 1234 === Start of file 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/valgrind1235 ../src/curl -q --include --trace-ascii log/1/trace1235 --trace-config all --trace-time "127.0.0.1:35491/{1235,1235}{0001,0002}" > log/1/stdout1235 2> log/1/stderr1235 r.cmd Testnum 1234 === End of file server.cmd === Start of file valgrind1234 ==142393== ==142393== Process terminating with default action of signal 4 (SIGILL) ==142393== Illegal opcode at address 0x10B06D ==142393== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142393== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1234 CMD (33792): ../libtool --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/valgrind1236 ../src/curl -q --output log/2/curl1236.out --include --trace-ascii log/2/trace1236 --trace-config all --trace-time "127.0.0.1:47/1234[0-1]{" "127.0.0.1:47/[1-4611686018427387904][1-4611686018427387904]" > log/2/stdout1236 2> log/2/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/12/valgrind1238 ../src/curl -q --output log/12/curl1238.out --include --trace-ascii log/12/trace1238 --trace-config all --trace-time tftp://127.0.0.1:49594//1238 -Y1000 -y2 > log/12/stdout1238 2> log/12/stderr1238 RUN: Process with pid 134878 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/valgrind1237 ../src/curl -q --output log/11/curl1237.out --include --trace-ascii log/11/trace1237 --trace-config all --trace-time "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@127.0.0.1:43077/1237" > log/11/stdout1237 2> log/11/stderr1237 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/1/valgrind1235 ../src/curl -q --include --trace-ascii log/1/trace1235 --trace-config all --trace-time "127.0.0.1:35491/{1235,1235}{0001,0002}" > log/1/stdout1235 2> log/1/stderr1235 1235: stdout FAILED: --- log/1/check-expected 2025-02-13 18:37:38.680489753 +0000 +++ log/1/check-generated 2025-02-13 18:37:38.680489753 +0000 @@ -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/1/ 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 18:37:37.707889 ====> Client connect 18:37:37.707934 accept_connection 3 returned 4 18:37:37.707953 accept_connection 3 returned 0 18:37:37.707967 Read 93 bytes 18:37:37.707978 Process 93 bytes request 18:37:37.707993 Got request: GET /verifiedserver HTTP/1.1 18:37:37.708002 Are-we-friendly question received 18:37:37.708028 Wrote request (93 bytes) input to log/1/server.input 18:37:37.708044 Identifying ourselves as friends 18:37:37.708114 Response sent (56 bytes) and written to log/1/server.response 18:37:37.708128 special request received, no persistency 18:37:37.708138 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1235 ==142530== ==142530== Process terminating with default action of signal 4 (SIGILL) ==142530== Illegal opcode at address 0x10B06D ==142530== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142530== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1235 * 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/2/valgrind1236 ../src/curl -q --output log/2/curl1236.out --include --trace-ascii log/2/trace1236 --trace-config all --trace-time "127.0.0.1:47/1234[0-1]{" "127.0.0.1:47/[1-4611686018427387904][1-4611686018427387904]" > log/2/stdout1236 2> log/2/stderr1236 curl returned 132, when expecting 3 1236: exit FAILED == Contents of files in the log/2/ dir after test 1236 === Start of file server.cmd Testnum 1236 === End of file server.cmd === Start of file valgrind1236 ==142516== ==142516== Process terminating with default action of signal 4 (SIGILL) ==142516== Illegal opcode at address 0x10B06D ==142516== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142516== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1236 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/11/valgrind1237 ../src/curl -q --output log/11/curl1237.out --include --trace-ascii log/11/trace1237 --trace-config all --trace-time "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@127.0.0.1:43077/1237" > log/11/stdout1237 2> log/11/stderr1237 1237: 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 1237 === Start of file http_server.log 18:37:37.819747 ====> Client connect 18:37:37.819784 accept_connection 3 returned 4 18:37:37.819800 accept_connection 3 returned 0 18:37:37.819814 Read 93 bytes 18:37:37.819823 Process 93 bytes request 18:37:37.819837 Got request: GET /verifiedserver HTTP/1.1 18:37:37.819846 Are-we-friendly question received 18:37:37.819869 Wrote request (93 bytes) input to log/11/server.input 18:37:37.819884 Identifying ourselves as friends 18:37:37.819945 Response sent (56 bytes) and written to log/11/server.response 18:37:37.819955 special request received, no persistency 18:37:37.819963 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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-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/valgrind1239 ../src/curl -q --include --trace-ascii log/8/trace1239 --trace-config all --trace-time http://127.0.0.1:39765/1239 -z "-dec 12 12:00:00 1999 GMT" -w '%{response_code}' > log/8/stdout1239 2> log/8/stderr1239 ength: 17 WE ROOLZ: 75152 === End of file server.response === Start of file valgrind1237 ==142601== ==142601== Process terminating with default action of signal 4 (SIGILL) ==142601== Illegal opcode at address 0x10B06D ==142601== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142601== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1237 CMD (33792): ../libtool --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/valgrind1240 ../src/curl -q --output log/3/curl1240.out --include --trace-ascii log/3/trace1240 --trace-config all --trace-time "127.0.0.1:43961/0[0-1]/1240" > log/3/stdout1240 2> log/3/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/6/valgrind1241 ../src/curl -q --output log/6/curl1241.out --include --trace-ascii log/6/trace1241 --trace-config all --trace-time --path-as-is --proxy http://127.0.0.1:43887 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/6/stdout1241 2> log/6/stderr1241 CMD (33792): ../libtool --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/valgrind1242 ../src/curl -q --output log/10/curl1242.out --include --trace-ascii log/10/trace1242 --trace-config all --trace-time tftp://127.0.0.1:47885//1242 --tftp-no-options > log/10/stdout1242 2> log/10/stderr1242 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/8/valgrind1239 ../src/curl -q --include --trace-ascii log/8/trace1239 --trace-config all --trace-time http://127.0.0.1:39765/1239 -z "-dec 12 12:00:00 1999 GMT" -w '%{response_code}' > log/8/stdout1239 2> log/8/stderr1239 1239: stdout FAILED: --- log/8/check-expected 2025-02-13 18:37:38.790492246 +0000 +++ log/8/check-generated 2025-02-13 18:37:38.790492246 +0000 @@ -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/8/ 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 18:37:37.923923 ====> Client connect 18:37:37.923960 accept_connection 3 returned 4 18:37:37.923978 accept_connection 3 returned 0 18:37:37.924254 Read 93 bytes 18:37:37.924273 Process 93 bytes request 18:37:37.924289 Got request: GET /verifiedserver HTTP/1.1 18:37:37.924299 Are-we-friendly question received 18:37:37.924337 Wrote request (93 bytes) input to log/8/server.input 18:37:37.924354 Identifying ourselves as friends 18:37:37.924405 Response sent (56 bytes) and written to log/8/server.response 18:37:37.924415 special request received, no persistency 18:37:37.924425 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > 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: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1239 ==142776== ==142776== Process terminating with default action of signal 4 (SIGILL) ==142776== Illegal opcode at address 0x10B06D ==142776== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142776== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1239 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/3/valgrind1240 ../src/curl -q --output log/3/curl1240.out --include --trace-ascii log/3/trace1240 --trace-config all --trace-time "127.0.0.1:43961/0[0-1]/1240" > log/3/stdout1240 2> log/3/stderr1240 1240: 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 1240 === Start of file http_server.log 18:37:37.936607 ====> Client connect 18:37:37.936772 accept_connection 3 returned 4 18:37:37.936792 accept_connection 3 returned 0 18:37:37.936806 Read 93 bytes 18:37:37.936817 Process 93 bytes request 18:37:37.936832 Got request: GET /verifiedserver HTTP/1.1 18:37:37.936842 Are-we-friendly question received 18:37:37.936867 Wrote request (93 bytes) input to log/3/server.input 18:37:37.936883 Identifying ourselves as friends 18:37:37.936955 Response sent (56 bytes) and written to log/3/server.response 18:37:37.936966 special request received, no persistency 18:37:37.936975 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1240 ==142786== ==142786== Process terminating with default action of signal 4 (SIGILL) ==142786== Illegal opcode at address 0x10B06D ==142786== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142786== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1240 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/6/valgrind1241 ../src/curl -q --output log/6/curl1241.out --include --trace-ascii log/6/trace1241 --trace-config all --trace-time --path-as-is --proxy http://127.0.0.1:43887 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/6/stdout1241 2> log/6/stderr1241 1241: 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 1241 === Start of file http_server.log 18:37:37.955773 ====> Client connect 18:37:37.955811 accept_connection 3 returned 4 18:37:37.955831 accept_connection 3 returned 0 18:37:37.955847 Read 93 bytes 18:37:37.955859 Process 93 bytes request 18:37:37.955874 Got request: GET /verifiedserver HTTP/1.1 18:37:37.955885 Are-we-friendly question received 18:37:37.955914 Wrote request (93 bytes) input to log/6/server.input 18:37:37.955932 Identifying ourselves as friends 18:37:37.956009 Response sent (56 bytes) and written to log/6/server.response 18:37:37.956023 special request received, no persistency 18:37:37.956034 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1241 ==142808== ==142808== Process terminating with default action of signal 4 (SIGILL) ==142808== Illegal opcode at address 0x10B06D ==142808== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142808== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind1242 ../src/curl -q --output log/10/curl1242.out --include --trace-ascii log/10/trace1242 --trace-config all --trace-time tftp://127.0.0.1:47885//1242 --tftp-no-options > log/10/stdout1242 2> log/10/stderr124CMD (33792): ../libtool --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/valgrind1243 ../src/curl -q --output log/7/curl1243.out --include --trace-ascii log/7/trace1243 --trace-config all --trace-time -T log/7/test1243.txt tftp://127.0.0.1:59748// --tftp-no-options > log/7/stdout1243 2> log/7/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/4/valgrind1247 ../src/curl -q --output log/4/curl1247.out --include --trace-ascii log/4/trace1247 --trace-config all --trace-time --fail-early h1234://127.0.0.1:37725/1247 http://127.0.0.1:37725/1247 > log/4/stdout1247 2> log/4/stderr1247 CMD (33792): ../libtool --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/valgrind1246 ../src/curl -q --output log/9/curl1246.out --include --trace-ascii log/9/trace1246 --trace-config all --trace-time --proxy http://127.0.0.1:46623 http://test.remote.haxx.se.1246:46623#@127.0.0.1/tricked.html no-scheme-url.com.1246:46623#@127.127.127.127/again.html > log/9/stdout1246 2> log/9/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/5/valgrind1245 ../src/curl -q --output log/5/curl1245.out --include --trace-ascii log/5/trace1245 --trace-config all --trace-time --location --proto +all,-ftp --proto-redir -all,+ftp http://127.0.0.1:34165/1245 > log/5/stdout1245 2> log/5/stderr1245 2 1242: 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 1242 === Start of file server.cmd Testnum 1242 === End of file server.cmd === Start of file tftp_server.log 18:37:38.045024 trying to get file: verifiedserver mode 1 18:37:38.045050 Are-we-friendly question received 18:37:38.045063 write 18:37:38.045086 read 18:37:38.045626 read: 4 18:37:38.045676 end of one transfer === End of file tftp_server.log === Start of file valgrind1242 ==142899== ==142899== Process terminating with default action of signal 4 (SIGILL) ==142899== Illegal opcode at address 0x10B06D ==142899== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142899== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind1243 ../src/curl -q --output log/7/curl1243.out --include --trace-ascii log/7/trace1243 --trace-config all --trace-time -T log/7/test1243.txt tftp://127.0.0.1:59748// --tftp-no-options > log/7/stdout1243 2> log/7/stderr1243 1243: 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 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 18:37:38.114346 trying to get file: verifiedserver mode 1 18:37:38.114377 Are-we-friendly question received 18:37:38.114392 write 18:37:38.114420 read 18:37:38.117668 read: 4 18:37:38.117734 end of one transfer === End of file tftp_server.log === Start of file valgrind1243 ==142971== ==142971== Process terminating with default action of signal 4 (SIGILL) ==142971== Illegal opcode at address 0x10B06D ==142971== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142971== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1243 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/4/valgrind1247 ../src/curl -q --output log/4/curl1247.out --include --trace-ascii log/4/trace1247 --trace-config all --trace-time --fail-early h1234://127.0.0.1:37725/1247 http://127.0.0.1:37725/1247 > log/4/stdout1247 2> log/4/stderr1247 curl returned 132, when expecting 1 1247: exit FAILED == Contents of files in the log/4/ dir after test 1247 === Start of file http_server.log 18:37:38.407602 ====> Client connect 18:37:38.407635 accept_connection 3 returned 4 18:37:38.407653 accept_connection 3 returned 0 18:37:38.407667 Read 93 bytes 18:37:38.407678 Process 93 bytes request 18:37:38.407693 Got request: GET /verifiedserver HTTP/1.1 18:37:38.407704 Are-we-friendly question received 18:37:38.407725 Wrote request (93 bytes) input to log/4/server.input 18:37:38.407741 Identifying ourselves as friends 18:37:38.407813 Response sent (56 bytes) and written to log/4/server.response 18:37:38.407824 special request received, no persistency 18:37:38.407833 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1247 ==143150== ==143150== Process terminating with default action of signal 4 (SIGILL) ==143150== Illegal opcode at address 0x10B06D ==143150== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143150== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1247 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/9/valgrind1246 ../src/curl -q --output log/9/curl1246.out --include --trace-ascii log/9/trace1246 --trace-config all --trace-time --proxy http://127.0.0.1:46623 http://test.remote.haxx.se.1246:46623#@127.0.0.1/tricked.html no-scheme-url.com.1246:46623#@127.127.127.127/again.html > log/9/stdout1246 2> log/9/stderr1246 1246: 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 1246 === Start of file http_server.log 18:37:38.360160 ====> Client connect 18:37:38.360196 accept_connection 3 returned 4 18:37:38.360214 accept_connection 3 returned 0 18:37:38.363483 Read 93 bytes 18:37:38.363501 Process 93 bytes request 18:37:38.363516 Got request: GET /verifiedserver HTTP/1.1 18:37:38.363526 Are-we-friendly question received 18:37:38.363555 Wrote request (93 bytes) input to log/9/server.input 18:37:38.363572 Identifying ourselves as friends 18:37:38.363635 Response sent (56 bytes) and written to log/9/server.response 18:37:38.363646 special request received, no persistency 18:37:38.363655 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1246 ==143143== ==143143== Process terminating with default action of signal 4 (SIGILL) ==143143== Illegal opcode at address 0x10B06D ==143143== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143143== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1246 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/5/valgrind1245 ../src/curl -q --output log/5/curl1245.out --include --trace-ascii log/5/trace1245 --trace-config all --trace-time --location --proto +all,-ftp --proto-redir -all,+ftp http://127.0.0.1:34165/1245 > log/5/stdout1245 2> log/5/stderr1245 1245: 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 1245 === Start of file ftp_server.log 18:37:38.500489 ====> Client connect 18:37:38.500636 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:38.500930 < "USER anonymous" 18:37:38.500964 > "331 We are happy you popped in![CR][LF]" 18:37:38.501134 < "PASS ftp@example.com" 18:37:38.501162 > "230 Welcome you silly person[CR][LF]" 18:37:38.501322 < "PWD" 18:37:38.501348 > "257 "/" is current directory[CR][LF]" 18:37:38.501501 < "EPSVCMD (33792): ../libtool --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/valgrind1249 ../src/curl -q --output log/2/curl1249.out --include --trace-ascii log/2/trace1249 --trace-config all --trace-time http://user:secret@127.0.0.1:45565/1249 --proxy http://dummy:47/ --max-time 5 > log/2/stdout1249 2> log/2/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/1/valgrind1248 ../src/curl -q --output log/1/curl1248.out --include --trace-ascii log/1/trace1248 --trace-config all --trace-time http://user:secret@127.0.0.1:35491/1248 --proxy http://dummy:47/ --noproxy 127.0.0.1 --max-time 5 > log/1/stdout1248 2> log/1/stderr1248 " 18:37:38.501525 ====> Passive DATA channel requested by client 18:37:38.501537 DATA sockfilt for passive data channel starting... 18:37:38.507030 DATA sockfilt for passive data channel started (pid 143144) 18:37:38.507133 DATA sockfilt for passive data channel listens on port 44931 18:37:38.507169 > "229 Entering Passive Mode (|||44931|)[LF]" 18:37:38.507188 Client has been notified that DATA conn will be accepted on port 44931 18:37:38.507429 Client connects to port 44931 18:37:38.507459 ====> Client established passive DATA connection on port 44931 18:37:38.507529 < "TYPE I" 18:37:38.507558 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:38.507728 < "SIZE verifiedserver" 18:37:38.507763 > "213 17[CR][LF]" 18:37:38.507924 < "RETR verifiedserver" 18:37:38.507956 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:38.508033 =====> Closing passive DATA connection... 18:37:38.508048 Server disconnects passive DATA connection 18:37:38.508236 Server disconnected passive DATA connection 18:37:38.508260 DATA sockfilt for passive data channel quits (pid 143144) 18:37:38.508497 DATA sockfilt for passive data channel quit (pid 143144) 18:37:38.508524 =====> Closed passive DATA connection 18:37:38.508550 > "226 File transfer complete[CR][LF]" 18:37:38.551026 < "QUIT" 18:37:38.551077 > "221 bye bye baby[CR][LF]" 18:37:38.552476 MAIN sockfilt said DISC 18:37:38.552511 ====> Client disconnected 18:37:38.552595 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:38.400909 ====> Client connect 18:37:38.401370 Received DATA (on stdin) 18:37:38.401388 > 160 bytes data, server => client 18:37:38.401401 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:38.401413 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:38.401423 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:38.401512 < 16 bytes data, client => server 18:37:38.401532 'USER anonymous\r\n' 18:37:38.401683 Received DATA (on stdin) 18:37:38.401696 > 33 bytes data, server => client 18:37:38.401706 '331 We are happy you popped in!\r\n' 18:37:38.401760 < 22 bytes data, client => server 18:37:38.401772 'PASS ftp@example.com\r\n' 18:37:38.401879 Received DATA (on stdin) 18:37:38.401890 > 30 bytes data, server => client 18:37:38.401901 '230 Welcome you silly person\r\n' 18:37:38.401955 < 5 bytes data, client => server 18:37:38.401967 'PWD\r\n' 18:37:38.402063 Received DATA (on stdin) 18:37:38.402074 > 30 bytes data, server => client 18:37:38.402085 '257 "/" is current directory\r\n' 18:37:38.402141 < 6 bytes data, client => server 18:37:38.402152 'EPSV\r\n' 18:37:38.407912 Received DATA (on stdin) 18:37:38.407926 > 38 bytes data, server => client 18:37:38.407938 '229 Entering Passive Mode (|||44931|)\n' 18:37:38.408064 < 8 bytes data, client => server 18:37:38.408081 'TYPE I\r\n' 18:37:38.408276 Received DATA (on stdin) 18:37:38.408289 > 33 bytes data, server => client 18:37:38.408301 '200 I modify TYPE as you wanted\r\n' 18:37:38.408360 < 21 bytes data, client => server 18:37:38.408373 'SIZE verifiedserver\r\n' 18:37:38.408480 Received DATA (on stdin) 18:37:38.408492 > 8 bytes data, server => client 18:37:38.408503 '213 17\r\n' 18:37:38.408560 < 21 bytes data, client => server 18:37:38.408573 'RETR verifiedserver\r\n' 18:37:38.408765 Received DATA (on stdin) 18:37:38.408777 > 29 bytes data, server => client 18:37:38.408788 '150 Binary junk (17 bytes).\r\n' 18:37:38.409268 Received DATA (on stdin) 18:37:38.409282 > 28 bytes data, server => client 18:37:38.409293 '226 File transfer complete\r\n' 18:37:38.451552 < 6 bytes data, client => server 18:37:38.451587 'QUIT\r\n' 18:37:38.451798 Received DATA (on stdin) 18:37:38.451812 > 18 bytes data, server => client 18:37:38.451823 '221 bye bye baby\r\n' 18:37:38.452658 ====> Client disconnect 18:37:38.454228 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:38.405197 Running IPv4 version 18:37:38.405248 Listening on port 44931 18:37:38.405284 Wrote pid 143144 to log/5/server/ftp_sockdata.pid 18:37:38.407682 Received PING (on stdin) 18:37:38.407767 Received PORT (on stdin) 18:37:38.408100 ====> Client connect 18:37:38.408836 Received DATA (on stdin) 18:37:38.408850 > 17 bytes data, server => client 18:37:38.408861 'WE ROOLZ: 81599\r\n' 18:37:38.408890 Received DISC (on stdin) 18:37:38.408903 ====> Client forcibly disconnected 18:37:38.409035 Received QUIT (on stdin) 18:37:38.409050 quits 18:37:38.409098 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:37:38.347651 ====> Client connect 18:37:38.347689 accept_connection 3 returned 4 18:37:38.347706 accept_connection 3 returned 0 18:37:38.347720 Read 93 bytes 18:37:38.347731 Process 93 bytes request 18:37:38.347746 Got request: GET /verifiedserver HTTP/1.1 18:37:38.347755 Are-we-friendly question received 18:37:38.347780 Wrote request (93 bytes) input to log/5/server.input 18:37:38.347796 Identifying ourselves as friends 18:37:38.347868 Response sent (56 bytes) and written to log/5/server.response 18:37:38.347879 special request received, no persistency 18:37:38.347888 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1245 ==143194== ==143194== Process terminating with default action of signal 4 (SIGILL) ==143194== Illegal opcode at address 0x10B06D ==143194== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143194== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1245 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/2/valgrind1249 ../src/curl -q --output log/2/curl1249.out --include --trace-ascii log/2/trace1249 --trace-config all --trace-time http://user:secret@127.0.0.1:45565/1249 --proxy http://dummy:47/ --max-time 5 > log/2/stdout1249 2> log/2/stderr1249 1249: 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 1249 === Start of file http_server.log 18:37:38.641675 ====> Client connect 18:37:38.641714 accept_connection 3 returned 4 18:37:38.641883 accept_connection 3 returned 0 18:37:38.641907 Read 93 bytes 18:37:38.641941 Process 93 bytes request 18:37:38.641963 Got request: GET /verifiedserver HTTP/1.1 18:37:38.641974 Are-we-friendly question received 18:37:38.642009 Wrote request (93 bytes) input to log/2/server.input 18:37:38.642025 Identifying ourselves as friends 18:37:38.642108 Response sent (56 bytes) and written to log/2/server.response 18:37:38.642118 special request received, no persistency 18:37:38.642127 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.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/11/valgrind1250 ../src/curl -q --output log/11/curl1250.out --include --trace-ascii log/11/trace1250 --trace-config all --trace-time http://user:secret@127.0.0.1:43077/1250 --noproxy 127.0.0.1 --max-time 5 > log/11/stdout1250 2> log/11/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/8/valgrind1251 ../src/curl -q --output log/8/curl1251.out --include --trace-ascii log/8/trace1251 --trace-config all --trace-time http://user:secret@127.0.0.1:39765/1251 --max-time 5 > log/8/stdout1251 2> log/8/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/6/valgrind1253 ../src/curl -q --output log/6/curl1253.out --include --trace-ascii log/6/trace1253 --trace-config all --trace-time http://somewhere.example.com/1253 --proxy http://127.0.0.1:43887 --noproxy 127.0.0.1 > log/6/stdout1253 2> log/6/stderr1253 WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1249 ==143327== ==143327== Process terminating with default action of signal 4 (SIGILL) ==143327== Illegal opcode at address 0x10B06D ==143327== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143327== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1249 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/1/valgrind1248 ../src/curl -q --output log/1/curl1248.out --include --trace-ascii log/1/trace1248 --trace-config all --trace-time http://user:secret@127.0.0.1:35491/1248 --proxy http://dummy:47/ --noproxy 127.0.0.1 --max-time 5 > log/1/stdout1248 2> log/1/stderr1248 1248: 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 1248 === Start of file http_server.log 18:37:38.653144 ====> Client connect 18:37:38.653186 accept_connection 3 returned 4 18:37:38.653209 accept_connection 3 returned 0 18:37:38.653224 Read 93 bytes 18:37:38.653234 Process 93 bytes request 18:37:38.653248 Got request: GET /verifiedserver HTTP/1.1 18:37:38.653257 Are-we-friendly question received 18:37:38.653294 Wrote request (93 bytes) input to log/1/server.input 18:37:38.653316 Identifying ourselves as friends 18:37:38.653401 Response sent (56 bytes) and written to log/1/server.response 18:37:38.653420 special request received, no persistency 18:37:38.653430 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1248 ==143340== ==143340== Process terminating with default action of signal 4 (SIGILL) ==143340== Illegal opcode at address 0x10B06D ==143340== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143340== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1248 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/11/valgrind1250 ../src/curl -q --output log/11/curl1250.out --include --trace-ascii log/11/trace1250 --trace-config all --trace-time http://user:secret@127.0.0.1:43077/1250 --noproxy 127.0.0.1 --max-time 5 > log/11/stdout1250 2> log/11/stderr1250 1250: 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 1250 === Start of file http_server.log 18:37:38.711408 ====> Client connect 18:37:38.711446 accept_connection 3 returned 4 18:37:38.711465 accept_connection 3 returned 0 18:37:38.711480 Read 93 bytes 18:37:38.711490 Process 93 bytes request 18:37:38.711504 Got request: GET /verifiedserver HTTP/1.1 18:37:38.711514 Are-we-friendly question received 18:37:38.711542 Wrote request (93 bytes) input to log/11/server.input 18:37:38.711559 Identifying ourselves as friends 18:37:38.711641 Response sent (56 bytes) and written to log/11/server.response 18:37:38.711654 special request received, no persistency 18:37:38.711664 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1250 ==143454== ==143454== Process terminating with default action of signal 4 (SIGILL) ==143454== Illegal opcode at address 0x10B06D ==143454== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143454== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1250 setenv http_proxy = http://dummy:34253/ 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/8/valgrind1251 ../src/curl -q --output log/8/curl1251.out --include --trace-ascii log/8/trace1251 --trace-config all --trace-time http://user:secret@127.0.0.1:39765/1251 --max-time 5 > log/8/stdout1251 2> log/8/stderr1251 1251: 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 1251 === Start of file http_server.log 18:37:38.731181 ====> Client connect 18:37:38.731226 accept_connection 3 returned 4 18:37:38.731243 accept_connection 3 returned 0 18:37:38.731257 Read 93 bytes 18:37:38.731268 Process 93 bytes request 18:37:38.731282 Got request: GET /verifiedserver HTTP/1.1 18:37:38.731292 Are-we-friendly question received 18:37:38.731316 Wrote request (93 bytes) input to log/8/server.input 18:37:38.731333 Identifying ourselves as friends 18:37:38.731397 Response sent (56 bytes) and written to log/8/server.response 18:37:38.731407 special request received, no persistency 18:37:38.731416 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1251 ==143466== ==143466== Process terminating with default action of signal 4 (SIGILL) ==143466== Illegal opcode at address 0x10B06D ==143466== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143466== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind1253 .CMD (33792): ../libtool --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/valgrind1252 ../src/curl -q --output log/3/curl1252.out --include --trace-ascii log/3/trace1252 --trace-config all --trace-time http://127.0.0.1:43961/1252 --proxy http://127.0.0.1:43961 --noproxy 127.0.0.1 > log/3/stdout1252 2> log/3/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/10/valgrind1254 ../src/curl -q --output log/10/curl1254.out --include --trace-ascii log/10/trace1254 --trace-config all --trace-time http://somewhere.example.com/1254 --proxy http://127.0.0.1:42847 --noproxy "" > log/10/stdout1254 2> log/10/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/7/valgrind1255 ../src/curl -q --output log/7/curl1255.out --include --trace-ascii log/7/trace1255 --trace-config all --trace-time http://127.0.0.1:35335/1255 --noproxy 127.0.0.1 > log/7/stdout1255 2> log/7/stderr1255 ./src/curl -q --output log/6/curl1253.out --include --trace-ascii log/6/trace1253 --trace-config all --trace-time http://somewhere.example.com/1253 --proxy http://127.0.0.1:43887 --noproxy 127.0.0.1 > log/6/stdout1253 2> log/6/stderr1253 1253: 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 1253 === Start of file http_server.log 18:37:38.901131 ====> Client connect 18:37:38.901167 accept_connection 3 returned 4 18:37:38.901184 accept_connection 3 returned 0 18:37:38.901198 Read 93 bytes 18:37:38.901208 Process 93 bytes request 18:37:38.901222 Got request: GET /verifiedserver HTTP/1.1 18:37:38.901231 Are-we-friendly question received 18:37:38.901254 Wrote request (93 bytes) input to log/6/server.input 18:37:38.901269 Identifying ourselves as friends 18:37:38.901336 Response sent (56 bytes) and written to log/6/server.response 18:37:38.901346 special request received, no persistency 18:37:38.901355 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1253 ==143623== ==143623== Process terminating with default action of signal 4 (SIGILL) ==143623== Illegal opcode at address 0x10B06D ==143623== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143623== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind1252 ../src/curl -q --output log/3/curl1252.out --include --trace-ascii log/3/trace1252 --trace-config all --trace-time http://127.0.0.1:43961/1252 --proxy http://127.0.0.1:43961 --noproxy 127.0.0.1 > log/3/stdout1252 2> log/3/stderr1252 1252: 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 1252 === Start of file http_server.log 18:37:38.796435 ====> Client connect 18:37:38.796473 accept_connection 3 returned 4 18:37:38.796490 accept_connection 3 returned 0 18:37:38.796505 Read 93 bytes 18:37:38.796515 Process 93 bytes request 18:37:38.796529 Got request: GET /verifiedserver HTTP/1.1 18:37:38.796538 Are-we-friendly question received 18:37:38.796561 Wrote request (93 bytes) input to log/3/server.input 18:37:38.796576 Identifying ourselves as friends 18:37:38.796641 Response sent (56 bytes) and written to log/3/server.response 18:37:38.796651 special request received, no persistency 18:37:38.796660 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1252 ==143559== ==143559== Process terminating with default action of signal 4 (SIGILL) ==143559== Illegal opcode at address 0x10B06D ==143559== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143559== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind1254 ../src/curl -q --output log/10/curl1254.out --include --trace-ascii log/10/trace1254 --trace-config all --trace-time http://somewhere.example.com/1254 --proxy http://127.0.0.1:42847 --noproxy "" > log/10/stdout1254 2> log/10/stderr1254 1254: 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 1254 === Start of file http_server.log 18:37:38.950243 ====> Client connect 18:37:38.950274 accept_connection 3 returned 4 18:37:38.950291 accept_connection 3 returned 0 18:37:38.950305 Read 93 bytes 18:37:38.950316 Process 93 bytes request 18:37:38.950330 Got request: GET /verifiedserver HTTP/1.1 18:37:38.950340 Are-we-friendly question received 18:37:38.950363 Wrote request (93 bytes) input to log/10/server.input 18:37:38.950380 Identifying ourselves as friends 18:37:38.950446 Response sent (56 bytes) and written to log/10/server.response 18:37:38.950457 special request received, no persistency 18:37:38.950466 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1254 ==143709== ==143709== Process terminating with default action of signal 4 (SIGILL) ==143709== Illegal opcode at address 0x10B06D ==143709== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143709== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1254 setenv http_proxy = http://127.0.0.1:35335 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/7/valgrind1255 ../src/curl -q --output log/7/curl1255.out --include --trace-ascii log/7/trace1255 --trace-config all --trace-time http://127.0.0.1:35335/1255 --noproxy 127.0.0.1 > log/7/stdout1255 2> log/7/stderr1255 1255: 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 1255 === Start of file http_server.log 18:37:38.957277 ====> Client connect 18:37:38.957311 accept_connection 3 returned 4 18:37:38.957328 accept_connection 3 returned 0 18:37:38.957456 Read 93 bytes 18:37:38.957470 Process 93 bytes request 18:37:38.957482 Got request: GET /verifiedserver HTTP/1.1 18:37:38.957492 Are-we-friendly question received 18:37:38.957525 Wrote request (93 bytes) input to log/7/server.input 18:37:38.957543 Identifying ourselves as friends 18:37:38.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/4/valgrind1256 ../src/curl -q --output log/4/curl1256.out --include --trace-ascii log/4/trace1256 --trace-config all --trace-time http://somewhere.example.com/1256 --noproxy 127.0.0.1 > log/4/stdout1256 2> log/4/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/9/valgrind1257 ../src/curl -q --output log/9/curl1257.out --include --trace-ascii log/9/trace1257 --trace-config all --trace-time http://somewhere.example.com/1257 --noproxy "" > log/9/stdout1257 2> log/9/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/5/valgrind1258 ../src/curl -q --output log/5/curl1258.out --include --trace-ascii log/5/trace1258 --trace-config all --trace-time http://127.0.0.1:34165/we/want/1258 http://127.0.0.1:34165/we/want?hoge=fuga -b non-existing -H "Host: localhost" > log/5/stdout1258 2> log/5/stderr1258 7699 Response sent (56 bytes) and written to log/7/server.response 18:37:38.957711 special request received, no persistency 18:37:38.957721 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1255 ==143726== ==143726== Process terminating with default action of signal 4 (SIGILL) ==143726== Illegal opcode at address 0x10B06D ==143726== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143726== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1255 setenv http_proxy = http://127.0.0.1:37725 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/4/valgrind1256 ../src/curl -q --output log/4/curl1256.out --include --trace-ascii log/4/trace1256 --trace-config all --trace-time http://somewhere.example.com/1256 --noproxy 127.0.0.1 > log/4/stdout1256 2> log/4/stderr1256 1256: 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 1256 === Start of file http_server.log 18:37:39.102093 ====> Client connect 18:37:39.102123 accept_connection 3 returned 4 18:37:39.102139 accept_connection 3 returned 0 18:37:39.102153 Read 93 bytes 18:37:39.102164 Process 93 bytes request 18:37:39.102179 Got request: GET /verifiedserver HTTP/1.1 18:37:39.102189 Are-we-friendly question received 18:37:39.102210 Wrote request (93 bytes) input to log/4/server.input 18:37:39.102227 Identifying ourselves as friends 18:37:39.102434 Response sent (56 bytes) and written to log/4/server.response 18:37:39.102447 special request received, no persistency 18:37:39.102456 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1256 ==143841== ==143841== Process terminating with default action of signal 4 (SIGILL) ==143841== Illegal opcode at address 0x10B06D ==143841== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143841== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1256 setenv http_proxy = http://127.0.0.1:46623 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/9/valgrind1257 ../src/curl -q --output log/9/curl1257.out --include --trace-ascii log/9/trace1257 --trace-config all --trace-time http://somewhere.example.com/1257 --noproxy "" > log/9/stdout1257 2> log/9/stderr1257 1257: 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 1257 === Start of file http_server.log 18:37:39.191119 ====> Client connect 18:37:39.191150 accept_connection 3 returned 4 18:37:39.191166 accept_connection 3 returned 0 18:37:39.191179 Read 93 bytes 18:37:39.191190 Process 93 bytes request 18:37:39.191205 Got request: GET /verifiedserver HTTP/1.1 18:37:39.191214 Are-we-friendly question received 18:37:39.191238 Wrote request (93 bytes) input to log/9/server.input 18:37:39.191254 Identifying ourselves as friends 18:37:39.191320 Response sent (56 bytes) and written to log/9/server.response 18:37:39.191330 special request received, no persistency 18:37:39.191339 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1257 ==143922== ==143922== Process terminating with default action of signal 4 (SIGILL) ==143922== Illegal opcode at address 0x10B06D ==143922== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143922== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind1258 ../src/curl -q --output log/5/curl1258.out --include --trace-ascii log/5/trace1258 --trace-config all --trace-time http://127.0.0.1:34165/we/want/1258 http://127.0.0.1:34165/we/want?hoge=fuga -b non-existing -H "Host: localhost" > log/5/stdout1258 2> log/5/stderr1258 1258: 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 1258 === Start of file http_server.log 18:37:39.197993 ====> Client connect 18:37:39.198031 accept_connection 3 returned 4 18:37:39.198053 accept_connection 3 returned 0 18:37:39.198068 Read 93 bytes 18:37:39.198079 Process 93 bytes request 18:37:39.198095 Got request: GET /verifiedserver HTTP/1.1 18:37:39.198105 Are-we-friendly question received 18:37:39.198133 Wrote request (93 bytes) input to log/5/server.input 18:37:39.198150 Identifying ourselves as friends 18:37:39.198222 Response sent (56 bytes) and written to log/5/server.response 18:37:39.198235 special request received, no persistency 18:37:39.198245 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1258 ==1439CMD (33792): ../libtool --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/valgrind1260 ../src/curl -q --output log/1/curl1260.out --include --trace-ascii log/1/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/1/stdout1260 2> log/1/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/2/valgrind1259 ../src/curl -q --output log/2/curl1259.out --include --trace-ascii log/2/trace1259 --trace-config all --trace-time "http://user:pass;word@127.0.0.1:45565/we/want/1259" > log/2/stdout1259 2> log/2/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/11/valgrind1261 ../src/curl -q --include --trace-ascii log/11/trace1261 --trace-config all --trace-time http://127.0.0.1:43077/we/want/our/1261 -w '%{redirect_url}\n' --location --max-redirs 0 > log/11/stdout1261 2> log/11/stderr1261 31== ==143931== Process terminating with default action of signal 4 (SIGILL) ==143931== Illegal opcode at address 0x10B06D ==143931== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==143931== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1258 * 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/1/valgrind1260 ../src/curl -q --output log/1/curl1260.out --include --trace-ascii log/1/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/1/stdout1260 2> log/1/stderr1260 curl returned 132, when expecting 3 1260: exit FAILED == Contents of files in the log/1/ dir after test 1260 === Start of file server.cmd Testnum 1260 === End of file server.cmd === Start of file valgrind1260 ==144028== ==144028== Process terminating with default action of signal 4 (SIGILL) ==144028== Illegal opcode at address 0x10B06D ==144028== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144028== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1260 test 1259...[HTTP URL with semicolon in 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/valgrind1259 ../src/curl -q --output log/2/curl1259.out --include --trace-ascii log/2/trace1259 --trace-config all --trace-time "http://user:pass;word@127.0.0.1:45565/we/want/1259" > log/2/stdout1259 2> log/2/stderr1259 1259: 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 1259 === Start of file http_server.log 18:37:39.327208 ====> Client connect 18:37:39.327239 accept_connection 3 returned 4 18:37:39.327253 accept_connection 3 returned 0 18:37:39.327265 Read 93 bytes 18:37:39.327275 Process 93 bytes request 18:37:39.327287 Got request: GET /verifiedserver HTTP/1.1 18:37:39.327295 Are-we-friendly question received 18:37:39.327315 Wrote request (93 bytes) input to log/2/server.input 18:37:39.327327 Identifying ourselves as friends 18:37:39.327383 Response sent (56 bytes) and written to log/2/server.response 18:37:39.327392 special request received, no persistency 18:37:39.327400 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1259 ==144061== ==144061== Process terminating with default action of signal 4 (SIGILL) ==144061== Illegal opcode at address 0x10B06D ==144061== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144061== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1259 CMD (33792): ../libtool --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/valgrind1264 ../src/curl -q --output log/3/curl1264.out --include --trace-ascii log/3/trace1264 --trace-config all --trace-time -g "http://127.0.0.1 www.example.com/we/want/1264" > log/3/stdout1264 2> log/3/stderr1264 CMD (33792): ../libtool --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/valgrind1263 ../src/curl -q --output log/6/curl1263.out --include --trace-ascii log/6/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/6/stdout1263 2> log/6/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/8/valgrind1262 ../src/curl -q --output log/8/curl1262.out --include --trace-ascii log/8/trace1262 --trace-config all --trace-time ftp://127.0.0.1:46593/blalbla/1262 -z "-1 jan 2001" > log/8/stdout1262 2> log/8/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/11/valgrind1261 ../src/curl -q --include --trace-ascii log/11/trace1261 --trace-config all --trace-time http://127.0.0.1:43077/we/want/our/1261 -w '%{redirect_url}\n' --location --max-redirs 0 > log/11/stdout1261 2> log/11/stderr1261 1261: stdout FAILED: --- log/11/check-expected 2025-02-13 18:37:40.220524658 +0000 +++ log/11/check-generated 2025-02-13 18:37:40.220524658 +0000 @@ -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:43077/we/want/our/data/10290002.txt?coolsite=yes[LF] == Contents of files in the log/11/ 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:43077/we/want/our/data/10290002.txt?coolsite=yes[LF] === End of file check-expected === Start of file http_server.log 18:37:39.419585 ====> Client connect 18:37:39.419622 accept_connection 3 returned 4 18:37:39.419641 accept_connection 3 returned 0 18:37:39.419656 Read 93 bytes 18:37:39.419667 Process 93 bytes request 18:37:39.419682 Got request: GET /verifiedserver HTTP/1.1 18:37:39.419693 Are-we-friendly question received 18:37:39.419719 Wrote request (93 bytes) input to log/11/server.input 18:37:39.419736 Identifying ourselves as friends 18:37:39.419816 Response sent (56 bytes) and written to log/11/server.response 18:37:39.419828 special request received, no persistency 18:37:39.419838 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1261 ==144151== ==144151== Process terminating with default action of signal 4 (SIGILL) ==144151== Illegal opcode at address 0x10B06D ==144151== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144151== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1261 * 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/3/valgrind1264 ../src/curl -q --output log/3/curl1264.out --include --trace-ascii log/3/trace1264 --trace-config all --trace-time -g "http://127.0.0.1 www.example.com/we/want/1264" > log/3/stdout1264 2> log/3/stderr1264 curl returned 132, when expecting 3 1264: exit FAILED == Contents of files in the log/3/ dir after test 1264 === Start of file server.cmd Testnum 1264 === End of file server.cmd === Start of file valgrind1264 ==144221== ==144221== Process terminating with default action of signal 4 (SIGILL) ==144221== Illegal opcode at address 0x10B06D ==144221== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144221== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1264 * 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/6/valgrind1263 ../src/curl -q --output log/6/curl1263.out --include --trace-ascii log/6/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/6/stdout1263 2> log/6/stderr1263 curl returned 132, when expecting 3 1263: exit FAILED == Contents of files in the log/6/ dir after test 1263 === Start of file server.cmd Testnum 1263 === End of file server.cmd === Start of file valgrind1263 ==144219== ==144219== Process terminating with default action of signal 4 (SIGILL) ==144219== Illegal opcode at address 0x10B06D ==144219== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144219== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1263 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/8/valgrind1262 ../src/curl -q --output log/8/curl1262.out --include --trace-ascii log/8/trace1262 --trace-config all --trace-time ftp://127.0.0.1:46593/blalbla/1262 -z "-1 jan 2001" > log/8/stdout1262 2> log/8/stderr1262 1262: 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 1262 === Start of file ftp_server.log 18:37:39.612382 ====> Client connect 18:37:39.612543 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:39.612833 < "USER anonymous" 18:37:39.612875 > "331 We are happy you popped in![CR][LF]" 18:37:39.613052 < "PASS ftp@example.com" 18:37:39.613079 > "230 Welcome you silly person[CR][LF]" 18:37:39.613257 < "PWD" 18:37:39.613284 > "257 "/" is current directory[CR][LF]" 18:37:39.613453 < "EPSV" 18:37:39.613474 ====> Passive DATA channel requested by client 18:37:39.613486 DATA sockfilt for passive data channel starting... 18:37:39.615556 DATA sockfilt for passive data channel started (pid 144211) 18:37:39.615652 DATA sockfilt for passive data channel listens on port 39097 18:37:39.615692 > "229 Entering Passive Mode (|||39097|)[LF]" 18:37:39.615708 Client has been notified that DATA conn will be accepted on port 39097 18:37:39.616544 Client connects to port 39097 18:37:39.616619 ====> Client established passive DATA connection on port 39097 18:37:39.616815 < "TYPE I" 18:37:39.616849 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:39.617302 < "SIZE verifiedserver" 18:37:39.617339 > "213 17[CR][LF]" 18:37:39.617485 < "RETR verifiedserver" 18:37:39.617519 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:39.617590 =====> Closing passive DATA connection... 18:37:39.617603 Server disconnects passive DATA connection 18:37:39.617847 Server disconnected passive DATA connection 18:37:39.617876 DATA sockfilt for passive data channel quits (pid 144211) 18:37:39.618087 DATA sockfilt for passive data channel quit (pid 144211) 18:37:39.618109 =====> Closed passive DATA connection 18:37:39.618132 > "226 File transfer complete[CR][LF]" 18:37:39.664598 < "QUIT" 18:37:39.664644 > "221 bye bye baby[CR][LF]" 18:37:39.665217 MAIN sockfilt said DISC 18:37:39.665254 ====> Client disconnected 18:37:39.665426 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:39.513006 ====> Client connect 18:37:39.513264 Received DATA (on stdin) 18:37:39.513283 > 160 bytes data, server => client 18:37:39.513296 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:39.513308 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:39.513319 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:39.513404 < 16 bytes data, client => server 18:37:39.513417 'USER anonymous\r\n' 18:37:39.513594 Received DATA (on stdin) 18:37:39.513607 >CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1275.pl /startdir/src/curl/tests/.. > log/3/stdout1275 2> log/3/stderr1275 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1276.pl /startdir/src/curl/tests/.. > log/8/stdout1276 2> log/8/stderr1276 CMD (33792): ../libtool --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/valgrind1266 ../src/curl -q --output log/7/curl1266.out --include --trace-ascii log/7/trace1266 --trace-config all --trace-time http://127.0.0.1:35335/1266 --http0.9 > log/7/stdout1266 2> log/7/stderr1266 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/7/stdout1279 2> log/7/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/9/valgrind1268 ../src/curl -q --output log/9/curl1268.out --include --trace-ascii log/9/trace1268 --trace-config all --trace-time --stderr log/9/moo1268 --unix-socket -k hej://moo > log/9/stdout1268 2> log/9/stderr1268 33 bytes data, server => client 18:37:39.513618 '331 We are happy you popped in!\r\n' 18:37:39.513672 < 22 bytes data, client => server 18:37:39.513687 'PASS ftp@example.com\r\n' 18:37:39.513806 Received DATA (on stdin) 18:37:39.513817 > 30 bytes data, server => client 18:37:39.513828 '230 Welcome you silly person\r\n' 18:37:39.513895 < 5 bytes data, client => server 18:37:39.513905 'PWD\r\n' 18:37:39.514013 Received DATA (on stdin) 18:37:39.514025 > 30 bytes data, server => client 18:37:39.514035 '257 "/" is current directory\r\n' 18:37:39.514090 < 6 bytes data, client => server 18:37:39.514101 'EPSV\r\n' 18:37:39.517053 Received DATA (on stdin) 18:37:39.517072 > 38 bytes data, server => client 18:37:39.517085 '229 Entering Passive Mode (|||39097|)\n' 18:37:39.517351 < 8 bytes data, client => server 18:37:39.517363 'TYPE I\r\n' 18:37:39.517842 Received DATA (on stdin) 18:37:39.517860 > 33 bytes data, server => client 18:37:39.517872 '200 I modify TYPE as you wanted\r\n' 18:37:39.517930 < 21 bytes data, client => server 18:37:39.517942 'SIZE verifiedserver\r\n' 18:37:39.518055 Received DATA (on stdin) 18:37:39.518066 > 8 bytes data, server => client 18:37:39.518076 '213 17\r\n' 18:37:39.518125 < 21 bytes data, client => server 18:37:39.518137 'RETR verifiedserver\r\n' 18:37:39.518319 Received DATA (on stdin) 18:37:39.518331 > 29 bytes data, server => client 18:37:39.518341 '150 Binary junk (17 bytes).\r\n' 18:37:39.519083 Received DATA (on stdin) 18:37:39.519103 > 28 bytes data, server => client 18:37:39.519115 '226 File transfer complete\r\n' 18:37:39.564775 < 6 bytes data, client => server 18:37:39.564799 'QUIT\r\n' 18:37:39.565375 Received DATA (on stdin) 18:37:39.565390 > 18 bytes data, server => client 18:37:39.565402 '221 bye bye baby\r\n' 18:37:39.565877 ====> Client disconnect 18:37:39.565985 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:39.516001 Running IPv4 version 18:37:39.516051 Listening on port 39097 18:37:39.516085 Wrote pid 144211 to log/8/server/ftp_sockdata.pid 18:37:39.516218 Received PING (on stdin) 18:37:39.516289 Received PORT (on stdin) 18:37:39.517211 ====> Client connect 18:37:39.518369 Received DATA (on stdin) 18:37:39.518383 > 17 bytes data, server => client 18:37:39.518393 'WE ROOLZ: 81491\r\n' 18:37:39.518419 Received DISC (on stdin) 18:37:39.518430 ====> Client forcibly disconnected 18:37:39.518601 Received QUIT (on stdin) 18:37:39.518613 quits 18:37:39.518661 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1262 === End of file server.cmd === Start of file valgrind1262 ==144232== ==144232== Process terminating with default action of signal 4 (SIGILL) ==144232== Illegal opcode at address 0x10B06D ==144232== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144232== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1262 * 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/3/stdout1275 2> log/3/stderr1275 valgrind SKIPPED -------e--- OK (1167 out of 1607, remaining: 00:37, took 0.013s, duration: 01:38) * 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/8/stdout1276 2> log/8/stderr1276 valgrind SKIPPED -------e--- OK (1168 out of 1607, remaining: 00:36, took 0.019s, duration: 01:38) 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/7/valgrind1266 ../src/curl -q --output log/7/curl1266.out --include --trace-ascii log/7/trace1266 --trace-config all --trace-time http://127.0.0.1:35335/1266 --http0.9 > log/7/stdout1266 2> log/7/stderr1266 1266: 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 1266 === Start of file http_server.log 18:37:39.621883 ====> Client connect 18:37:39.621919 accept_connection 3 returned 4 18:37:39.621936 accept_connection 3 returned 0 18:37:39.621951 Read 93 bytes 18:37:39.621961 Process 93 bytes request 18:37:39.621975 Got request: GET /verifiedserver HTTP/1.1 18:37:39.621985 Are-we-friendly question received 18:37:39.622018 Wrote request (93 bytes) input to log/7/server.input 18:37:39.622035 Identifying ourselves as friends 18:37:39.622108 Response sent (56 bytes) and written to log/7/server.response 18:37:39.622120 special request received, no persistency 18:37:39.622130 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1266 ==144377== ==144377== Process terminating with default action of signal 4 (SIGILL) ==144377== Illegal opcode at address 0x10B06D ==144377== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144377== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1266 * 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/7/stdout1279 2> log/7/stderr1279 valgrind SKIPPED s------e--- OK (1171 out of 1607, remaining: 00:36, took 0.022s, duration: 01:38) CMD (33792): ../libtool --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/valgrind1267 ../src/curl -q --output log/4/curl1267.out --include --trace-ascii log/4/trace1267 --trace-config all --trace-time http://127.0.0.1:37725/1267 --http0.9 > log/4/stdout1267 2> log/4/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/5/valgrind1269 ../src/curl -q --output log/5/curl1269.out --include --trace-ascii log/5/trace1269 --trace-config all --trace-time --retry 3 --retry-delay 9223372036854776 http://127.0.0.1:47/1269 > log/5/stdout1269 2> log/5/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/1/valgrind1270 ../src/curl -q --include --trace-ascii log/1/trace1270 --trace-config all --trace-time http://127.0.0.1:35491/we/want/our/1270 -w '%{redirect_url}\n' -s > log/1/stdout1270 2> log/1/stderr1270 CMD (33792): ../libtool --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/valgrind1271 ../src/curl -q --output log/2/curl1271.out --include --trace-ascii log/2/trace1271 --trace-config all --trace-time http://127.0.0.1:45565/we/want/our/1271 -w @log/2/blank1271 > log/2/stdout1271 2> log/2/stderr1271 CMD (33792): ../libtool --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/valgrind1273 ../src/curl -q --output log/11/curl1273.out --include --trace-ascii log/11/trace1273 --trace-config all --trace-time http://127.0.0.1:43077/1273 -C - -f > log/11/stdout1273 2> log/11/stderr1273 RUN: Process with pid 75152 signalled to die * 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/9/valgrind1268 ../src/curl -q --output log/9/curl1268.out --include --trace-ascii log/9/trace1268 --trace-config all --trace-time --stderr log/9/moo1268 --unix-socket -k hej://moo > log/9/stdout1268 2> log/9/stderr1268 1268: output (log/9/moo1268) FAILED: --- log/9/check-expected 2025-02-13 18:37:40.530531687 +0000 +++ log/9/check-generated 2025-02-13 18:37:40.530531687 +0000 @@ -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/9/ 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 ==144449== ==144449== Process terminating with default action of signal 4 (SIGILL) ==144449== Illegal opcode at address 0x10B06D ==144449== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144449== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1268 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/4/valgrind1267 ../src/curl -q --output log/4/curl1267.out --include --trace-ascii log/4/trace1267 --trace-config all --trace-time http://127.0.0.1:37725/1267 --http0.9 > log/4/stdout1267 2> log/4/stderr1267 1267: 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 1267 === Start of file http_server.log 18:37:39.808957 ====> Client connect 18:37:39.808981 accept_connection 3 returned 4 18:37:39.808994 accept_connection 3 returned 0 18:37:39.809006 Read 93 bytes 18:37:39.809014 Process 93 bytes request 18:37:39.809026 Got request: GET /verifiedserver HTTP/1.1 18:37:39.809034 Are-we-friendly question received 18:37:39.809051 Wrote request (93 bytes) input to log/4/server.input 18:37:39.809063 Identifying ourselves as friends 18:37:39.809113 Response sent (56 bytes) and written to log/4/server.response 18:37:39.809122 special request received, no persistency 18:37:39.809129 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1267 ==144465== ==144465== Process terminating with default action of signal 4 (SIGILL) ==144465== Illegal opcode at address 0x10B06D ==144465== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144465== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1267 * 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/5/valgrind1269 ../src/curl -q --output log/5/curl1269.out --include --trace-ascii log/5/trace1269 --trace-config all --trace-time --retry 3 --retry-delay 9223372036854776 http://127.0.0.1:47/1269 > log/5/stdout1269 2> log/5/stderr1269 curl returned 132, when expecting 2 1269: exit FAILED == Contents of files in the log/5/ dir after test 1269 === Start of file server.cmd Testnum 1269 === End of file server.cmd === Start of file valgrind1269 ==144530== ==144530== Process terminating with default action of signal 4 (SIGILL) ==144530== Illegal opcode at address 0x10B06D ==144530== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144530== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1269 CMD (0): ../src/curl --max-time 13 --output log/10/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:37959/verifiedserver" 2>log/10/http_ipv6_verify.log RUN: Process with pid 75152 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/1/valgrind1270 ../src/curl -q --include --trace-ascii log/1/trace1270 --trace-config all --trace-time http://127.0.0.1:35491/we/want/our/1270 -w '%{redirect_url}\n' -s > log/1/stdout1270 2> log/1/stderr1270 1270: stdout FAILED: --- log/1/check-expected 2025-02-13 18:37:40.773870534 +0000 +++ log/1/check-generated 2025-02-13 18:37:40.770537127 +0000 @@ -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/1/ 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 18:37:40.042890 ====> Client connect 18:37:40.042923 accept_connection 3 returned 4 18:37:40.042939 accept_connection 3 returned 0 18:37:40.042952 Read 93 bytes 18:37:40.042962 Process 93 bytes request 18:37:40.042976 Got request: GET /verifiedserver HTTP/1.1 18:37:40.042985 Are-we-friendly question received 18:37:40.043010 Wrote request (93 bytes) input to log/1/server.input 18:37:40.043025 Identifying ourselves as friends 18:37:40.043093 Response sent (56 bytes) and written to log/1/server.response 18:37:40.043104 special request received, no persistency 18:37:40.043112 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1270 ==144629== ==144629== Process terminating with default action of signal 4 (SIGILL) ==144629== Illegal opcode at address 0x10B06D ==144629== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144629== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1270 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/2/valgrind1271 ../src/curl -q --output log/2/curl1271.out --include --trace-ascii log/2/trace1271 --trace-config all --trace-time http://127.0.0.1:45565/we/want/our/1271 -w @log/2/blank1271 > log/2/stdout1271 2> log/2/stderr1271 1271: 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 1271 === Start of file http_server.log 18:37:40.052945 ====> Client connect 18:37:40.052979 accept_connection 3 returned 4 18:37:40.052996 accept_connection 3 returned 0 18:37:40.053010 Read 93 bytes 18:37:40.053019 Process 93 bytes request 18:37:40.053031 Got request: GET /verifiedserver HTTP/1.1 18:37:40.053040 Are-we-friendly question received 18:37:40.053061 Wrote request (93 bytes) input to log/2/server.input 18:37:40.053074 Identifying ourselves as friends 18:37:40.053131 Response sent (56 bytes) and written to log/2/server.response 18:37:40.053140 special request received, no persistency 18:37:40.053148 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1271 ==144640== ==144640== Process terminating with default action of signal 4 (SIGILL) ==144640== Illegal opcode at address 0x10B06D ==144640== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144640== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind1273 ../src/curl -q --output log/11/curl1273.out --include --trace-ascii log/11/trace1273 --trace-config all --trace-time http://127.0.0.1:43077/1273 -C - -f > log/11/stdout1273 2> log/11/stderr1273 1273: 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 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 18:37:40.156893 ====> Client connect 18:37:40.156923 accept_connection 3 returned 4 18:37:40.156936 accept_connection 3 returned 0 18:37:40.156947 Read 93 bytes 18:37:40.156956 Process 93 bytes request 18:37:40.156968 Got request: GET /verifiedserver HTTP/1.1 18:37:40.156975 Are-we-friendly question received 18:37:40.156994 Wrote request (93 bytes) input to log/11/server.input 18:37:40.157006 Identifying ourselves as friends 18:37:40.157056 Response sent (56 bytes) and written to log/11/server.response 18:37:40.157065 special request received, no persistency 18:37:40.157072 ====> Client disconnect 0 18:37:40.662266 exit_signal_handler: 15 18:37:40.662309 signalled to die 18:37:40.679257 ========> IPv4 sws (port 43077 pid: 75152) exits with signal (15) 18:37:40.679276 ========> sws quits === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43077... * Connected to 127.0.0.1 (127.0.0.1) port 43077 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43077 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75152 === 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: 75152 === End of file server.response === Start of file valgrind1273 ==144744== ==144744== Process terminating with default action of signal 4 (SIGILL) ==144744== Illegal opcode at address 0x10B06D ==144744== at 0x10B06D: UnknownCMD (33792): ../libtool --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/valgrind1274 ../src/curl -q --output log/6/curl1274.out --include --trace-ascii log/6/trace1274 --trace-config all --trace-time http://127.0.0.1:43887/1274 -D log/6/out1274 > log/6/stdout1274 2> log/6/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/8/valgrind1278 ../src/curl -q --include --trace-ascii log/8/trace1278 --trace-config all --trace-time http://127.0.0.1:39765/1278 --no-progress-meter -o log/8/out1278 --no-remote-name -w '%{stderr}yes\n' > log/8/stdout1278 2> log/8/stderr1278 InlinedFun (string_fortified.h:59) ==144744== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1273 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/6/valgrind1274 ../src/curl -q --output log/6/curl1274.out --include --trace-ascii log/6/trace1274 --trace-config all --trace-time http://127.0.0.1:43887/1274 -D log/6/out1274 > log/6/stdout1274 2> log/6/stderr1274 1274: 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 1274 === Start of file http_server.log 18:37:40.226756 ====> Client connect 18:37:40.226802 accept_connection 3 returned 4 18:37:40.226818 accept_connection 3 returned 0 18:37:40.226831 Read 93 bytes 18:37:40.226842 Process 93 bytes request 18:37:40.226857 Got request: GET /verifiedserver HTTP/1.1 18:37:40.226866 Are-we-friendly question received 18:37:40.226888 Wrote request (93 bytes) input to log/6/server.input 18:37:40.226904 Identifying ourselves as friends 18:37:40.226966 Response sent (56 bytes) and written to log/6/server.response 18:37:40.226976 special request received, no persistency 18:37:40.226985 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1274 ==144851== ==144851== Process terminating with default action of signal 4 (SIGILL) ==144851== Illegal opcode at address 0x10B06D ==144851== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144851== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1274 CMD (33792): ../libtool --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/valgrind1280 ../src/curl -q --output log/7/curl1280.out --include --trace-ascii log/7/trace1280 --trace-config all --trace-time http://127.0.0.1:35335/[a-d]/1280 > log/7/stdout1280 2> log/7/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/3/valgrind1277 ../src/curl -q --output log/3/curl1277.out --include --trace-ascii log/3/trace1277 --trace-config all --trace-time http://127.0.0.1:43961/1277 --tr-encoding --compressed > log/3/stdout1277 2> log/3/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/9/valgrind1281 ../src/curl -q --output log/9/curl1281.out --include --trace-ascii log/9/trace1281 --trace-config all --trace-time http://127.0.0.1:alpha/beta/1281 > log/9/stdout1281 2> log/9/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/5/valgrind1283 ../src/curl -q --include --trace-ascii log/5/trace1283 --trace-config all --trace-time http://127.0.0.1:34165/[a-a][1-1][b-b:1][2-2:1]/1283 -o "log/5/outfile1283_#1#2#3#4.dump" > log/5/stdout1283 2> log/5/stderr1283 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/8/valgrind1278 ../src/curl -q --include --trace-ascii log/8/trace1278 --trace-config all --trace-time http://127.0.0.1:39765/1278 --no-progress-meter -o log/8/out1278 --no-remote-name -w '%{stderr}yes\n' > log/8/stdout1278 2> log/8/stderr1278 1278: stderr FAILED: --- log/8/check-expected 2025-02-13 18:37:40.907206892 +0000 +++ log/8/check-generated 2025-02-13 18:37:40.907206892 +0000 @@ -1 +0,0 @@ -yes[CR][LF] == Contents of files in the log/8/ dir after test 1278 === Start of file check-expected yes[CR][LF] === End of file check-expected === Start of file http_server.log 18:37:40.247785 ====> Client connect 18:37:40.247819 accept_connection 3 returned 4 18:37:40.247838 accept_connection 3 returned 0 18:37:40.247851 Read 93 bytes 18:37:40.247861 Process 93 bytes request 18:37:40.247874 Got request: GET /verifiedserver HTTP/1.1 18:37:40.247884 Are-we-friendly question received 18:37:40.247911 Wrote request (93 bytes) input to log/8/server.input 18:37:40.247932 Identifying ourselves as friends 18:37:40.248006 Response sent (56 bytes) and written to log/8/server.response 18:37:40.248019 special request received, no persistency 18:37:40.248028 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1278 ==144881== ==144881== Process terminating with default action of signal 4 (SIGILL) ==144881== Illegal opcode at address 0x10B06D ==144881== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144881== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind1277 ../src/curl -q --output log/3/curl1277.out --include --trace-ascii log/3/trace1277 --trace-config all --trace-time http://127.0.0.1:43961/1277 --tr-encoding --compressed > log/3/stdout1277 2> log/3/stderr1277 1277: 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 1277 === Start of file http_server.log 18:37:40.239318 ====> Client connect 18:37:40.239350 accept_connection 3 returned 4 18:37:40.239366 accept_connection 3 returned 0 18:37:40.239380 Read 93 bytes 18:37:40.239390 Process 93 bytes request 18:37:40.239403 Got request: GET /verifiedserver HTTP/1.1 18:37:40.239413 Are-we-friendly question received 18:37:40.239434 Wrote request (93 bytes) input to log/3/server.input 18:37:40.239450 Identifying ourselves as friends 18:37:40.239519 Response sent (56 bytes) and written to log/3/server.response 18:37:40.239530 special request received, no persistency 18:37:40.239538 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1277 ==144909== ==144909== Process terminating with default action of signal 4 (SIGILL) ==144909== Illegal opcode at address 0x10B06D ==144909== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144909== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1277 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/7/valgrind1280 ../src/curl -q --output log/7/curl1280.out --include --trace-ascii log/7/trace1280 --trace-config all --trace-time http://127.0.0.1:35335/[a-d]/1280 > log/7/stdout1280 2> log/7/stderr1280 1280: 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 1280 === Start of file http_server.log 18:37:40.270113 ====> Client connect 18:37:40.270150 accept_connection 3 returned 4 18:37:40.270167 accept_connection 3 returned 0 18:37:40.270181 Read 93 bytes 18:37:40.270192 Process 93 bytes request 18:37:40.270207 Got request: GET /verifiedserver HTTP/1.1 18:37:40.270216 Are-we-friendly question received 18:37:40.270244 Wrote request (93 bytes) input to log/7/server.input 18:37:40.270260 Identifying ourselves as friends 18:37:40.270333 Response sent (56 bytes) and written to log/7/server.response 18:37:40.270346 special request received, no persistency 18:37:40.270356 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1280 ==144962== ==144962== Process terminating with default action of signal 4 (SIGILL) ==144962== Illegal opcode at address 0x10B06D ==144962== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==144962== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1280 * 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/9/valgrind1281 ../src/curl -q --output log/9/curl1281.out --include --trace-ascii log/9/trace1281 --trace-config all --trace-time http://127.0.0.1:alpha/beta/1281 > log/9/stdout1281 2> log/9/stderr1281 curl returned 132, when expecting 3 1281: exit FAILED == Contents of files in the log/9/ dir after test 1281 === Start of file server.cmd Testnum 1281 === End of file server.cmd === Start of file valgrind1281 ==145074== ==145074== Process terminating with default action of signal 4 (SIGILL) ==145074== Illegal opcode at address 0x10B06D ==145074== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145074== by 0x10B06D: main (tool_main.c:241) === 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 -CMD (33792): ../libtool --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/valgrind1282 ../src/curl -q --output log/4/curl1282.out --include --trace-ascii log/4/trace1282 --trace-config all --trace-time ftp://127.0.0.1:33105/1282 > log/4/stdout1282 2> log/4/stderr1282 -num-callers=16 --log-file=log/5/valgrind1283 ../src/curl -q --include --trace-ascii log/5/trace1283 --trace-config all --trace-time http://127.0.0.1:34165/[a-a][1-1][b-b:1][2-2:1]/1283 -o "log/5/outfile1283_#1#2#3#4.dump" > log/5/stdout1283 2> log/5/stderr1283 1283: 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 1283 === Start of file http_server.log 18:37:40.678936 ====> Client connect 18:37:40.678971 accept_connection 3 returned 4 18:37:40.678987 accept_connection 3 returned 0 18:37:40.679002 Read 93 bytes 18:37:40.679011 Process 93 bytes request 18:37:40.679025 Got request: GET /verifiedserver HTTP/1.1 18:37:40.679033 Are-we-friendly question received 18:37:40.679055 Wrote request (93 bytes) input to log/5/server.input 18:37:40.679068 Identifying ourselves as friends 18:37:40.679142 Response sent (56 bytes) and written to log/5/server.response 18:37:40.679152 special request received, no persistency 18:37:40.679160 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1283 ==145168== ==145168== Process terminating with default action of signal 4 (SIGILL) ==145168== Illegal opcode at address 0x10B06D ==145168== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145168== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1283 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/4/valgrind1282 ../src/curl -q --output log/4/curl1282.out --include --trace-ascii log/4/trace1282 --trace-config all --trace-time ftp://127.0.0.1:33105/1282 > log/4/stdout1282 2> log/4/stderr1282 1282: 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 1282 === Start of file ftp_server.log 18:37:40.578922 ====> Client connect 18:37:40.579064 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:40.579335 < "USER anonymous" 18:37:40.579368 > "331 We are happy you popped in![CR][LF]" 18:37:40.579538 < "PASS ftp@example.com" 18:37:40.579562 > "230 Welcome you silly person[CR][LF]" 18:37:40.579716 < "PWD" 18:37:40.579745 > "257 "/" is current directory[CR][LF]" 18:37:40.579911 < "EPSV" 18:37:40.579932 ====> Passive DATA channel requested by client 18:37:40.579944 DATA sockfilt for passive data channel starting... 18:37:40.581578 DATA sockfilt for passive data channel started (pid 145109) 18:37:40.581680 DATA sockfilt for passive data channel listens on port 46513 18:37:40.581717 > "229 Entering Passive Mode (|||46513|)[LF]" 18:37:40.581734 Client has been notified that DATA conn will be accepted on port 46513 18:37:40.581979 Client connects to port 46513 18:37:40.582008 ====> Client established passive DATA connection on port 46513 18:37:40.582070 < "TYPE I" 18:37:40.582095 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:40.582254 < "SIZE verifiedserver" 18:37:40.582288 > "213 17[CR][LF]" 18:37:40.582439 < "RETR verifiedserver" 18:37:40.582472 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:40.582547 =====> Closing passive DATA connection... 18:37:40.582562 Server disconnects passive DATA connection 18:37:40.582820 Server disconnected passive DATA connection 18:37:40.582846 DATA sockfilt for passive data channel quits (pid 145109) 18:37:40.583037 DATA sockfilt for passive data channel quit (pid 145109) 18:37:40.583056 =====> Closed passive DATA connection 18:37:40.583082 > "226 File transfer complete[CR][LF]" 18:37:40.623876 < "QUIT" 18:37:40.623927 > "221 bye bye baby[CR][LF]" 18:37:40.624887 MAIN sockfilt said DISC 18:37:40.624918 ====> Client disconnected 18:37:40.776956 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:40.479521 ====> Client connect 18:37:40.479792 Received DATA (on stdin) 18:37:40.479807 > 160 bytes data, server => client 18:37:40.479819 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:40.479831 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:40.479841 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:40.479919 < 16 bytes data, client => server 18:37:40.479932 'USER anonymous\r\n' 18:37:40.480088 Received DATA (on stdin) 18:37:40.480100 > 33 bytes data, server => client 18:37:40.480111 '331 We are happy you popped in!\r\n' 18:37:40.480168 < 22 bytes data, client => server 18:37:40.480181 'PASS ftp@example.com\r\n' 18:37:40.480278 Received DATA (on stdin) 18:37:40.480289 > 30 bytes data, server => client 18:37:40.480300 '230 Welcome you silly person\r\n' 18:37:40.480353 < 5 bytes data, client => server 18:37:40.480364 'PWD\r\n' 18:37:40.480459 Received DATA (on stdin) 18:37:40.480471 > 30 bytes data, server => client 18:37:40.480482 '257 "/" is current directory\r\n' 18:37:40.480543 < 6 bytes data, client => server 18:37:40.480560 'EPSV\r\n' 18:37:40.482453 Received DATA (on stdin) 18:37:40.482466 > 38 bytes data, server => client 18:37:40.482478 '229 Entering Passive Mode (|||46513|)\n' 18:37:40.482725 < 8 bytes data, client => server 18:37:40.482747 'TYPE I\r\n' 18:37:40.482811 Received DATA (on stdin) 18:37:40.482824 > 33 bytes data, server => client 18:37:40.482835 '200 I modify TYPE as you wanted\r\n' 18:37:40.482890 < 21 bytes data, client => server 18:37:40.482902 'SIZE verifiedserver\r\n' 18:37:40.483005 Received DATA (on stdin) 18:37:40.483016 > 8 bytes data, server => client 18:37:40.483027 '213 17\r\n' 18:37:40.483077 < 21 bytes data, client => server 18:37:40.483088 'RETR verifiedserver\r\n' 18:37:40.483277 Received DATA (on stdin) 18:37:40.483289 > 29 bytes data, server => client 18:37:40.483299 '150 Binary junk (17 bytes).\r\n' 18:37:40.483799 Received DATA (on stdin) 18:37:40.483811 > 28 bytes data, server => client 18:37:40.483822 '226 File transfer complete\r\n' 18:37:40.524386 < 6 bytes data, client => server 18:37:40.524431 'QUIT\r\n' 18:37:40.524651 Received DATA (on stdin) 18:37:40.524663 > 18 bytes data, server => client 18:37:40.524673 '221 bye bye baby\r\n' 18:37:40.525557 ====> Client disconnect 18:37:40.525655 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:40.482115 Running IPv4 version 18:37:40.482167 Listening on port 46513 18:37:40.482203 Wrote pid 145109 to log/4/server/ftp_sockdata.pid 18:37:40.482238 Received PING (on stdin) 18:37:40.482318 Received PORT (on stdin) 18:37:40.482644 ====> Client connect 18:37:40.483356 Received DATA (on stdin) 18:37:40.483370 > 17 bytes data, server => client 18:37:40.483381 'WE ROOLZ: 81490\r\n' 18:37:40.483412 Received DISC (on stdin) 18:37:40.483424 ====> Client forcibly disconnected 18:37:40.483574 Received QUIT (on stdin) 18:37:40.483586 quits 18:37:40.483640 ============> 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 ==145169== ==145169== Process terminating with default action of sigCMD (33792): ../libtool --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/valgrind1265 ../src/curl -q --output log/10/curl1265.out --include --trace-ascii log/10/trace1265 --trace-config all --trace-time http://[::1]:37959/1265 > log/10/stdout1265 2> log/10/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/1/valgrind1284 ../src/curl -q --output log/1/curl1284.out --include --trace-ascii log/1/trace1284 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:35491/1284 > log/1/stdout1284 2> log/1/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/2/valgrind1285 ../src/curl -q --output log/2/curl1285.out --include --trace-ascii log/2/trace1285 --trace-config all --trace-time -H "Content-Length: 85" -u auser:apasswd --digest -T log/2/put1285 http://127.0.0.1:45565/1285 > log/2/stdout1285 2> log/2/stderr1285 nal 4 (SIGILL) ==145169== Illegal opcode at address 0x10B06D ==145169== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145169== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1282 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]:37959/verifiedserver" 2>log/10/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 144242 port 37959 * pid http-ipv6 => 144242 144242 setenv http_proxy = http://127.0.0.1:42847 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/10/valgrind1265 ../src/curl -q --output log/10/curl1265.out --include --trace-ascii log/10/trace1265 --trace-config all --trace-time http://[::1]:37959/1265 > log/10/stdout1265 2> log/10/stderr1265 1265: 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 1265 === Start of file http_ipv6_server.log 18:37:39.603497 Running HTTP IPv6 version on port 37959 18:37:39.603565 Wrote pid 144242 to log/10/server/http_ipv6_server.pid 18:37:39.603594 Wrote port 37959 to log/10/server/http_ipv6_server.port 18:37:40.694780 ====> Client connect 18:37:40.694799 accept_connection 3 returned 4 18:37:40.694814 accept_connection 3 returned 0 18:37:40.694829 Read 89 bytes 18:37:40.694840 Process 89 bytes request 18:37:40.694859 Got request: GET /verifiedserver HTTP/1.1 18:37:40.694869 Are-we-friendly question received 18:37:40.694896 Wrote request (89 bytes) input to log/10/server.input 18:37:40.694917 Identifying ourselves as friends 18:37:40.695008 Response sent (57 bytes) and written to log/10/server.response 18:37:40.695022 special request received, no persistency 18:37:40.695032 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:37959... * Connected to ::1 (::1) port 37959 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:37959 > User-Agent: curl/8.12.1 > 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: 144242 === 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: 18 WE ROOLZ: 144242 === End of file server.response === Start of file valgrind1265 ==145237== ==145237== Process terminating with default action of signal 4 (SIGILL) ==145237== Illegal opcode at address 0x10B06D ==145237== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145237== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1265 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/1/valgrind1284 ../src/curl -q --output log/1/curl1284.out --include --trace-ascii log/1/trace1284 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:35491/1284 > log/1/stdout1284 2> log/1/stderr1284 1284: 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 1284 === Start of file http_server.log 18:37:40.707478 ====> Client connect 18:37:40.707507 accept_connection 3 returned 4 18:37:40.707522 accept_connection 3 returned 0 18:37:40.707533 Read 93 bytes 18:37:40.707542 Process 93 bytes request 18:37:40.707566 Got request: GET /verifiedserver HTTP/1.1 18:37:40.707576 Are-we-friendly question received 18:37:40.707601 Wrote request (93 bytes) input to log/1/server.input 18:37:40.707614 Identifying ourselves as friends 18:37:40.707669 Response sent (56 bytes) and written to log/1/server.response 18:37:40.707677 special request received, no persistency 18:37:40.707684 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1284 ==145277== ==145277== Process terminating with default action of signal 4 (SIGILL) ==145277== Illegal opcode at address 0x10B06D ==145277== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145277== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1284 test 1285...[HTTP PUT --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/2/valgrind1285 ../src/curl -q --output log/2/curl1285.out --include --trace-ascii log/2/trace1285 --trace-config all --trace-time -H "Content-Length: 85" -u auser:apasswd --digest -T log/2/put1285 http://127.0.0.1:45565/1285 > log/2/stdout1285 2> log/2/stderr1285 1285: 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 1285 === Start of file http_server.log 18:37:40.708207 ====> Client connect 18:37:40.708239 accept_connection 3 returned 4 18:37:40.708256 accept_connection 3 returned 0 18:37:40.708270 Read 93 bytes 18:37:40.708280 Process 93 bytes request 18:37:40.708292 Got request: GET /verifiedserver HTTP/1.1 18:37:40.708302 Are-we-friendly question received 18:37:40.708334 Wrote request (93 bytes) input to log/2/server.input 18:37:40.708351 Identifying ourselves as friends 18:37:40.708421 Response sent (56 bytes) and written to log/2/server.response 18:37:40.708434 special request received, no persistency 18:37:40.708443 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1285 ==145285== ==145285== Process terminating with default action of signal 4 (SIGILL) ==145285== Illegal opcode at address 0x10B06D ==145285== 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/7/valgrind1289 ../src/curl -q --output log/7/curl1289.out --include --trace-ascii log/7/trace1289 --trace-config all --trace-time http://ur%20[0-60000000000000000000 > log/7/stdout1289 2> log/7/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/8/valgrind1288 ../src/curl -q --include --trace-ascii log/8/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:34253 http://127.0.0.1:39765/we/want/that/page/1288 > log/8/stdout1288 2> log/8/stderr1288 ==145285== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1285 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/7/valgrind1289 ../src/curl -q --output log/7/curl1289.out --include --trace-ascii log/7/trace1289 --trace-config all --trace-time http://ur%20[0-60000000000000000000 > log/7/stdout1289 2> log/7/stderr1289 curl returned 132, when expecting 3 1289: exit FAILED == Contents of files in the log/7/ dir after test 1289 === Start of file http_server.log 18:37:40.880969 ====> Client connect 18:37:40.881007 accept_connection 3 returned 4 18:37:40.881026 accept_connection 3 returned 0 18:37:40.881041 Read 93 bytes 18:37:40.881052 Process 93 bytes request 18:37:40.881067 Got request: GET /verifiedserver HTTP/1.1 18:37:40.881077 Are-we-friendly question received 18:37:40.881105 Wrote request (93 bytes) input to log/7/server.input 18:37:40.881122 Identifying ourselves as friends 18:37:40.881204 Response sent (56 bytes) and written to log/7/server.response 18:37:40.881217 special request received, no persistency 18:37:40.881227 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1289 ==145521== ==145521== Process terminating with default action of signal 4 (SIGILL) ==145521== Illegal opcode at address 0x10B06D ==145521== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145521== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1289 CMD (33792): ../libtool --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/valgrind1290 ../src/curl -q --output log/3/curl1290.out --include --trace-ascii log/3/trace1290 --trace-config all --trace-time "http://127.0.0.1:43961/we/want/[]/page/1290" > log/3/stdout1290 2> log/3/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/6/valgrind1287 ../src/curl -q --output log/6/curl1287.out --include --trace-ascii log/6/trace1287 --trace-config all --trace-time -v --proxytunnel -x 127.0.0.1:45849 http://test.1287:43887/we/want/that/page/1287 > log/6/stdout1287 2> log/6/stderr1287 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/8/valgrind1288 ../src/curl -q --include --trace-ascii log/8/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:34253 http://127.0.0.1:39765/we/want/that/page/1288 > log/8/stdout1288 2> log/8/stderr1288 1288: stdout FAILED: --- log/8/check-expected 2025-02-13 18:37:41.670557526 +0000 +++ log/8/check-generated 2025-02-13 18:37:41.670557526 +0000 @@ -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/8/ 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 18:37:40.958961 ====> Client connect 18:37:40.959000 accept_connection 3 returned 4 18:37:40.959018 accept_connection 3 returned 0 18:37:40.959034 Read 93 bytes 18:37:40.959045 Process 93 bytes request 18:37:40.959060 Got request: GET /verifiedserver HTTP/1.1 18:37:40.959070 Are-we-friendly question received 18:37:40.959096 Wrote request (93 bytes) input to log/8/proxy.input 18:37:40.959113 Identifying ourselves as friends 18:37:40.959183 Response sent (56 bytes) and written to log/8/proxy.response 18:37:40.959195 special request received, no persistency 18:37:40.959205 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:34253... * Connected to 127.0.0.1 (127.0.0.1) port 34253 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34253 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 80231 === End of file http2_verify.out === Start of file http_server.log 18:37:40.905208 ====> Client connect 18:37:40.905259 accept_connection 3 returned 4 18:37:40.905278 accept_connection 3 returned 0 18:37:40.905293 Read 93 bytes 18:37:40.905303 Process 93 bytes request 18:37:40.905318 Got request: GET /verifiedserver HTTP/1.1 18:37:40.905338 Are-we-friendly question received 18:37:40.905366 Wrote request (93 bytes) input to log/8/server.input 18:37:40.905384 Identifying ourselves as friends 18:37:40.905468 Response sent (56 bytes) and written to log/8/server.response 18:37:40.905568 special request received, no persistency 18:37:40.905580 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 80231 === 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: 17 WE ROOLZ: 77776 === End of file server.response === Start of file valgrind1288 ==145610== ==145610== Process terminating with default action of signal 4 (SIGILL) ==145610== Illegal opcode at address 0x10B06D ==145610== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145610== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1288 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/3/valgrind1290 ../src/curl -q --output log/3/curl1290.out --include --trace-ascii log/3/trace1290 --trace-config all --trace-time "http://127.0.0.1:43961/we/want/[]/page/1290" > log/3/stdout1290 2> log/3/stderr1290 1290: 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 1290 === Start of file http_server.log 18:37:40.911494 ====> Client connect 18:37:40.911529 accept_connection 3 returned 4 18:37:40.911547 accept_connection 3 returned 0 18:37:40.911562 Read 93 bytes 18:37:40.911573 Process 93 bytes request 18:37:40.911588 Got request: GET /verifiedserver HTTP/1.1 18:37:40.911598 Are-we-friendly question received 18:37:40.911621 Wrote request (93 bytes) input to log/3/server.input 18:37:40.911637 Identifying ourselves as friends 18:37:40.912551 Response sent (56 bytes) and written to log/3/server.response 18:37:40.912571 special request received, no persistency 18:37:40.912581 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1290 ==145547== ==145547== Process terminating with default action of signal 4 (SIGILL) ==145547== Illegal opcode at address 0x10B06D ==145547== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145547== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1290 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/6/valgrind1287 ../src/curl -q --output log/6/curl1287.out --include --trace-ascii log/6/trace1287 --trace-config all --trace-time -v --proxytunnel -x 127.0.0.1:45849 http://test.1287:43887/we/want/that/page/1287 > log/6/stdout1287 2> log/6/stderr1287 1287: 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 1287 === Start of file http2_server.log 18:37:40.915510 ====> Client connect 18:37:40.915545 accept_connection 3 returned 4 18:37:40.915563 accept_connection 3 returned 0 18:37:40.916140 Read 93 bytes 18:37:40.916155 Process 93 bytes request 18:CMD (0): ../src/curl --max-time 13 --output log/11/http_verify.out --silent --verbose --globoff "http://127.0.0.1:33631/verifiedserver" 2>log/11/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/valgrind1291 ../src/curl -q --output log/9/curl1291.out --include --trace-ascii log/9/trace1291 --trace-config all --trace-time -K log/9/cmd1291 --fail-early > log/9/stdout1291 2> log/9/stderr1291 37:40.916173 Got request: GET /verifiedserver HTTP/1.1 18:37:40.916183 Are-we-friendly question received 18:37:40.916213 Wrote request (93 bytes) input to log/6/proxy.input 18:37:40.916230 Identifying ourselves as friends 18:37:40.916304 Response sent (57 bytes) and written to log/6/proxy.response 18:37:40.916316 special request received, no persistency 18:37:40.916325 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:45849... * Connected to 127.0.0.1 (127.0.0.1) port 45849 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45849 > User-Agent: curl/8.12.1 > 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: 133585 === End of file http2_verify.out === Start of file http_server.log 18:37:40.843702 ====> Client connect 18:37:40.843743 accept_connection 3 returned 4 18:37:40.843761 accept_connection 3 returned 0 18:37:40.843777 Read 93 bytes 18:37:40.843788 Process 93 bytes request 18:37:40.843804 Got request: GET /verifiedserver HTTP/1.1 18:37:40.843813 Are-we-friendly question received 18:37:40.843836 Wrote request (93 bytes) input to log/6/server.input 18:37:40.843850 Identifying ourselves as friends 18:37:40.843931 Response sent (56 bytes) and written to log/6/server.response 18:37:40.843941 special request received, no persistency 18:37:40.843950 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 133585 === 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: 75155 === End of file server.response === Start of file valgrind1287 ==145573== ==145573== Process terminating with default action of signal 4 (SIGILL) ==145573== Illegal opcode at address 0x10B06D ==145573== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145573== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1287 * starts no server prechecked /usr/bin/perl -e 'for(1 .. 1000) { printf("upload-file=log/9/upload-this\nurl=htttttp://non-existing-host.haxx.se/upload/1291\n", $_);}' > log/9/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/9/valgrind1291 ../src/curl -q --output log/9/curl1291.out --include --trace-ascii log/9/trace1291 --trace-config all --trace-time -K log/9/cmd1291 --fail-early > log/9/stdout1291 2> log/9/stderr1291 curl returned 132, when expecting 1 1291: exit FAILED == Contents of files in the log/9/ dir after test 1291 === Start of file cmd1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this === File too long: 599 lines omitted here upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/uplCMD (33792): ../libtool --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/valgrind1292 ../src/curl -q --output log/5/curl1292.out --include --trace-ascii log/5/trace1292 --trace-config all --trace-time -H "Host;" -H "Accept;" http://127.0.0.1:34165/1292 > log/5/stdout1292 2> log/5/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/valgrind1296 ../src/curl -q --output log/10/curl1296.out --include --trace-ascii log/10/trace1296 --trace-config all --trace-time http://user%0aname:password@127.0.0.1:42847/1296 > log/10/stdout1296 2> log/10/stderr1296 oad-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/upload-this url=htttttp://non-existing-host.haxx.se/upload/1291 upload-file=log/9/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 ==145741== ==145741== Process terminating with default action of signal 4 (SIGILL) ==145741== Illegal opcode at address 0x10B06D ==145741== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145741== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind1292 ../src/curl -q --output log/5/curl1292.out --include --trace-ascii log/5/trace1292 --trace-config all --trace-time -H "Host;" -H "Accept;" http://127.0.0.1:34165/1292 > log/5/stdout1292 2> log/5/stderr1292 1292: 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 1292 === Start of file http_server.log 18:37:41.430083 ====> Client connect 18:37:41.430116 accept_connection 3 returned 4 18:37:41.430134 accept_connection 3 returned 0 18:37:41.430147 Read 93 bytes 18:37:41.430158 Process 93 bytes request 18:37:41.430171 Got request: GET /verifiedserver HTTP/1.1 18:37:41.430180 Are-we-friendly question received 18:37:41.430206 Wrote request (93 bytes) input to log/5/server.input 18:37:41.430222 Identifying ourselves as friends 18:37:41.430294 Response sent (56 bytes) and written to log/5/server.response 18:37:41.430306 special request received, no persistency 18:37:41.430316 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1292 ==145838== ==145838== Process terminating with default action of signal 4 (SIGILL) ==145838== Illegal opcode at address 0x10B06D ==145838== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145838== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1292 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/10/valgrind1296 ../src/curl -q --output log/10/curl1296.out --include --trace-ascii log/10/trace1296 --trace-config all --trace-time http://user%0aname:passwoCMD (33792): ../libtool --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/valgrind1293 ../src/curl -q --output log/4/curl1293.out --include --trace-ascii log/4/trace1293 --trace-config all --trace-time http://0 http://127.0.0.1:37725/1293 -F= > log/4/stdout1293 2> log/4/stderr1293 CMD (33792): ../libtool --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/valgrind1298 ../src/curl -q --output log/2/curl1298.out --include --trace-ascii log/2/trace1298 --trace-config all --trace-time --request-target "XXX" "http://127.0.0.1:45565/" -H "Testno: 1298" > log/2/stdout1298 2> log/2/stderr1298 CMD (33792): ../libtool --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:35335/ -H "Testno: 1299" > log/7/stdout1299 2> log/7/stderr1299 rd@127.0.0.1:42847/1296 > log/10/stdout1296 2> log/10/stderr1296 1296: 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 1296 === Start of file http_server.log 18:37:41.443215 ====> Client connect 18:37:41.443253 accept_connection 3 returned 4 18:37:41.443270 accept_connection 3 returned 0 18:37:41.443284 Read 93 bytes 18:37:41.443295 Process 93 bytes request 18:37:41.443309 Got request: GET /verifiedserver HTTP/1.1 18:37:41.443319 Are-we-friendly question received 18:37:41.443343 Wrote request (93 bytes) input to log/10/server.input 18:37:41.443360 Identifying ourselves as friends 18:37:41.443434 Response sent (56 bytes) and written to log/10/server.response 18:37:41.443446 special request received, no persistency 18:37:41.443456 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1296 ==145869== ==145869== Process terminating with default action of signal 4 (SIGILL) ==145869== Illegal opcode at address 0x10B06D ==145869== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145869== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1296 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/4/valgrind1293 ../src/curl -q --output log/4/curl1293.out --include --trace-ascii log/4/trace1293 --trace-config all --trace-time http://0 http://127.0.0.1:37725/1293 -F= > log/4/stdout1293 2> log/4/stderr1293 1293: 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 1293 === Start of file http_server.log 18:37:41.429138 ====> Client connect 18:37:41.429175 accept_connection 3 returned 4 18:37:41.429204 accept_connection 3 returned 0 18:37:41.429225 Read 93 bytes 18:37:41.429236 Process 93 bytes request 18:37:41.429252 Got request: GET /verifiedserver HTTP/1.1 18:37:41.429262 Are-we-friendly question received 18:37:41.429297 Wrote request (93 bytes) input to log/4/server.input 18:37:41.429348 Identifying ourselves as friends 18:37:41.429549 Response sent (56 bytes) and written to log/4/server.response 18:37:41.429563 special request received, no persistency 18:37:41.429573 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1293 ==145841== ==145841== Process terminating with default action of signal 4 (SIGILL) ==145841== Illegal opcode at address 0x10B06D ==145841== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==145841== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1293 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/2/valgrind1298 ../src/curl -q --output log/2/curl1298.out --include --trace-ascii log/2/trace1298 --trace-config all --trace-time --request-target "XXX" "http://127.0.0.1:45565/" -H "Testno: 1298" > log/2/stdout1298 2> log/2/stderr1298 1298: 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 1298 === Start of file http_server.log 18:37:41.485384 ====> Client connect 18:37:41.485411 accept_connection 3 returned 4 18:37:41.485424 accept_connection 3 returned 0 18:37:41.485435 Read 93 bytes 18:37:41.485444 Process 93 bytes request 18:37:41.485455 Got request: GET /verifiedserver HTTP/1.1 18:37:41.485462 Are-we-friendly question received 18:37:41.485482 Wrote request (93 bytes) input to log/2/server.input 18:37:41.485494 Identifying ourselves as friends 18:37:41.485548 Response sent (56 bytes) and written to log/2/server.response 18:37:41.485556 special request received, no persistency 18:37:41.485563 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1298 ==146013== ==146013== Process terminating with default action of signal 4 (SIGILL) ==146013== Illegal opcode at address 0x10B06D ==146013== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146013== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1298 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:35335/ -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 18:37:41.600937 ====> Client connect 18:37:41.600971 accept_connection 3 returned 4 18:37:41.600987 accept_connection 3 returned 0 18:37:41.601001 Read 93 bytes 18:37:41.601012 Process 93 bytes request 18:37:41.601025 Got request: GET /verifiedserver HTTP/1.1 18:37:41.601035 Are-we-friendly question received 18:37:41.601060 Wrote request (93 bytes) input to log/7/server.input 18:37:41.601076 Identifying ourselves as friends 18:37:41.601142 Response sent (56 bytes) and written to log/7/server.response 18:37:41.601152 special request received, no persistency 18:37:41.601161 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completelyCMD (33792): ../libtool --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/valgrind1310 ../src/curl -q --trace-ascii log/6/trace1310 --trace-config all --trace-time http://127.0.0.1:43887/junk -J -O --show-headers --output-dir log/6 > log/6/stdout1310 2> log/6/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/3/valgrind1311 ../src/curl -q --trace-ascii log/3/trace1311 --trace-config all --trace-time http://127.0.0.1:43961/1311 -J -O --output-dir log/3 > log/3/stdout1311 2> log/3/stderr1311 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/8/valgrind1301 ./libtest/lib1301 - > log/8/stdout1301 2> log/8/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/11/valgrind1286 ../src/curl -q --output log/11/curl1286.out --include --trace-ascii log/11/trace1286 --trace-config all --trace-time -u auser:apasswd --location --digest http://127.0.0.1:33631/1286 > log/11/stdout1286 2> log/11/stderr1286 sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1299 ==146143== ==146143== Process terminating with default action of signal 4 (SIGILL) ==146143== Illegal opcode at address 0x10B06D ==146143== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146143== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1299 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/6/valgrind1310 ../src/curl -q --trace-ascii log/6/trace1310 --trace-config all --trace-time http://127.0.0.1:43887/junk -J -O --show-headers --output-dir log/6 > log/6/stdout1310 2> log/6/stderr1310 1310: 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 1310 === Start of file http_server.log 18:37:41.611728 ====> Client connect 18:37:41.611757 accept_connection 3 returned 4 18:37:41.611772 accept_connection 3 returned 0 18:37:41.611785 Read 93 bytes 18:37:41.611795 Process 93 bytes request 18:37:41.611807 Got request: GET /verifiedserver HTTP/1.1 18:37:41.611816 Are-we-friendly question received 18:37:41.611838 Wrote request (93 bytes) input to log/6/server.input 18:37:41.611853 Identifying ourselves as friends 18:37:41.611914 Response sent (56 bytes) and written to log/6/server.response 18:37:41.611925 special request received, no persistency 18:37:41.611934 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1310 ==146187== ==146187== Process terminating with default action of signal 4 (SIGILL) ==146187== Illegal opcode at address 0x10B06D ==146187== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146187== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind1311 ../src/curl -q --trace-ascii log/3/trace1311 --trace-config all --trace-time http://127.0.0.1:43961/1311 -J -O --output-dir log/3 > log/3/stdout1311 2> log/3/stderr1311 1311: 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 1311 === Start of file http_server.log 18:37:41.605459 ====> Client connect 18:37:41.605488 accept_connection 3 returned 4 18:37:41.605504 accept_connection 3 returned 0 18:37:41.605517 Read 93 bytes 18:37:41.605527 Process 93 bytes request 18:37:41.605539 Got request: GET /verifiedserver HTTP/1.1 18:37:41.605548 Are-we-friendly question received 18:37:41.605569 Wrote request (93 bytes) input to log/3/server.input 18:37:41.605582 Identifying ourselves as friends 18:37:41.605642 Response sent (56 bytes) and written to log/3/server.response 18:37:41.605651 special request received, no persistency 18:37:41.605660 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1311 ==146147== ==146147== Process terminating with default action of signal 4 (SIGILL) ==146147== Illegal opcode at address 0x10B06D ==146147== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146147== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1311 * 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/8/valgrind1301 ./libtest/lib1301 - > log/8/stdout1301 2> log/8/stderr1301 -------e-v- OK (1190 out of 1607, remaining: 00:35, took 0.684s, duration: 01:40) 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:33631/verifiedserver" 2>log/11/http_verify.log RUN: HTTP server is on PID 145341 port 33631 * pid http => 145341 145341 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/11/valgrind1286 ../src/curl -q --output log/11/curl1286.out --include --trace-ascii log/11/trace1286 --trace-config all --trace-time -u auser:apasswd --location --digest http://127.0.0.1:33631/1286 > log/11/stdout1286 2> log/11/stderr1286 1286: 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 1286 === Start of file http_server.log 18:37:40.801425 Running HTTP IPv4 version on port 33631 18:37:40.801499 Wrote pid 145341 to log/11/server/http_server.pid 18:37:40.801526 Wrote port 33631 to log/11/server/http_server.port 18:37:41.790403 ====> Client connect 18:37:41.790421 accept_connection 3 returned 4 18:37:41.790436 accept_connection 3 returned 0 18:37:41.790449 Read 93 bytes 18:37:41.790466 Process 93 bytes request 18:37:41.790484 Got request: GET /verifiedserver HTTP/1.1 18:37:41.790494 Are-we-friendly question received 18:37:41.790520 Wrote request (93 bytes) input to log/11/server.input 18:37:41.790538 Identifying ourselves as friends 18:37:41.790606 Response sent (57 bytes) and written to log/11/server.response 18:37:41.790616 special request received, no persistency 18:37:41.790625 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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 CMD (0): ../src/curl --max-time 13 --output log/1/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:38719/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/9/valgrind1312 ../src/curl -q --trace-ascii log/9/trace1312 --trace-config all --trace-time 127.0.0.1:46623/1312 -J -O --output-dir log/9 > log/9/stdout1312 2> log/9/stderr1312 CMD (33792): ../libtool --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/valgrind1314 ../src/curl -q --output log/10/curl1314.out --include --trace-ascii log/10/trace1314 --trace-config all --trace-time http://firstplace.example.com/want/1314 -L -x http://127.0.0.1:42847 > log/10/stdout1314 2> log/10/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/5/valgrind1313 ../src/curl -q --trace-ascii log/5/trace1313 --trace-config all --trace-time http://127.0.0.1:34165/1313 -J -O --output-dir log/5 > log/5/stdout1313 2> log/5/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/4/valgrind1315 ../src/curl -q --output log/4/curl1315.out --include --trace-ascii log/4/trace1315 --trace-config all --trace-time http://127.0.0.1:37725/we/want/1315 -F name=value -F 'file=@log/4/test1315.txt,log/4/test1315.txt;type=magic/content,log/4/test1315.txt' > log/4/stdout1315 2> log/4/stderr1315 === Start of file http_verify.out WE ROOLZ: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind1286 ==146327== ==146327== Process terminating with default action of signal 4 (SIGILL) ==146327== Illegal opcode at address 0x10B06D ==146327== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146327== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1286 test 1312...[HTTP GET with -J, Content-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/9/valgrind1312 ../src/curl -q --trace-ascii log/9/trace1312 --trace-config all --trace-time 127.0.0.1:46623/1312 -J -O --output-dir log/9 > log/9/stdout1312 2> log/9/stderr1312 1312: 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 1312 === Start of file http_server.log 18:37:41.948748 ====> Client connect 18:37:41.948772 accept_connection 3 returned 4 18:37:41.948785 accept_connection 3 returned 0 18:37:41.948797 Read 93 bytes 18:37:41.948805 Process 93 bytes request 18:37:41.948817 Got request: GET /verifiedserver HTTP/1.1 18:37:41.948824 Are-we-friendly question received 18:37:41.948842 Wrote request (93 bytes) input to log/9/server.input 18:37:41.948854 Identifying ourselves as friends 18:37:41.948903 Response sent (56 bytes) and written to log/9/server.response 18:37:41.948911 special request received, no persistency 18:37:41.948918 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1312 ==146391== ==146391== Process terminating with default action of signal 4 (SIGILL) ==146391== Illegal opcode at address 0x10B06D ==146391== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146391== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1312 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/10/valgrind1314 ../src/curl -q --output log/10/curl1314.out --include --trace-ascii log/10/trace1314 --trace-config all --trace-time http://firstplace.example.com/want/1314 -L -x http://127.0.0.1:42847 > log/10/stdout1314 2> log/10/stderr1314 1314: 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 1314 === Start of file http_server.log 18:37:42.045024 ====> Client connect 18:37:42.045055 accept_connection 3 returned 4 18:37:42.045073 accept_connection 3 returned 0 18:37:42.045087 Read 93 bytes 18:37:42.045098 Process 93 bytes request 18:37:42.045111 Got request: GET /verifiedserver HTTP/1.1 18:37:42.045120 Are-we-friendly question received 18:37:42.045146 Wrote request (93 bytes) input to log/10/server.input 18:37:42.045162 Identifying ourselves as friends 18:37:42.045232 Response sent (56 bytes) and written to log/10/server.response 18:37:42.045245 special request received, no persistency 18:37:42.045254 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1314 ==146490== ==146490== Process terminating with default action of signal 4 (SIGILL) ==146490== Illegal opcode at address 0x10B06D ==146490== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146490== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1314 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/5/valgrind1313 ../src/curl -q --trace-ascii log/5/trace1313 --trace-config all --trace-time http://127.0.0.1:34165/1313 -J -O --output-dir log/5 > log/5/stdout1313 2> log/5/stderr1313 1313: 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 1313 === Start of file http_server.log 18:37:42.040409 ====> Client connect 18:37:42.040440 accept_connection 3 returned 4 18:37:42.040455 accept_connection 3 returned 0 18:37:42.040469 Read 93 bytes 18:37:42.040477 Process 93 bytes request 18:37:42.040490 Got request: GET /verifiedserver HTTP/1.1 18:37:42.040499 Are-we-friendly question received 18:37:42.040521 Wrote request (93 bytes) input to log/5/server.input 18:37:42.040535 Identifying ourselves as friends 18:37:42.040600 Response sent (56 bytes) and written to log/5/server.response 18:37:42.040610 special request received, no persistency 18:37:42.040618 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1313 ==146486== ==146486== Process terminating with default action of signal 4 (SIGILL) ==146486== Illegal opcode at address 0x10B06D ==146486== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146486== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1313 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/4/valgrind1315 ../src/curl -q --output log/4/curl1315.out --include --trace-ascii log/4/trace1315 --trace-config all --trace-time http://127.0.0.1:37725/we/want/1315 -F name=value -F 'file=@log/4/test1315.txt,log/4/test1315.txt;type=magic/content,log/4/test1315.txt' > log/4/stdout1315 2> log/4/stderr1315 1315: protocol FAILED! There was no content at all in the file log/4/server.input. Server glitch? TotCMD (33792): ../libtool --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/valgrind1317 ../src/curl -q --output log/2/curl1317.out --include --trace-ascii log/2/trace1317 --trace-config all --trace-time --resolve example.com:45565:127.0.0.1 http://example.com:45565/1317 > log/2/stdout1317 2> log/2/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/7/valgrind1318 ../src/curl -q --output log/7/curl1318.out --include --trace-ascii log/7/trace1318 --trace-config all --trace-time --resolve MiXeDcAsE.cOm:35335:127.0.0.1 http://MiXeDcAsE.cOm:35335/1318 http://mixedcase.com:35335/13180001 > log/7/stdout1318 2> log/7/stderr1318 CMD (33792): ../libtool --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/valgrind1320 ../src/curl -q --output log/3/curl1320.out --include --trace-ascii log/3/trace1320 --trace-config all --trace-time smtp://smtp.1320:37183/1320 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - -p -x 127.0.0.1:33341 log/3/stdout1320 2> log/3/stderr1320 al curl failure? Returned: 132 == Contents of files in the log/4/ dir after test 1315 === Start of file http_server.log 18:37:42.057978 ====> Client connect 18:37:42.058012 accept_connection 3 returned 4 18:37:42.058030 accept_connection 3 returned 0 18:37:42.058045 Read 93 bytes 18:37:42.058056 Process 93 bytes request 18:37:42.058071 Got request: GET /verifiedserver HTTP/1.1 18:37:42.058080 Are-we-friendly question received 18:37:42.058104 Wrote request (93 bytes) input to log/4/server.input 18:37:42.058121 Identifying ourselves as friends 18:37:42.058195 Response sent (56 bytes) and written to log/4/server.response 18:37:42.058207 special request received, no persistency 18:37:42.058217 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file test1315.txt dummy data === End of file test1315.txt === Start of file valgrind1315 ==146534== ==146534== Process terminating with default action of signal 4 (SIGILL) ==146534== Illegal opcode at address 0x10B06D ==146534== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146534== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind1317 ../src/curl -q --output log/2/curl1317.out --include --trace-ascii log/2/trace1317 --trace-config all --trace-time --resolve example.com:45565:127.0.0.1 http://example.com:45565/1317 > log/2/stdout1317 2> log/2/stderr1317 1317: 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 1317 === Start of file http_server.log 18:37:42.091869 ====> Client connect 18:37:42.092043 accept_connection 3 returned 4 18:37:42.092077 accept_connection 3 returned 0 18:37:42.092224 Read 93 bytes 18:37:42.092239 Process 93 bytes request 18:37:42.092254 Got request: GET /verifiedserver HTTP/1.1 18:37:42.092268 Are-we-friendly question received 18:37:42.092305 Wrote request (93 bytes) input to log/2/server.input 18:37:42.092323 Identifying ourselves as friends 18:37:42.092408 Response sent (56 bytes) and written to log/2/server.response 18:37:42.092421 special request received, no persistency 18:37:42.092430 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1317 ==146576== ==146576== Process terminating with default action of signal 4 (SIGILL) ==146576== Illegal opcode at address 0x10B06D ==146576== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146576== by 0x10B06D: main (tool_main.c:241) === 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 --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind1318 ../src/curl -q --output log/7/curl1318.out --include --trace-ascii log/7/trace1318 --trace-config all --trace-time --resolve MiXeDcAsE.cOm:35335:127.0.0.1 http://MiXeDcAsE.cOm:35335/1318 http://mixedcase.com:35335/13180001 > log/7/stdout1318 2> log/7/stderr1318 1318: 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 1318 === Start of file http_server.log 18:37:42.287387 ====> Client connect 18:37:42.287453 accept_connection 3 returned 4 18:37:42.287472 accept_connection 3 returned 0 18:37:42.287485 Read 93 bytes 18:37:42.287496 Process 93 bytes request 18:37:42.287512 Got request: GET /verifiedserver HTTP/1.1 18:37:42.287522 Are-we-friendly question received 18:37:42.287566 Wrote request (93 bytes) input to log/7/server.input 18:37:42.287586 Identifying ourselves as friends 18:37:42.287662 Response sent (56 bytes) and written to log/7/server.response 18:37:42.287675 special request received, no persistency 18:37:42.287685 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1318 ==146765== ==146765== Process terminating with default action of signal 4 (SIGILL) ==146765== Illegal opcode at address 0x10B06D ==146765== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146765== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1318 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/3/valgrind1320 ../src/curl -q --output log/3/curl1320.out --include --trace-ascii log/3/trace1320 --trace-config all --trace-time smtp://smtp.1320:37183/1320 --mail-rcpt recipient@example.com --mail-from sender@example.com -T - -p -x 127.0.0.1:33341 log/3/stdout1320 2> log/3/stderr1320 1320: 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 1320 === Start of file http2_server.log 18:37:42.324719 ====> Client connect 18:37:42.324766 accept_connection 3 returned 4 18:37:42.324788 accept_connection 3 returned 0 18:37:42.324803 Read 93 bytes 18:37:42.324815 Process 93 bytes request 18:37:42.324830 Got request: GET /verifiedserver HTTP/1.1 18:37:42.324840 Are-we-friendly question received 18:37:42.324866 Wrote request (93 bytes) input to log/3/proxy.input 18:37:42.324884 Identifying ourselves as friends 18:37:42.324963 Response sent (56 bytes) and written to log/3/proxy.response 18:37:42.324976 special request received, no persistency 18:37:42.324986 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:33341... * Connected to 127.0.0.1 (127.0.0.1) port 33341 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33341 > User-Agent: curl/8.12.1 > Accept: */* > CMD (33792): ../libtool --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/valgrind1319 ../src/curl -q --output log/6/curl1319.out --include --trace-ascii log/6/trace1319 --trace-config all --trace-time pop3://pop.1319:43691/1319 -p -x 127.0.0.1:45849 -u user:secret > log/6/stdout1319 2> log/6/stderr1319 CMD (33792): ../libtool --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/valgrind1321 ../src/curl -q --output log/8/curl1321.out --include --trace-ascii log/8/trace1321 --trace-config all --trace-time 'imap://imap.1321:40299/1321/;MAILINDEX=1' -u user:secret -p -x 127.0.0.1:34253 > log/8/stdout1321 2> log/8/stderr1321 * Request completely sent off < 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: 92875 === End of file http2_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 92875 === End of file proxy.response === Start of file server.cmd Testnum 1320 === End of file server.cmd === Start of file smtp_server.log 18:37:42.384490 ====> Client connect 18:37:42.384636 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:42.384943 < "EHLO verifiedserver" 18:37:42.384988 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:42.385181 < "HELP" 18:37:42.385216 > "214 WE ROOLZ: 122903[CR][LF]" 18:37:42.385232 return proof we are we 18:37:42.385451 < "QUIT" 18:37:42.385480 > "221 curl ESMTP server signing off[CR][LF]" 18:37:42.386129 MAIN sockfilt said DISC 18:37:42.386158 ====> Client disconnected 18:37:42.386220 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:42.285090 ====> Client connect 18:37:42.285369 Received DATA (on stdin) 18:37:42.285387 > 160 bytes data, server => client 18:37:42.285400 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:42.285413 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:42.285424 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:42.285512 < 21 bytes data, client => server 18:37:42.285527 'EHLO verifiedserver\r\n' 18:37:42.285709 Received DATA (on stdin) 18:37:42.285723 > 53 bytes data, server => client 18:37:42.285736 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:42.285797 < 6 bytes data, client => server 18:37:42.285812 'HELP\r\n' 18:37:42.285950 Received DATA (on stdin) 18:37:42.285963 > 22 bytes data, server => client 18:37:42.285975 '214 WE ROOLZ: 122903\r\n' 18:37:42.286073 < 6 bytes data, client => server 18:37:42.286089 'QUIT\r\n' 18:37:42.286198 Received DATA (on stdin) 18:37:42.286211 > 35 bytes data, server => client 18:37:42.286222 '221 curl ESMTP server signing off\r\n' 18:37:42.286796 ====> Client disconnect 18:37:42.286939 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 ==146810== ==146810== Process terminating with default action of signal 4 (SIGILL) ==146810== Illegal opcode at address 0x10B06D ==146810== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146810== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1320 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/6/valgrind1319 ../src/curl -q --output log/6/curl1319.out --include --trace-ascii log/6/trace1319 --trace-config all --trace-time pop3://pop.1319:43691/1319 -p -x 127.0.0.1:45849 -u user:secret > log/6/stdout1319 2> log/6/stderr1319 1319: 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 1319 === Start of file http2_server.log 18:37:42.375123 ====> Client connect 18:37:42.375159 accept_connection 3 returned 4 18:37:42.375177 accept_connection 3 returned 0 18:37:42.375191 Read 93 bytes 18:37:42.375202 Process 93 bytes request 18:37:42.375216 Got request: GET /verifiedserver HTTP/1.1 18:37:42.375226 Are-we-friendly question received 18:37:42.375251 Wrote request (93 bytes) input to log/6/proxy.input 18:37:42.375266 Identifying ourselves as friends 18:37:42.375334 Response sent (57 bytes) and written to log/6/proxy.response 18:37:42.375345 special request received, no persistency 18:37:42.375354 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:45849... * Connected to 127.0.0.1 (127.0.0.1) port 45849 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45849 > User-Agent: curl/8.12.1 > 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: 133585 === End of file http2_verify.out === Start of file pop3_server.log 18:37:42.394997 ====> Client connect 18:37:42.395114 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:42.395389 < "CAPA" 18:37:42.395429 > "-ERR Unrecognized command[CR][LF]" 18:37:42.395600 < "RETR verifiedserver" 18:37:42.395625 return proof we are we 18:37:42.395646 > "+OK Mail transfer starts[CR][LF]" 18:37:42.395662 > "WE ROOLZ: 119891[CR][LF]" 18:37:42.395677 > ".[CR][LF]" 18:37:42.437281 < "QUIT" 18:37:42.437327 > "+OK curl POP3 server signing off[CR][LF]" 18:37:42.438849 MAIN sockfilt said DISC 18:37:42.438893 ====> Client disconnected 18:37:42.438953 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:42.295624 ====> Client connect 18:37:42.295840 Received DATA (on stdin) 18:37:42.295854 > 178 bytes data, server => client 18:37:42.295867 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:42.295879 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:42.295890 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:42.295900 've \r\n' 18:37:42.295972 < 6 bytes data, client => server 18:37:42.295984 'CAPA\r\n' 18:37:42.296147 Received DATA (on stdin) 18:37:42.296159 > 27 bytes data, server => client 18:37:42.296170 '-ERR Unrecognized command\r\n' 18:37:42.296226 < 21 bytes data, client => server 18:37:42.296238 'RETR verifiedserver\r\n' 18:37:42.296391 Received DATA (on stdin) 18:37:42.296403 > 26 bytes data, server => client 18:37:42.296414 '+OK Mail transfer starts\r\n' 18:37:42.296438 Received DATA (on stdin) 18:37:42.296448 > 18 bytes data, server => client 18:37:42.296458 'WE ROOLZ: 119891\r\n' 18:37:42.296471 Received DATA (on stdin) 18:37:42.296480 > 3 bytes data, server => client 18:37:42.296490 '.\r\n' 18:37:42.337838 < 6 bytes data, client => server 18:37:42.337865 'QUIT\r\n' 18:37:42.338048 Received DATA (on stdin) 18:37:42.338061 > 34 bytes data, server => client 18:37:42.338073 '+OK curl POP3 server signing off\r\n' 18:37:42.339021 ====> Client disconnect 18:37:42.339668 Received ACKD (on stdin) === End of file pop3_sockfilt.log === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 133585 === End of file proxy.response === Start of file server.cmd Testnum 1319 === End of file server.cmd === Start of file valgrind1319 ==146877== ==146877== Process terminating with default action of signal 4 (SIGILL) ==146877== Illegal opcode at address 0x10B06D ==146877== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146877== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind1321 ../src/curl -q --output log/8/curl1321.out --include --trace-ascii log/8/trace1321 --trace-config all --trace-time 'imap://imap.1321:40299/1321/;MAILINDEX=1' -u user:secret -p -x 127.0.0.1:34253 > log/8/stdout1321 2> log/8/stderr1321 1321: 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 1321 === Start of file http2_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/valgrind1297 ../src/curl -q --output log/1/curl1297.out --include --trace-ascii log/1/trace1297 --trace-config all --trace-time --proxytunnel --proxy 127.0.0.1:38719 http://127.0.0.1:35491/we/want/that/page/1297 > log/1/stdout1297 2> log/1/stderr1297 er.log 18:37:42.448078 ====> Client connect 18:37:42.448113 accept_connection 3 returned 4 18:37:42.448131 accept_connection 3 returned 0 18:37:42.448146 Read 93 bytes 18:37:42.448157 Process 93 bytes request 18:37:42.448172 Got request: GET /verifiedserver HTTP/1.1 18:37:42.448182 Are-we-friendly question received 18:37:42.448210 Wrote request (93 bytes) input to log/8/proxy.input 18:37:42.448227 Identifying ourselves as friends 18:37:42.448306 Response sent (56 bytes) and written to log/8/proxy.response 18:37:42.448320 special request received, no persistency 18:37:42.448331 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:34253... * Connected to 127.0.0.1 (127.0.0.1) port 34253 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34253 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 80231 === End of file http2_verify.out === Start of file imap_server.log 18:37:42.409623 ====> Client connect 18:37:42.409758 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:42.410079 < "A001 CAPABILITY" 18:37:42.410116 > "A001 BAD Command[CR][LF]" 18:37:42.414189 < "A002 LIST "verifiedserver" *" 18:37:42.414222 LIST_imap got "verifiedserver" * 18:37:42.414247 > "* LIST () "/" "WE ROOLZ: 116790"[CR][LF]" 18:37:42.414263 > "A002 OK LIST Completed[CR][LF]" 18:37:42.414275 return proof we are we 18:37:42.458054 < "A003 LOGOUT" 18:37:42.458107 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:42.458127 > "A003 OK LOGOUT completed[CR][LF]" 18:37:42.501245 MAIN sockfilt said DISC 18:37:42.501304 ====> Client disconnected 18:37:42.501367 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:42.310233 ====> Client connect 18:37:42.310498 Received DATA (on stdin) 18:37:42.310515 > 178 bytes data, server => client 18:37:42.310527 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:42.310538 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:42.310550 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:42.310559 'rve\r\n' 18:37:42.310647 < 17 bytes data, client => server 18:37:42.310661 'A001 CAPABILITY\r\n' 18:37:42.311070 Received DATA (on stdin) 18:37:42.311092 > 18 bytes data, server => client 18:37:42.311103 'A001 BAD Command\r\n' 18:37:42.314778 < 30 bytes data, client => server 18:37:42.314798 'A002 LIST "verifiedserver" *\r\n' 18:37:42.314990 Received DATA (on stdin) 18:37:42.315001 > 34 bytes data, server => client 18:37:42.315011 '* LIST () "/" "WE ROOLZ: 116790"\r\n' 18:37:42.315036 Received DATA (on stdin) 18:37:42.315045 > 24 bytes data, server => client 18:37:42.315055 'A002 OK LIST Completed\r\n' 18:37:42.357716 < 13 bytes data, client => server 18:37:42.357753 'A003 LOGOUT\r\n' 18:37:42.359682 Received DATA (on stdin) 18:37:42.359705 > 36 bytes data, server => client 18:37:42.359718 '* BYE curl IMAP server signing off\r\n' 18:37:42.359752 Received DATA (on stdin) 18:37:42.359763 > 26 bytes data, server => client 18:37:42.359774 'A003 OK LOGOUT completed\r\n' 18:37:42.401884 ====> Client disconnect 18:37:42.404498 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: 80231 === End of file proxy.response === Start of file server.cmd Testnum 1321 === End of file server.cmd === Start of file valgrind1321 ==146930== ==146930== Process terminating with default action of signal 4 (SIGILL) ==146930== Illegal opcode at address 0x10B06D ==146930== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==146930== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1321 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:38719/verifiedserver" 2>log/1/http2_verify.log RUN: HTTP2 server is on PID 145962 port 38719 * pid http-proxy => 145962 145962 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/1/valgrind1297 ../src/curl -q --output log/1/curl1297.out --include --trace-ascii log/1/trace1297 --trace-config all --trace-time --proxytunnel --proxy 127.0.0.1:38719 http://127.0.0.1:35491/we/want/that/page/1297 > log/1/stdout1297 2> log/1/stderr1297 1297: 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 1297 === Start of file http2_server.log 18:37:41.493925 Run as proxy, CONNECT to host 127.0.0.1 18:37:41.494008 Running HTTP IPv4 version on port 38719 18:37:41.494044 Wrote pid 145962 to log/1/server/http2_server.pid 18:37:41.494073 Wrote port 38719 to log/1/server/http2_server.port 18:37:42.524368 ====> Client connect 18:37:42.524386 accept_connection 3 returned 4 18:37:42.524400 accept_connection 3 returned 0 18:37:42.524413 Read 93 bytes 18:37:42.524423 Process 93 bytes request 18:37:42.524441 Got request: GET /verifiedserver HTTP/1.1 18:37:42.524451 Are-we-friendly question received 18:37:42.524473 Wrote request (93 bytes) input to log/1/proxy.input 18:37:42.524495 Identifying ourselves as friends 18:37:42.524573 Response sent (57 bytes) and written to log/1/proxy.response 18:37:42.524584 special request received, no persistency 18:37:42.524593 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:38719... * Connected to 127.0.0.1 (127.0.0.1) port 38719 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38719 > User-Agent: curl/8.12.1 > 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: 145962 === End of file http2_verify.out === Start of file http_server.log 18:37:41.475874 ====> Client connect 18:37:41.475910 accept_connection 3 returned 4 18:37:41.475927 accept_connection 3 returned 0 18:37:41.475941 Read 93 bytes 18:37:41.475951 Process 93 bytes request 18:37:41.475965 Got request: GET /verifiedserver HTTP/1.1 18:37:41.475975 Are-we-friendly question received 18:37:41.476003 Wrote request (93 bytes) input to log/1/server.input 18:37:41.476020 Identifying ourselves as friends 18:37:41.476092 Response sent (56 bytes) and written to log/1/server.response 18:37:41.476104 special request received, no persistency 18:37:41.476113 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 145962 === End of file proxy.response === Start of file server.cmd Testnum 1297 === End of file server.cmdCMD (33792): ../libtool --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/valgrind1322 ../src/curl -q --output log/11/curl1322.out --include --trace-ascii log/11/trace1322 --trace-config all --trace-time --ipv4 --resolve example.com.:33631:127.0.0.1 http://example.com.:33631/1322 > log/11/stdout1322 2> log/11/stderr1322 RUN: Process with pid 134878 forced to die with SIGKILL CMD (0): ../src/curl --max-time 13 --output log/9/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:37097/verifiedserver" 2>log/9/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/2/valgrind1328 ../src/curl -q --output log/2/curl1328.out --include --trace-ascii log/2/trace1328 --trace-config all --trace-time -f 'http://127.0.0.1:45565/[13280000-13280001]' -o log/2/#1 > log/2/stdout1328 2> log/2/stderr1328 CMD (33792): ../libtool --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/valgrind1327 ../src/curl -q --include --trace-ascii log/4/trace1327 --trace-config all --trace-time telnet://127.0.0.1:37725 -T log/4/1327.txt log/4/stdout1327 2> log/4/stderr1327 === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75162 === End of file server.response === Start of file valgrind1297 ==147013== ==147013== Process terminating with default action of signal 4 (SIGILL) ==147013== Illegal opcode at address 0x10B06D ==147013== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147013== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1297 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/11/valgrind1322 ../src/curl -q --output log/11/curl1322.out --include --trace-ascii log/11/trace1322 --trace-config all --trace-time --ipv4 --resolve example.com.:33631:127.0.0.1 http://example.com.:33631/1322 > log/11/stdout1322 2> log/11/stderr1322 1322: 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 1322 === Start of file http_server.log 18:37:42.550515 ====> Client connect 18:37:42.550624 accept_connection 3 returned 4 18:37:42.550648 accept_connection 3 returned 0 18:37:42.550662 Read 93 bytes 18:37:42.550673 Process 93 bytes request 18:37:42.550688 Got request: GET /verifiedserver HTTP/1.1 18:37:42.550698 Are-we-friendly question received 18:37:42.550724 Wrote request (93 bytes) input to log/11/server.input 18:37:42.550745 Identifying ourselves as friends 18:37:42.550815 Response sent (57 bytes) and written to log/11/server.response 18:37:42.550825 special request received, no persistency 18:37:42.550834 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind1322 ==147060== ==147060== Process terminating with default action of signal 4 (SIGILL) ==147060== Illegal opcode at address 0x10B06D ==147060== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147060== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1322 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/12/valgrind1238 ../src/curl -q --output log/12/curl1238.out --include --trace-ascii log/12/trace1238 --trace-config all --trace-time tftp://127.0.0.1:49594//1238 -Y1000 -y2 > log/12/stdout1238 2> log/12/stderr1238 1238: 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 1238 === Start of file server.cmd writedelay: 2000 Testnum 1238 === End of file server.cmd === Start of file tftp_server.log 18:37:37.802710 trying to get file: verifiedserver mode 1 18:37:37.802738 Are-we-friendly question received 18:37:37.802754 write 18:37:37.802779 read 18:37:37.803444 read: 4 18:37:37.803499 end of one transfer 18:37:38.601697 exit_signal_handler: 15 === End of file tftp_server.log === Start of file valgrind1238 ==142587== ==142587== Process terminating with default action of signal 4 (SIGILL) ==142587== Illegal opcode at address 0x10B06D ==142587== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==142587== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1238 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/2/valgrind1328 ../src/curl -q --output log/2/curl1328.out --include --trace-ascii log/2/trace1328 --trace-config all --trace-time -f 'http://127.0.0.1:45565/[13280000-13280001]' -o log/2/#1 > log/2/stdout1328 2> log/2/stderr1328 1328: 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 1328 === Start of file http_server.log 18:37:42.822348 ====> Client connect 18:37:42.822389 accept_connection 3 returned 4 18:37:42.822407 accept_connection 3 returned 0 18:37:42.822424 Read 93 bytes 18:37:42.822434 Process 93 bytes request 18:37:42.822449 Got request: GET /verifiedserver HTTP/1.1 18:37:42.822458 Are-we-friendly question received 18:37:42.822492 Wrote request (93 bytes) input to log/2/server.input 18:37:42.822508 Identifying ourselves as friends 18:37:42.822591 Response sent (56 bytes) and written to log/2/server.response 18:37:42.822605 special request received, no persistency 18:37:42.822615 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1328 ==147231== ==147231== Process terminating with default action of signal 4 (SIGILL) ==147231== Illegal opcode at address 0x10B06D ==147231== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147231== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1328 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/4/valgrind1327 ../src/curl -q --include --trace-ascii log/4/trace1327 --trace-config all --trace-time telnet://127.0.0.1:37725 -T log/4/1327.txt log/4/stdout1327 2> log/4/stderr1327 1327: 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 1327 === Start of file 1327.txt GET /we/want/1327 HTTP/1.0 === End of file 1327.txt === Start of file http_server.log 18:37:42.827202 ====> Client connect 18:37:42.827233 accept_connection 3 returned 4 18:37:42.827250 accept_connection 3 returned 0 18:37:42.827264 Read 93 bytes 18:37:42.827274 Process 93 bytes request 18:37:42.827288 Got request: GET /verifiedserver HTTP/1.1 18:37:42.827298 Are-we-friendly question received 18:37:42.827440 Wrote request (93 bytes) input to log/4/server.input 18:37:42.827460 Identifying ourselves as friends 18:37:42.827533 Response sent (56 bytes) and written to log/4/server.response 18:37:42.827543 special request received, no persistency 18:37:42.827565 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 CMD (33792): ../libtool --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/valgrind1326 ../src/curl -q --output log/5/curl1326.out --include --trace-ascii log/5/trace1326 --trace-config all --trace-time telnet://127.0.0.1:34165 --upload-file - log/5/stdout1326 2> log/5/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/10/valgrind1325 ../src/curl -q --output log/10/curl1325.out --include --trace-ascii log/10/trace1325 --trace-config all --trace-time http://127.0.0.1:42847/we/1325 -L -d "moo" > log/10/stdout1325 2> log/10/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/7/valgrind1329 ../src/curl -q --output log/7/curl1329.out --include --trace-ascii log/7/trace1329 --trace-config all --trace-time http://127.0.0.1:35335/we/want/that/page/1329 -x "/server" > log/7/stdout1329 2> log/7/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/3/valgrind1331 ../src/curl -q --output log/3/curl1331.out --include --trace-ascii log/3/trace1331 --trace-config all --trace-time -U myname:mypassword -x 127.0.0.1:43961 http://z.x.com/1331 --proxy-anyauth -c log/3/dump1331 > log/3/stdout1331 2> log/3/stderr1331 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === 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 ==147240== ==147240== Process terminating with default action of signal 4 (SIGILL) ==147240== Illegal opcode at address 0x10B06D ==147240== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147240== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1327 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/5/valgrind1326 ../src/curl -q --output log/5/curl1326.out --include --trace-ascii log/5/trace1326 --trace-config all --trace-time telnet://127.0.0.1:34165 --upload-file - log/5/stdout1326 2> log/5/stderr1326 1326: 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 1326 === Start of file http_server.log 18:37:42.813186 ====> Client connect 18:37:42.813232 accept_connection 3 returned 4 18:37:42.813250 accept_connection 3 returned 0 18:37:42.813267 Read 93 bytes 18:37:42.813278 Process 93 bytes request 18:37:42.813294 Got request: GET /verifiedserver HTTP/1.1 18:37:42.813304 Are-we-friendly question received 18:37:42.813335 Wrote request (93 bytes) input to log/5/server.input 18:37:42.813353 Identifying ourselves as friends 18:37:42.813441 Response sent (56 bytes) and written to log/5/server.response 18:37:42.813456 special request received, no persistency 18:37:42.813466 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === 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 ==147217== ==147217== Process terminating with default action of signal 4 (SIGILL) ==147217== Illegal opcode at address 0x10B06D ==147217== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147217== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1326 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/10/valgrind1325 ../src/curl -q --output log/10/curl1325.out --include --trace-ascii log/10/trace1325 --trace-config all --trace-time http://127.0.0.1:42847/we/1325 -L -d "moo" > log/10/stdout1325 2> log/10/stderr1325 1325: 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 1325 === Start of file http_server.log 18:37:42.777940 ====> Client connect 18:37:42.777978 accept_connection 3 returned 4 18:37:42.777998 accept_connection 3 returned 0 18:37:42.778016 Read 93 bytes 18:37:42.778026 Process 93 bytes request 18:37:42.778041 Got request: GET /verifiedserver HTTP/1.1 18:37:42.778052 Are-we-friendly question received 18:37:42.778078 Wrote request (93 bytes) input to log/10/server.input 18:37:42.778097 Identifying ourselves as friends 18:37:42.778178 Response sent (56 bytes) and written to log/10/server.response 18:37:42.778192 special request received, no persistency 18:37:42.778202 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1325 ==147191== ==147191== Process terminating with default action of signal 4 (SIGILL) ==147191== Illegal opcode at address 0x10B06D ==147191== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147191== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1325 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/7/valgrind1329 ../src/curl -q --output log/7/curl1329.out --include --trace-ascii log/7/trace1329 --trace-config all --trace-time http://127.0.0.1:35335/we/want/that/page/1329 -x "/server" > log/7/stdout1329 2> log/7/stderr1329 curl returned 132, when expecting 5 1329: exit FAILED == Contents of files in the log/7/ dir after test 1329 === Start of file http_server.log 18:37:43.051459 ====> Client connect 18:37:43.051498 accept_connection 3 returned 4 18:37:43.051519 accept_connection 3 returned 0 18:37:43.051534 Read 93 bytes 18:37:43.051545 Process 93 bytes request 18:37:43.051564 Got request: GET /verifiedserver HTTP/1.1 18:37:43.051573 Are-we-friendly question received 18:37:43.051601 Wrote request (93 bytes) input to log/7/server.input 18:37:43.051618 Identifying ourselves as friends 18:37:43.051685 Response sent (56 bytes) and written to log/7/server.response 18:37:43.051695 special request received, no persistency 18:37:43.051705 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1329 ==147427== ==147427== Process terminating with default action of signal 4 (SIGILL) ==147427== Illegal opcode at address 0x10B06D ==147427== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147427== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1329 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/3/valgrind1331 ../src/curl -q --output log/3/curl1331.out --include --trace-ascii log/3/trace1331 --trace-config all --trace-time -U myname:mypassword -x 127.0.0.1:43961 http://z.x.com/1331 --proxy-anyauth -c log/3/dump1331 > log/3/stdout1331 2> log/3/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/6/valgrind1332 ../src/curl -q --output log/6/curl1332.out --include --trace-ascii log/6/trace1332 --trace-config all --trace-time http://127.0.0.1:43887/blah/1332 -L -d "moo" --post303 > log/6/stdout1332 2> log/6/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/11/valgrind1335 ../src/curl -q --trace-ascii log/11/trace1335 --trace-config all --trace-time http://127.0.0.1:33631/1335 -O -D - --output-dir log/11 > log/11/stdout1335 2> log/11/stderr1335 CMD (33792): ../libtool --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/valgrind1333 ../src/curl -q --output log/8/curl1333.out --include --trace-ascii log/8/trace1333 --trace-config all --trace-time -d "" --header "Transfer-Encoding: chunked" http://127.0.0.1:39765/1333 > log/8/stdout1333 2> log/8/stderr1333 derr1331 1331: 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 1331 === Start of file http_server.log 18:37:43.126226 ====> Client connect 18:37:43.126259 accept_connection 3 returned 4 18:37:43.126276 accept_connection 3 returned 0 18:37:43.126292 Read 93 bytes 18:37:43.126302 Process 93 bytes request 18:37:43.126317 Got request: GET /verifiedserver HTTP/1.1 18:37:43.126327 Are-we-friendly question received 18:37:43.126351 Wrote request (93 bytes) input to log/3/server.input 18:37:43.126367 Identifying ourselves as friends 18:37:43.126438 Response sent (56 bytes) and written to log/3/server.response 18:37:43.126451 special request received, no persistency 18:37:43.126460 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1331 ==147454== ==147454== Process terminating with default action of signal 4 (SIGILL) ==147454== Illegal opcode at address 0x10B06D ==147454== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147454== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind1332 ../src/curl -q --output log/6/curl1332.out --include --trace-ascii log/6/trace1332 --trace-config all --trace-time http://127.0.0.1:43887/blah/1332 -L -d "moo" --post303 > log/6/stdout1332 2> log/6/stderr1332 1332: 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 1332 === Start of file http_server.log 18:37:43.261042 ====> Client connect 18:37:43.261079 accept_connection 3 returned 4 18:37:43.261096 accept_connection 3 returned 0 18:37:43.261254 Read 93 bytes 18:37:43.261273 Process 93 bytes request 18:37:43.261288 Got request: GET /verifiedserver HTTP/1.1 18:37:43.261299 Are-we-friendly question received 18:37:43.261331 Wrote request (93 bytes) input to log/6/server.input 18:37:43.261348 Identifying ourselves as friends 18:37:43.261423 Response sent (56 bytes) and written to log/6/server.response 18:37:43.261436 special request received, no persistency 18:37:43.261446 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1332 ==147555== ==147555== Process terminating with default action of signal 4 (SIGILL) ==147555== Illegal opcode at address 0x10B06D ==147555== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147555== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1332 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/11/valgrind1335 ../src/curl -q --trace-ascii log/11/trace1335 --trace-config all --trace-time http://127.0.0.1:33631/1335 -O -D - --output-dir log/11 > log/11/stdout1335 2> log/11/stderr1335 1335: 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 1335 === Start of file http_server.log 18:37:43.413817 ====> Client connect 18:37:43.413849 accept_connection 3 returned 4 18:37:43.413866 accept_connection 3 returned 0 18:37:43.413881 Read 93 bytes 18:37:43.413891 Process 93 bytes request 18:37:43.413907 Got request: GET /verifiedserver HTTP/1.1 18:37:43.413916 Are-we-friendly question received 18:37:43.413940 Wrote request (93 bytes) input to log/11/server.input 18:37:43.413955 Identifying ourselves as friends 18:37:43.414018 Response sent (57 bytes) and written to log/11/server.response 18:37:43.414029 special request received, no persistency 18:37:43.414039 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind1335 ==147694== ==147694== Process terminating with default action of signal 4 (SIGILL) ==147694== Illegal opcode at address 0x10B06D ==147694== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147694== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1335 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/8/valgrind1333 ../src/curl -q --output log/8/curl1333.out --include --trace-ascii log/8/trace1333 --trace-config all --trace-time -d "" --header "Transfer-Encoding: chunked" http://127.0.0.1:39765/1333 > log/8/stdout1333 2> log/8/stderr1333 1333: 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 1333 === Start of file http_server.log 18:37:43.302523 ====> Client connect 18:37:43.302567 accept_connection 3 returned 4 18:37:43.302586 accept_connection 3 returned 0 18:37:43.302732 Read 93 bytes 18:37:43.302747 Process 93 bytes request 18:37:43.302763 Got request: GET /verifiedserver HTTP/1.1 18:37:43.302772 Are-we-friendly question received 18:37:43.302800 Wrote request (93 bytes) input to log/8/server.input 18:37:43.302816 Identifying ourselves as friends 18:37:43.302881 Response sent (56 bytes) and written to log/8/server.response 18:37:43.302892 special request received, no persistency 18:37:43.302901 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > 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/1/valgrind1334 ../src/curl -q --trace-ascii log/1/trace1334 --trace-config all --trace-time http://127.0.0.1:35491/1334 -O -D log/1/heads1334 --output-dir log/1 > log/1/stdout1334 2> log/1/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/2/valgrind1337 ../src/curl -q --trace-ascii log/2/trace1337 --trace-config all --trace-time http://127.0.0.1:45565/1337 -O -D - --output-dir log/2 > log/2/stdout1337 2> log/2/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/12/valgrind1336 ../src/curl -q --trace-ascii log/12/trace1336 --trace-config all --trace-time http://127.0.0.1:39553/1336 -O -D log/12/heads1336 --output-dir log/12 > log/12/stdout1336 2> log/12/stderr1336 CMD (33792): ../libtool --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/valgrind1324 ../src/curl -q --output log/9/curl1324.out --include --trace-ascii log/9/trace1324 --trace-config all --trace-time --resolve example.com:37097:[::1] http://example.com:37097/1324 > log/9/stdout1324 2> log/9/stderr1324 ion #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1333 ==147577== ==147577== Process terminating with default action of signal 4 (SIGILL) ==147577== Illegal opcode at address 0x10B06D ==147577== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147577== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind1334 ../src/curl -q --trace-ascii log/1/trace1334 --trace-config all --trace-time http://127.0.0.1:35491/1334 -O -D log/1/heads1334 --output-dir log/1 > log/1/stdout1334 2> log/1/stderr1334 1334: 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 1334 === Start of file http_server.log 18:37:43.354297 ====> Client connect 18:37:43.354337 accept_connection 3 returned 4 18:37:43.354355 accept_connection 3 returned 0 18:37:43.354471 Read 93 bytes 18:37:43.354488 Process 93 bytes request 18:37:43.354505 Got request: GET /verifiedserver HTTP/1.1 18:37:43.354515 Are-we-friendly question received 18:37:43.354660 Wrote request (93 bytes) input to log/1/server.input 18:37:43.354681 Identifying ourselves as friends 18:37:43.354763 Response sent (56 bytes) and written to log/1/server.response 18:37:43.354780 special request received, no persistency 18:37:43.354789 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1334 ==147639== ==147639== Process terminating with default action of signal 4 (SIGILL) ==147639== Illegal opcode at address 0x10B06D ==147639== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147639== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1334 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/2/valgrind1337 ../src/curl -q --trace-ascii log/2/trace1337 --trace-config all --trace-time http://127.0.0.1:45565/1337 -O -D - --output-dir log/2 > log/2/stdout1337 2> log/2/stderr1337 1337: 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 1337 === Start of file http_server.log 18:37:43.875245 ====> Client connect 18:37:43.875277 accept_connection 3 returned 4 18:37:43.875292 accept_connection 3 returned 0 18:37:43.875305 Read 93 bytes 18:37:43.875315 Process 93 bytes request 18:37:43.875329 Got request: GET /verifiedserver HTTP/1.1 18:37:43.875338 Are-we-friendly question received 18:37:43.875362 Wrote request (93 bytes) input to log/2/server.input 18:37:43.875376 Identifying ourselves as friends 18:37:43.875441 Response sent (56 bytes) and written to log/2/server.response 18:37:43.875452 special request received, no persistency 18:37:43.875460 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1337 ==147919== ==147919== Process terminating with default action of signal 4 (SIGILL) ==147919== Illegal opcode at address 0x10B06D ==147919== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147919== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1337 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/12/valgrind1336 ../src/curl -q --trace-ascii log/12/trace1336 --trace-config all --trace-time http://127.0.0.1:39553/1336 -O -D log/12/heads1336 --output-dir log/12 > log/12/stdout1336 2> log/12/stderr1336 1336: 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 1336 === Start of file http_server.log 18:37:43.788736 ====> Client connect 18:37:43.788774 accept_connection 3 returned 4 18:37:43.788794 accept_connection 3 returned 0 18:37:43.788810 Read 93 bytes 18:37:43.788822 Process 93 bytes request 18:37:43.788845 Got request: GET /verifiedserver HTTP/1.1 18:37:43.788855 Are-we-friendly question received 18:37:43.788882 Wrote request (93 bytes) input to log/12/server.input 18:37:43.788900 Identifying ourselves as friends 18:37:43.788990 Response sent (56 bytes) and written to log/12/server.response 18:37:43.789002 special request received, no persistency 18:37:43.789012 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1336 ==147838== ==147838== Process terminating with default action of signal 4 (SIGILL) ==147838== Illegal opcode at address 0x10B06D ==147838== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147838== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1336 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/9/server/http_ipv6_server.pid" --logfile "log/9/http_ipv6_server.log" --logdir "log/9" --portfile log/9/server/http_ipv6_server.port --config log/9/server.cmd --ipv6 --port 0 --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/9/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:37097/verifiedserver" 2>log/9/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 147138 port 37097 * pid http-ipv6 => 147138 147138 test 1324...[HTTP with --resolve anCMD (33792): ../libtool --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/valgrind1339 ../src/curl -q --trace-ascii log/5/trace1339 --trace-config all --trace-time http://127.0.0.1:34165/1339 -J -O -D - --output-dir log/5 > log/5/stdout1339 2> log/5/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/4/valgrind1338 ../src/curl -q --trace-ascii log/4/trace1338 --trace-config all --trace-time http://127.0.0.1:37725/1338 -J -O -D log/4/heads1338 --output-dir log/4 > log/4/stdout1338 2> log/4/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/10/valgrind1340 ../src/curl -q --trace-ascii log/10/trace1340 --trace-config all --trace-time http://127.0.0.1:42847/1340 -J -O -D log/10/heads1340 -w "curl saved to filename %{filename_effective}\n" --output-dir log/10 > log/10/stdout1340 2> log/10/stderr1340 d [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/9/valgrind1324 ../src/curl -q --output log/9/curl1324.out --include --trace-ascii log/9/trace1324 --trace-config all --trace-time --resolve example.com:37097:[::1] http://example.com:37097/1324 > log/9/stdout1324 2> log/9/stderr1324 1324: 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 1324 === Start of file http_ipv6_server.log 18:37:42.674142 Running HTTP IPv6 version on port 37097 18:37:42.674240 Wrote pid 147138 to log/9/server/http_ipv6_server.pid 18:37:42.674277 Wrote port 37097 to log/9/server/http_ipv6_server.port 18:37:43.742600 ====> Client connect 18:37:43.742630 accept_connection 3 returned 4 18:37:43.742646 accept_connection 3 returned 0 18:37:43.742662 Read 89 bytes 18:37:43.742673 Process 89 bytes request 18:37:43.742695 Got request: GET /verifiedserver HTTP/1.1 18:37:43.742705 Are-we-friendly question received 18:37:43.742730 Wrote request (89 bytes) input to log/9/server.input 18:37:43.742756 Identifying ourselves as friends 18:37:43.742852 Response sent (57 bytes) and written to log/9/server.response 18:37:43.742864 special request received, no persistency 18:37:43.742878 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:37097... * Connected to ::1 (::1) port 37097 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:37097 > User-Agent: curl/8.12.1 > 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: 147138 === 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: 18 WE ROOLZ: 147138 === End of file server.response === Start of file valgrind1324 ==147826== ==147826== Process terminating with default action of signal 4 (SIGILL) ==147826== Illegal opcode at address 0x10B06D ==147826== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147826== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1324 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/5/valgrind1339 ../src/curl -q --trace-ascii log/5/trace1339 --trace-config all --trace-time http://127.0.0.1:34165/1339 -J -O -D - --output-dir log/5 > log/5/stdout1339 2> log/5/stderr1339 1339: 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 1339 === Start of file http_server.log 18:37:43.947109 ====> Client connect 18:37:43.947148 accept_connection 3 returned 4 18:37:43.947165 accept_connection 3 returned 0 18:37:43.947180 Read 93 bytes 18:37:43.947190 Process 93 bytes request 18:37:43.947205 Got request: GET /verifiedserver HTTP/1.1 18:37:43.947215 Are-we-friendly question received 18:37:43.947241 Wrote request (93 bytes) input to log/5/server.input 18:37:43.947257 Identifying ourselves as friends 18:37:43.947331 Response sent (56 bytes) and written to log/5/server.response 18:37:43.947342 special request received, no persistency 18:37:43.947351 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1339 ==148018== ==148018== Process terminating with default action of signal 4 (SIGILL) ==148018== Illegal opcode at address 0x10B06D ==148018== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148018== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1339 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/4/valgrind1338 ../src/curl -q --trace-ascii log/4/trace1338 --trace-config all --trace-time http://127.0.0.1:37725/1338 -J -O -D log/4/heads1338 --output-dir log/4 > log/4/stdout1338 2> log/4/stderr1338 1338: 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 1338 === Start of file http_server.log 18:37:43.928749 ====> Client connect 18:37:43.928783 accept_connection 3 returned 4 18:37:43.928802 accept_connection 3 returned 0 18:37:43.928817 Read 93 bytes 18:37:43.928828 Process 93 bytes request 18:37:43.928844 Got request: GET /verifiedserver HTTP/1.1 18:37:43.928854 Are-we-friendly question received 18:37:43.928879 Wrote request (93 bytes) input to log/4/server.input 18:37:43.928896 Identifying ourselves as friends 18:37:43.928970 Response sent (56 bytes) and written to log/4/server.response 18:37:43.928984 special request received, no persistency 18:37:43.928994 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1338 ==147974== ==147974== Process terminating with default action of signal 4 (SIGILL) ==147974== Illegal opcode at address 0x10B06D ==147974== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==147974== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1338 test 1340...[HTTP GET with -O -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/10/valgrind1340 ../src/curl -q --trace-ascii log/10/trace1340 --trace-config all --trace-time http://127.0.0.1:42847/1340 -J -O -D log/10/heads1340 -w "curl saved to filename %{filename_effective}\n" --output-dir log/10 > log/10/stdout1340 2> log/10/stderr1340 1340: 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 1340 === Start of file http_server.log 18:37:44.059179 ====> Client connect 18:37:44.059222 accept_connection 3 returned 4 18:37:44.059240 accept_connection 3 returned 0 18:37:44.059255 Read 93 bytes 18:37:44.059265 Process 93 bytes request 18:37:44.059280 Got request: GET /verifiedserver HTTP/1.1 18:37:44.059290 Are-we-friendly question received 18:37:44.059315 Wrote requestCMD (33792): ../libtool --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/valgrind1341 ../src/curl -q --trace-ascii log/7/trace1341 --trace-config all --trace-time http://127.0.0.1:35335/1341 -J -O -D - -w "curl saved to filename %{filename_effective}\n" --output-dir log/7 > log/7/stdout1341 2> log/7/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/3/valgrind1342 ../src/curl -q --trace-ascii log/3/trace1342 --trace-config all --trace-time http://127.0.0.1:43961/1342 -i -O -D log/3/heads1342 --output-dir log/3 > log/3/stdout1342 2> log/3/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/6/valgrind1343 ../src/curl -q --trace-ascii log/6/trace1343 --trace-config all --trace-time http://127.0.0.1:43887/1343 -i -O -D - --output-dir log/6 > log/6/stdout1343 2> log/6/stderr1343 (93 bytes) input to log/10/server.input 18:37:44.059333 Identifying ourselves as friends 18:37:44.059402 Response sent (56 bytes) and written to log/10/server.response 18:37:44.059412 special request received, no persistency 18:37:44.059421 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 17 WE ROOLZ: 75161 === End of file server.response === Start of file valgrind1340 ==148103== ==148103== Process terminating with default action of signal 4 (SIGILL) ==148103== Illegal opcode at address 0x10B06D ==148103== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148103== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind1341 ../src/curl -q --trace-ascii log/7/trace1341 --trace-config all --trace-time http://127.0.0.1:35335/1341 -J -O -D - -w "curl saved to filename %{filename_effective}\n" --output-dir log/7 > log/7/stdout1341 2> log/7/stderr1341 1341: 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 1341 === Start of file http_server.log 18:37:44.234056 ====> Client connect 18:37:44.234099 accept_connection 3 returned 4 18:37:44.234116 accept_connection 3 returned 0 18:37:44.234332 Read 93 bytes 18:37:44.234352 Process 93 bytes request 18:37:44.234368 Got request: GET /verifiedserver HTTP/1.1 18:37:44.234376 Are-we-friendly question received 18:37:44.234409 Wrote request (93 bytes) input to log/7/server.input 18:37:44.234423 Identifying ourselves as friends 18:37:44.234490 Response sent (56 bytes) and written to log/7/server.response 18:37:44.234500 special request received, no persistency 18:37:44.234510 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1341 ==148211== ==148211== Process terminating with default action of signal 4 (SIGILL) ==148211== Illegal opcode at address 0x10B06D ==148211== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148211== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1341 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/3/valgrind1342 ../src/curl -q --trace-ascii log/3/trace1342 --trace-config all --trace-time http://127.0.0.1:43961/1342 -i -O -D log/3/heads1342 --output-dir log/3 > log/3/stdout1342 2> log/3/stderr1342 1342: 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 1342 === Start of file http_server.log 18:37:44.242249 ====> Client connect 18:37:44.242281 accept_connection 3 returned 4 18:37:44.242300 accept_connection 3 returned 0 18:37:44.242315 Read 93 bytes 18:37:44.242327 Process 93 bytes request 18:37:44.242341 Got request: GET /verifiedserver HTTP/1.1 18:37:44.242352 Are-we-friendly question received 18:37:44.242377 Wrote request (93 bytes) input to log/3/server.input 18:37:44.242394 Identifying ourselves as friends 18:37:44.242467 Response sent (56 bytes) and written to log/3/server.response 18:37:44.242480 special request received, no persistency 18:37:44.242491 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1342 ==148216== ==148216== Process terminating with default action of signal 4 (SIGILL) ==148216== Illegal opcode at address 0x10B06D ==148216== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148216== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1342 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/6/valgrind1343 ../src/curl -q --trace-ascii log/6/trace1343 --trace-config all --trace-time http://127.0.0.1:43887/1343 -i -O -D - --output-dir log/6 > log/6/stdout1343 2> log/6/stderr1343 1343: 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 1343 === Start of file http_server.log 18:37:44.415380 ====> Client connect 18:37:44.415412 accept_connection 3 returned 4 18:37:44.415428 accept_connection 3 returned 0 18:37:44.415442 Read 93 bytes 18:37:44.415452 Process 93 bytes request 18:37:44.415466 Got request: GET /verifiedserver HTTP/1.1 18:37:44.415476 Are-we-friendly question received 18:37:44.415500 Wrote request (93 bytes) input to log/6/server.input 18:37:44.415515 Identifying ourselves as friends 18:37:44.415581 Response sent (56 bytes) and written to log/6/server.response 18:37:44.415594 special request received, no persistency 18:37:44.415603 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1343 ==148326== ==148326== Process terminating with default action of signal 4 (SIGILL) ==148326== Illegal opcode at address 0x10B06D ==148326== 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/11/valgrind1344 ../src/curl -q --trace-ascii log/11/trace1344 --trace-config all --trace-time http://127.0.0.1:33631/1344 -i -O -D log/11/heads1344 --output-dir log/11 > log/11/stdout1344 2> log/11/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/8/valgrind1345 ../src/curl -q --trace-ascii log/8/trace1345 --trace-config all --trace-time http://127.0.0.1:39765/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/1/valgrind1346 ../src/curl -q --trace-ascii log/1/trace1346 --trace-config all --trace-time http://127.0.0.1:35491/1346 -i -O --output-dir log/1 > log/1/stdout1346 2> log/1/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/9/valgrind1349 ../src/curl -q --trace-ascii log/9/trace1349 --trace-config all --trace-time ftp://127.0.0.1:35079/path/file1349 -O -D log/9/heads1349 --output-dir log/9 > log/9/stdout1349 2> log/9/stderr1349 ==148326== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1343 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/11/valgrind1344 ../src/curl -q --trace-ascii log/11/trace1344 --trace-config all --trace-time http://127.0.0.1:33631/1344 -i -O -D log/11/heads1344 --output-dir log/11 > log/11/stdout1344 2> log/11/stderr1344 1344: 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 1344 === Start of file http_server.log 18:37:44.545100 ====> Client connect 18:37:44.545147 accept_connection 3 returned 4 18:37:44.545166 accept_connection 3 returned 0 18:37:44.545182 Read 93 bytes 18:37:44.545194 Process 93 bytes request 18:37:44.545209 Got request: GET /verifiedserver HTTP/1.1 18:37:44.545220 Are-we-friendly question received 18:37:44.545247 Wrote request (93 bytes) input to log/11/server.input 18:37:44.545264 Identifying ourselves as friends 18:37:44.545338 Response sent (57 bytes) and written to log/11/server.response 18:37:44.545351 special request received, no persistency 18:37:44.545362 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind1344 ==148398== ==148398== Process terminating with default action of signal 4 (SIGILL) ==148398== Illegal opcode at address 0x10B06D ==148398== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148398== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1344 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:39765/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 18:37:44.587263 ====> Client connect 18:37:44.587295 accept_connection 3 returned 4 18:37:44.587312 accept_connection 3 returned 0 18:37:44.587325 Read 93 bytes 18:37:44.587335 Process 93 bytes request 18:37:44.587348 Got request: GET /verifiedserver HTTP/1.1 18:37:44.587357 Are-we-friendly question received 18:37:44.587378 Wrote request (93 bytes) input to log/8/server.input 18:37:44.587394 Identifying ourselves as friends 18:37:44.587466 Response sent (56 bytes) and written to log/8/server.response 18:37:44.587477 special request received, no persistency 18:37:44.587489 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1345 ==148415== ==148415== Process terminating with default action of signal 4 (SIGILL) ==148415== Illegal opcode at address 0x10B06D ==148415== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148415== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind1346 ../src/curl -q --trace-ascii log/1/trace1346 --trace-config all --trace-time http://127.0.0.1:35491/1346 -i -O --output-dir log/1 > log/1/stdout1346 2> log/1/stderr1346 1346: 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 1346 === Start of file http_server.log 18:37:44.687334 ====> Client connect 18:37:44.687378 accept_connection 3 returned 4 18:37:44.687398 accept_connection 3 returned 0 18:37:44.687415 Read 93 bytes 18:37:44.687427 Process 93 bytes request 18:37:44.687443 Got request: GET /verifiedserver HTTP/1.1 18:37:44.687458 Are-we-friendly question received 18:37:44.687486 Wrote request (93 bytes) input to log/1/server.input 18:37:44.687501 Identifying ourselves as friends 18:37:44.694330 Response sent (56 bytes) and written to log/1/server.response 18:37:44.694354 special request received, no persistency 18:37:44.694365 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1346 ==148479== ==148479== Process terminating with default action of signal 4 (SIGILL) ==148479== Illegal opcode at address 0x10B06D ==148479== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148479== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1346 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/9/valgrind1349 ../src/curl -q --trace-ascii log/9/trace1349 --trace-config all --trace-time ftp://127.0.0.1:35079/path/file1349 -O -D log/9/heads1349 --output-dir log/9 > log/9/stdout1349 2> log/9/stderr1349 1349: 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 1349 === Start of file ftp_server.log 18:37:45.105842 ====> Client connect 18:37:45.105991 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:45.106313 < "USER anonymous" 18:37:45.106353 > "331 We are happy you popped in![CR][LF]" 18:37:45.106543 < "PASS ftp@example.com" 18:37:45.106577 > "230 Welcome you silly person[CR][LF]" 18:37:45.106742 < "PWD" 18:37:45.106777 > "257 "/" is current dirCMD (33792): ../libtool --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/valgrind1347 ../src/curl -q --trace-ascii log/2/trace1347 --trace-config all --trace-time http://127.0.0.1:45565/1347 -i -O --output-dir log/2 > log/2/stdout1347 2> log/2/stderr1347 CMD (33792): ../libtool --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/valgrind1348 ../src/curl -q --trace-ascii log/12/trace1348 --trace-config all --trace-time ftp://127.0.0.1:38379/path/file1348 -O --output-dir log/12 > log/12/stdout1348 2> log/12/stderr1348 ectory[CR][LF]" 18:37:45.113616 < "EPSV" 18:37:45.113660 ====> Passive DATA channel requested by client 18:37:45.113676 DATA sockfilt for passive data channel starting... 18:37:45.123960 DATA sockfilt for passive data channel started (pid 148614) 18:37:45.124091 DATA sockfilt for passive data channel listens on port 40127 18:37:45.124136 > "229 Entering Passive Mode (|||40127|)[LF]" 18:37:45.124154 Client has been notified that DATA conn will be accepted on port 40127 18:37:45.133613 Client connects to port 40127 18:37:45.133678 ====> Client established passive DATA connection on port 40127 18:37:45.133782 < "TYPE I" 18:37:45.133819 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:45.135077 < "SIZE verifiedserver" 18:37:45.135127 > "213 17[CR][LF]" 18:37:45.135307 < "RETR verifiedserver" 18:37:45.135343 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:45.135424 =====> Closing passive DATA connection... 18:37:45.135439 Server disconnects passive DATA connection 18:37:45.140849 Server disconnected passive DATA connection 18:37:45.140905 DATA sockfilt for passive data channel quits (pid 148614) 18:37:45.141136 DATA sockfilt for passive data channel quit (pid 148614) 18:37:45.141159 =====> Closed passive DATA connection 18:37:45.141415 > "226 File transfer complete[CR][LF]" 18:37:45.177807 < "QUIT" 18:37:45.177899 > "221 bye bye baby[CR][LF]" 18:37:45.178267 MAIN sockfilt said DISC 18:37:45.178303 ====> Client disconnected 18:37:45.178377 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:46.006446 ====> Client connect 18:37:46.006724 Received DATA (on stdin) 18:37:46.006739 > 160 bytes data, server => client 18:37:46.006752 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:46.006764 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:46.006774 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:46.006864 < 16 bytes data, client => server 18:37:46.006877 'USER anonymous\r\n' 18:37:46.007079 Received DATA (on stdin) 18:37:46.007091 > 33 bytes data, server => client 18:37:46.007102 '331 We are happy you popped in!\r\n' 18:37:46.007161 < 22 bytes data, client => server 18:37:46.007172 'PASS ftp@example.com\r\n' 18:37:46.007294 Received DATA (on stdin) 18:37:46.007310 > 30 bytes data, server => client 18:37:46.007320 '230 Welcome you silly person\r\n' 18:37:46.007377 < 5 bytes data, client => server 18:37:46.007387 'PWD\r\n' 18:37:46.007492 Received DATA (on stdin) 18:37:46.007502 > 30 bytes data, server => client 18:37:46.007513 '257 "/" is current directory\r\n' 18:37:46.011940 < 6 bytes data, client => server 18:37:46.011959 'EPSV\r\n' 18:37:46.031893 Received DATA (on stdin) 18:37:46.031927 > 38 bytes data, server => client 18:37:46.031941 '229 Entering Passive Mode (|||40127|)\n' 18:37:46.032162 < 8 bytes data, client => server 18:37:46.032186 'TYPE I\r\n' 18:37:46.035537 Received DATA (on stdin) 18:37:46.035560 > 33 bytes data, server => client 18:37:46.035573 '200 I modify TYPE as you wanted\r\n' 18:37:46.035673 < 21 bytes data, client => server 18:37:46.035687 'SIZE verifiedserver\r\n' 18:37:46.035848 Received DATA (on stdin) 18:37:46.035862 > 8 bytes data, server => client 18:37:46.035873 '213 17\r\n' 18:37:46.035938 < 21 bytes data, client => server 18:37:46.035950 'RETR verifiedserver\r\n' 18:37:46.036155 Received DATA (on stdin) 18:37:46.036168 > 29 bytes data, server => client 18:37:46.036178 '150 Binary junk (17 bytes).\r\n' 18:37:46.042066 Received DATA (on stdin) 18:37:46.042085 > 28 bytes data, server => client 18:37:46.042141 '226 File transfer complete\r\n' 18:37:46.078331 < 6 bytes data, client => server 18:37:46.078358 'QUIT\r\n' 18:37:46.078560 Received DATA (on stdin) 18:37:46.078573 > 18 bytes data, server => client 18:37:46.078624 '221 bye bye baby\r\n' 18:37:46.078934 ====> Client disconnect 18:37:46.079103 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:45.016280 Running IPv4 version 18:37:45.016334 Listening on port 40127 18:37:45.016373 Wrote pid 148614 to log/9/server/ftp_sockdata.pid 18:37:45.024587 Received PING (on stdin) 18:37:45.024715 Received PORT (on stdin) 18:37:45.034249 ====> Client connect 18:37:45.041140 Received DATA (on stdin) 18:37:45.041168 > 17 bytes data, server => client 18:37:45.041178 'WE ROOLZ: 81486\r\n' 18:37:45.041247 Received DISC (on stdin) 18:37:45.041495 ====> Client forcibly disconnected 18:37:45.041635 Received QUIT (on stdin) 18:37:45.041647 quits 18:37:45.041700 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1349 === End of file server.cmd === Start of file valgrind1349 ==148644== ==148644== Process terminating with default action of signal 4 (SIGILL) ==148644== Illegal opcode at address 0x10B06D ==148644== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148644== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1349 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=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind1347 ../src/curl -q --trace-ascii log/2/trace1347 --trace-config all --trace-time http://127.0.0.1:45565/1347 -i -O --output-dir log/2 > log/2/stdout1347 2> log/2/stderr1347 1347: 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 1347 === Start of file http_server.log 18:37:45.008495 ====> Client connect 18:37:45.008549 accept_connection 3 returned 4 18:37:45.008578 accept_connection 3 returned 0 18:37:45.008716 Read 93 bytes 18:37:45.008748 Process 93 bytes request 18:37:45.008774 Got request: GET /verifiedserver HTTP/1.1 18:37:45.008785 Are-we-friendly question received 18:37:45.008824 Wrote request (93 bytes) input to log/2/server.input 18:37:45.008841 Identifying ourselves as friends 18:37:45.008910 Response sent (56 bytes) and written to log/2/server.response 18:37:45.008921 special request received, no persistency 18:37:45.008930 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1347 ==148617== ==148617== Process terminating with default action of signal 4 (SIGILL) ==148617== Illegal opcode at address 0x10B06D ==148617== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148617== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind1348 ../src/curl -q --trace-ascii log/12/trace1348 --trace-config all --trace-time ftp://127.0.0.1:38379/path/file1348 -O --output-dir log/12 > log/12/stdout1348 2> log/12/stderr1348 1348: 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 1348 === Start of file ftp_server.log 18:37:45.108430 ====> Client connect 18:37:45.108565 > "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/5/valgrind1350 ../src/curl -q --trace-ascii log/5/trace1350 --trace-config all --trace-time ftp://127.0.0.1:44163/path/file1350 -O -D - --output-dir log/5 > log/5/stdout1350 2> log/5/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/10/valgrind1352 ../src/curl -q --trace-ascii log/10/trace1352 --trace-config all --trace-time ftp://127.0.0.1:39615/path/file1352 -O -J -D - --output-dir log/10 > log/10/stdout1352 2> log/10/stderr1352 [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:45.108858 < "USER anonymous" 18:37:45.108898 > "331 We are happy you popped in![CR][LF]" 18:37:45.109085 < "PASS ftp@example.com" 18:37:45.109112 > "230 Welcome you silly person[CR][LF]" 18:37:45.109292 < "PWD" 18:37:45.109323 > "257 "/" is current directory[CR][LF]" 18:37:45.109507 < "EPSV" 18:37:45.109533 ====> Passive DATA channel requested by client 18:37:45.109547 DATA sockfilt for passive data channel starting... 18:37:45.114822 DATA sockfilt for passive data channel started (pid 148613) 18:37:45.114934 DATA sockfilt for passive data channel listens on port 46875 18:37:45.114976 > "229 Entering Passive Mode (|||46875|)[LF]" 18:37:45.114996 Client has been notified that DATA conn will be accepted on port 46875 18:37:45.115262 Client connects to port 46875 18:37:45.115292 ====> Client established passive DATA connection on port 46875 18:37:45.115368 < "TYPE I" 18:37:45.115397 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:45.115575 < "SIZE verifiedserver" 18:37:45.115614 > "213 17[CR][LF]" 18:37:45.115783 < "RETR verifiedserver" 18:37:45.115818 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:45.115896 =====> Closing passive DATA connection... 18:37:45.115914 Server disconnects passive DATA connection 18:37:45.116161 Server disconnected passive DATA connection 18:37:45.116193 DATA sockfilt for passive data channel quits (pid 148613) 18:37:45.116398 DATA sockfilt for passive data channel quit (pid 148613) 18:37:45.116424 =====> Closed passive DATA connection 18:37:45.116451 > "226 File transfer complete[CR][LF]" 18:37:45.160654 < "QUIT" 18:37:45.160715 > "221 bye bye baby[CR][LF]" 18:37:45.161704 MAIN sockfilt said DISC 18:37:45.161743 ====> Client disconnected 18:37:45.161832 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:45.009035 ====> Client connect 18:37:45.009292 Received DATA (on stdin) 18:37:45.009316 > 160 bytes data, server => client 18:37:45.009333 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:45.009345 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:45.009356 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:45.009429 < 16 bytes data, client => server 18:37:45.009444 'USER anonymous\r\n' 18:37:45.009619 Received DATA (on stdin) 18:37:45.009634 > 33 bytes data, server => client 18:37:45.009645 '331 We are happy you popped in!\r\n' 18:37:45.009704 < 22 bytes data, client => server 18:37:45.009720 'PASS ftp@example.com\r\n' 18:37:45.009831 Received DATA (on stdin) 18:37:45.009845 > 30 bytes data, server => client 18:37:45.009857 '230 Welcome you silly person\r\n' 18:37:45.009919 < 5 bytes data, client => server 18:37:45.009933 'PWD\r\n' 18:37:45.010041 Received DATA (on stdin) 18:37:45.010054 > 30 bytes data, server => client 18:37:45.010066 '257 "/" is current directory\r\n' 18:37:45.010132 < 6 bytes data, client => server 18:37:45.010147 'EPSV\r\n' 18:37:45.015717 Received DATA (on stdin) 18:37:45.015733 > 38 bytes data, server => client 18:37:45.015745 '229 Entering Passive Mode (|||46875|)\n' 18:37:45.015924 < 8 bytes data, client => server 18:37:45.015938 'TYPE I\r\n' 18:37:45.016116 Received DATA (on stdin) 18:37:45.016129 > 33 bytes data, server => client 18:37:45.016141 '200 I modify TYPE as you wanted\r\n' 18:37:45.016199 < 21 bytes data, client => server 18:37:45.016214 'SIZE verifiedserver\r\n' 18:37:45.016332 Received DATA (on stdin) 18:37:45.016349 > 8 bytes data, server => client 18:37:45.016359 '213 17\r\n' 18:37:45.016413 < 21 bytes data, client => server 18:37:45.016427 'RETR verifiedserver\r\n' 18:37:45.016633 Received DATA (on stdin) 18:37:45.016646 > 29 bytes data, server => client 18:37:45.016657 '150 Binary junk (17 bytes).\r\n' 18:37:45.017168 Received DATA (on stdin) 18:37:45.017182 > 28 bytes data, server => client 18:37:45.017193 '226 File transfer complete\r\n' 18:37:45.061102 < 6 bytes data, client => server 18:37:45.061135 'QUIT\r\n' 18:37:45.061437 Received DATA (on stdin) 18:37:45.061451 > 18 bytes data, server => client 18:37:45.061462 '221 bye bye baby\r\n' 18:37:45.062364 ====> Client disconnect 18:37:45.062554 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:45.013356 Running IPv4 version 18:37:45.013409 Listening on port 46875 18:37:45.013481 Wrote pid 148613 to log/12/server/ftp_sockdata.pid 18:37:45.015470 Received PING (on stdin) 18:37:45.015563 Received PORT (on stdin) 18:37:45.015893 ====> Client connect 18:37:45.016687 Received DATA (on stdin) 18:37:45.016704 > 17 bytes data, server => client 18:37:45.016715 'WE ROOLZ: 81475\r\n' 18:37:45.016743 Received DISC (on stdin) 18:37:45.016755 ====> Client forcibly disconnected 18:37:45.016918 Received QUIT (on stdin) 18:37:45.016931 quits 18:37:45.016985 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1348 === End of file server.cmd === Start of file valgrind1348 ==148652== ==148652== Process terminating with default action of signal 4 (SIGILL) ==148652== Illegal opcode at address 0x10B06D ==148652== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148652== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1348 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/5/valgrind1350 ../src/curl -q --trace-ascii log/5/trace1350 --trace-config all --trace-time ftp://127.0.0.1:44163/path/file1350 -O -D - --output-dir log/5 > log/5/stdout1350 2> log/5/stderr1350 1350: 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 1350 === Start of file ftp_server.log 18:37:45.255872 ====> Client connect 18:37:45.256002 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:45.256281 < "USER anonymous" 18:37:45.256321 > "331 We are happy you popped in![CR][LF]" 18:37:45.256492 < "PASS ftp@example.com" 18:37:45.256520 > "230 Welcome you silly person[CR][LF]" 18:37:45.256673 < "PWD" 18:37:45.256702 > "257 "/" is current directory[CR][LF]" 18:37:45.256865 < "EPSV" 18:37:45.256891 ====> Passive DATA channel requested by client 18:37:45.256904 DATA sockfilt for passive data channel starting... 18:37:45.265248 DATA sockfilt for passive data channel started (pid 148722) 18:37:45.265444 DATA sockfilt for passive data channel listens on port 41103 18:37:45.265500 > "229 Entering Passive Mode (|||41103|)[LF]" 18:37:45.265520 Client has been notified that DATA conn will be accepted on port 41103 18:37:45.266138 Client connects to port 41103 18:37:45.266168 ====> Client established passive DATA connection on port 41103 18:37:45.266290 < "TYPE I" 18:37:45.266320 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:45.266472 < "SIZE verifiedserver" 18:37:45.266506 > "213 17[CR][LF]" 18:37:45.266642 < "RETR verifiedserver" 18:37:45.266669 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:45.266747 =====> Closing passive DATA connection... 18:37:45.266761 Server disconnects passive DATA connection 18:37:45.266885 Server disconnected passive DATA connection 18:37:45.266905 DATA sockfilt for passive data channel quits (pid 148722) 18:37:45.270220 DATA sockfilt for passive data channel quit (pid 148722) 18:37:45.270493 =====> Closed passive DATA connection 18:37:45.270552 > "226 File transfer complete[CR][LF]" 18:37:45.311284 < "QUIT" 18:37:45.311334 > "221 bye bye baby[CR][LF]" 18:37:45.311813 MAIN sockfilt said DISC 18:37:45.311847 ====> Client disconnected 18:37:45.311923 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:45.156487 ====> Client connect 18:37:45.156728 Received DATA (on stdin) 18:37:45.156744 > 160 bytes data, server => client 18:37:45.156757 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:45.156768 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:45.156779 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:45.156860 < 16 bytes data, client => server 18:37:45.156874 'USER anonymous\r\n' 18:37:45.157040 Received DATA (on stdin) 18:37:45.157052 > 33 bytes data, server => client 18:37:45.157063 '331 We are happy you popped in!\r\n' 18:37:45.157117 < 22 bytes data, client => server 18:37:45.157128 'PASS ftp@example.com\r\n' 18:37:45.157235 Received DATA (on stdin) 18:37:45.157246 > 30 bytes data, server => client 18:37:45.157256 '230 Welcome you silly person\r\n' 18:37:45.157305 < 5 bytes data, client => server 18:37:45.157317 'PWD\r\n' 18:37:45.157418 Received DATA (on stdin) 18:37:45.157429 > 30 bytes data, server => client 18:37:45.157439 '257 "/" is current directory\r\n' 18:37:45.157497 < 6 bytes data, client => server 18:37:45.157507 'EPSV\r\n' 18:37:45.166573 Received DATA (on stdin) 18:37:45.166596 > 38 bytes data, server => client 18:37:45.166609 '229 Entering Passive Mode (|||41103|)\n' 18:37:45.166899 < 8 bytes data, client => server 18:37:45.166913 'TYPE I\r\n' 18:37:45.167036 Received DATA (on stdin) 18:37:45.167047 > 33 bytes data, server => client 18:37:45.167058 '200 I modify TYPE as you wanted\r\n' 18:37:45.167112 < 21 bytes data, client => server 18:37:45.167124 'SIZE verifiedserver\r\n' 18:37:45.167220 Received DATA (on stdin) 18:37:45.167231 > 8 bytes data, server => client 18:37:45.167241 '213 17\r\n' 18:37:45.167286 < 21 bytes data, client => server 18:37:45.167297 'RETR verifiedserver\r\n' 18:37:45.167942 Received DATA (on stdin) 18:37:45.167958 > 29 bytes data, server => client 18:37:45.167969 '150 Binary junk (17 bytes).\r\n' 18:37:45.172381 Received DATA (on stdin) 18:37:45.172407 > 28 bytes data, server => client 18:37:45.172419 '226 File transfer complete\r\n' 18:37:45.211828 < 6 bytes data, client => server 18:37:45.211859 'QUIT\r\n' 18:37:45.212058 Received DATA (on stdin) 18:37:45.212073 > 18 bytes data, server => client 18:37:45.212084 '221 bye bye baby\r\n' 18:37:45.212468 ====> Client disconnect 18:37:45.213105 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:45.161955 Running IPv4 version 18:37:45.162007 Listening on port 41103 18:37:45.162041 Wrote pid 148722 to log/5/server/ftp_sockdata.pid 18:37:45.165805 Received PING (on stdin) 18:37:45.166046 Received PORT (on stdin) 18:37:45.166803 ====> Client connect 18:37:45.167476 Received DATA (on stdin) 18:37:45.167488 > 17 bytes data, server => client 18:37:45.167499 'WE ROOLZ: 81599\r\n' 18:37:45.167529 Received DISC (on stdin) 18:37:45.167541 ====> Client forcibly disconnected 18:37:45.167633 Received QUIT (on stdin) 18:37:45.167647 quits 18:37:45.167825 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1350 === End of file server.cmd === Start of file valgrind1350 ==148796== ==148796== Process terminating with default action of signal 4 (SIGILL) ==148796== Illegal opcode at address 0x10B06D ==148796== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148796== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind1352 ../src/curl -q --trace-ascii log/10/trace1352 --trace-config all --trace-time ftp://127.0.0.1:39615/path/file1352 -O -J -D - --output-dir log/10 > log/10/stdout1352 2> log/10/stderr1352 1352: 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 1352 === Start of file ftp_server.log 18:37:45.443668 ====> Client connect 18:37:45.443857 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:45.444191 < "USER anonymous" 18:37:45.444232 > "331 We are happy you popped in![CR][LF]" 18:37:45.444431 < "PASS ftp@example.com" 18:37:45.444465 > "230 Welcome you silly person[CR][LF]" 18:37:45.444641 < "PWD" 18:37:45.444673 > "257 "/" is current directory[CR][LF]" 18:37:45.444845 < "EPSV" 18:37:45.444869 ====> Passive DATA channel requested by client 18:37:45.444882 DATA sockfilt for passive data channel starting... 18:37:45.447841 DATA sockfilt for passive data channel started (pid 148873) 18:37:45.447937 DATA sockfilt for passive data channel listens on port 41151 18:37:45.447972 > "229 Entering Passive Mode (|||41151|)[LF]" 18:37:45.447989 Client has been notified that DATA conn will be accepted on port 41151 18:37:45.448229 Client connects to port 41151 18:37:45.448256 ====> Client established passive DATA connection on port 41151 18:37:45.448325 < "TYPE I" 18:37:45.448354 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:45.448518 < "SIZE verifiedserver" 18:37:45.448552 > "213 17[CR][LF]" 18:37:45.448707 < "RETR verifiedserver" 18:37:45.448743 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:45.448819 =====> Closing passive DATA connection... 18:37:45.448834 Server disconnects passive DATA connection 18:37:45.449066 Server disconnected passive DATA connection 18:37:45.449092 DATA sockfilt for passive data channel quits (pid 148873) 18:37:45.449292 DATA sockfilt for passive data channel quit (pid 148873) 18:37:45.449315 =====> Closed passive DATA connection 18:37:45.449342 > "226 File transfer complete[CR][LF]" 18:37:45.494012 < "QUIT" 18:37:45.494064 > "221 bye bye baby[CR][LF]" 18:37:45.495013 MAIN sockfilt said DISC 18:37:45.495054 ====> Client disconnected 18:37:45.495141 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:45.344244 ====> Client connect 18:37:45.344594 Received DATA (on stdin) 18:37:45.344613 > 160 bytes data, server => client 18:37:45.344627 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:45.344640 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:45.344651 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:45.344748 < 16 bytes data, client => server 18:37:45.344767 'USER anonymous\r\n' 18:37:45.344956 Received DATA (on stdin) 18:37:45.344972 > 33 bytes data, server => client 18:37:45.344988 '331 We are happy you popped in!\r\n' 18:37:45.345049 < 22 bytes data, client => server 18:37:45.345064 'PASS ftp@example.com\r\n' 18:37:45.345185 Received DATA (on stdin) 18:37:45.345199 > 30 bytes data, server => client 18:37:45.345210 '230 Welcome you silly person\r\n' 18:37:45.345269 < 5 bytes data, client => server 18:37:45.345282 'PWD\r\n' 18:37:45.345390 Received DATA (on stdin) 18:37:45.345402 > 30 bytes data, server => client 18:37:45.345413 '257 "/" is current directory\r\n' 18:37:45.345477 < 6 bytes data, client => server 18:37:45.345489 'EPSV\r\n' 18:37:45.348708 Received DATA (on stdin) 18:37:45.348722 > 38 bytes data, server => client 18:37:45.348733 '229 Entering Passive Mode (|||41151|)\n' 18:37:45.348865 < 8 bytes data, client => server 18:37:45.348881 'TYPE I\r\n' 18:37:45.349071 Received DATA (on stdin) 18:37:45.349084 > 33 bytes data, server => client 18:37:45.349095 '200 I modify TYPE as you wanted\r\n' 18:37:45.349151 < 21 bytes data, client => server 18:37:45.349163 'SIZE verifiedserver\r\n' 18:37:45.349268 Received DATA (on stdin) 18:37:45.349280 > 8 bytes data, server => client 18:37:45.349290 '213 17\r\n' 18:37:45.349340 < 21 bytes data, client => server 18:37:45.349353 'RETR verifiedserver\r\n' 18:37:45.349551 Received DATA (on stdin) 18:37:45.349563 > 29 bytes data, server => client 18:37:45.349574 '150 Binary junk (17 bytes).\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/4/valgrind1351 ../src/curl -q --trace-ascii log/4/trace1351 --trace-config all --trace-time ftp://127.0.0.1:33105/path/file1351 -O -J -D log/4/heads1351 --output-dir log/4 > log/4/stdout1351 2> log/4/stderr1351 CMD (33792): ../libtool --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/valgrind1353 ../src/curl -q --trace-ascii log/7/trace1353 --trace-config all --trace-time ftp://127.0.0.1:45785/path/file1353 -O -i -D log/7/heads1353 --output-dir log/7 > log/7/stdout1353 2> log/7/stderr1353 n' 18:37:45.350060 Received DATA (on stdin) 18:37:45.350086 > 28 bytes data, server => client 18:37:45.350097 '226 File transfer complete\r\n' 18:37:45.394537 < 6 bytes data, client => server 18:37:45.394567 'QUIT\r\n' 18:37:45.394788 Received DATA (on stdin) 18:37:45.394802 > 18 bytes data, server => client 18:37:45.394813 '221 bye bye baby\r\n' 18:37:45.395668 ====> Client disconnect 18:37:45.395866 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:45.348075 Running IPv4 version 18:37:45.348128 Listening on port 41151 18:37:45.348166 Wrote pid 148873 to log/10/server/ftp_sockdata.pid 18:37:45.348495 Received PING (on stdin) 18:37:45.348578 Received PORT (on stdin) 18:37:45.348900 ====> Client connect 18:37:45.349604 Received DATA (on stdin) 18:37:45.349617 > 17 bytes data, server => client 18:37:45.349629 'WE ROOLZ: 81467\r\n' 18:37:45.349656 Received DISC (on stdin) 18:37:45.349668 ====> Client forcibly disconnected 18:37:45.349816 Received QUIT (on stdin) 18:37:45.349829 quits 18:37:45.349884 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1352 === End of file server.cmd === Start of file valgrind1352 ==148913== ==148913== Process terminating with default action of signal 4 (SIGILL) ==148913== Illegal opcode at address 0x10B06D ==148913== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148913== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind1351 ../src/curl -q --trace-ascii log/4/trace1351 --trace-config all --trace-time ftp://127.0.0.1:33105/path/file1351 -O -J -D log/4/heads1351 --output-dir log/4 > log/4/stdout1351 2> log/4/stderr1351 1351: 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 1351 === Start of file ftp_server.log 18:37:45.252947 ====> Client connect 18:37:45.253130 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:45.255709 < "USER anonymous" 18:37:45.255757 > "331 We are happy you popped in![CR][LF]" 18:37:45.255961 < "PASS ftp@example.com" 18:37:45.255989 > "230 Welcome you silly person[CR][LF]" 18:37:45.256149 < "PWD" 18:37:45.256182 > "257 "/" is current directory[CR][LF]" 18:37:45.256348 < "EPSV" 18:37:45.256371 ====> Passive DATA channel requested by client 18:37:45.256384 DATA sockfilt for passive data channel starting... 18:37:45.258304 DATA sockfilt for passive data channel started (pid 148719) 18:37:45.258433 DATA sockfilt for passive data channel listens on port 35337 18:37:45.258480 > "229 Entering Passive Mode (|||35337|)[LF]" 18:37:45.258503 Client has been notified that DATA conn will be accepted on port 35337 18:37:45.258796 Client connects to port 35337 18:37:45.258826 ====> Client established passive DATA connection on port 35337 18:37:45.258899 < "TYPE I" 18:37:45.258930 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:45.259138 < "SIZE verifiedserver" 18:37:45.259176 > "213 17[CR][LF]" 18:37:45.259380 < "RETR verifiedserver" 18:37:45.259419 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:45.259650 =====> Closing passive DATA connection... 18:37:45.259670 Server disconnects passive DATA connection 18:37:45.259860 Server disconnected passive DATA connection 18:37:45.259889 DATA sockfilt for passive data channel quits (pid 148719) 18:37:45.260119 DATA sockfilt for passive data channel quit (pid 148719) 18:37:45.260146 =====> Closed passive DATA connection 18:37:45.260177 > "226 File transfer complete[CR][LF]" 18:37:45.301093 < "QUIT" 18:37:45.301143 > "221 bye bye baby[CR][LF]" 18:37:45.301646 MAIN sockfilt said DISC 18:37:45.301683 ====> Client disconnected 18:37:45.301827 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:45.146273 ====> Client connect 18:37:45.153861 Received DATA (on stdin) 18:37:45.153883 > 160 bytes data, server => client 18:37:45.153896 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:45.153909 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:45.153920 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:45.156233 < 16 bytes data, client => server 18:37:45.156258 'USER anonymous\r\n' 18:37:45.156479 Received DATA (on stdin) 18:37:45.156493 > 33 bytes data, server => client 18:37:45.156505 '331 We are happy you popped in!\r\n' 18:37:45.156579 < 22 bytes data, client => server 18:37:45.156597 'PASS ftp@example.com\r\n' 18:37:45.156706 Received DATA (on stdin) 18:37:45.156718 > 30 bytes data, server => client 18:37:45.156729 '230 Welcome you silly person\r\n' 18:37:45.156782 < 5 bytes data, client => server 18:37:45.156793 'PWD\r\n' 18:37:45.156898 Received DATA (on stdin) 18:37:45.156910 > 30 bytes data, server => client 18:37:45.156921 '257 "/" is current directory\r\n' 18:37:45.156983 < 6 bytes data, client => server 18:37:45.156996 'EPSV\r\n' 18:37:45.159234 Received DATA (on stdin) 18:37:45.159250 > 38 bytes data, server => client 18:37:45.159262 '229 Entering Passive Mode (|||35337|)\n' 18:37:45.159406 < 8 bytes data, client => server 18:37:45.159425 'TYPE I\r\n' 18:37:45.159657 Received DATA (on stdin) 18:37:45.159671 > 33 bytes data, server => client 18:37:45.159682 '200 I modify TYPE as you wanted\r\n' 18:37:45.159750 < 21 bytes data, client => server 18:37:45.159766 'SIZE verifiedserver\r\n' 18:37:45.159904 Received DATA (on stdin) 18:37:45.159918 > 8 bytes data, server => client 18:37:45.159928 '213 17\r\n' 18:37:45.159999 < 21 bytes data, client => server 18:37:45.160016 'RETR verifiedserver\r\n' 18:37:45.160156 Received DATA (on stdin) 18:37:45.160171 > 29 bytes data, server => client 18:37:45.160182 '150 Binary junk (17 bytes).\r\n' 18:37:45.163727 Received DATA (on stdin) 18:37:45.163752 > 28 bytes data, server => client 18:37:45.163765 '226 File transfer complete\r\n' 18:37:45.201603 < 6 bytes data, client => server 18:37:45.201629 'QUIT\r\n' 18:37:45.201871 Received DATA (on stdin) 18:37:45.201885 > 18 bytes data, server => client 18:37:45.201896 '221 bye bye baby\r\n' 18:37:45.202306 ====> Client disconnect 18:37:45.202428 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:45.158718 Running IPv4 version 18:37:45.158769 Listening on port 35337 18:37:45.158805 Wrote pid 148719 to log/4/server/ftp_sockdata.pid 18:37:45.158956 Received PING (on stdin) 18:37:45.159060 Received PORT (on stdin) 18:37:45.159453 ====> Client connect 18:37:45.160250 Received DATA (on stdin) 18:37:45.160268 > 17 bytes data, server => client 18:37:45.160397 'WE ROOLZ: 81490\r\n' 18:37:45.160436 Received DISC (on stdin) 18:37:45.160449 ====> Client forcibly disconnected 18:37:45.160626 Received QUIT (on stdin) 18:37:45.160640 quits 18:37:45.160703 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1351 === End of file server.cmd === Start of file valgrind1351 ==148783== ==148783== Process terminating with default action of signal 4 (SIGILL) ==148783== Illegal opcode at address 0x10B06D ==148783== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148783== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1351 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/7/valgrind1353 ../src/curl -q --trace-ascii log/7/trace1353 --trace-config all --trace-time ftp://127.0.0.1:45785/path/file1353 -O -i -D log/7/heads1353 --ouCMD (33792): ../libtool --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/valgrind1355 ../src/curl -q --trace-ascii log/6/trace1355 --trace-config all --trace-time ftp://127.0.0.1:38369/path/file1355 -O -i --output-dir log/6 > log/6/stdout1355 2> log/6/stderr1355 tput-dir log/7 > log/7/stdout1353 2> log/7/stderr1353 1353: 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 1353 === Start of file ftp_server.log 18:37:45.538333 ====> Client connect 18:37:45.538520 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:45.545646 < "USER anonymous" 18:37:45.545724 > "331 We are happy you popped in![CR][LF]" 18:37:45.553681 < "PASS ftp@example.com" 18:37:45.553737 > "230 Welcome you silly person[CR][LF]" 18:37:45.557534 < "PWD" 18:37:45.557587 > "257 "/" is current directory[CR][LF]" 18:37:45.557813 < "EPSV" 18:37:45.557849 ====> Passive DATA channel requested by client 18:37:45.557865 DATA sockfilt for passive data channel starting... 18:37:45.573435 DATA sockfilt for passive data channel started (pid 148938) 18:37:45.573592 DATA sockfilt for passive data channel listens on port 37835 18:37:45.574018 > "229 Entering Passive Mode (|||37835|)[LF]" 18:37:45.574053 Client has been notified that DATA conn will be accepted on port 37835 18:37:45.574397 Client connects to port 37835 18:37:45.574431 ====> Client established passive DATA connection on port 37835 18:37:45.574527 < "TYPE I" 18:37:45.574563 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:45.574754 < "SIZE verifiedserver" 18:37:45.574795 > "213 17[CR][LF]" 18:37:45.574970 < "RETR verifiedserver" 18:37:45.575011 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:45.575092 =====> Closing passive DATA connection... 18:37:45.575108 Server disconnects passive DATA connection 18:37:45.575566 Server disconnected passive DATA connection 18:37:45.575591 DATA sockfilt for passive data channel quits (pid 148938) 18:37:45.575949 DATA sockfilt for passive data channel quit (pid 148938) 18:37:45.575976 =====> Closed passive DATA connection 18:37:45.576004 > "226 File transfer complete[CR][LF]" 18:37:45.633006 < "QUIT" 18:37:45.633579 > "221 bye bye baby[CR][LF]" 18:37:45.637002 MAIN sockfilt said DISC 18:37:45.637046 ====> Client disconnected 18:37:45.637115 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:45.437582 ====> Client connect 18:37:45.439263 Received DATA (on stdin) 18:37:45.439283 > 160 bytes data, server => client 18:37:45.439296 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:45.439308 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:45.439318 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:45.439438 < 16 bytes data, client => server 18:37:45.439465 'USER anonymous\r\n' 18:37:45.451021 Received DATA (on stdin) 18:37:45.451058 > 33 bytes data, server => client 18:37:45.451071 '331 We are happy you popped in!\r\n' 18:37:45.452464 < 22 bytes data, client => server 18:37:45.452490 'PASS ftp@example.com\r\n' 18:37:45.457588 Received DATA (on stdin) 18:37:45.457618 > 30 bytes data, server => client 18:37:45.457632 '230 Welcome you silly person\r\n' 18:37:45.458101 < 5 bytes data, client => server 18:37:45.458123 'PWD\r\n' 18:37:45.458307 Received DATA (on stdin) 18:37:45.458321 > 30 bytes data, server => client 18:37:45.458333 '257 "/" is current directory\r\n' 18:37:45.458410 < 6 bytes data, client => server 18:37:45.458425 'EPSV\r\n' 18:37:45.474784 Received DATA (on stdin) 18:37:45.474803 > 38 bytes data, server => client 18:37:45.474815 '229 Entering Passive Mode (|||37835|)\n' 18:37:45.475017 < 8 bytes data, client => server 18:37:45.475036 'TYPE I\r\n' 18:37:45.475285 Received DATA (on stdin) 18:37:45.475298 > 33 bytes data, server => client 18:37:45.475310 '200 I modify TYPE as you wanted\r\n' 18:37:45.475376 < 21 bytes data, client => server 18:37:45.475389 'SIZE verifiedserver\r\n' 18:37:45.475514 Received DATA (on stdin) 18:37:45.475526 > 8 bytes data, server => client 18:37:45.475536 '213 17\r\n' 18:37:45.475595 < 21 bytes data, client => server 18:37:45.475609 'RETR verifiedserver\r\n' 18:37:45.475908 Received DATA (on stdin) 18:37:45.475926 > 29 bytes data, server => client 18:37:45.475937 '150 Binary junk (17 bytes).\r\n' 18:37:45.476800 Received DATA (on stdin) 18:37:45.476817 > 28 bytes data, server => client 18:37:45.476828 '226 File transfer complete\r\n' 18:37:45.524801 < 6 bytes data, client => server 18:37:45.524840 'QUIT\r\n' 18:37:45.536762 Received DATA (on stdin) 18:37:45.536793 > 18 bytes data, server => client 18:37:45.536806 '221 bye bye baby\r\n' 18:37:45.537580 ====> Client disconnect 18:37:45.537834 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:45.461437 Running IPv4 version 18:37:45.463655 Listening on port 37835 18:37:45.463697 Wrote pid 148938 to log/7/server/ftp_sockdata.pid 18:37:45.474065 Received PING (on stdin) 18:37:45.474189 Received PORT (on stdin) 18:37:45.475061 ====> Client connect 18:37:45.475996 Received DATA (on stdin) 18:37:45.476015 > 17 bytes data, server => client 18:37:45.476026 'WE ROOLZ: 81498\r\n' 18:37:45.476195 Received DISC (on stdin) 18:37:45.476219 ====> Client forcibly disconnected 18:37:45.476346 Received QUIT (on stdin) 18:37:45.476358 quits 18:37:45.476445 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1353 === End of file server.cmd === Start of file valgrind1353 ==148976== ==148976== Process terminating with default action of signal 4 (SIGILL) ==148976== Illegal opcode at address 0x10B06D ==148976== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==148976== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1353 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/6/valgrind1355 ../src/curl -q --trace-ascii log/6/trace1355 --trace-config all --trace-time ftp://127.0.0.1:38369/path/file1355 -O -i --output-dir log/6 > log/6/stdout1355 2> log/6/stderr1355 1355: 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 1355 === Start of file ftp_server.log 18:37:45.766141 ====> Client connect 18:37:45.766295 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:45.766577 < "USER anonymous" 18:37:45.766612 > "331 We are happy you popped in![CR][LF]" 18:37:45.766785 < "PASS ftp@example.com" 18:37:45.766812 > "230 Welcome you silly person[CR][LF]" 18:37:45.766980 < "PWD" 18:37:45.767011 > "257 "/" is current directory[CR][LF]" 18:37:45.767175 < "EPSV" 18:37:45.767197 ====> Passive DATA channel requested by client 18:37:45.767210 DATA sockfilt for passive data channel starting... 18:37:45.771382 DATA sockfilt for passive data channel started (pid 149038) 18:37:45.773328 DATA sockfilt for passive data channel listens on port 39457 18:37:45.773382 > "229 Entering Passive Mode (|||39457|)[LF]" 18:37:45.773513 Client has been notified that DATA conn will be accepted on port 39457 18:37:45.774565 Client connects to port 39457 18:37:45.774594 ====> Client established passive DATA connection on port 39457 18:37:45.774670 < "TYPE I" 18:37:45.774700 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:45.774873 < "SIZE verifiedserver" 18:37:45.774911 > "213 17[CR][LF]" 18:37:45.775061 < "RETR verifiedserver" 18:37:45.775091 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:45.775171 =====> Closing passive DATA connection... 18:37:45.775187 Server disconnects passive DATA connection 18:37:45.775437 Server disconnected passive DATA connection 18:37:45.775464 DATA sockfilt for passive data channel quits (pid 149038) 18:37:45.775671 DATA sockfiltCMD (33792): ../libtool --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/valgrind1354 ../src/curl -q --trace-ascii log/3/trace1354 --trace-config all --trace-time ftp://127.0.0.1:33919/path/file1354 -O -i -D - --output-dir log/3 > log/3/stdout1354 2> log/3/stderr1354 CMD (33792): ../libtool --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/valgrind1356 ../src/curl -q --trace-ascii log/11/trace1356 --trace-config all --trace-time ftp://127.0.0.1:43041/path/file1356 -O --output-dir log/11 > log/11/stdout1356 2> log/11/stderr1356 for passive data channel quit (pid 149038) 18:37:45.775694 =====> Closed passive DATA connection 18:37:45.775721 > "226 File transfer complete[CR][LF]" 18:37:45.827078 < "QUIT" 18:37:45.827134 > "221 bye bye baby[CR][LF]" 18:37:45.837635 MAIN sockfilt said DISC 18:37:45.837713 ====> Client disconnected 18:37:45.837792 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:45.666738 ====> Client connect 18:37:45.667023 Received DATA (on stdin) 18:37:45.667040 > 160 bytes data, server => client 18:37:45.667054 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:45.667066 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:45.667076 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:45.667154 < 16 bytes data, client => server 18:37:45.667168 'USER anonymous\r\n' 18:37:45.667333 Received DATA (on stdin) 18:37:45.667348 > 33 bytes data, server => client 18:37:45.667359 '331 We are happy you popped in!\r\n' 18:37:45.667414 < 22 bytes data, client => server 18:37:45.667427 'PASS ftp@example.com\r\n' 18:37:45.667528 Received DATA (on stdin) 18:37:45.667539 > 30 bytes data, server => client 18:37:45.667560 '230 Welcome you silly person\r\n' 18:37:45.667612 < 5 bytes data, client => server 18:37:45.667623 'PWD\r\n' 18:37:45.667728 Received DATA (on stdin) 18:37:45.667740 > 30 bytes data, server => client 18:37:45.667751 '257 "/" is current directory\r\n' 18:37:45.667812 < 6 bytes data, client => server 18:37:45.667823 'EPSV\r\n' 18:37:45.674118 Received DATA (on stdin) 18:37:45.674137 > 38 bytes data, server => client 18:37:45.674149 '229 Entering Passive Mode (|||39457|)\n' 18:37:45.675193 < 8 bytes data, client => server 18:37:45.675213 'TYPE I\r\n' 18:37:45.675418 Received DATA (on stdin) 18:37:45.675430 > 33 bytes data, server => client 18:37:45.675441 '200 I modify TYPE as you wanted\r\n' 18:37:45.675505 < 21 bytes data, client => server 18:37:45.675518 'SIZE verifiedserver\r\n' 18:37:45.675627 Received DATA (on stdin) 18:37:45.675639 > 8 bytes data, server => client 18:37:45.675650 '213 17\r\n' 18:37:45.675700 < 21 bytes data, client => server 18:37:45.675712 'RETR verifiedserver\r\n' 18:37:45.675904 Received DATA (on stdin) 18:37:45.675917 > 29 bytes data, server => client 18:37:45.675928 '150 Binary junk (17 bytes).\r\n' 18:37:45.676439 Received DATA (on stdin) 18:37:45.676452 > 28 bytes data, server => client 18:37:45.676463 '226 File transfer complete\r\n' 18:37:45.727592 < 6 bytes data, client => server 18:37:45.727626 'QUIT\r\n' 18:37:45.727857 Received DATA (on stdin) 18:37:45.727874 > 18 bytes data, server => client 18:37:45.727886 '221 bye bye baby\r\n' 18:37:45.737599 ====> Client disconnect 18:37:45.738515 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:45.671427 Running IPv4 version 18:37:45.671487 Listening on port 39457 18:37:45.671782 Wrote pid 149038 to log/6/server/ftp_sockdata.pid 18:37:45.671813 Received PING (on stdin) 18:37:45.672231 Received PORT (on stdin) 18:37:45.675236 ====> Client connect 18:37:45.675982 Received DATA (on stdin) 18:37:45.675996 > 17 bytes data, server => client 18:37:45.676007 'WE ROOLZ: 81478\r\n' 18:37:45.676037 Received DISC (on stdin) 18:37:45.676049 ====> Client forcibly disconnected 18:37:45.676187 Received QUIT (on stdin) 18:37:45.676199 quits 18:37:45.676252 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1355 === End of file server.cmd === Start of file valgrind1355 ==149106== ==149106== Process terminating with default action of signal 4 (SIGILL) ==149106== Illegal opcode at address 0x10B06D ==149106== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149106== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1355 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/3/valgrind1354 ../src/curl -q --trace-ascii log/3/trace1354 --trace-config all --trace-time ftp://127.0.0.1:33919/path/file1354 -O -i -D - --output-dir log/3 > log/3/stdout1354 2> log/3/stderr1354 1354: 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 1354 === Start of file ftp_server.log 18:37:45.733556 ====> Client connect 18:37:45.733726 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:45.734035 < "USER anonymous" 18:37:45.734072 > "331 We are happy you popped in![CR][LF]" 18:37:45.734246 < "PASS ftp@example.com" 18:37:45.734272 > "230 Welcome you silly person[CR][LF]" 18:37:45.734432 < "PWD" 18:37:45.734460 > "257 "/" is current directory[CR][LF]" 18:37:45.734630 < "EPSV" 18:37:45.734656 ====> Passive DATA channel requested by client 18:37:45.734670 DATA sockfilt for passive data channel starting... 18:37:45.740219 DATA sockfilt for passive data channel started (pid 149027) 18:37:45.742193 DATA sockfilt for passive data channel listens on port 35023 18:37:45.742249 > "229 Entering Passive Mode (|||35023|)[LF]" 18:37:45.742270 Client has been notified that DATA conn will be accepted on port 35023 18:37:45.746390 Client connects to port 35023 18:37:45.746435 ====> Client established passive DATA connection on port 35023 18:37:45.746546 < "TYPE I" 18:37:45.746589 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:45.746777 < "SIZE verifiedserver" 18:37:45.746811 > "213 17[CR][LF]" 18:37:45.747063 < "RETR verifiedserver" 18:37:45.747097 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:45.747177 =====> Closing passive DATA connection... 18:37:45.747194 Server disconnects passive DATA connection 18:37:45.747319 Server disconnected passive DATA connection 18:37:45.747346 DATA sockfilt for passive data channel quits (pid 149027) 18:37:45.747568 DATA sockfilt for passive data channel quit (pid 149027) 18:37:45.747594 =====> Closed passive DATA connection 18:37:45.747619 > "226 File transfer complete[CR][LF]" 18:37:45.797149 < "QUIT" 18:37:45.797213 > "221 bye bye baby[CR][LF]" 18:37:45.800267 MAIN sockfilt said DISC 18:37:45.800380 ====> Client disconnected 18:37:45.800470 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:45.631395 ====> Client connect 18:37:45.634461 Received DATA (on stdin) 18:37:45.634482 > 160 bytes data, server => client 18:37:45.634494 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:45.634506 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:45.634517 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:45.634609 < 16 bytes data, client => server 18:37:45.634625 'USER anonymous\r\n' 18:37:45.634793 Received DATA (on stdin) 18:37:45.634805 > 33 bytes data, server => client 18:37:45.634816 '331 We are happy you popped in!\r\n' 18:37:45.634873 < 22 bytes data, client => server 18:37:45.634887 'PASS ftp@example.com\r\n' 18:37:45.634989 Received DATA (on stdin) 18:37:45.635000 > 30 bytes data, server => client 18:37:45.635011 '230 Welcome you silly person\r\n' 18:37:45.635064 < 5 bytes data, client => server 18:37:45.635077 'PWD\r\n' 18:37:45.635176 Received DATA (on stdin) 18:37:45.635188 > 30 bytes data, server => client 18:37:45.635199 '257 "/" is current directory\r\n' 18:37:45.635261 < 6 bytes data, client => server 18:37:45.635275 'EPSV\r\n' 18:37:45.644332 Received DATA (on stdin) 18:37:45.644358 > 38 bytes data, server => client 18:37:45.644371 '229 Entering Passive Mode (|||35023|)\n' 18:37:45.644565 < 8 bytes data, client => server 18:37:45.644583 'TYPE I\r\n' 18:37:45.647312 Received DATA (on stdin) 18:37:45.647327 > 33 bytes data, server => client 18:37:45.647338 '200 I modify TYPE as you wanted\r\n' 18:37:45.647411 < 21 bytes data, client => server 18:37:45.647423 'SIZE verifiedserver\r\n' 18:37:45.647527 Received DATA (on stdin) 18:37:45.647539 > 8 bytes data, server => client 18:37:45.647636 '213 17\r\n' 18:37:45.647693 < 21 bytes data, client => server 18:37:45.647706 'RETR verifiedserver\r\n' 18:37:45.648338 Received DATA (on stdin) 18:37:45.648352 > 29 bytes data, server => client 18:37:45.648363 '150 Binary junk (17 bytes).\r\n' 18:37:45.648389 Received DATA (on stdin) 18:37:45.648399 > 28 bytes data, server => client 18:37:45.648410 '226 File transfer complete\r\n' 18:37:45.697618 < 6 bytes data, client => server 18:37:45.697699 'QUIT\r\n' 18:37:45.697940 Received DATA (on stdin) 18:37:45.697956 > 18 bytes data, server => client 18:37:45.697971 '221 bye bye baby\r\n' 18:37:45.700917 ====> Client disconnect 18:37:45.701018 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:45.637903 Running IPv4 version 18:37:45.637967 Listening on port 35023 18:37:45.638006 Wrote pid 149027 to log/3/server/ftp_sockdata.pid 18:37:45.638024 Received PING (on stdin) 18:37:45.642793 Received PORT (on stdin) 18:37:45.647045 ====> Client connect 18:37:45.647913 Received DATA (on stdin) 18:37:45.647927 > 17 bytes data, server => client 18:37:45.647938 'WE ROOLZ: 89696\r\n' 18:37:45.647971 Received DISC (on stdin) 18:37:45.647985 ====> Client forcibly disconnected 18:37:45.648069 Received QUIT (on stdin) 18:37:45.648081 quits 18:37:45.648149 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1354 === End of file server.cmd === Start of file valgrind1354 ==149059== ==149059== Process terminating with default action of signal 4 (SIGILL) ==149059== Illegal opcode at address 0x10B06D ==149059== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149059== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind1356 ../src/curl -q --trace-ascii log/11/trace1356 --trace-config all --trace-time ftp://127.0.0.1:43041/path/file1356 -O --output-dir log/11 > log/11/stdout1356 2> log/11/stderr1356 1356: 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 1356 === Start of file ftp_server.log 18:37:45.926699 ====> Client connect 18:37:45.926877 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:45.927236 < "USER anonymous" 18:37:45.927270 > "331 We are happy you popped in![CR][LF]" 18:37:45.927430 < "PASS ftp@example.com" 18:37:45.927456 > "230 Welcome you silly person[CR][LF]" 18:37:45.927598 < "PWD" 18:37:45.927624 > "257 "/" is current directory[CR][LF]" 18:37:45.927772 < "EPSV" 18:37:45.927793 ====> Passive DATA channel requested by client 18:37:45.927805 DATA sockfilt for passive data channel starting... 18:37:45.930872 DATA sockfilt for passive data channel started (pid 149110) 18:37:45.930972 DATA sockfilt for passive data channel listens on port 37221 18:37:45.931009 > "229 Entering Passive Mode (|||37221|)[LF]" 18:37:45.931023 Client has been notified that DATA conn will be accepted on port 37221 18:37:45.931283 Client connects to port 37221 18:37:45.931306 ====> Client established passive DATA connection on port 37221 18:37:45.931369 < "TYPE I" 18:37:45.931396 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:45.931532 < "SIZE verifiedserver" 18:37:45.931562 > "213 18[CR][LF]" 18:37:45.931689 < "RETR verifiedserver" 18:37:45.931717 > "150 Binary junk (18 bytes).[CR][LF]" 18:37:45.931780 =====> Closing passive DATA connection... 18:37:45.931793 Server disconnects passive DATA connection 18:37:45.932008 Server disconnected passive DATA connection 18:37:45.932029 DATA sockfilt for passive data channel quits (pid 149110) 18:37:45.932211 DATA sockfilt for passive data channel quit (pid 149110) 18:37:45.932230 =====> Closed passive DATA connection 18:37:45.932251 > "226 File transfer complete[CR][LF]" 18:37:45.977179 < "QUIT" 18:37:45.977229 > "221 bye bye baby[CR][LF]" 18:37:45.978095 MAIN sockfilt said DISC 18:37:45.978126 ====> Client disconnected 18:37:45.978201 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:45.824371 ====> Client connect 18:37:45.827635 Received DATA (on stdin) 18:37:45.827658 > 160 bytes data, server => client 18:37:45.827671 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:45.827683 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:45.827694 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:45.827806 < 16 bytes data, client => server 18:37:45.827821 'USER anonymous\r\n' 18:37:45.827990 Received DATA (on stdin) 18:37:45.828002 > 33 bytes data, server => client 18:37:45.828012 '331 We are happy you popped in!\r\n' 18:37:45.828066 < 22 bytes data, client => server 18:37:45.828077 'PASS ftp@example.com\r\n' 18:37:45.828171 Received DATA (on stdin) 18:37:45.828182 > 30 bytes data, server => client 18:37:45.828192 '230 Welcome you silly person\r\n' 18:37:45.828240 < 5 bytes data, client => server 18:37:45.828251 'PWD\r\n' 18:37:45.828338 Received DATA (on stdin) 18:37:45.828349 > 30 bytes data, server => client 18:37:45.828359 '257 "/" is current directory\r\n' 18:37:45.828416 < 6 bytes data, client => server 18:37:45.828426 'EPSV\r\n' 18:37:45.831747 Received DATA (on stdin) 18:37:45.831761 > 38 bytes data, server => client 18:37:45.831773 '229 Entering Passive Mode (|||37221|)\n' 18:37:45.831928 < 8 bytes data, client => server 18:37:45.831942 'TYPE I\r\n' 18:37:45.832110 Received DATA (on stdin) 18:37:45.832121 > 33 bytes data, server => client 18:37:45.832131 '200 I modify TYPE as you wanted\r\n' 18:37:45.832178 < 21 bytes data, client => server 18:37:45.832188 'SIZE verifiedserver\r\n' 18:37:45.832276 Received DATA (on stdin) 18:37:45.832285 > 8 bytes data, server => client 18:37:45.832295 '213 18\r\n' 18:37:45.832337 < 21 bytes data, client => server 18:37:45.832347 'RETR verifiedserver\r\n' 18:37:45.832507 Received DATA (on stdin) 18:37:45.832517 > 29 bytes data, server => client 18:37:45.832526 '150 Binary junk (18 bytes).\r\n' 18:37:45.832966 Received DATA (on stdin) 18:37:45.832978 > 28 bytes data, server => client 18:37:45.832988 '226 File transfer complete\r\n' 18:37:45.877685 < 6 bytes data, client => server 18:37:45.877722 'QUIT\r\n' 18:37:45.877951 Received DATA (on stdin) 18:37:45.877963 > 18 bytes data, server => client 18:37:45.877974 '221 bye bye baby\r\n' 18:37:45.878763 ====> Client disconnect 18:37:45.878915 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:45.831308 Running IPv4 version 18:37:45.831370 Listening on port 37221 18:37:45.831402 Wrote pid 149110 to log/11/server/ftp_sockdata.pid 18:37:45.831535 Received PING (on stdin) 18:37:45.831607 Received PORT (on stdin) 18:37:45.831959 ====> Client connect 18:37:45.832570 Received DATA (on stdin) 18:37:45.832582 > 18 bytes data, server => client 18:37:45.832593 'WE ROOLZ: 137096\r\n' 18:37:45.832618 Received DISC (on stdin) 18:37:45.832629 ====> Client forcibly disconnected 18:37:45.832748 Received QUIT (on stdin) 18:37:45.832758 quits 18:37:45.832810 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1356 === End of file server.cmd === Start of file valgrind1356 ==149146== ==149146== Process terminating with default action of signal 4 (SIGILL) ==149146== Illegal opcode at address 0x10B06D ==149146== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149146== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind1357 ../src/curl -q --trace-ascii log/8/trace1357 --trace-config all --trace-time ftp://127.0.0.1:46593/path/file1357 -O -D log/8/heads1357 --output-dir log/8 > log/8/stdout1357 2> log/8/stderr1357 CMD (33792): ../libtool --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/valgrind1358 ../src/curl -q --trace-ascii log/1/trace1358 --trace-config all --trace-time ftp://127.0.0.1:35345/path/file1358 -O -D - --output-dir log/1 > log/1/stdout1358 2> log/1/stderr1358 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/8/valgrind1357 ../src/curl -q --trace-ascii log/8/trace1357 --trace-config all --trace-time ftp://127.0.0.1:46593/path/file1357 -O -D log/8/heads1357 --output-dir log/8 > log/8/stdout1357 2> log/8/stderr1357 1357: 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 1357 === Start of file ftp_server.log 18:37:46.057422 ====> Client connect 18:37:46.057591 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:46.057904 < "USER anonymous" 18:37:46.057942 > "331 We are happy you popped in![CR][LF]" 18:37:46.058128 < "PASS ftp@example.com" 18:37:46.058156 > "230 Welcome you silly person[CR][LF]" 18:37:46.058318 < "PWD" 18:37:46.058350 > "257 "/" is current directory[CR][LF]" 18:37:46.058524 < "EPSV" 18:37:46.058548 ====> Passive DATA channel requested by client 18:37:46.058561 DATA sockfilt for passive data channel starting... 18:37:46.064731 DATA sockfilt for passive data channel started (pid 149193) 18:37:46.064866 DATA sockfilt for passive data channel listens on port 38171 18:37:46.064928 > "229 Entering Passive Mode (|||38171|)[LF]" 18:37:46.064947 Client has been notified that DATA conn will be accepted on port 38171 18:37:46.065260 Client connects to port 38171 18:37:46.065293 ====> Client established passive DATA connection on port 38171 18:37:46.065426 < "TYPE I" 18:37:46.065466 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:46.065647 < "SIZE verifiedserver" 18:37:46.065688 > "213 17[CR][LF]" 18:37:46.065854 < "RETR verifiedserver" 18:37:46.065892 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:46.065961 =====> Closing passive DATA connection... 18:37:46.065976 Server disconnects passive DATA connection 18:37:46.066298 Server disconnected passive DATA connection 18:37:46.066331 DATA sockfilt for passive data channel quits (pid 149193) 18:37:46.067154 DATA sockfilt for passive data channel quit (pid 149193) 18:37:46.067182 =====> Closed passive DATA connection 18:37:46.067210 > "226 File transfer complete[CR][LF]" 18:37:46.110530 < "QUIT" 18:37:46.110585 > "221 bye bye baby[CR][LF]" 18:37:46.111756 MAIN sockfilt said DISC 18:37:46.111793 ====> Client disconnected 18:37:46.111867 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:45.958036 ====> Client connect 18:37:45.958320 Received DATA (on stdin) 18:37:45.958335 > 160 bytes data, server => client 18:37:45.958347 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:45.958359 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:45.958369 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:45.958472 < 16 bytes data, client => server 18:37:45.958488 'USER anonymous\r\n' 18:37:45.958664 Received DATA (on stdin) 18:37:45.958677 > 33 bytes data, server => client 18:37:45.958688 '331 We are happy you popped in!\r\n' 18:37:45.958748 < 22 bytes data, client => server 18:37:45.958764 'PASS ftp@example.com\r\n' 18:37:45.958873 Received DATA (on stdin) 18:37:45.958885 > 30 bytes data, server => client 18:37:45.958896 '230 Welcome you silly person\r\n' 18:37:45.958951 < 5 bytes data, client => server 18:37:45.958963 'PWD\r\n' 18:37:45.959066 Received DATA (on stdin) 18:37:45.959078 > 30 bytes data, server => client 18:37:45.959089 '257 "/" is current directory\r\n' 18:37:45.959153 < 6 bytes data, client => server 18:37:45.959170 'EPSV\r\n' 18:37:45.965691 Received DATA (on stdin) 18:37:45.965711 > 38 bytes data, server => client 18:37:45.965723 '229 Entering Passive Mode (|||38171|)\n' 18:37:45.966029 < 8 bytes data, client => server 18:37:45.966043 'TYPE I\r\n' 18:37:45.966184 Received DATA (on stdin) 18:37:45.966196 > 33 bytes data, server => client 18:37:45.966208 '200 I modify TYPE as you wanted\r\n' 18:37:45.966271 < 21 bytes data, client => server 18:37:45.966284 'SIZE verifiedserver\r\n' 18:37:45.966406 Received DATA (on stdin) 18:37:45.966419 > 8 bytes data, server => client 18:37:45.966430 '213 17\r\n' 18:37:45.966487 < 21 bytes data, client => server 18:37:45.966498 'RETR verifiedserver\r\n' 18:37:45.966820 Received DATA (on stdin) 18:37:45.966834 > 29 bytes data, server => client 18:37:45.966845 '150 Binary junk (17 bytes).\r\n' 18:37:45.967930 Received DATA (on stdin) 18:37:45.967944 > 28 bytes data, server => client 18:37:45.967955 '226 File transfer complete\r\n' 18:37:46.011025 < 6 bytes data, client => server 18:37:46.011065 'QUIT\r\n' 18:37:46.011306 Received DATA (on stdin) 18:37:46.011318 > 18 bytes data, server => client 18:37:46.011329 '221 bye bye baby\r\n' 18:37:46.012417 ====> Client disconnect 18:37:46.012586 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:46.964955 Running IPv4 version 18:37:46.965017 Listening on port 38171 18:37:46.965050 Wrote pid 149193 to log/8/server/ftp_sockdata.pid 18:37:46.965379 Received PING (on stdin) 18:37:46.965481 Received PORT (on stdin) 18:37:46.965921 ====> Client connect 18:37:46.966695 Received DATA (on stdin) 18:37:46.966709 > 17 bytes data, server => client 18:37:46.966720 'WE ROOLZ: 81491\r\n' 18:37:46.966762 Received DISC (on stdin) 18:37:46.966776 ====> Client forcibly disconnected 18:37:46.967573 Received QUIT (on stdin) 18:37:46.967590 quits 18:37:46.967662 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1357 === End of file server.cmd === Start of file valgrind1357 ==149244== ==149244== Process terminating with default action of signal 4 (SIGILL) ==149244== Illegal opcode at address 0x10B06D ==149244== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149244== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind1358 ../src/curl -q --trace-ascii log/1/trace1358 --trace-config all --trace-time ftp://127.0.0.1:35345/path/file1358 -O -D - --output-dir log/1 > log/1/stdout1358 2> log/1/stderr1358 1358: 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 1358 === Start of file ftp_server.log 18:37:46.200622 ====> Client connect 18:37:46.200831 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:46.201149 < "USER anonymous" 18:37:46.201187 > "331 We are happy you popped in![CR][LF]" 18:37:46.201383 < "PASS ftp@example.com" 18:37:46.201415 > "230 Welcome you silly person[CR][LF]" 18:37:46.201599 < "PWD" 18:37:46.201633 > "257 "/" is current directory[CR][LF]" 18:37:46.201831 < "EPSV" 18:37:46.201857 ====> Passive DATA channel requested by client 18:37:46.201870 DATA sockfilt for passive data channel starting... 18:37:46.207767 DATA sockfilt for passive data channel started (pid 149276) 18:37:46.207904 DATA sockfilt for passive data channel listens on port 34019 18:37:46.207950 > "229 Entering Passive Mode (|||34019|)[LF]" 18:37:46.207970 Client has been notified that DATA conn will be accepted on port 34019 18:37:46.208273 Client connects to port 34019 18:37:46.208303 ====> Client established passive DATA connection on port 34019 18:37:46.208379 < "TYPE I" 18:37:46.208411 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:46.210382 < "SIZE verifiedserver" 18:37:46.21CMD (33792): ../libtool --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/valgrind1359 ../src/curl -q --trace-ascii log/9/trace1359 --trace-config all --trace-time ftp://127.0.0.1:35079/path/file1359 -O -J -D log/9/heads1359 --output-dir log/9 > log/9/stdout1359 2> log/9/stderr1359 0424 > "213 17[CR][LF]" 18:37:46.213619 < "RETR verifiedserver" 18:37:46.213669 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:46.213755 =====> Closing passive DATA connection... 18:37:46.213770 Server disconnects passive DATA connection 18:37:46.220544 Server disconnected passive DATA connection 18:37:46.220591 DATA sockfilt for passive data channel quits (pid 149276) 18:37:46.220832 DATA sockfilt for passive data channel quit (pid 149276) 18:37:46.220855 =====> Closed passive DATA connection 18:37:46.220890 > "226 File transfer complete[CR][LF]" 18:37:46.286824 < "QUIT" 18:37:46.286898 > "221 bye bye baby[CR][LF]" 18:37:46.288011 MAIN sockfilt said DISC 18:37:46.288061 ====> Client disconnected 18:37:46.288176 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:46.101191 ====> Client connect 18:37:46.101569 Received DATA (on stdin) 18:37:46.101586 > 160 bytes data, server => client 18:37:46.101600 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:46.101613 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:46.101624 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:46.101715 < 16 bytes data, client => server 18:37:46.101732 'USER anonymous\r\n' 18:37:46.101910 Received DATA (on stdin) 18:37:46.101925 > 33 bytes data, server => client 18:37:46.101937 '331 We are happy you popped in!\r\n' 18:37:46.101999 < 22 bytes data, client => server 18:37:46.102017 'PASS ftp@example.com\r\n' 18:37:46.102135 Received DATA (on stdin) 18:37:46.102150 > 30 bytes data, server => client 18:37:46.102162 '230 Welcome you silly person\r\n' 18:37:46.102221 < 5 bytes data, client => server 18:37:46.102236 'PWD\r\n' 18:37:46.102354 Received DATA (on stdin) 18:37:46.102368 > 30 bytes data, server => client 18:37:46.102380 '257 "/" is current directory\r\n' 18:37:46.102453 < 6 bytes data, client => server 18:37:46.102470 'EPSV\r\n' 18:37:46.108699 Received DATA (on stdin) 18:37:46.108717 > 38 bytes data, server => client 18:37:46.108729 '229 Entering Passive Mode (|||34019|)\n' 18:37:46.108906 < 8 bytes data, client => server 18:37:46.108924 'TYPE I\r\n' 18:37:46.109130 Received DATA (on stdin) 18:37:46.109143 > 33 bytes data, server => client 18:37:46.109154 '200 I modify TYPE as you wanted\r\n' 18:37:46.109210 < 21 bytes data, client => server 18:37:46.109224 'SIZE verifiedserver\r\n' 18:37:46.111806 Received DATA (on stdin) 18:37:46.111830 > 8 bytes data, server => client 18:37:46.111842 '213 17\r\n' 18:37:46.111907 < 21 bytes data, client => server 18:37:46.111924 'RETR verifiedserver\r\n' 18:37:46.121079 Received DATA (on stdin) 18:37:46.121096 > 29 bytes data, server => client 18:37:46.121108 '150 Binary junk (17 bytes).\r\n' 18:37:46.121614 Received DATA (on stdin) 18:37:46.121627 > 28 bytes data, server => client 18:37:46.121639 '226 File transfer complete\r\n' 18:37:46.180915 < 6 bytes data, client => server 18:37:46.180955 'QUIT\r\n' 18:37:46.187631 Received DATA (on stdin) 18:37:46.187651 > 18 bytes data, server => client 18:37:46.187661 '221 bye bye baby\r\n' 18:37:46.188670 ====> Client disconnect 18:37:46.188890 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:46.105485 Running IPv4 version 18:37:46.105558 Listening on port 34019 18:37:46.105607 Wrote pid 149276 to log/1/server/ftp_sockdata.pid 18:37:46.108410 Received PING (on stdin) 18:37:46.108522 Received PORT (on stdin) 18:37:46.108944 ====> Client connect 18:37:46.120923 Received DATA (on stdin) 18:37:46.120961 > 17 bytes data, server => client 18:37:46.120973 'WE ROOLZ: 81482\r\n' 18:37:46.121029 Received DISC (on stdin) 18:37:46.121045 ====> Client forcibly disconnected 18:37:46.121321 Received QUIT (on stdin) 18:37:46.121333 quits 18:37:46.121404 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1358 === End of file server.cmd === Start of file valgrind1358 ==149319== ==149319== Process terminating with default action of signal 4 (SIGILL) ==149319== Illegal opcode at address 0x10B06D ==149319== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149319== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind1359 ../src/curl -q --trace-ascii log/9/trace1359 --trace-config all --trace-time ftp://127.0.0.1:35079/path/file1359 -O -J -D log/9/heads1359 --output-dir log/9 > log/9/stdout1359 2> log/9/stderr1359 1359: 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 1359 === Start of file ftp_server.log 18:37:46.353643 ====> Client connect 18:37:46.353826 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:46.360523 < "USER anonymous" 18:37:46.360583 > "331 We are happy you popped in![CR][LF]" 18:37:46.360802 < "PASS ftp@example.com" 18:37:46.360837 > "230 Welcome you silly person[CR][LF]" 18:37:46.360992 < "PWD" 18:37:46.361021 > "257 "/" is current directory[CR][LF]" 18:37:46.361177 < "EPSV" 18:37:46.361199 ====> Passive DATA channel requested by client 18:37:46.361211 DATA sockfilt for passive data channel starting... 18:37:46.371940 DATA sockfilt for passive data channel started (pid 149323) 18:37:46.372066 DATA sockfilt for passive data channel listens on port 39745 18:37:46.372113 > "229 Entering Passive Mode (|||39745|)[LF]" 18:37:46.372131 Client has been notified that DATA conn will be accepted on port 39745 18:37:46.372442 Client connects to port 39745 18:37:46.372469 ====> Client established passive DATA connection on port 39745 18:37:46.372543 < "TYPE I" 18:37:46.372571 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:46.380350 < "SIZE verifiedserver" 18:37:46.380416 > "213 17[CR][LF]" 18:37:46.380637 < "RETR verifiedserver" 18:37:46.380676 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:46.380760 =====> Closing passive DATA connection... 18:37:46.380777 Server disconnects passive DATA connection 18:37:46.381331 Server disconnected passive DATA connection 18:37:46.381362 DATA sockfilt for passive data channel quits (pid 149323) 18:37:46.381646 DATA sockfilt for passive data channel quit (pid 149323) 18:37:46.381674 =====> Closed passive DATA connection 18:37:46.381703 > "226 File transfer complete[CR][LF]" 18:37:46.427176 < "QUIT" 18:37:46.427229 > "221 bye bye baby[CR][LF]" 18:37:46.428286 MAIN sockfilt said DISC 18:37:46.428329 ====> Client disconnected 18:37:46.428414 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:47.253252 ====> Client connect 18:37:47.254561 Received DATA (on stdin) 18:37:47.254582 > 160 bytes data, server => client 18:37:47.254595 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:47.254606 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:47.254617 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:47.261009 < 16 bytes data, client => server 18:37:47.261046 'USER anonymous\r\n' 18:37:47.261312 Received DATA (on stdin) 18:37:47.261327 > 33 bytes data, server => client 18:37:47.261338 '331 We are happy you popped in!\r\n' 18:37:47.261406 < 22 bytes data, client => server 18:37:47.261419 'PASS ftp@example.com\r\n' 18:37:47.261553 Received DATA (on stdin) 18:37:47.261565 > 30 bytes data, server => client 18:37:47.261575 '230 Welcome you silly person\r\n' 18:37:47.261628 < 5 bytes data, client => server 18:37:47.261638 'PWD\r\n' 18:37:47.261735 Received DATA (on stdin) 18:37:47.261746 > 30 bytes data, server => client 18:37:47.261760 '257 "/" is current directory\r\n' 18:37:47.261818 < 6 bytes data, client => server 18:37:47CMD (33792): ../libtool --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/valgrind1364 ../src/curl -q --trace-ascii log/4/trace1364 --trace-config all --trace-time http://127.0.0.1:37725/1364 -o log/4/outfile1364 -D log/4/heads1364 > log/4/stdout1364 2> log/4/stderr1364 CMD (33792): ../libtool --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/valgrind1360 ../src/curl -q --trace-ascii log/2/trace1360 --trace-config all --trace-time ftp://127.0.0.1:34039/path/file1360 -O -J -D - --output-dir log/2 > log/2/stdout1360 2> log/2/stderr1360 .261829 'EPSV\r\n' 18:37:47.272857 Received DATA (on stdin) 18:37:47.272876 > 38 bytes data, server => client 18:37:47.272888 '229 Entering Passive Mode (|||39745|)\n' 18:37:47.273069 < 8 bytes data, client => server 18:37:47.273087 'TYPE I\r\n' 18:37:47.273288 Received DATA (on stdin) 18:37:47.273299 > 33 bytes data, server => client 18:37:47.273310 '200 I modify TYPE as you wanted\r\n' 18:37:47.277614 < 21 bytes data, client => server 18:37:47.277644 'SIZE verifiedserver\r\n' 18:37:47.281140 Received DATA (on stdin) 18:37:47.281158 > 8 bytes data, server => client 18:37:47.281169 '213 17\r\n' 18:37:47.281264 < 21 bytes data, client => server 18:37:47.281278 'RETR verifiedserver\r\n' 18:37:47.281495 Received DATA (on stdin) 18:37:47.281508 > 29 bytes data, server => client 18:37:47.281519 '150 Binary junk (17 bytes).\r\n' 18:37:47.282425 Received DATA (on stdin) 18:37:47.282439 > 28 bytes data, server => client 18:37:47.282450 '226 File transfer complete\r\n' 18:37:47.327679 < 6 bytes data, client => server 18:37:47.327714 'QUIT\r\n' 18:37:47.327955 Received DATA (on stdin) 18:37:47.327970 > 18 bytes data, server => client 18:37:47.327982 '221 bye bye baby\r\n' 18:37:47.328937 ====> Client disconnect 18:37:47.329140 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:46.272323 Running IPv4 version 18:37:46.272398 Listening on port 39745 18:37:46.272434 Wrote pid 149323 to log/9/server/ftp_sockdata.pid 18:37:46.272593 Received PING (on stdin) 18:37:46.272689 Received PORT (on stdin) 18:37:46.273107 ====> Client connect 18:37:46.281579 Received DATA (on stdin) 18:37:46.281597 > 17 bytes data, server => client 18:37:46.281608 'WE ROOLZ: 81486\r\n' 18:37:46.281646 Received DISC (on stdin) 18:37:46.281662 ====> Client forcibly disconnected 18:37:46.282090 Received QUIT (on stdin) 18:37:46.282104 quits 18:37:46.282159 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1359 === End of file server.cmd === Start of file valgrind1359 ==149356== ==149356== Process terminating with default action of signal 4 (SIGILL) ==149356== Illegal opcode at address 0x10B06D ==149356== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149356== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1359 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/4/valgrind1364 ../src/curl -q --trace-ascii log/4/trace1364 --trace-config all --trace-time http://127.0.0.1:37725/1364 -o log/4/outfile1364 -D log/4/heads1364 > log/4/stdout1364 2> log/4/stderr1364 1364: 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 1364 === Start of file http_server.log 18:37:46.645811 ====> Client connect 18:37:46.645843 accept_connection 3 returned 4 18:37:46.645861 accept_connection 3 returned 0 18:37:46.645875 Read 93 bytes 18:37:46.645885 Process 93 bytes request 18:37:46.645900 Got request: GET /verifiedserver HTTP/1.1 18:37:46.645908 Are-we-friendly question received 18:37:46.645928 Wrote request (93 bytes) input to log/4/server.input 18:37:46.645943 Identifying ourselves as friends 18:37:46.646013 Response sent (56 bytes) and written to log/4/server.response 18:37:46.646024 special request received, no persistency 18:37:46.646033 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 17 WE ROOLZ: 75158 === End of file server.response === Start of file valgrind1364 ==149544== ==149544== Process terminating with default action of signal 4 (SIGILL) ==149544== Illegal opcode at address 0x10B06D ==149544== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149544== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1364 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/2/valgrind1360 ../src/curl -q --trace-ascii log/2/trace1360 --trace-config all --trace-time ftp://127.0.0.1:34039/path/file1360 -O -J -D - --output-dir log/2 > log/2/stdout1360 2> log/2/stderr1360 1360: 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 1360 === Start of file ftp_server.log 18:37:46.523631 ====> Client connect 18:37:46.523801 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:46.530353 < "USER anonymous" 18:37:46.530408 > "331 We are happy you popped in![CR][LF]" 18:37:46.533808 < "PASS ftp@example.com" 18:37:46.533854 > "230 Welcome you silly person[CR][LF]" 18:37:46.534061 < "PWD" 18:37:46.534100 > "257 "/" is current directory[CR][LF]" 18:37:46.534309 < "EPSV" 18:37:46.534341 ====> Passive DATA channel requested by client 18:37:46.534355 DATA sockfilt for passive data channel starting... 18:37:46.543616 DATA sockfilt for passive data channel started (pid 149408) 18:37:46.543772 DATA sockfilt for passive data channel listens on port 36241 18:37:46.543830 > "229 Entering Passive Mode (|||36241|)[LF]" 18:37:46.543854 Client has been notified that DATA conn will be accepted on port 36241 18:37:46.544173 Client connects to port 36241 18:37:46.544204 ====> Client established passive DATA connection on port 36241 18:37:46.544342 < "TYPE I" 18:37:46.544382 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:46.544580 < "SIZE verifiedserver" 18:37:46.544619 > "213 17[CR][LF]" 18:37:46.547526 < "RETR verifiedserver" 18:37:46.547570 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:46.547653 =====> Closing passive DATA connection... 18:37:46.547669 Server disconnects passive DATA connection 18:37:46.547935 Server disconnected passive DATA connection 18:37:46.547967 DATA sockfilt for passive data channel quits (pid 149408) 18:37:46.548201 DATA sockfilt for passive data channel quit (pid 149408) 18:37:46.548230 =====> Closed passive DATA connection 18:37:46.548260 > "226 File transfer complete[CR][LF]" 18:37:46.591128 < "QUIT" 18:37:46.591172 > "221 bye bye baby[CR][LF]" 18:37:46.592223 MAIN sockfilt said DISC 18:37:46.592271 ====> Client disconnected 18:37:46.592343 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:46.424241 ====> Client connect 18:37:46.427574 Received DATA (on stdin) 18:37:46.427613 > 160 bytes data, server => client 18:37:46.427628 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:46.427641 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:46.427652 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:46.427780 < 16 bytes data, client => server 18:37:46.427799 'USER anonymous\r\n' 18:37:46.431135 Received DATA (on stdin) 18:37:46.431153 > 33 bytes data, server => client 18:37:46.431164 '331 We are happy you popped in!\r\n' 18:37:46.434367 < 22 bytes data, client => server 18:37:46.434391 'PASS ftp@example.com\r\n' 18:37:46.434577 Received DATA (on stdin) 18:37:46.434591 > 30 CMD (33792): ../libtool --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/valgrind1362 ../src/curl -q --trace-ascii log/10/trace1362 --trace-config all --trace-time ftp://127.0.0.1:39615/path/file1362 -O -i -D - --output-dir log/10 > log/10/stdout1362 2> log/10/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:44163/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/12/valgrind1361 ../src/curl -q --trace-ascii log/12/trace1361 --trace-config all --trace-time ftp://127.0.0.1:38379/path/file1361 -O -i -D log/12/heads1361 --output-dir log/12 > log/12/stdout1361 2> log/12/stderr1361 bytes data, server => client 18:37:46.434603 '230 Welcome you silly person\r\n' 18:37:46.434670 < 5 bytes data, client => server 18:37:46.434683 'PWD\r\n' 18:37:46.434818 Received DATA (on stdin) 18:37:46.434830 > 30 bytes data, server => client 18:37:46.434841 '257 "/" is current directory\r\n' 18:37:46.434918 < 6 bytes data, client => server 18:37:46.434932 'EPSV\r\n' 18:37:46.444586 Received DATA (on stdin) 18:37:46.444606 > 38 bytes data, server => client 18:37:46.444618 '229 Entering Passive Mode (|||36241|)\n' 18:37:46.444939 < 8 bytes data, client => server 18:37:46.444955 'TYPE I\r\n' 18:37:46.445109 Received DATA (on stdin) 18:37:46.445123 > 33 bytes data, server => client 18:37:46.445135 '200 I modify TYPE as you wanted\r\n' 18:37:46.445199 < 21 bytes data, client => server 18:37:46.445214 'SIZE verifiedserver\r\n' 18:37:46.445337 Received DATA (on stdin) 18:37:46.445349 > 8 bytes data, server => client 18:37:46.445359 '213 17\r\n' 18:37:46.448131 < 21 bytes data, client => server 18:37:46.448152 'RETR verifiedserver\r\n' 18:37:46.448497 Received DATA (on stdin) 18:37:46.448511 > 29 bytes data, server => client 18:37:46.448522 '150 Binary junk (17 bytes).\r\n' 18:37:46.448980 Received DATA (on stdin) 18:37:46.448994 > 28 bytes data, server => client 18:37:46.449005 '226 File transfer complete\r\n' 18:37:46.491690 < 6 bytes data, client => server 18:37:46.491714 'QUIT\r\n' 18:37:46.491893 Received DATA (on stdin) 18:37:46.491906 > 18 bytes data, server => client 18:37:46.491917 '221 bye bye baby\r\n' 18:37:46.492053 ====> Client disconnect 18:37:46.493065 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:46.438302 Running IPv4 version 18:37:46.438371 Listening on port 36241 18:37:46.438404 Wrote pid 149408 to log/2/server/ftp_sockdata.pid 18:37:46.444252 Received PING (on stdin) 18:37:46.444383 Received PORT (on stdin) 18:37:46.444835 ====> Client connect 18:37:46.448389 Received DATA (on stdin) 18:37:46.448404 > 17 bytes data, server => client 18:37:46.448415 'WE ROOLZ: 81494\r\n' 18:37:46.448454 Received DISC (on stdin) 18:37:46.448468 ====> Client forcibly disconnected 18:37:46.448697 Received QUIT (on stdin) 18:37:46.448711 quits 18:37:46.448776 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1360 === End of file server.cmd === Start of file valgrind1360 ==149449== ==149449== Process terminating with default action of signal 4 (SIGILL) ==149449== Illegal opcode at address 0x10B06D ==149449== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149449== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind1362 ../src/curl -q --trace-ascii log/10/trace1362 --trace-config all --trace-time ftp://127.0.0.1:39615/path/file1362 -O -i -D - --output-dir log/10 > log/10/stdout1362 2> log/10/stderr1362 1362: 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 1362 === Start of file ftp_server.log 18:37:46.726615 ====> Client connect 18:37:46.726779 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:46.733763 < "USER anonymous" 18:37:46.733815 > "331 We are happy you popped in![CR][LF]" 18:37:46.734223 < "PASS ftp@example.com" 18:37:46.734250 > "230 Welcome you silly person[CR][LF]" 18:37:46.734395 < "PWD" 18:37:46.734421 > "257 "/" is current directory[CR][LF]" 18:37:46.734568 < "EPSV" 18:37:46.734589 ====> Passive DATA channel requested by client 18:37:46.734601 DATA sockfilt for passive data channel starting... 18:37:46.737014 DATA sockfilt for passive data channel started (pid 149525) 18:37:46.737113 DATA sockfilt for passive data channel listens on port 42283 18:37:46.737149 > "229 Entering Passive Mode (|||42283|)[LF]" 18:37:46.737164 Client has been notified that DATA conn will be accepted on port 42283 18:37:46.737382 Client connects to port 42283 18:37:46.737409 ====> Client established passive DATA connection on port 42283 18:37:46.737510 < "TYPE I" 18:37:46.737537 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:46.737688 < "SIZE verifiedserver" 18:37:46.737721 > "213 17[CR][LF]" 18:37:46.737880 < "RETR verifiedserver" 18:37:46.737912 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:46.737997 =====> Closing passive DATA connection... 18:37:46.738012 Server disconnects passive DATA connection 18:37:46.738374 Server disconnected passive DATA connection 18:37:46.738399 DATA sockfilt for passive data channel quits (pid 149525) 18:37:46.739818 DATA sockfilt for passive data channel quit (pid 149525) 18:37:46.739841 =====> Closed passive DATA connection 18:37:46.739869 > "226 File transfer complete[CR][LF]" 18:37:46.785169 < "QUIT" 18:37:46.785228 > "221 bye bye baby[CR][LF]" 18:37:46.786143 MAIN sockfilt said DISC 18:37:46.786172 ====> Client disconnected 18:37:46.786241 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:46.624040 ====> Client connect 18:37:46.627515 Received DATA (on stdin) 18:37:46.627534 > 160 bytes data, server => client 18:37:46.627680 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:46.627701 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:46.627713 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:46.634259 < 16 bytes data, client => server 18:37:46.634302 'USER anonymous\r\n' 18:37:46.634723 Received DATA (on stdin) 18:37:46.634770 > 33 bytes data, server => client 18:37:46.634782 '331 We are happy you popped in!\r\n' 18:37:46.634851 < 22 bytes data, client => server 18:37:46.634863 'PASS ftp@example.com\r\n' 18:37:46.634967 Received DATA (on stdin) 18:37:46.634978 > 30 bytes data, server => client 18:37:46.634989 '230 Welcome you silly person\r\n' 18:37:46.635037 < 5 bytes data, client => server 18:37:46.635047 'PWD\r\n' 18:37:46.635135 Received DATA (on stdin) 18:37:46.635146 > 30 bytes data, server => client 18:37:46.635156 '257 "/" is current directory\r\n' 18:37:46.635212 < 6 bytes data, client => server 18:37:46.635222 'EPSV\r\n' 18:37:46.637884 Received DATA (on stdin) 18:37:46.637898 > 38 bytes data, server => client 18:37:46.637909 '229 Entering Passive Mode (|||42283|)\n' 18:37:46.638135 < 8 bytes data, client => server 18:37:46.638147 'TYPE I\r\n' 18:37:46.638254 Received DATA (on stdin) 18:37:46.638265 > 33 bytes data, server => client 18:37:46.638275 '200 I modify TYPE as you wanted\r\n' 18:37:46.638327 < 21 bytes data, client => server 18:37:46.638339 'SIZE verifiedserver\r\n' 18:37:46.638437 Received DATA (on stdin) 18:37:46.638449 > 8 bytes data, server => client 18:37:46.638462 '213 17\r\n' 18:37:46.638515 < 21 bytes data, client => server 18:37:46.638528 'RETR verifiedserver\r\n' 18:37:46.638956 Received DATA (on stdin) 18:37:46.638969 > 29 bytes data, server => client 18:37:46.638979 '150 Binary junk (17 bytes).\r\n' 18:37:46.640861 Received DATA (on stdin) 18:37:46.640879 > 28 bytes data, server => client 18:37:46.641056 '226 File transfer complete\r\n' 18:37:46.685686 < 6 bytes data, client => server 18:37:46.685712 'QUIT\r\n' 18:37:46.685954 Received DATA (on stdin) 18:37:46.685967 > 18 bytes data, server => client 18:37:46.685978 '221 bye bye baby\r\n' 18:37:46.686809 ====> Client disconnect 18:37:46.686962 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:46.637348 Running IPv4 version 18:37:46.637406 Listening on port 42283 18:37:46.637441 Wrote pid 149525 to log/10/server/ftp_sockdata.pid 18:37:46.637669 Received PING (on stdin) 18:37:46.637752 Received PORT (on stdin) 18:37:46.638049 ====> Client connect 18:37:46.638728 Received DATA (on stdin) 18:37:46.638741 > 17 bytes data, server => client 18:37:46.638751 'WE ROOLZ: 81467\r\n' 18:37:46.638781 Received DISC (on stdin) 18:37:46.638926 ====> Client forcibly disconnected 18:37:46.640320 Received QUIT (on stdin) 18:37:46.640339 quits 18:37:46.640397 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1362 === End of file server.cmd === Start of file valgrind1362 ==149604== ==149604== Process terminating with default action of signal 4 (SIGILL) ==149604== Illegal opcode at address 0x10B06D ==149604== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149604== by 0x10B06D: main (tool_main.c:241) === 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:44163/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 18:37:46.723731 ====> Client connect 18:37:46.723896 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:46.727085 < "USER anonymous" 18:37:46.727126 > "331 We are happy you popped in![CR][LF]" 18:37:46.727325 < "PASS ftp@example.com" 18:37:46.727352 > "230 Welcome you silly person[CR][LF]" 18:37:46.730104 < "PWD" 18:37:46.730167 > "257 "/" is current directory[CR][LF]" 18:37:46.760493 < "EPSV" 18:37:46.760536 ====> Passive DATA channel requested by client 18:37:46.760549 DATA sockfilt for passive data channel starting... 18:37:46.765749 DATA sockfilt for passive data channel started (pid 149533) 18:37:46.765885 DATA sockfilt for passive data channel listens on port 45289 18:37:46.765936 > "229 Entering Passive Mode (|||45289|)[LF]" 18:37:46.765955 Client has been notified that DATA conn will be accepted on port 45289 18:37:46.766277 Client connects to port 45289 18:37:46.766310 ====> Client established passive DATA connection on port 45289 18:37:46.766401 < "TYPE I" 18:37:46.766437 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:46.766621 < "SIZE verifiedserver" 18:37:46.766662 > "213 17[CR][LF]" 18:37:46.766834 < "RETR verifiedserver" 18:37:46.766926 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:46.767005 =====> Closing passive DATA connection... 18:37:46.767019 Server disconnects passive DATA connection 18:37:46.767260 Server disconnected passive DATA connection 18:37:46.767287 DATA sockfilt for passive data channel quits (pid 149533) 18:37:46.767489 DATA sockfilt for passive data channel quit (pid 149533) 18:37:46.767514 =====> Closed passive DATA connection 18:37:46.767542 > "226 File transfer complete[CR][LF]" 18:37:46.813836 < "QUIT" 18:37:46.813881 > "221 bye bye baby[CR][LF]" 18:37:46.814878 MAIN sockfilt said DISC 18:37:46.814983 ====> Client disconnected 18:37:46.815058 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:46.624337 ====> Client connect 18:37:46.624626 Received DATA (on stdin) 18:37:46.624642 > 160 bytes data, server => client 18:37:46.624655 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:46.624667 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:46.624679 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:46.627628 < 16 bytes data, client => server 18:37:46.627650 'USER anonymous\r\n' 18:37:46.627865 Received DATA (on stdin) 18:37:46.627879 > 33 bytes data, server => client 18:37:46.627891 '331 We are happy you popped in!\r\n' 18:37:46.627949 < 22 bytes data, client => server 18:37:46.627964 'PASS ftp@example.com\r\n' 18:37:46.630634 Received DATA (on stdin) 18:37:46.630662 > 30 bytes data, server => client 18:37:46.630674 '230 Welcome you silly person\r\n' 18:37:46.630730 < 5 bytes data, client => server 18:37:46.630741 'PWD\r\n' 18:37:46.654311 Received DATA (on stdin) 18:37:46.654350 > 30 bytes data, server => client 18:37:46.654363 '257 "/" is current directory\r\n' 18:37:46.661030 < 6 bytes data, client => server 18:37:46.661063 'EPSV\r\n' 18:37:46.666685 Received DATA (on stdin) 18:37:46.666703 > 38 bytes data, server => client 18:37:46.666716 '229 Entering Passive Mode (|||45289|)\n' 18:37:46.666938 < 8 bytes data, client => server 18:37:46.666952 'TYPE I\r\n' 18:37:46.667156 Received DATA (on stdin) 18:37:46.667170 > 33 bytes data, server => client 18:37:46.667182 '200 I modify TYPE as you wanted\r\n' 18:37:46.667246 < 21 bytes data, client => server 18:37:46.667260 'SIZE verifiedserver\r\n' 18:37:46.667380 Received DATA (on stdin) 18:37:46.667393 > 8 bytes data, server => client 18:37:46.667403 '213 17\r\n' 18:37:46.667461 < 21 bytes data, client => server 18:37:46.667475 'RETR verifiedserver\r\n' 18:37:46.667831 Received DATA (on stdin) 18:37:46.667844 > 29 bytes data, server => client 18:37:46.667855 '150 Binary junk (17 bytes).\r\n' 18:37:46.668260 Received DATA (on stdin) 18:37:46.668273 > 28 bytes data, server => client 18:37:46.668284 '226 File transfer complete\r\n' 18:37:46.714379 < 6 bytes data, client => server 18:37:46.714411 'QUIT\r\n' 18:37:46.714600 Received DATA (on stdin) 18:37:46.714617 > 18 bytes data, server => client 18:37:46.714627 '221 bye bye baby\r\n' 18:37:46.715534 ====> Client disconnect 18:37:46.715619 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:46.664903 Running IPv4 version 18:37:46.664981 Listening on port 45289 18:37:46.665020 Wrote pid 149533 to log/5/server/ftp_sockdata.pid 18:37:46.666395 Received PING (on stdin) 18:37:46.666501 Received PORT (on stdin) 18:37:46.666906 ====> Client connect 18:37:46.667734 Received DATA (on stdin) 18:37:46.667747 > 17 bytes data, server => client 18:37:46.667758 'WE ROOLZ: 81599\r\n' 18:37:46.667792 Received DISC (on stdin) 18:37:46.667804 ====> Client forcibly disconnected 18:37:46.668011 Received QUIT (on stdin) 18:37:46.668024 quits 18:37:46.668082 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1363 === End of file server.cmd === Start of file valgrind1363 ==149623== ==149623== Process terminating with default action of signal 4 (SIGILL) ==149623== Illegal opcode at address 0x10B06D ==149623== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149623== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1363 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/12/valgrind1361 ../src/curl -q --trace-ascii log/12/trace1361 --trace-config all --trace-time ftp://127.0.0.1:38379/path/file1361 -O -i -D log/12/heads1361 --output-dir log/12 > log/12/stdout1361 2> log/12/stderr1361 1361: 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 1361 === Start of file ftp_server.log 18:37:46.588801 ====> Client connect 18:37:46.588979 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:46.589288 < "USER anonymous" 18:37:46.589322 > "331 We are happy you popped in![CR][LF]" 18:37:46.589469 < "PASS ftp@example.com" 18:37:46.589495 > "230 Welcome you silly person[CR][LF]" 18:37:46.589629 CMD (33792): ../libtool --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/valgrind1365 ../src/curl -q --trace-ascii log/7/trace1365 --trace-config all --trace-time http://127.0.0.1:35335/1365 -o log/7/outfile1365 -D - > log/7/stdout1365 2> log/7/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/3/valgrind1367 ../src/curl -q --trace-ascii log/3/trace1367 --trace-config all --trace-time http://127.0.0.1:43961/1367 -o log/3/outfile1367 -D - > log/3/stdout1367 2> log/3/stderr1367 < "PWD" 18:37:46.589655 > "257 "/" is current directory[CR][LF]" 18:37:46.589796 < "EPSV" 18:37:46.589819 ====> Passive DATA channel requested by client 18:37:46.589832 DATA sockfilt for passive data channel starting... 18:37:46.593986 DATA sockfilt for passive data channel started (pid 149437) 18:37:46.594097 DATA sockfilt for passive data channel listens on port 34961 18:37:46.594133 > "229 Entering Passive Mode (|||34961|)[LF]" 18:37:46.594149 Client has been notified that DATA conn will be accepted on port 34961 18:37:46.600878 Client connects to port 34961 18:37:46.601022 ====> Client established passive DATA connection on port 34961 18:37:46.619822 < "TYPE I" 18:37:46.619877 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:46.620084 < "SIZE verifiedserver" 18:37:46.620126 > "213 17[CR][LF]" 18:37:46.620834 < "RETR verifiedserver" 18:37:46.620876 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:46.620973 =====> Closing passive DATA connection... 18:37:46.620991 Server disconnects passive DATA connection 18:37:46.621299 Server disconnected passive DATA connection 18:37:46.621332 DATA sockfilt for passive data channel quits (pid 149437) 18:37:46.621561 DATA sockfilt for passive data channel quit (pid 149437) 18:37:46.621591 =====> Closed passive DATA connection 18:37:46.621623 > "226 File transfer complete[CR][LF]" 18:37:46.664330 < "QUIT" 18:37:46.664403 > "221 bye bye baby[CR][LF]" 18:37:46.667049 MAIN sockfilt said DISC 18:37:46.667100 ====> Client disconnected 18:37:46.667194 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:46.489404 ====> Client connect 18:37:46.489714 Received DATA (on stdin) 18:37:46.489730 > 160 bytes data, server => client 18:37:46.489742 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:46.489753 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:46.489764 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:46.489854 < 16 bytes data, client => server 18:37:46.489866 'USER anonymous\r\n' 18:37:46.490038 Received DATA (on stdin) 18:37:46.490049 > 33 bytes data, server => client 18:37:46.490059 '331 We are happy you popped in!\r\n' 18:37:46.490108 < 22 bytes data, client => server 18:37:46.490118 'PASS ftp@example.com\r\n' 18:37:46.490209 Received DATA (on stdin) 18:37:46.490219 > 30 bytes data, server => client 18:37:46.490229 '230 Welcome you silly person\r\n' 18:37:46.490273 < 5 bytes data, client => server 18:37:46.490283 'PWD\r\n' 18:37:46.490368 Received DATA (on stdin) 18:37:46.490379 > 30 bytes data, server => client 18:37:46.490388 '257 "/" is current directory\r\n' 18:37:46.490440 < 6 bytes data, client => server 18:37:46.490450 'EPSV\r\n' 18:37:46.495641 Received DATA (on stdin) 18:37:46.495659 > 38 bytes data, server => client 18:37:46.495670 '229 Entering Passive Mode (|||34961|)\n' 18:37:46.520352 < 8 bytes data, client => server 18:37:46.520385 'TYPE I\r\n' 18:37:46.520601 Received DATA (on stdin) 18:37:46.520615 > 33 bytes data, server => client 18:37:46.520627 '200 I modify TYPE as you wanted\r\n' 18:37:46.520705 < 21 bytes data, client => server 18:37:46.520722 'SIZE verifiedserver\r\n' 18:37:46.520846 Received DATA (on stdin) 18:37:46.520859 > 8 bytes data, server => client 18:37:46.520870 '213 17\r\n' 18:37:46.521448 < 21 bytes data, client => server 18:37:46.521470 'RETR verifiedserver\r\n' 18:37:46.521713 Received DATA (on stdin) 18:37:46.521727 > 29 bytes data, server => client 18:37:46.521739 '150 Binary junk (17 bytes).\r\n' 18:37:46.522343 Received DATA (on stdin) 18:37:46.522358 > 28 bytes data, server => client 18:37:46.522371 '226 File transfer complete\r\n' 18:37:46.564686 < 6 bytes data, client => server 18:37:46.564743 'QUIT\r\n' 18:37:46.566505 Received DATA (on stdin) 18:37:46.566576 > 18 bytes data, server => client 18:37:46.566590 '221 bye bye baby\r\n' 18:37:46.567622 ====> Client disconnect 18:37:46.567913 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:46.494538 Running IPv4 version 18:37:46.494586 Listening on port 34961 18:37:46.494627 Wrote pid 149437 to log/12/server/ftp_sockdata.pid 18:37:46.494643 Received PING (on stdin) 18:37:46.494725 Received PORT (on stdin) 18:37:46.501517 ====> Client connect 18:37:46.521807 Received DATA (on stdin) 18:37:46.521828 > 17 bytes data, server => client 18:37:46.521841 'WE ROOLZ: 81475\r\n' 18:37:46.521878 Received DISC (on stdin) 18:37:46.521892 ====> Client forcibly disconnected 18:37:46.522060 Received QUIT (on stdin) 18:37:46.522074 quits 18:37:46.522132 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1361 === End of file server.cmd === Start of file valgrind1361 ==149515== ==149515== Process terminating with default action of signal 4 (SIGILL) ==149515== Illegal opcode at address 0x10B06D ==149515== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149515== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1361 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/7/valgrind1365 ../src/curl -q --trace-ascii log/7/trace1365 --trace-config all --trace-time http://127.0.0.1:35335/1365 -o log/7/outfile1365 -D - > log/7/stdout1365 2> log/7/stderr1365 1365: 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 1365 === Start of file http_server.log 18:37:46.799687 ====> Client connect 18:37:46.799724 accept_connection 3 returned 4 18:37:46.799743 accept_connection 3 returned 0 18:37:46.799758 Read 93 bytes 18:37:46.799769 Process 93 bytes request 18:37:46.799785 Got request: GET /verifiedserver HTTP/1.1 18:37:46.799795 Are-we-friendly question received 18:37:46.799831 Wrote request (93 bytes) input to log/7/server.input 18:37:46.799849 Identifying ourselves as friends 18:37:46.799927 Response sent (56 bytes) and written to log/7/server.response 18:37:46.799939 special request received, no persistency 18:37:46.799949 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1365 ==149704== ==149704== Process terminating with default action of signal 4 (SIGILL) ==149704== Illegal opcode at address 0x10B06D ==149704== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149704== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1365 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/3/valgrind1367 ../src/curl -q --trace-ascii log/3/trace1367 --trace-config all --trace-time http://127.0.0.1:43961/1367 -o log/3/outfile1367 -D - > log/3/stdout1367 2> log/3/stderr1367 1367: 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 1367 === Start of file http_server.log 18:37:47.156728 ====> Client connect 18:37:47.156761 accept_connection 3 returned 4 18:37:47.156779 accept_connection 3 returnCMD (33792): ../libtool --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/valgrind1368 ../src/curl -q --trace-ascii log/11/trace1368 --trace-config all --trace-time http://127.0.0.1:33631/1368 -J -o log/11/outfile1368 -D log/11/heads1368 > log/11/stdout1368 2> log/11/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/6/valgrind1366 ../src/curl -q --trace-ascii log/6/trace1366 --trace-config all --trace-time http://127.0.0.1:43887/1366 -o log/6/outfile1366 -D log/6/heads1366 > log/6/stdout1366 2> log/6/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/8/valgrind1369 ../src/curl -q --trace-ascii log/8/trace1369 --trace-config all --trace-time http://127.0.0.1:39765/1369 -J -o log/8/outfile1369 -D - > log/8/stdout1369 2> log/8/stderr1369 ed 0 18:37:47.156794 Read 93 bytes 18:37:47.156804 Process 93 bytes request 18:37:47.156819 Got request: GET /verifiedserver HTTP/1.1 18:37:47.156828 Are-we-friendly question received 18:37:47.156852 Wrote request (93 bytes) input to log/3/server.input 18:37:47.156869 Identifying ourselves as friends 18:37:47.157612 Response sent (56 bytes) and written to log/3/server.response 18:37:47.157628 special request received, no persistency 18:37:47.157638 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1367 ==149870== ==149870== Process terminating with default action of signal 4 (SIGILL) ==149870== Illegal opcode at address 0x10B06D ==149870== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149870== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1367 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/6/valgrind1366 ../src/curl -q --trace-ascii log/6/trace1366 --trace-config all --trace-time http://127.0.0.1:43887/1366 -o log/6/outfile1366 -D log/6/heads1366 > log/6/stdout1366 2> log/6/stderr1366 1366: 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 1366 === Start of file http_server.log 18:37:47.147669 ====> Client connect 18:37:47.147705 accept_connection 3 returned 4 18:37:47.147725 accept_connection 3 returned 0 18:37:47.147741 Read 93 bytes 18:37:47.147752 Process 93 bytes request 18:37:47.147767 Got request: GET /verifiedserver HTTP/1.1 18:37:47.147777 Are-we-friendly question received 18:37:47.147803 Wrote request (93 bytes) input to log/6/server.input 18:37:47.147820 Identifying ourselves as friends 18:37:47.147892 Response sent (56 bytes) and written to log/6/server.response 18:37:47.147904 special request received, no persistency 18:37:47.147914 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1366 ==149862== ==149862== Process terminating with default action of signal 4 (SIGILL) ==149862== Illegal opcode at address 0x10B06D ==149862== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149862== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1366 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/11/valgrind1368 ../src/curl -q --trace-ascii log/11/trace1368 --trace-config all --trace-time http://127.0.0.1:33631/1368 -J -o log/11/outfile1368 -D log/11/heads1368 > log/11/stdout1368 2> log/11/stderr1368 1368: 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 1368 === Start of file http_server.log 18:37:47.137973 ====> Client connect 18:37:47.138007 accept_connection 3 returned 4 18:37:47.138025 accept_connection 3 returned 0 18:37:47.138040 Read 93 bytes 18:37:47.138050 Process 93 bytes request 18:37:47.138066 Got request: GET /verifiedserver HTTP/1.1 18:37:47.138075 Are-we-friendly question received 18:37:47.138105 Wrote request (93 bytes) input to log/11/server.input 18:37:47.138122 Identifying ourselves as friends 18:37:47.138191 Response sent (57 bytes) and written to log/11/server.response 18:37:47.138203 special request received, no persistency 18:37:47.138212 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind1368 ==149854== ==149854== Process terminating with default action of signal 4 (SIGILL) ==149854== Illegal opcode at address 0x10B06D ==149854== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==149854== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1368 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/8/valgrind1369 ../src/curl -q --trace-ascii log/8/trace1369 --trace-config all --trace-time http://127.0.0.1:39765/1369 -J -o log/8/outfile1369 -D - > log/8/stdout1369 2> log/8/stderr1369 1369: 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 1369 === Start of file http_server.log 18:37:47.408072 ====> Client connect 18:37:47.408105 accept_connection 3 returned 4 18:37:47.408123 accept_connection 3 returned 0 18:37:47.410922 Read 93 bytes 18:37:47.410948 Process 93 bytes request 18:37:47.410967 Got request: GET /verifiedserver HTTP/1.1 18:37:47.410977 Are-we-friendly question received 18:37:47.411014 Wrote request (93 bytes) input to log/8/server.input 18:37:47.411033 Identifying ourselves as friends 18:37:47.411104 Response sent (56 bytes) and written to log/8/server.response 18:37:47.411115 special request received, no persistency 18:37:47.411124 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1369 ==150043== ==15004CMD (33792): ../libtool --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/valgrind1371 ../src/curl -q --trace-ascii log/9/trace1371 --trace-config all --trace-time http://127.0.0.1:46623/1371 -J -o log/9/outfile1371 -D - > log/9/stdout1371 2> log/9/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/1/valgrind1370 ../src/curl -q --trace-ascii log/1/trace1370 --trace-config all --trace-time http://127.0.0.1:35491/1370 -J -o log/1/outfile1370 -D log/1/heads1370 > log/1/stdout1370 2> log/1/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/4/valgrind1372 ../src/curl -q --trace-ascii log/4/trace1372 --trace-config all --trace-time http://127.0.0.1:37725/1372 -i -o log/4/outfile1372 -D log/4/heads1372 > log/4/stdout1372 2> log/4/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/12/valgrind1375 ../src/curl -q --trace-ascii log/12/trace1375 --trace-config all --trace-time http://127.0.0.1:39553/1375 -i -o log/12/outfile1375 -D - > log/12/stdout1375 2> log/12/stderr1375 3== Process terminating with default action of signal 4 (SIGILL) ==150043== Illegal opcode at address 0x10B06D ==150043== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150043== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1369 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/9/valgrind1371 ../src/curl -q --trace-ascii log/9/trace1371 --trace-config all --trace-time http://127.0.0.1:46623/1371 -J -o log/9/outfile1371 -D - > log/9/stdout1371 2> log/9/stderr1371 1371: 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 1371 === Start of file http_server.log 18:37:47.496983 ====> Client connect 18:37:47.497021 accept_connection 3 returned 4 18:37:47.497039 accept_connection 3 returned 0 18:37:47.497055 Read 93 bytes 18:37:47.497065 Process 93 bytes request 18:37:47.497079 Got request: GET /verifiedserver HTTP/1.1 18:37:47.497089 Are-we-friendly question received 18:37:47.497110 Wrote request (93 bytes) input to log/9/server.input 18:37:47.497125 Identifying ourselves as friends 18:37:47.497213 Response sent (56 bytes) and written to log/9/server.response 18:37:47.497223 special request received, no persistency 18:37:47.497231 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1371 ==150100== ==150100== Process terminating with default action of signal 4 (SIGILL) ==150100== Illegal opcode at address 0x10B06D ==150100== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150100== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1371 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/1/valgrind1370 ../src/curl -q --trace-ascii log/1/trace1370 --trace-config all --trace-time http://127.0.0.1:35491/1370 -J -o log/1/outfile1370 -D log/1/heads1370 > log/1/stdout1370 2> log/1/stderr1370 1370: 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 1370 === Start of file http_server.log 18:37:47.440966 ====> Client connect 18:37:47.441008 accept_connection 3 returned 4 18:37:47.441026 accept_connection 3 returned 0 18:37:47.441045 Read 93 bytes 18:37:47.441054 Process 93 bytes request 18:37:47.441069 Got request: GET /verifiedserver HTTP/1.1 18:37:47.441078 Are-we-friendly question received 18:37:47.441105 Wrote request (93 bytes) input to log/1/server.input 18:37:47.441122 Identifying ourselves as friends 18:37:47.441198 Response sent (56 bytes) and written to log/1/server.response 18:37:47.441209 special request received, no persistency 18:37:47.441217 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1370 ==150060== ==150060== Process terminating with default action of signal 4 (SIGILL) ==150060== Illegal opcode at address 0x10B06D ==150060== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150060== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1370 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/4/valgrind1372 ../src/curl -q --trace-ascii log/4/trace1372 --trace-config all --trace-time http://127.0.0.1:37725/1372 -i -o log/4/outfile1372 -D log/4/heads1372 > log/4/stdout1372 2> log/4/stderr1372 1372: 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 1372 === Start of file http_server.log 18:37:47.899076 ====> Client connect 18:37:47.899113 accept_connection 3 returned 4 18:37:47.899132 accept_connection 3 returned 0 18:37:47.899148 Read 93 bytes 18:37:47.899159 Process 93 bytes request 18:37:47.899174 Got request: GET /verifiedserver HTTP/1.1 18:37:47.899185 Are-we-friendly question received 18:37:47.899211 Wrote request (93 bytes) input to log/4/server.input 18:37:47.899229 Identifying ourselves as friends 18:37:47.899306 Response sent (56 bytes) and written to log/4/server.response 18:37:47.899320 special request received, no persistency 18:37:47.899331 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1372 ==150214== ==150214== Process terminating with default action of signal 4 (SIGILL) ==150214== Illegal opcode at address 0x10B06D ==150214== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150214== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1372 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/12/valgrind1375 ../src/curl -q --trace-ascii log/12/trace1375 --trace-config all --trace-time http://127.0.0.1:39553/1375 -i -o log/12/outfile1375 -D - > log/12/stdout1375 2> log/12/stderr1375 1375: 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 1375 === Start of file http_server.log 18:37:48.093479 ====> Client connect 18:37:48.093511 accept_connection 3 returned 4 18:37:48.093526 accept_connection 3 returned 0 18:37:48.093539 Read 93 bytes 18:37:48.093550 Process 93 bytes request 18:37:48.093562 Got request: GET /verifiedserver HTTP/1.1 18:37:48.093571 Are-we-friendly question received 18:37:48.093592 Wrote CMD (33792): ../libtool --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/valgrind1373 ../src/curl -q --trace-ascii log/2/trace1373 --trace-config all --trace-time http://127.0.0.1:45565/1373 -i -o log/2/outfile1373 -D - > log/2/stdout1373 2> log/2/stderr1373 CMD (33792): ../libtool --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/valgrind1374 ../src/curl -q --trace-ascii log/10/trace1374 --trace-config all --trace-time http://127.0.0.1:42847/1374 -i -o log/10/outfile1374 -D log/10/heads1374 > log/10/stdout1374 2> log/10/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/7/valgrind1377 ../src/curl -q --trace-ascii log/7/trace1377 --trace-config all --trace-time http://127.0.0.1:35335/1377 -i -o log/7/outfile1377 > log/7/stdout1377 2> log/7/stderr1377 request (93 bytes) input to log/12/server.input 18:37:48.093608 Identifying ourselves as friends 18:37:48.093669 Response sent (56 bytes) and written to log/12/server.response 18:37:48.093680 special request received, no persistency 18:37:48.093688 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1375 ==150348== ==150348== Process terminating with default action of signal 4 (SIGILL) ==150348== Illegal opcode at address 0x10B06D ==150348== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150348== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1375 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 --num-callers=16 --log-file=log/2/valgrind1373 ../src/curl -q --trace-ascii log/2/trace1373 --trace-config all --trace-time http://127.0.0.1:45565/1373 -i -o log/2/outfile1373 -D - > log/2/stdout1373 2> log/2/stderr1373 1373: 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 1373 === Start of file http_server.log 18:37:47.998134 ====> Client connect 18:37:47.998171 accept_connection 3 returned 4 18:37:47.998189 accept_connection 3 returned 0 18:37:47.998205 Read 93 bytes 18:37:47.998217 Process 93 bytes request 18:37:47.998233 Got request: GET /verifiedserver HTTP/1.1 18:37:47.998244 Are-we-friendly question received 18:37:47.998274 Wrote request (93 bytes) input to log/2/server.input 18:37:47.998293 Identifying ourselves as friends 18:37:47.998369 Response sent (56 bytes) and written to log/2/server.response 18:37:47.998382 special request received, no persistency 18:37:47.998392 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1373 ==150254== ==150254== Process terminating with default action of signal 4 (SIGILL) ==150254== Illegal opcode at address 0x10B06D ==150254== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150254== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1373 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/10/valgrind1374 ../src/curl -q --trace-ascii log/10/trace1374 --trace-config all --trace-time http://127.0.0.1:42847/1374 -i -o log/10/outfile1374 -D log/10/heads1374 > log/10/stdout1374 2> log/10/stderr1374 1374: 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 1374 === Start of file http_server.log 18:37:48.120222 ====> Client connect 18:37:48.120259 accept_connection 3 returned 4 18:37:48.120277 accept_connection 3 returned 0 18:37:48.120290 Read 93 bytes 18:37:48.120301 Process 93 bytes request 18:37:48.120316 Got request: GET /verifiedserver HTTP/1.1 18:37:48.120325 Are-we-friendly question received 18:37:48.120350 Wrote request (93 bytes) input to log/10/server.input 18:37:48.120366 Identifying ourselves as friends 18:37:48.120440 Response sent (56 bytes) and written to log/10/server.response 18:37:48.120450 special request received, no persistency 18:37:48.120459 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1374 ==150374== ==150374== Process terminating with default action of signal 4 (SIGILL) ==150374== Illegal opcode at address 0x10B06D ==150374== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150374== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind1377 ../src/curl -q --trace-ascii log/7/trace1377 --trace-config all --trace-time http://127.0.0.1:35335/1377 -i -o log/7/outfile1377 > log/7/stdout1377 2> log/7/stderr1377 1377: 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 1377 === Start of file http_server.log 18:37:48.206307 ====> Client connect 18:37:48.206340 accept_connection 3 returned 4 18:37:48.206356 accept_connection 3 returned 0 18:37:48.207849 Read 93 bytes 18:37:48.207869 Process 93 bytes request 18:37:48.207883 Got request: GET /verifiedserver HTTP/1.1 18:37:48.207893 Are-we-friendly question received 18:37:48.207922 Wrote request (93 bytes) input to log/7/server.input 18:37:48.207938 Identifying ourselves as friends 18:37:48.208007 Response sent (56 bytes) and written to log/7/server.response 18:37:48.208017 special request received, no persistency 18:37:48.208026 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1377 ==150448== ==150448== Process terminating with default action of signal 4 (SIGILL) ==150448== Illegal opcode at address 0x10B06D ==150448== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150448== by 0x10B06D: main (tool_maiCMD (33792): ../libtool --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/valgrind1376 ../src/curl -q --trace-ascii log/5/trace1376 --trace-config all --trace-time http://127.0.0.1:34165/1376 -i -o log/5/outfile1376 > log/5/stdout1376 2> log/5/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/3/valgrind1378 ../src/curl -q --trace-ascii log/3/trace1378 --trace-config all --trace-time ftp://127.0.0.1:33919/path/file1378 -o log/3/download1378 > log/3/stdout1378 2> log/3/stderr1378 n.c:241) === End of file valgrind1377 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/5/valgrind1376 ../src/curl -q --trace-ascii log/5/trace1376 --trace-config all --trace-time http://127.0.0.1:34165/1376 -i -o log/5/outfile1376 > log/5/stdout1376 2> log/5/stderr1376 1376: 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 1376 === Start of file http_server.log 18:37:48.092140 ====> Client connect 18:37:48.092175 accept_connection 3 returned 4 18:37:48.092192 accept_connection 3 returned 0 18:37:48.092207 Read 93 bytes 18:37:48.092217 Process 93 bytes request 18:37:48.092233 Got request: GET /verifiedserver HTTP/1.1 18:37:48.092243 Are-we-friendly question received 18:37:48.092270 Wrote request (93 bytes) input to log/5/server.input 18:37:48.092287 Identifying ourselves as friends 18:37:48.092361 Response sent (56 bytes) and written to log/5/server.response 18:37:48.092373 special request received, no persistency 18:37:48.092382 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 17 WE ROOLZ: 75159 === End of file server.response === Start of file valgrind1376 ==150344== ==150344== Process terminating with default action of signal 4 (SIGILL) ==150344== Illegal opcode at address 0x10B06D ==150344== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150344== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1376 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/3/valgrind1378 ../src/curl -q --trace-ascii log/3/trace1378 --trace-config all --trace-time ftp://127.0.0.1:33919/path/file1378 -o log/3/download1378 > log/3/stdout1378 2> log/3/stderr1378 1378: 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 1378 === Start of file ftp_server.log 18:37:48.624690 ====> Client connect 18:37:48.625083 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:48.630934 < "USER anonymous" 18:37:48.630981 > "331 We are happy you popped in![CR][LF]" 18:37:48.631609 < "PASS ftp@example.com" 18:37:48.631638 > "230 Welcome you silly person[CR][LF]" 18:37:48.631814 < "PWD" 18:37:48.631844 > "257 "/" is current directory[CR][LF]" 18:37:48.632010 < "EPSV" 18:37:48.632034 ====> Passive DATA channel requested by client 18:37:48.632047 DATA sockfilt for passive data channel starting... 18:37:48.634825 DATA sockfilt for passive data channel started (pid 150594) 18:37:48.636050 DATA sockfilt for passive data channel listens on port 36311 18:37:48.636098 > "229 Entering Passive Mode (|||36311|)[LF]" 18:37:48.636119 Client has been notified that DATA conn will be accepted on port 36311 18:37:48.636365 Client connects to port 36311 18:37:48.636397 ====> Client established passive DATA connection on port 36311 18:37:48.636526 < "TYPE I" 18:37:48.636557 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:48.636741 < "SIZE verifiedserver" 18:37:48.636779 > "213 17[CR][LF]" 18:37:48.637735 < "RETR verifiedserver" 18:37:48.637774 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:48.637856 =====> Closing passive DATA connection... 18:37:48.637874 Server disconnects passive DATA connection 18:37:48.638121 Server disconnected passive DATA connection 18:37:48.638152 DATA sockfilt for passive data channel quits (pid 150594) 18:37:48.638373 DATA sockfilt for passive data channel quit (pid 150594) 18:37:48.638399 =====> Closed passive DATA connection 18:37:48.638426 > "226 File transfer complete[CR][LF]" 18:37:48.680742 < "QUIT" 18:37:48.680799 > "221 bye bye baby[CR][LF]" 18:37:48.681170 MAIN sockfilt said DISC 18:37:48.681207 ====> Client disconnected 18:37:48.681278 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:48.524704 ====> Client connect 18:37:48.527578 Received DATA (on stdin) 18:37:48.527605 > 160 bytes data, server => client 18:37:48.527619 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:48.527631 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:48.527877 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:48.529197 < 16 bytes data, client => server 18:37:48.531802 'USER anonymous\r\n' 18:37:48.531817 Received DATA (on stdin) 18:37:48.531828 > 33 bytes data, server => client 18:37:48.531839 '331 We are happy you popped in!\r\n' 18:37:48.532224 < 22 bytes data, client => server 18:37:48.532243 'PASS ftp@example.com\r\n' 18:37:48.532355 Received DATA (on stdin) 18:37:48.532366 > 30 bytes data, server => client 18:37:48.532377 '230 Welcome you silly person\r\n' 18:37:48.532429 < 5 bytes data, client => server 18:37:48.532440 'PWD\r\n' 18:37:48.532561 Received DATA (on stdin) 18:37:48.532574 > 30 bytes data, server => client 18:37:48.532584 '257 "/" is current directory\r\n' 18:37:48.532648 < 6 bytes data, client => server 18:37:48.532659 'EPSV\r\n' 18:37:48.536844 Received DATA (on stdin) 18:37:48.536859 > 38 bytes data, server => client 18:37:48.536871 '229 Entering Passive Mode (|||36311|)\n' 18:37:48.537130 < 8 bytes data, client => server 18:37:48.537149 'TYPE I\r\n' 18:37:48.537278 Received DATA (on stdin) 18:37:48.537292 > 33 bytes data, server => client 18:37:48.537304 '200 I modify TYPE as you wanted\r\n' 18:37:48.537364 < 21 bytes data, client => server 18:37:48.537380 'SIZE verifiedserver\r\n' 18:37:48.537500 Received DATA (on stdin) 18:37:48.537514 > 8 bytes data, server => client 18:37:48.537526 '213 17\r\n' 18:37:48.538355 < 21 bytes data, client => server 18:37:48.538375 'RETR verifiedserver\r\n' 18:37:48.538695 Received DATA (on stdin) 18:37:48.538709 > 29 bytes data, server => client 18:37:48.538720 '150 Binary junk (17 bytes).\r\n' 18:37:48.540896 Received DATA (on stdin) 18:37:48.540917 > 28 bytes data, server => client 18:37:48.540930 '226 File transfer complete\r\n' 18:37:48.581116 < 6 bytes data, client => server 18:37:48.581144 'QUIT\r\n' 18:37:48.581524 Received DATA (on stdin) 18:37:48.581540 > 18 bytes data, server => client 18:37:48.581550 '221 bye bye baby\r\n' 18:37:48.581830 ====> Client disconnect 18:37:48.581980 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:48.535366 Running IPv4 version 18:37:48.535425 Listening on port 36311 18:37:48.535466 Wrote pid 150594 to log/3/server/ftp_sockdata.pid 18:37:48.535484 Received PING (on stdin) 18:37:48.536666 Received PORT (on stdin) 18:37:48.537029 ====> Client connect 18:37:48.538592 Received DATA (on stdin) 18:37:48.538606 > 17 bytes data, server => client 18:37:48.538618 'WE ROOLZ: 89696\r\n' 18:37:48.538652 Received DISC (on stdin) 18:37:48.538666 ====> Client forcibly disconnected 18:37:48.538878 Received QUIT (on stdin) 18:37:48.538891 quits 18:37:48.538951 ============> sockfilt quits === End of file ftp_sockdata.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/11/valgrind1379 ../src/curl -q --trace-ascii log/11/trace1379 --trace-config all --trace-time ftp://127.0.0.1:43041/path/file1379 -o log/11/download1379 -D log/11/heads1379 > log/11/stdout1379 2> log/11/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:46593/path/file1381 -o log/8/download1381 -J -D log/8/heads1381 > log/8/stdout1381 2> log/8/stderr1381 og === Start of file server.cmd Testnum 1378 === End of file server.cmd === Start of file valgrind1378 ==150612== ==150612== Process terminating with default action of signal 4 (SIGILL) ==150612== Illegal opcode at address 0x10B06D ==150612== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150612== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1378 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/11/valgrind1379 ../src/curl -q --trace-ascii log/11/trace1379 --trace-config all --trace-time ftp://127.0.0.1:43041/path/file1379 -o log/11/download1379 -D log/11/heads1379 > log/11/stdout1379 2> log/11/stderr1379 1379: 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 1379 === Start of file ftp_server.log 18:37:48.773576 ====> Client connect 18:37:48.777705 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:48.780418 < "USER anonymous" 18:37:48.780465 > "331 We are happy you popped in![CR][LF]" 18:37:48.780668 < "PASS ftp@example.com" 18:37:48.780696 > "230 Welcome you silly person[CR][LF]" 18:37:48.780890 < "PWD" 18:37:48.780918 > "257 "/" is current directory[CR][LF]" 18:37:48.781083 < "EPSV" 18:37:48.781108 ====> Passive DATA channel requested by client 18:37:48.781119 DATA sockfilt for passive data channel starting... 18:37:48.790259 DATA sockfilt for passive data channel started (pid 150646) 18:37:48.790394 DATA sockfilt for passive data channel listens on port 44997 18:37:48.790434 > "229 Entering Passive Mode (|||44997|)[LF]" 18:37:48.790449 Client has been notified that DATA conn will be accepted on port 44997 18:37:48.790803 Client connects to port 44997 18:37:48.790831 ====> Client established passive DATA connection on port 44997 18:37:48.790916 < "TYPE I" 18:37:48.790950 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:48.791115 < "SIZE verifiedserver" 18:37:48.791155 > "213 18[CR][LF]" 18:37:48.791307 < "RETR verifiedserver" 18:37:48.791340 > "150 Binary junk (18 bytes).[CR][LF]" 18:37:48.791421 =====> Closing passive DATA connection... 18:37:48.791436 Server disconnects passive DATA connection 18:37:48.791664 Server disconnected passive DATA connection 18:37:48.791689 DATA sockfilt for passive data channel quits (pid 150646) 18:37:48.791940 DATA sockfilt for passive data channel quit (pid 150646) 18:37:48.791964 =====> Closed passive DATA connection 18:37:48.791988 > "226 File transfer complete[CR][LF]" 18:37:48.840467 < "QUIT" 18:37:48.840535 > "221 bye bye baby[CR][LF]" 18:37:48.841541 MAIN sockfilt said DISC 18:37:48.841575 ====> Client disconnected 18:37:48.841654 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:48.674126 ====> Client connect 18:37:48.678452 Received DATA (on stdin) 18:37:48.678473 > 160 bytes data, server => client 18:37:48.678486 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:48.678497 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:48.678507 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:48.680816 < 16 bytes data, client => server 18:37:48.680839 'USER anonymous\r\n' 18:37:48.681187 Received DATA (on stdin) 18:37:48.681200 > 33 bytes data, server => client 18:37:48.681218 '331 We are happy you popped in!\r\n' 18:37:48.681280 < 22 bytes data, client => server 18:37:48.681292 'PASS ftp@example.com\r\n' 18:37:48.681412 Received DATA (on stdin) 18:37:48.681453 > 30 bytes data, server => client 18:37:48.681463 '230 Welcome you silly person\r\n' 18:37:48.681517 < 5 bytes data, client => server 18:37:48.681533 'PWD\r\n' 18:37:48.681637 Received DATA (on stdin) 18:37:48.681648 > 30 bytes data, server => client 18:37:48.681657 '257 "/" is current directory\r\n' 18:37:48.681714 < 6 bytes data, client => server 18:37:48.681730 'EPSV\r\n' 18:37:48.691176 Received DATA (on stdin) 18:37:48.691195 > 38 bytes data, server => client 18:37:48.691206 '229 Entering Passive Mode (|||44997|)\n' 18:37:48.691467 < 8 bytes data, client => server 18:37:48.691480 'TYPE I\r\n' 18:37:48.691671 Received DATA (on stdin) 18:37:48.691682 > 33 bytes data, server => client 18:37:48.691693 '200 I modify TYPE as you wanted\r\n' 18:37:48.691750 < 21 bytes data, client => server 18:37:48.691762 'SIZE verifiedserver\r\n' 18:37:48.691871 Received DATA (on stdin) 18:37:48.691882 > 8 bytes data, server => client 18:37:48.691892 '213 18\r\n' 18:37:48.691943 < 21 bytes data, client => server 18:37:48.691955 'RETR verifiedserver\r\n' 18:37:48.692151 Received DATA (on stdin) 18:37:48.692163 > 29 bytes data, server => client 18:37:48.692174 '150 Binary junk (18 bytes).\r\n' 18:37:48.692710 Received DATA (on stdin) 18:37:48.692723 > 28 bytes data, server => client 18:37:48.692733 '226 File transfer complete\r\n' 18:37:48.740933 < 6 bytes data, client => server 18:37:48.740966 'QUIT\r\n' 18:37:48.741266 Received DATA (on stdin) 18:37:48.741281 > 18 bytes data, server => client 18:37:48.741330 '221 bye bye baby\r\n' 18:37:48.742202 ====> Client disconnect 18:37:48.742377 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:48.689032 Running IPv4 version 18:37:48.689113 Listening on port 44997 18:37:48.689151 Wrote pid 150646 to log/11/server/ftp_sockdata.pid 18:37:48.690897 Received PING (on stdin) 18:37:48.691015 Received PORT (on stdin) 18:37:48.691435 ====> Client connect 18:37:48.692202 Received DATA (on stdin) 18:37:48.692215 > 18 bytes data, server => client 18:37:48.692226 'WE ROOLZ: 137096\r\n' 18:37:48.692254 Received DISC (on stdin) 18:37:48.692265 ====> Client forcibly disconnected 18:37:48.692411 Received QUIT (on stdin) 18:37:48.692423 quits 18:37:48.692484 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1379 === End of file server.cmd === Start of file valgrind1379 ==150729== ==150729== Process terminating with default action of signal 4 (SIGILL) ==150729== Illegal opcode at address 0x10B06D ==150729== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150729== by 0x10B06D: main (tool_main.c:241) === 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:46593/path/file1381 -o log/8/download1381 -J -D log/8/heads1381 > log/8/stdout1381 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 18:37:48.823280 ====> Client connect 18:37:48.823430 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:48.825055 < "USER anonymous" 18:37:48.825152 > "331 We are happy you popped in![CR][LF]" 18:37:48.825410 < "PASS ftp@example.com" 18:37:48.825449 > "230 Welcome you silly person[CR][LF]" 18:37:48.825619 < "PWD" 18:37:48.825775 > "257 "/" is current directory[CR][LF]" 18:37:48.825965 < "EPSV" 18:37:48.825991 ====> Passive DATA channel requested by client 18:37:48.826004 DATA sockfilt for passive data channel starting... 18:37:48.828687 DATA sockfilt for passive data channel started (pid 150684) 18:37:48.828832 DATA sockfilt for passive data channel listens on port 46515 18:37:48.828881 > CMD (33792): ../libtool --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/valgrind1382 ../src/curl -q --trace-ascii log/9/trace1382 --trace-config all --trace-time ftp://127.0.0.1:35079/path/file1382 -o log/9/download1382 -J -D - > log/9/stdout1382 2> log/9/stderr1382 "229 Entering Passive Mode (|||46515|)[LF]" 18:37:48.828900 Client has been notified that DATA conn will be accepted on port 46515 18:37:48.831681 Client connects to port 46515 18:37:48.831724 ====> Client established passive DATA connection on port 46515 18:37:48.831819 < "TYPE I" 18:37:48.831857 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:48.832081 < "SIZE verifiedserver" 18:37:48.832119 > "213 17[CR][LF]" 18:37:48.832287 < "RETR verifiedserver" 18:37:48.832328 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:48.832410 =====> Closing passive DATA connection... 18:37:48.832426 Server disconnects passive DATA connection 18:37:48.833233 Server disconnected passive DATA connection 18:37:48.833265 DATA sockfilt for passive data channel quits (pid 150684) 18:37:48.833668 DATA sockfilt for passive data channel quit (pid 150684) 18:37:48.833697 =====> Closed passive DATA connection 18:37:48.833732 > "226 File transfer complete[CR][LF]" 18:37:48.874968 < "QUIT" 18:37:48.875016 > "221 bye bye baby[CR][LF]" 18:37:48.875807 MAIN sockfilt said DISC 18:37:48.875841 ====> Client disconnected 18:37:48.875903 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:48.723747 ====> Client connect 18:37:48.724170 Received DATA (on stdin) 18:37:48.724595 > 160 bytes data, server => client 18:37:48.724615 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:48.724628 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:48.724639 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:48.725534 < 16 bytes data, client => server 18:37:48.725605 'USER anonymous\r\n' 18:37:48.725874 Received DATA (on stdin) 18:37:48.725887 > 33 bytes data, server => client 18:37:48.725899 '331 We are happy you popped in!\r\n' 18:37:48.725967 < 22 bytes data, client => server 18:37:48.725978 'PASS ftp@example.com\r\n' 18:37:48.726167 Received DATA (on stdin) 18:37:48.726180 > 30 bytes data, server => client 18:37:48.726191 '230 Welcome you silly person\r\n' 18:37:48.726249 < 5 bytes data, client => server 18:37:48.726260 'PWD\r\n' 18:37:48.726412 Received DATA (on stdin) 18:37:48.726431 > 30 bytes data, server => client 18:37:48.726442 '257 "/" is current directory\r\n' 18:37:48.726534 < 6 bytes data, client => server 18:37:48.726547 'EPSV\r\n' 18:37:48.731883 Received DATA (on stdin) 18:37:48.731937 > 38 bytes data, server => client 18:37:48.731950 '229 Entering Passive Mode (|||46515|)\n' 18:37:48.732197 < 8 bytes data, client => server 18:37:48.732218 'TYPE I\r\n' 18:37:48.732595 Received DATA (on stdin) 18:37:48.732619 > 33 bytes data, server => client 18:37:48.732630 '200 I modify TYPE as you wanted\r\n' 18:37:48.732698 < 21 bytes data, client => server 18:37:48.732712 'SIZE verifiedserver\r\n' 18:37:48.732835 Received DATA (on stdin) 18:37:48.732847 > 8 bytes data, server => client 18:37:48.732857 '213 17\r\n' 18:37:48.732914 < 21 bytes data, client => server 18:37:48.732926 'RETR verifiedserver\r\n' 18:37:48.733145 Received DATA (on stdin) 18:37:48.733157 > 29 bytes data, server => client 18:37:48.733168 '150 Binary junk (17 bytes).\r\n' 18:37:48.734459 Received DATA (on stdin) 18:37:48.734474 > 28 bytes data, server => client 18:37:48.734485 '226 File transfer complete\r\n' 18:37:48.775531 < 6 bytes data, client => server 18:37:48.775554 'QUIT\r\n' 18:37:48.775738 Received DATA (on stdin) 18:37:48.775752 > 18 bytes data, server => client 18:37:48.775763 '221 bye bye baby\r\n' 18:37:48.776471 ====> Client disconnect 18:37:48.776624 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:48.729028 Running IPv4 version 18:37:48.729087 Listening on port 46515 18:37:48.729151 Wrote pid 150684 to log/8/server/ftp_sockdata.pid 18:37:48.729342 Received PING (on stdin) 18:37:48.729451 Received PORT (on stdin) 18:37:48.732342 ====> Client connect 18:37:48.733225 Received DATA (on stdin) 18:37:48.733241 > 17 bytes data, server => client 18:37:48.733252 'WE ROOLZ: 81491\r\n' 18:37:48.733299 Received DISC (on stdin) 18:37:48.733318 ====> Client forcibly disconnected 18:37:48.734100 Received QUIT (on stdin) 18:37:48.734120 quits 18:37:48.734185 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1381 === End of file server.cmd === Start of file valgrind1381 ==150731== ==150731== Process terminating with default action of signal 4 (SIGILL) ==150731== Illegal opcode at address 0x10B06D ==150731== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150731== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind1382 ../src/curl -q --trace-ascii log/9/trace1382 --trace-config all --trace-time ftp://127.0.0.1:35079/path/file1382 -o log/9/download1382 -J -D - > log/9/stdout1382 2> log/9/stderr1382 1382: 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 1382 === Start of file ftp_server.log 18:37:48.870838 ====> Client connect 18:37:48.870995 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:48.871603 < "USER anonymous" 18:37:48.871654 > "331 We are happy you popped in![CR][LF]" 18:37:48.871866 < "PASS ftp@example.com" 18:37:48.871900 > "230 Welcome you silly person[CR][LF]" 18:37:48.872074 < "PWD" 18:37:48.872107 > "257 "/" is current directory[CR][LF]" 18:37:48.872275 < "EPSV" 18:37:48.872301 ====> Passive DATA channel requested by client 18:37:48.872313 DATA sockfilt for passive data channel starting... 18:37:48.880412 DATA sockfilt for passive data channel started (pid 150718) 18:37:48.880533 DATA sockfilt for passive data channel listens on port 35983 18:37:48.880579 > "229 Entering Passive Mode (|||35983|)[LF]" 18:37:48.880597 Client has been notified that DATA conn will be accepted on port 35983 18:37:48.880905 Client connects to port 35983 18:37:48.880939 ====> Client established passive DATA connection on port 35983 18:37:48.881026 < "TYPE I" 18:37:48.881058 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:48.881235 < "SIZE verifiedserver" 18:37:48.881276 > "213 17[CR][LF]" 18:37:48.881432 < "RETR verifiedserver" 18:37:48.881467 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:48.881543 =====> Closing passive DATA connection... 18:37:48.881557 Server disconnects passive DATA connection 18:37:48.881808 Server disconnected passive DATA connection 18:37:48.881835 DATA sockfilt for passive data channel quits (pid 150718) 18:37:48.882043 DATA sockfilt for passive data channel quit (pid 150718) 18:37:48.882065 =====> Closed passive DATA connection 18:37:48.882093 > "226 File transfer complete[CR][LF]" 18:37:48.925323 < "QUIT" 18:37:48.925377 > "221 bye bye baby[CR][LF]" 18:37:48.926769 MAIN sockfilt said DISC 18:37:48.926810 ====> Client disconnected 18:37:48.926941 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:49.771460 ====> Client connect 18:37:49.771731 Received DATA (on stdin) 18:37:49.771750 > 160 bytes data, server => client 18:37:49.771764 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:49.771775 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:49.771787 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:49.772153 < 16 bytes data, client => server 18:37:49.772176 'USER anonymous\r\n' 18:37:49.772378 Received DATA (on stdin) 18:37:49.772393 > 33 bytes data, server => client 18:37:49.772405 '331 We are happy you popped in!\r\n' 18:37:49.772470 < 22 bytes data, client => server 18:37:49.772483 'PASS ftp@example.com\r\n' 18:37:49.772624 Received DATA (onCMD (33792): ../libtool --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/valgrind1383 ../src/curl -q --trace-ascii log/1/trace1383 --trace-config all --trace-time ftp://127.0.0.1:35345/path/file1383 -o log/1/download1383 -i -D log/1/heads1383 > log/1/stdout1383 2> log/1/stderr1383 stdin) 18:37:49.772637 > 30 bytes data, server => client 18:37:49.772648 '230 Welcome you silly person\r\n' 18:37:49.772701 < 5 bytes data, client => server 18:37:49.772713 'PWD\r\n' 18:37:49.772824 Received DATA (on stdin) 18:37:49.772836 > 30 bytes data, server => client 18:37:49.772846 '257 "/" is current directory\r\n' 18:37:49.772907 < 6 bytes data, client => server 18:37:49.772919 'EPSV\r\n' 18:37:49.781322 Received DATA (on stdin) 18:37:49.781340 > 38 bytes data, server => client 18:37:49.781352 '229 Entering Passive Mode (|||35983|)\n' 18:37:49.781536 < 8 bytes data, client => server 18:37:49.781552 'TYPE I\r\n' 18:37:49.781778 Received DATA (on stdin) 18:37:49.781791 > 33 bytes data, server => client 18:37:49.781803 '200 I modify TYPE as you wanted\r\n' 18:37:49.781865 < 21 bytes data, client => server 18:37:49.781877 'SIZE verifiedserver\r\n' 18:37:49.781993 Received DATA (on stdin) 18:37:49.782005 > 8 bytes data, server => client 18:37:49.782015 '213 17\r\n' 18:37:49.782068 < 21 bytes data, client => server 18:37:49.782079 'RETR verifiedserver\r\n' 18:37:49.782273 Received DATA (on stdin) 18:37:49.782285 > 29 bytes data, server => client 18:37:49.782296 '150 Binary junk (17 bytes).\r\n' 18:37:49.782812 Received DATA (on stdin) 18:37:49.782825 > 28 bytes data, server => client 18:37:49.782836 '226 File transfer complete\r\n' 18:37:49.825622 < 6 bytes data, client => server 18:37:49.825650 'QUIT\r\n' 18:37:49.826101 Received DATA (on stdin) 18:37:49.826117 > 18 bytes data, server => client 18:37:49.826128 '221 bye bye baby\r\n' 18:37:49.827427 ====> Client disconnect 18:37:49.827671 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:48.775331 Running IPv4 version 18:37:48.775383 Listening on port 35983 18:37:48.775419 Wrote pid 150718 to log/9/server/ftp_sockdata.pid 18:37:48.781054 Received PING (on stdin) 18:37:48.781161 Received PORT (on stdin) 18:37:48.781573 ====> Client connect 18:37:48.782351 Received DATA (on stdin) 18:37:48.782366 > 17 bytes data, server => client 18:37:48.782377 'WE ROOLZ: 81486\r\n' 18:37:48.782408 Received DISC (on stdin) 18:37:48.782421 ====> Client forcibly disconnected 18:37:48.782560 Received QUIT (on stdin) 18:37:48.782573 quits 18:37:48.782624 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1382 === End of file server.cmd === Start of file valgrind1382 ==150848== ==150848== Process terminating with default action of signal 4 (SIGILL) ==150848== Illegal opcode at address 0x10B06D ==150848== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150848== by 0x10B06D: main (tool_main.c:241) === 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/1/valgrind1383 ../src/curl -q --trace-ascii log/1/trace1383 --trace-config all --trace-time ftp://127.0.0.1:35345/path/file1383 -o log/1/download1383 -i -D log/1/heads1383 > log/1/stdout1383 2> log/1/stderr1383 1383: 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 1383 === Start of file ftp_server.log 18:37:48.870339 ====> Client connect 18:37:48.870519 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:48.890440 < "USER anonymous" 18:37:48.890497 > "331 We are happy you popped in![CR][LF]" 18:37:48.891312 < "PASS ftp@example.com" 18:37:48.891348 > "230 Welcome you silly person[CR][LF]" 18:37:48.891516 < "PWD" 18:37:48.891548 > "257 "/" is current directory[CR][LF]" 18:37:48.891712 < "EPSV" 18:37:48.891736 ====> Passive DATA channel requested by client 18:37:48.891749 DATA sockfilt for passive data channel starting... 18:37:48.893612 DATA sockfilt for passive data channel started (pid 150724) 18:37:48.896932 DATA sockfilt for passive data channel listens on port 40673 18:37:48.896994 > "229 Entering Passive Mode (|||40673|)[LF]" 18:37:48.897016 Client has been notified that DATA conn will be accepted on port 40673 18:37:48.897346 Client connects to port 40673 18:37:48.897378 ====> Client established passive DATA connection on port 40673 18:37:48.897456 < "TYPE I" 18:37:48.897485 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:48.897657 < "SIZE verifiedserver" 18:37:48.897695 > "213 17[CR][LF]" 18:37:48.897850 < "RETR verifiedserver" 18:37:48.897884 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:48.897964 =====> Closing passive DATA connection... 18:37:48.897982 Server disconnects passive DATA connection 18:37:48.898231 Server disconnected passive DATA connection 18:37:48.898257 DATA sockfilt for passive data channel quits (pid 150724) 18:37:48.898473 DATA sockfilt for passive data channel quit (pid 150724) 18:37:48.898495 =====> Closed passive DATA connection 18:37:48.898522 > "226 File transfer complete[CR][LF]" 18:37:48.944910 < "QUIT" 18:37:48.944979 > "221 bye bye baby[CR][LF]" 18:37:48.947175 MAIN sockfilt said DISC 18:37:48.947227 ====> Client disconnected 18:37:48.947313 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:48.770922 ====> Client connect 18:37:48.771257 Received DATA (on stdin) 18:37:48.771274 > 160 bytes data, server => client 18:37:48.771287 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:48.771299 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:48.771310 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:48.787683 < 16 bytes data, client => server 18:37:48.787714 'USER anonymous\r\n' 18:37:48.791792 Received DATA (on stdin) 18:37:48.791815 > 33 bytes data, server => client 18:37:48.791828 '331 We are happy you popped in!\r\n' 18:37:48.791912 < 22 bytes data, client => server 18:37:48.791926 'PASS ftp@example.com\r\n' 18:37:48.792068 Received DATA (on stdin) 18:37:48.792080 > 30 bytes data, server => client 18:37:48.792091 '230 Welcome you silly person\r\n' 18:37:48.792149 < 5 bytes data, client => server 18:37:48.792160 'PWD\r\n' 18:37:48.792265 Received DATA (on stdin) 18:37:48.792277 > 30 bytes data, server => client 18:37:48.792287 '257 "/" is current directory\r\n' 18:37:48.792348 < 6 bytes data, client => server 18:37:48.792360 'EPSV\r\n' 18:37:48.797744 Received DATA (on stdin) 18:37:48.797761 > 38 bytes data, server => client 18:37:48.797773 '229 Entering Passive Mode (|||40673|)\n' 18:37:48.798005 < 8 bytes data, client => server 18:37:48.798019 'TYPE I\r\n' 18:37:48.798203 Received DATA (on stdin) 18:37:48.798215 > 33 bytes data, server => client 18:37:48.798227 '200 I modify TYPE as you wanted\r\n' 18:37:48.798286 < 21 bytes data, client => server 18:37:48.798299 'SIZE verifiedserver\r\n' 18:37:48.798411 Received DATA (on stdin) 18:37:48.798422 > 8 bytes data, server => client 18:37:48.798432 '213 17\r\n' 18:37:48.798486 < 21 bytes data, client => server 18:37:48.798498 'RETR verifiedserver\r\n' 18:37:48.798805 Received DATA (on stdin) 18:37:48.798818 > 29 bytes data, server => client 18:37:48.798829 '150 Binary junk (17 bytes).\r\n' 18:37:48.799239 Received DATA (on stdin) 18:37:48.799253 > 28 bytes data, server => client 18:37:48.799264 '226 File transfer complete\r\n' 18:37:48.845383 < 6 bytes data, client => server 18:37:48.845436 'QUIT\r\n' 18:37:48.845702 Received DATA (on stdin) 18:37:48.845716 > 18 bytes data, server => client 18:37:48.845728 '221 bye bye baby\r\n' 18:37:48.847579 ====> Client disconnect 18:37:48.848033 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:48.794013 Running IPv4 version 18:37:48.794068 Listening on port 40673 18:37:48.794107 Wrote pid 150724 to log/1/server/ftp_sockdata.pid 18:37:48.794124 Received PING (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/6/valgrind1380 ../src/curl -q --trace-ascii log/6/trace1380 --trace-config all --trace-time ftp://127.0.0.1:38369/path/file1380 -o log/6/download1380 -D - > log/6/stdout1380 2> log/6/stderr1380 CMD (33792): ../libtool --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/valgrind1384 ../src/curl -q --trace-ascii log/4/trace1384 --trace-config all --trace-time ftp://127.0.0.1:33105/path/file1384 -o log/4/download1384 -i -D - > log/4/stdout1384 2> log/4/stderr1384 din) 18:37:48.794959 Received PORT (on stdin) 18:37:48.797974 ====> Client connect 18:37:48.798701 Received DATA (on stdin) 18:37:48.798720 > 17 bytes data, server => client 18:37:48.798731 'WE ROOLZ: 81482\r\n' 18:37:48.798766 Received DISC (on stdin) 18:37:48.798778 ====> Client forcibly disconnected 18:37:48.798982 Received QUIT (on stdin) 18:37:48.798994 quits 18:37:48.799049 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1383 === End of file server.cmd === Start of file valgrind1383 ==150796== ==150796== Process terminating with default action of signal 4 (SIGILL) ==150796== Illegal opcode at address 0x10B06D ==150796== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150796== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1383 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/6/valgrind1380 ../src/curl -q --trace-ascii log/6/trace1380 --trace-config all --trace-time ftp://127.0.0.1:38369/path/file1380 -o log/6/download1380 -D - > log/6/stdout1380 2> log/6/stderr1380 1380: 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 1380 === Start of file ftp_server.log 18:37:48.783371 ====> Client connect 18:37:48.783528 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:48.794073 < "USER anonymous" 18:37:48.794127 > "331 We are happy you popped in![CR][LF]" 18:37:48.811707 < "PASS ftp@example.com" 18:37:48.811765 > "230 Welcome you silly person[CR][LF]" 18:37:48.812018 < "PWD" 18:37:48.812056 > "257 "/" is current directory[CR][LF]" 18:37:48.812232 < "EPSV" 18:37:48.812256 ====> Passive DATA channel requested by client 18:37:48.812269 DATA sockfilt for passive data channel starting... 18:37:48.820228 DATA sockfilt for passive data channel started (pid 150671) 18:37:48.820388 DATA sockfilt for passive data channel listens on port 45193 18:37:48.820436 > "229 Entering Passive Mode (|||45193|)[LF]" 18:37:48.820456 Client has been notified that DATA conn will be accepted on port 45193 18:37:48.824805 Client connects to port 45193 18:37:48.824844 ====> Client established passive DATA connection on port 45193 18:37:48.824940 < "TYPE I" 18:37:48.824975 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:48.825130 < "SIZE verifiedserver" 18:37:48.825164 > "213 17[CR][LF]" 18:37:48.825307 < "RETR verifiedserver" 18:37:48.825337 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:48.825415 =====> Closing passive DATA connection... 18:37:48.825430 Server disconnects passive DATA connection 18:37:48.825989 Server disconnected passive DATA connection 18:37:48.826014 DATA sockfilt for passive data channel quits (pid 150671) 18:37:48.826227 DATA sockfilt for passive data channel quit (pid 150671) 18:37:48.826247 =====> Closed passive DATA connection 18:37:48.826275 > "226 File transfer complete[CR][LF]" 18:37:48.870670 < "QUIT" 18:37:48.870731 > "221 bye bye baby[CR][LF]" 18:37:48.871717 MAIN sockfilt said DISC 18:37:48.871757 ====> Client disconnected 18:37:48.871828 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:48.681525 ====> Client connect 18:37:48.684268 Received DATA (on stdin) 18:37:48.684294 > 160 bytes data, server => client 18:37:48.684307 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:48.684318 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:48.684329 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:48.687666 < 16 bytes data, client => server 18:37:48.687693 'USER anonymous\r\n' 18:37:48.697352 Received DATA (on stdin) 18:37:48.697384 > 33 bytes data, server => client 18:37:48.697397 '331 We are happy you popped in!\r\n' 18:37:48.697495 < 22 bytes data, client => server 18:37:48.697509 'PASS ftp@example.com\r\n' 18:37:48.712469 Received DATA (on stdin) 18:37:48.712503 > 30 bytes data, server => client 18:37:48.712517 '230 Welcome you silly person\r\n' 18:37:48.712627 < 5 bytes data, client => server 18:37:48.712641 'PWD\r\n' 18:37:48.712775 Received DATA (on stdin) 18:37:48.712787 > 30 bytes data, server => client 18:37:48.712799 '257 "/" is current directory\r\n' 18:37:48.712865 < 6 bytes data, client => server 18:37:48.712878 'EPSV\r\n' 18:37:48.725237 Received DATA (on stdin) 18:37:48.725266 > 38 bytes data, server => client 18:37:48.725278 '229 Entering Passive Mode (|||45193|)\n' 18:37:48.725431 < 8 bytes data, client => server 18:37:48.725447 'TYPE I\r\n' 18:37:48.725693 Received DATA (on stdin) 18:37:48.725705 > 33 bytes data, server => client 18:37:48.725716 '200 I modify TYPE as you wanted\r\n' 18:37:48.725768 < 21 bytes data, client => server 18:37:48.725780 'SIZE verifiedserver\r\n' 18:37:48.725879 Received DATA (on stdin) 18:37:48.725890 > 8 bytes data, server => client 18:37:48.725899 '213 17\r\n' 18:37:48.725947 < 21 bytes data, client => server 18:37:48.725959 'RETR verifiedserver\r\n' 18:37:48.726620 Received DATA (on stdin) 18:37:48.726639 > 29 bytes data, server => client 18:37:48.726650 '150 Binary junk (17 bytes).\r\n' 18:37:48.726993 Received DATA (on stdin) 18:37:48.727005 > 28 bytes data, server => client 18:37:48.727015 '226 File transfer complete\r\n' 18:37:48.771181 < 6 bytes data, client => server 18:37:48.771212 'QUIT\r\n' 18:37:48.771452 Received DATA (on stdin) 18:37:48.771464 > 18 bytes data, server => client 18:37:48.771475 '221 bye bye baby\r\n' 18:37:48.772375 ====> Client disconnect 18:37:48.772546 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:48.715382 Running IPv4 version 18:37:48.715437 Listening on port 45193 18:37:48.715473 Wrote pid 150671 to log/6/server/ftp_sockdata.pid 18:37:48.719311 Received PING (on stdin) 18:37:48.721001 Received PORT (on stdin) 18:37:48.725468 ====> Client connect 18:37:48.726192 Received DATA (on stdin) 18:37:48.726206 > 17 bytes data, server => client 18:37:48.726217 'WE ROOLZ: 81478\r\n' 18:37:48.726247 Received DISC (on stdin) 18:37:48.726259 ====> Client forcibly disconnected 18:37:48.726738 Received QUIT (on stdin) 18:37:48.726750 quits 18:37:48.726810 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1380 === End of file server.cmd === Start of file valgrind1380 ==150735== ==150735== Process terminating with default action of signal 4 (SIGILL) ==150735== Illegal opcode at address 0x10B06D ==150735== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150735== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1380 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/4/valgrind1384 ../src/curl -q --trace-ascii log/4/trace1384 --trace-config all --trace-time ftp://127.0.0.1:33105/path/file1384 -o log/4/download1384 -i -D - > log/4/stdout1384 2> log/4/stderr1384 1384: 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 1384 === Start of file ftp_server.log 18:37:49.265427 ====> Client connect 18:37:49.265582 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:49.265860 < "USER anonymous" 18:37:49.265890 > "331 We are happy you popped in![CR][LF]" 18:37:49.266041 < "PASS ftp@example.com" 18:37:49.266063 > "230 Welcome you silly person[CR][LFCMD (33792): ../libtool --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/valgrind1388 ../src/curl -q --trace-ascii log/7/trace1388 --trace-config all --trace-time ftp://127.0.0.1:45785/path/file1388 -o log/7/download1388 -D - > log/7/stdout1388 2> log/7/stderr1388 ]" 18:37:49.266204 < "PWD" 18:37:49.266237 > "257 "/" is current directory[CR][LF]" 18:37:49.266413 < "EPSV" 18:37:49.266435 ====> Passive DATA channel requested by client 18:37:49.266447 DATA sockfilt for passive data channel starting... 18:37:49.280453 DATA sockfilt for passive data channel started (pid 150987) 18:37:49.280594 DATA sockfilt for passive data channel listens on port 36461 18:37:49.280642 > "229 Entering Passive Mode (|||36461|)[LF]" 18:37:49.280661 Client has been notified that DATA conn will be accepted on port 36461 18:37:49.280998 Client connects to port 36461 18:37:49.281028 ====> Client established passive DATA connection on port 36461 18:37:49.281146 < "TYPE I" 18:37:49.281176 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:49.281320 < "SIZE verifiedserver" 18:37:49.281352 > "213 17[CR][LF]" 18:37:49.281488 < "RETR verifiedserver" 18:37:49.281520 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:49.281607 =====> Closing passive DATA connection... 18:37:49.281621 Server disconnects passive DATA connection 18:37:49.281743 Server disconnected passive DATA connection 18:37:49.281761 DATA sockfilt for passive data channel quits (pid 150987) 18:37:49.282078 DATA sockfilt for passive data channel quit (pid 150987) 18:37:49.282099 =====> Closed passive DATA connection 18:37:49.282125 > "226 File transfer complete[CR][LF]" 18:37:49.327179 < "QUIT" 18:37:49.327231 > "221 bye bye baby[CR][LF]" 18:37:49.328228 MAIN sockfilt said DISC 18:37:49.328260 ====> Client disconnected 18:37:49.328334 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:49.166022 ====> Client connect 18:37:49.166310 Received DATA (on stdin) 18:37:49.166326 > 160 bytes data, server => client 18:37:49.166338 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:49.166350 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:49.166360 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:49.166440 < 16 bytes data, client => server 18:37:49.166453 'USER anonymous\r\n' 18:37:49.166607 Received DATA (on stdin) 18:37:49.166619 > 33 bytes data, server => client 18:37:49.166630 '331 We are happy you popped in!\r\n' 18:37:49.166680 < 22 bytes data, client => server 18:37:49.166691 'PASS ftp@example.com\r\n' 18:37:49.166776 Received DATA (on stdin) 18:37:49.166787 > 30 bytes data, server => client 18:37:49.166797 '230 Welcome you silly person\r\n' 18:37:49.166841 < 5 bytes data, client => server 18:37:49.166852 'PWD\r\n' 18:37:49.166955 Received DATA (on stdin) 18:37:49.166968 > 30 bytes data, server => client 18:37:49.166980 '257 "/" is current directory\r\n' 18:37:49.167045 < 6 bytes data, client => server 18:37:49.167058 'EPSV\r\n' 18:37:49.181390 Received DATA (on stdin) 18:37:49.181410 > 38 bytes data, server => client 18:37:49.181421 '229 Entering Passive Mode (|||36461|)\n' 18:37:49.181758 < 8 bytes data, client => server 18:37:49.181770 'TYPE I\r\n' 18:37:49.181892 Received DATA (on stdin) 18:37:49.181903 > 33 bytes data, server => client 18:37:49.181913 '200 I modify TYPE as you wanted\r\n' 18:37:49.181963 < 21 bytes data, client => server 18:37:49.181974 'SIZE verifiedserver\r\n' 18:37:49.182066 Received DATA (on stdin) 18:37:49.182076 > 8 bytes data, server => client 18:37:49.182086 '213 17\r\n' 18:37:49.182131 < 21 bytes data, client => server 18:37:49.182142 'RETR verifiedserver\r\n' 18:37:49.182709 Received DATA (on stdin) 18:37:49.182723 > 29 bytes data, server => client 18:37:49.182733 '150 Binary junk (17 bytes).\r\n' 18:37:49.182840 Received DATA (on stdin) 18:37:49.182851 > 28 bytes data, server => client 18:37:49.182861 '226 File transfer complete\r\n' 18:37:49.227706 < 6 bytes data, client => server 18:37:49.227739 'QUIT\r\n' 18:37:49.227952 Received DATA (on stdin) 18:37:49.227964 > 18 bytes data, server => client 18:37:49.227975 '221 bye bye baby\r\n' 18:37:49.228894 ====> Client disconnect 18:37:49.229050 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:49.175026 Running IPv4 version 18:37:49.175115 Listening on port 36461 18:37:49.175154 Wrote pid 150987 to log/4/server/ftp_sockdata.pid 18:37:49.181077 Received PING (on stdin) 18:37:49.181213 Received PORT (on stdin) 18:37:49.181667 ====> Client connect 18:37:49.182338 Received DATA (on stdin) 18:37:49.182352 > 17 bytes data, server => client 18:37:49.182363 'WE ROOLZ: 81490\r\n' 18:37:49.182395 Received DISC (on stdin) 18:37:49.182410 ====> Client forcibly disconnected 18:37:49.182482 Received QUIT (on stdin) 18:37:49.182493 quits 18:37:49.182561 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1384 === End of file server.cmd === Start of file valgrind1384 ==150991== ==150991== Process terminating with default action of signal 4 (SIGILL) ==150991== Illegal opcode at address 0x10B06D ==150991== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==150991== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1384 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/7/valgrind1388 ../src/curl -q --trace-ascii log/7/trace1388 --trace-config all --trace-time ftp://127.0.0.1:45785/path/file1388 -o log/7/download1388 -D - > log/7/stdout1388 2> log/7/stderr1388 1388: 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 1388 === Start of file ftp_server.log 18:37:49.632299 ====> Client connect 18:37:49.632433 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:49.632721 < "USER anonymous" 18:37:49.632754 > "331 We are happy you popped in![CR][LF]" 18:37:49.632916 < "PASS ftp@example.com" 18:37:49.632942 > "230 Welcome you silly person[CR][LF]" 18:37:49.633086 < "PWD" 18:37:49.633115 > "257 "/" is current directory[CR][LF]" 18:37:49.633266 < "EPSV" 18:37:49.633287 ====> Passive DATA channel requested by client 18:37:49.633299 DATA sockfilt for passive data channel starting... 18:37:49.640551 DATA sockfilt for passive data channel started (pid 151103) 18:37:49.640713 DATA sockfilt for passive data channel listens on port 43703 18:37:49.640758 > "229 Entering Passive Mode (|||43703|)[LF]" 18:37:49.640775 Client has been notified that DATA conn will be accepted on port 43703 18:37:49.641087 Client connects to port 43703 18:37:49.641118 ====> Client established passive DATA connection on port 43703 18:37:49.641207 < "TYPE I" 18:37:49.641239 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:49.641421 < "SIZE verifiedserver" 18:37:49.641462 > "213 17[CR][LF]" 18:37:49.641635 < "RETR verifiedserver" 18:37:49.641675 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:49.641764 =====> Closing passive DATA connection... 18:37:49.641782 Server disconnects passive DATA connection 18:37:49.642038 Server disconnected passive DATA connection 18:37:49.642070 DATA sockfilt for passive data channel quits (pid 151103) 18:37:49.642355 DATA sockfilt for passive data channel quit (pid 151103) 18:37:49.642384 =====> Closed passive DATA connection 18:37:49.642417 > "226 File transfer complete[CR][LF]" 18:37:49.692388 < "QUIT" 18:37:49.692446 > "221 bye bye baby[CR][LF]" 18:37:49.693470 MAIN sockfilt said DISC 18:37:49.693527 ====> Client disconnected 18:37:49.693616 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:49.532869 ====> Client connect 18:37:49.533160 Received DATA (on stdin) 18:37:49.533176 > 160 bytes data, server => client 18:37:49.533188 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:49.533200 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:49.533210 '_ {| |_CMD (33792): ../libtool --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/valgrind1387 ../src/curl -q --trace-ascii log/10/trace1387 --trace-config all --trace-time ftp://127.0.0.1:39615/path/file1387 -o log/10/download1387 -D log/10/heads1387 > log/10/stdout1387 2> log/10/stderr1387 CMD (33792): ../libtool --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/valgrind1385 ../src/curl -q --trace-ascii log/12/trace1385 --trace-config all --trace-time ftp://127.0.0.1:38379/path/file1385 -o log/12/download1385 -i > log/12/stdout1385 2> log/12/stderr1385 __ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:49.533306 < 16 bytes data, client => server 18:37:49.533319 'USER anonymous\r\n' 18:37:49.533472 Received DATA (on stdin) 18:37:49.533484 > 33 bytes data, server => client 18:37:49.533495 '331 We are happy you popped in!\r\n' 18:37:49.533548 < 22 bytes data, client => server 18:37:49.533560 'PASS ftp@example.com\r\n' 18:37:49.533657 Received DATA (on stdin) 18:37:49.533669 > 30 bytes data, server => client 18:37:49.533679 '230 Welcome you silly person\r\n' 18:37:49.533727 < 5 bytes data, client => server 18:37:49.533738 'PWD\r\n' 18:37:49.533830 Received DATA (on stdin) 18:37:49.533841 > 30 bytes data, server => client 18:37:49.533852 '257 "/" is current directory\r\n' 18:37:49.533907 < 6 bytes data, client => server 18:37:49.533918 'EPSV\r\n' 18:37:49.541501 Received DATA (on stdin) 18:37:49.541520 > 38 bytes data, server => client 18:37:49.541532 '229 Entering Passive Mode (|||43703|)\n' 18:37:49.541716 < 8 bytes data, client => server 18:37:49.541735 'TYPE I\r\n' 18:37:49.541958 Received DATA (on stdin) 18:37:49.541972 > 33 bytes data, server => client 18:37:49.541983 '200 I modify TYPE as you wanted\r\n' 18:37:49.542044 < 21 bytes data, client => server 18:37:49.542059 'SIZE verifiedserver\r\n' 18:37:49.542181 Received DATA (on stdin) 18:37:49.542194 > 8 bytes data, server => client 18:37:49.542205 '213 17\r\n' 18:37:49.542262 < 21 bytes data, client => server 18:37:49.542276 'RETR verifiedserver\r\n' 18:37:49.542500 Received DATA (on stdin) 18:37:49.542514 > 29 bytes data, server => client 18:37:49.542526 '150 Binary junk (17 bytes).\r\n' 18:37:49.543136 Received DATA (on stdin) 18:37:49.543149 > 28 bytes data, server => client 18:37:49.543161 '226 File transfer complete\r\n' 18:37:49.592900 < 6 bytes data, client => server 18:37:49.592940 'QUIT\r\n' 18:37:49.593169 Received DATA (on stdin) 18:37:49.593183 > 18 bytes data, server => client 18:37:49.593194 '221 bye bye baby\r\n' 18:37:49.593594 ====> Client disconnect 18:37:49.594339 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:49.538744 Running IPv4 version 18:37:49.538804 Listening on port 43703 18:37:49.538980 Wrote pid 151103 to log/7/server/ftp_sockdata.pid 18:37:49.541195 Received PING (on stdin) 18:37:49.541315 Received PORT (on stdin) 18:37:49.541756 ====> Client connect 18:37:49.542558 Received DATA (on stdin) 18:37:49.542573 > 17 bytes data, server => client 18:37:49.542585 'WE ROOLZ: 81498\r\n' 18:37:49.542614 Received DISC (on stdin) 18:37:49.542627 ====> Client forcibly disconnected 18:37:49.542802 Received QUIT (on stdin) 18:37:49.542816 quits 18:37:49.542886 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1388 === End of file server.cmd === Start of file valgrind1388 ==151140== ==151140== Process terminating with default action of signal 4 (SIGILL) ==151140== Illegal opcode at address 0x10B06D ==151140== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151140== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1388 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/10/valgrind1387 ../src/curl -q --trace-ascii log/10/trace1387 --trace-config all --trace-time ftp://127.0.0.1:39615/path/file1387 -o log/10/download1387 -D log/10/heads1387 > log/10/stdout1387 2> log/10/stderr1387 1387: 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 1387 === Start of file ftp_server.log 18:37:49.637315 ====> Client connect 18:37:49.637498 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:49.653690 < "USER anonymous" 18:37:49.653742 > "331 We are happy you popped in![CR][LF]" 18:37:49.657036 < "PASS ftp@example.com" 18:37:49.657073 > "230 Welcome you silly person[CR][LF]" 18:37:49.657240 < "PWD" 18:37:49.657271 > "257 "/" is current directory[CR][LF]" 18:37:49.657436 < "EPSV" 18:37:49.657457 ====> Passive DATA channel requested by client 18:37:49.657469 DATA sockfilt for passive data channel starting... 18:37:49.676957 DATA sockfilt for passive data channel started (pid 151106) 18:37:49.677108 DATA sockfilt for passive data channel listens on port 36731 18:37:49.677157 > "229 Entering Passive Mode (|||36731|)[LF]" 18:37:49.677177 Client has been notified that DATA conn will be accepted on port 36731 18:37:49.677528 Client connects to port 36731 18:37:49.677558 ====> Client established passive DATA connection on port 36731 18:37:49.677643 < "TYPE I" 18:37:49.677677 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:49.677850 < "SIZE verifiedserver" 18:37:49.677887 > "213 17[CR][LF]" 18:37:49.678053 < "RETR verifiedserver" 18:37:49.678088 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:49.678177 =====> Closing passive DATA connection... 18:37:49.678194 Server disconnects passive DATA connection 18:37:49.678441 Server disconnected passive DATA connection 18:37:49.678473 DATA sockfilt for passive data channel quits (pid 151106) 18:37:49.678708 DATA sockfilt for passive data channel quit (pid 151106) 18:37:49.678734 =====> Closed passive DATA connection 18:37:49.678760 > "226 File transfer complete[CR][LF]" 18:37:49.727045 < "QUIT" 18:37:49.727102 > "221 bye bye baby[CR][LF]" 18:37:49.730267 MAIN sockfilt said DISC 18:37:49.730310 ====> Client disconnected 18:37:49.730381 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:49.532933 ====> Client connect 18:37:49.540902 Received DATA (on stdin) 18:37:49.540939 > 160 bytes data, server => client 18:37:49.540952 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:49.540963 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:49.540972 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:49.550922 < 16 bytes data, client => server 18:37:49.550949 'USER anonymous\r\n' 18:37:49.554472 Received DATA (on stdin) 18:37:49.554489 > 33 bytes data, server => client 18:37:49.554500 '331 We are happy you popped in!\r\n' 18:37:49.557627 < 22 bytes data, client => server 18:37:49.557651 'PASS ftp@example.com\r\n' 18:37:49.557792 Received DATA (on stdin) 18:37:49.557804 > 30 bytes data, server => client 18:37:49.557815 '230 Welcome you silly person\r\n' 18:37:49.557873 < 5 bytes data, client => server 18:37:49.557884 'PWD\r\n' 18:37:49.557986 Received DATA (on stdin) 18:37:49.557998 > 30 bytes data, server => client 18:37:49.558008 '257 "/" is current directory\r\n' 18:37:49.558070 < 6 bytes data, client => server 18:37:49.558081 'EPSV\r\n' 18:37:49.577907 Received DATA (on stdin) 18:37:49.577925 > 38 bytes data, server => client 18:37:49.577937 '229 Entering Passive Mode (|||36731|)\n' 18:37:49.578152 < 8 bytes data, client => server 18:37:49.578172 'TYPE I\r\n' 18:37:49.578397 Received DATA (on stdin) 18:37:49.578410 > 33 bytes data, server => client 18:37:49.578422 '200 I modify TYPE as you wanted\r\n' 18:37:49.578480 < 21 bytes data, client => server 18:37:49.578494 'SIZE verifiedserver\r\n' 18:37:49.578606 Received DATA (on stdin) 18:37:49.578619 > 8 bytes data, server => client 18:37:49.578629 '213 17\r\n' 18:37:49.578685 < 21 bytes data, client => server 18:37:49.578698 'RETR verifiedserver\r\n' 18:37:49.578912 Received DATA (on stdin) 18:37:49.578925 > 29 bytes data, server => client 18:37:49.578935 '150 Binary junk (17 bytes).\r\n' 18:37:49.579478 Received DATA (on stdin) 18:37:49.579492 > 28 bytes data, server => client 18:37:49.579503 '226 File transfer complete\r\n' 18:37:49.627576 < 6 bytes data, client => server 18:37:49.627613 'QUIT\r\n' 18:37:49.627827 Received DATA (on stdin) 18:37:49.627842 CMD (33792): ../libtool --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/valgrind1386 ../src/curl -q --trace-ascii log/2/trace1386 --trace-config all --trace-time ftp://127.0.0.1:34039/path/file1386 -o log/2/download1386 > log/2/stdout1386 2> log/2/stderr1386 > 18 bytes data, server => client 18:37:49.627853 '221 bye bye baby\r\n' 18:37:49.630918 ====> Client disconnect 18:37:49.631097 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:49.561621 Running IPv4 version 18:37:49.561684 Listening on port 36731 18:37:49.561723 Wrote pid 151106 to log/10/server/ftp_sockdata.pid 18:37:49.577577 Received PING (on stdin) 18:37:49.577721 Received PORT (on stdin) 18:37:49.578199 ====> Client connect 18:37:49.578990 Received DATA (on stdin) 18:37:49.579008 > 17 bytes data, server => client 18:37:49.579019 'WE ROOLZ: 81467\r\n' 18:37:49.579048 Received DISC (on stdin) 18:37:49.579060 ====> Client forcibly disconnected 18:37:49.579197 Received QUIT (on stdin) 18:37:49.579210 quits 18:37:49.579277 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1387 === End of file server.cmd === Start of file valgrind1387 ==151170== ==151170== Process terminating with default action of signal 4 (SIGILL) ==151170== Illegal opcode at address 0x10B06D ==151170== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151170== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1387 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/12/valgrind1385 ../src/curl -q --trace-ascii log/12/trace1385 --trace-config all --trace-time ftp://127.0.0.1:38379/path/file1385 -o log/12/download1385 -i > log/12/stdout1385 2> log/12/stderr1385 1385: 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 1385 === Start of file ftp_server.log 18:37:49.496939 ====> Client connect 18:37:49.497168 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:49.503750 < "USER anonymous" 18:37:49.503796 > "331 We are happy you popped in![CR][LF]" 18:37:49.503982 < "PASS ftp@example.com" 18:37:49.504008 > "230 Welcome you silly person[CR][LF]" 18:37:49.504152 < "PWD" 18:37:49.504180 > "257 "/" is current directory[CR][LF]" 18:37:49.504332 < "EPSV" 18:37:49.504353 ====> Passive DATA channel requested by client 18:37:49.504365 DATA sockfilt for passive data channel starting... 18:37:49.537760 DATA sockfilt for passive data channel started (pid 151053) 18:37:49.537896 DATA sockfilt for passive data channel listens on port 36001 18:37:49.537943 > "229 Entering Passive Mode (|||36001|)[LF]" 18:37:49.537964 Client has been notified that DATA conn will be accepted on port 36001 18:37:49.538549 Client connects to port 36001 18:37:49.538584 ====> Client established passive DATA connection on port 36001 18:37:49.538672 < "TYPE I" 18:37:49.538708 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:49.540413 < "SIZE verifiedserver" 18:37:49.540462 > "213 17[CR][LF]" 18:37:49.540635 < "RETR verifiedserver" 18:37:49.540671 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:49.540758 =====> Closing passive DATA connection... 18:37:49.540772 Server disconnects passive DATA connection 18:37:49.541027 Server disconnected passive DATA connection 18:37:49.541056 DATA sockfilt for passive data channel quits (pid 151053) 18:37:49.541309 DATA sockfilt for passive data channel quit (pid 151053) 18:37:49.541333 =====> Closed passive DATA connection 18:37:49.541543 > "226 File transfer complete[CR][LF]" 18:37:49.584900 < "QUIT" 18:37:49.584958 > "221 bye bye baby[CR][LF]" 18:37:49.586543 MAIN sockfilt said DISC 18:37:49.586581 ====> Client disconnected 18:37:49.586657 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:49.387578 ====> Client connect 18:37:49.397863 Received DATA (on stdin) 18:37:49.397896 > 160 bytes data, server => client 18:37:49.397910 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:49.397922 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:49.397933 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:49.404255 < 16 bytes data, client => server 18:37:49.404302 'USER anonymous\r\n' 18:37:49.404515 Received DATA (on stdin) 18:37:49.404527 > 33 bytes data, server => client 18:37:49.404538 '331 We are happy you popped in!\r\n' 18:37:49.404610 < 22 bytes data, client => server 18:37:49.404623 'PASS ftp@example.com\r\n' 18:37:49.404724 Received DATA (on stdin) 18:37:49.404735 > 30 bytes data, server => client 18:37:49.404745 '230 Welcome you silly person\r\n' 18:37:49.404793 < 5 bytes data, client => server 18:37:49.404805 'PWD\r\n' 18:37:49.404895 Received DATA (on stdin) 18:37:49.404906 > 30 bytes data, server => client 18:37:49.404916 '257 "/" is current directory\r\n' 18:37:49.404975 < 6 bytes data, client => server 18:37:49.404986 'EPSV\r\n' 18:37:49.438688 Received DATA (on stdin) 18:37:49.438705 > 38 bytes data, server => client 18:37:49.438716 '229 Entering Passive Mode (|||36001|)\n' 18:37:49.439019 < 8 bytes data, client => server 18:37:49.439039 'TYPE I\r\n' 18:37:49.440902 Received DATA (on stdin) 18:37:49.440925 > 33 bytes data, server => client 18:37:49.440938 '200 I modify TYPE as you wanted\r\n' 18:37:49.441015 < 21 bytes data, client => server 18:37:49.441028 'SIZE verifiedserver\r\n' 18:37:49.441181 Received DATA (on stdin) 18:37:49.441194 > 8 bytes data, server => client 18:37:49.441205 '213 17\r\n' 18:37:49.441264 < 21 bytes data, client => server 18:37:49.441276 'RETR verifiedserver\r\n' 18:37:49.441492 Received DATA (on stdin) 18:37:49.441504 > 29 bytes data, server => client 18:37:49.441516 '150 Binary junk (17 bytes).\r\n' 18:37:49.442202 Received DATA (on stdin) 18:37:49.442218 > 28 bytes data, server => client 18:37:49.442263 '226 File transfer complete\r\n' 18:37:49.485411 < 6 bytes data, client => server 18:37:49.485449 'QUIT\r\n' 18:37:49.485682 Received DATA (on stdin) 18:37:49.485696 > 18 bytes data, server => client 18:37:49.485708 '221 bye bye baby\r\n' 18:37:49.487182 ====> Client disconnect 18:37:49.487655 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:49.408718 Running IPv4 version 18:37:49.408783 Listening on port 36001 18:37:49.408840 Wrote pid 151053 to log/12/server/ftp_sockdata.pid 18:37:49.438390 Received PING (on stdin) 18:37:49.438513 Received PORT (on stdin) 18:37:49.439142 ====> Client connect 18:37:49.441548 Received DATA (on stdin) 18:37:49.441563 > 17 bytes data, server => client 18:37:49.441575 'WE ROOLZ: 81475\r\n' 18:37:49.441605 Received DISC (on stdin) 18:37:49.441617 ====> Client forcibly disconnected 18:37:49.441782 Received QUIT (on stdin) 18:37:49.441795 quits 18:37:49.441856 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1385 === End of file server.cmd === Start of file valgrind1385 ==151117== ==151117== Process terminating with default action of signal 4 (SIGILL) ==151117== Illegal opcode at address 0x10B06D ==151117== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151117== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1385 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/2/valgrind1386 ../src/curl -q --trace-ascii log/2/trace1386 --trace-config all --trace-time ftp://127.0.0.1:34039/path/file1386 -o log/2/download1386 > log/2/stdout1386 2> log/2/stderr1386 1386: 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 1386 === Start of file ftp_server.log 18:37:49.629463 ====> 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/5/valgrind1389 ../src/curl -q --trace-ascii log/5/trace1389 --trace-config all --trace-time ftp://127.0.0.1:44163/path/file1389 -o log/5/download1389 -J -D log/5/heads1389 > log/5/stdout1389 2> log/5/stderr1389 nnect 18:37:49.629627 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:49.630080 < "USER anonymous" 18:37:49.630128 > "331 We are happy you popped in![CR][LF]" 18:37:49.630337 < "PASS ftp@example.com" 18:37:49.630374 > "230 Welcome you silly person[CR][LF]" 18:37:49.630551 < "PWD" 18:37:49.630585 > "257 "/" is current directory[CR][LF]" 18:37:49.630750 < "EPSV" 18:37:49.630778 ====> Passive DATA channel requested by client 18:37:49.630791 DATA sockfilt for passive data channel starting... 18:37:49.645060 DATA sockfilt for passive data channel started (pid 151102) 18:37:49.645177 DATA sockfilt for passive data channel listens on port 43629 18:37:49.645215 > "229 Entering Passive Mode (|||43629|)[LF]" 18:37:49.645231 Client has been notified that DATA conn will be accepted on port 43629 18:37:49.645506 Client connects to port 43629 18:37:49.645532 ====> Client established passive DATA connection on port 43629 18:37:49.645603 < "TYPE I" 18:37:49.645631 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:49.645776 < "SIZE verifiedserver" 18:37:49.645807 > "213 17[CR][LF]" 18:37:49.647203 < "RETR verifiedserver" 18:37:49.647239 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:49.647316 =====> Closing passive DATA connection... 18:37:49.647335 Server disconnects passive DATA connection 18:37:49.647590 Server disconnected passive DATA connection 18:37:49.647617 DATA sockfilt for passive data channel quits (pid 151102) 18:37:49.647838 DATA sockfilt for passive data channel quit (pid 151102) 18:37:49.647864 =====> Closed passive DATA connection 18:37:49.647923 > "226 File transfer complete[CR][LF]" 18:37:49.703688 < "QUIT" 18:37:49.703734 > "221 bye bye baby[CR][LF]" 18:37:49.711125 MAIN sockfilt said DISC 18:37:49.711172 ====> Client disconnected 18:37:49.711239 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:49.530069 ====> Client connect 18:37:49.530357 Received DATA (on stdin) 18:37:49.530373 > 160 bytes data, server => client 18:37:49.530386 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:49.530397 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:49.530408 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:49.530493 < 16 bytes data, client => server 18:37:49.530507 'USER anonymous\r\n' 18:37:49.530850 Received DATA (on stdin) 18:37:49.530865 > 33 bytes data, server => client 18:37:49.530876 '331 We are happy you popped in!\r\n' 18:37:49.530946 < 22 bytes data, client => server 18:37:49.530958 'PASS ftp@example.com\r\n' 18:37:49.531092 Received DATA (on stdin) 18:37:49.531104 > 30 bytes data, server => client 18:37:49.531115 '230 Welcome you silly person\r\n' 18:37:49.531177 < 5 bytes data, client => server 18:37:49.531189 'PWD\r\n' 18:37:49.531300 Received DATA (on stdin) 18:37:49.531312 > 30 bytes data, server => client 18:37:49.531323 '257 "/" is current directory\r\n' 18:37:49.531384 < 6 bytes data, client => server 18:37:49.531395 'EPSV\r\n' 18:37:49.545957 Received DATA (on stdin) 18:37:49.545974 > 38 bytes data, server => client 18:37:49.545986 '229 Entering Passive Mode (|||43629|)\n' 18:37:49.546145 < 8 bytes data, client => server 18:37:49.546159 'TYPE I\r\n' 18:37:49.546347 Received DATA (on stdin) 18:37:49.546358 > 33 bytes data, server => client 18:37:49.546369 '200 I modify TYPE as you wanted\r\n' 18:37:49.546419 < 21 bytes data, client => server 18:37:49.546430 'SIZE verifiedserver\r\n' 18:37:49.546520 Received DATA (on stdin) 18:37:49.546530 > 8 bytes data, server => client 18:37:49.546540 '213 17\r\n' 18:37:49.547821 < 21 bytes data, client => server 18:37:49.547841 'RETR verifiedserver\r\n' 18:37:49.548056 Received DATA (on stdin) 18:37:49.548071 > 29 bytes data, server => client 18:37:49.548082 '150 Binary junk (17 bytes).\r\n' 18:37:49.548587 Received DATA (on stdin) 18:37:49.548600 > 28 bytes data, server => client 18:37:49.548642 '226 File transfer complete\r\n' 18:37:49.604244 < 6 bytes data, client => server 18:37:49.604272 'QUIT\r\n' 18:37:49.604456 Received DATA (on stdin) 18:37:49.604469 > 18 bytes data, server => client 18:37:49.604481 '221 bye bye baby\r\n' 18:37:49.611774 ====> Client disconnect 18:37:49.611957 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:49.545457 Running IPv4 version 18:37:49.545531 Listening on port 43629 18:37:49.545565 Wrote pid 151102 to log/2/server/ftp_sockdata.pid 18:37:49.545720 Received PING (on stdin) 18:37:49.545804 Received PORT (on stdin) 18:37:49.546179 ====> Client connect 18:37:49.548121 Received DATA (on stdin) 18:37:49.548137 > 17 bytes data, server => client 18:37:49.548148 'WE ROOLZ: 81494\r\n' 18:37:49.548179 Received DISC (on stdin) 18:37:49.548191 ====> Client forcibly disconnected 18:37:49.548342 Received QUIT (on stdin) 18:37:49.548354 quits 18:37:49.548409 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1386 === End of file server.cmd === Start of file valgrind1386 ==151150== ==151150== Process terminating with default action of signal 4 (SIGILL) ==151150== Illegal opcode at address 0x10B06D ==151150== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151150== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind1389 ../src/curl -q --trace-ascii log/5/trace1389 --trace-config all --trace-time ftp://127.0.0.1:44163/path/file1389 -o log/5/download1389 -J -D log/5/heads1389 > log/5/stdout1389 2> log/5/stderr1389 1389: 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 1389 === Start of file ftp_server.log 18:37:49.700264 ====> Client connect 18:37:49.700436 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:49.713663 < "USER anonymous" 18:37:49.713719 > "331 We are happy you popped in![CR][LF]" 18:37:49.717327 < "PASS ftp@example.com" 18:37:49.717375 > "230 Welcome you silly person[CR][LF]" 18:37:49.717581 < "PWD" 18:37:49.717645 > "257 "/" is current directory[CR][LF]" 18:37:49.717801 < "EPSV" 18:37:49.717827 ====> Passive DATA channel requested by client 18:37:49.717840 DATA sockfilt for passive data channel starting... 18:37:49.727256 DATA sockfilt for passive data channel started (pid 151139) 18:37:49.727396 DATA sockfilt for passive data channel listens on port 36299 18:37:49.727450 > "229 Entering Passive Mode (|||36299|)[LF]" 18:37:49.727469 Client has been notified that DATA conn will be accepted on port 36299 18:37:49.733861 Client connects to port 36299 18:37:49.733905 ====> Client established passive DATA connection on port 36299 18:37:49.734003 < "TYPE I" 18:37:49.734042 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:49.734227 < "SIZE verifiedserver" 18:37:49.734267 > "213 17[CR][LF]" 18:37:49.734430 < "RETR verifiedserver" 18:37:49.734463 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:49.734542 =====> Closing passive DATA connection... 18:37:49.734558 Server disconnects passive DATA connection 18:37:49.734824 Server disconnected passive DATA connection 18:37:49.734853 DATA sockfilt for passive data channel quits (pid 151139) 18:37:49.735115 DATA sockfilt for passive data channel quit (pid 151139) 18:37:49.735142 =====> Closed passive DATA connection 18:37:49.735172 > "226 File transfer complete[CR][LF]" 18:37:49.781376 < "QUIT" 18:37:49.781428 > "221 bye bye baby[CR][LF]" 18:37:49.783465 MAIN sockfilt said DISC 18:37:49.783508 ====> 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/3/valgrind1390 ../src/curl -q --trace-ascii log/3/trace1390 --trace-config all --trace-time ftp://127.0.0.1:33919/path/file1390 -o log/3/download1390 -J -D - > log/3/stdout1390 2> log/3/stderr1390 disconnected 18:37:49.783620 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:49.598370 ====> Client connect 18:37:49.611076 Received DATA (on stdin) 18:37:49.611121 > 160 bytes data, server => client 18:37:49.611135 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:49.611145 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:49.611155 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:49.611263 < 16 bytes data, client => server 18:37:49.611278 'USER anonymous\r\n' 18:37:49.614446 Received DATA (on stdin) 18:37:49.614463 > 33 bytes data, server => client 18:37:49.614475 '331 We are happy you popped in!\r\n' 18:37:49.617634 < 22 bytes data, client => server 18:37:49.617663 'PASS ftp@example.com\r\n' 18:37:49.618099 Received DATA (on stdin) 18:37:49.618114 > 30 bytes data, server => client 18:37:49.618125 '230 Welcome you silly person\r\n' 18:37:49.618196 < 5 bytes data, client => server 18:37:49.618210 'PWD\r\n' 18:37:49.618312 Received DATA (on stdin) 18:37:49.618324 > 30 bytes data, server => client 18:37:49.618362 '257 "/" is current directory\r\n' 18:37:49.618430 < 6 bytes data, client => server 18:37:49.618443 'EPSV\r\n' 18:37:49.634230 Received DATA (on stdin) 18:37:49.634259 > 38 bytes data, server => client 18:37:49.634277 '229 Entering Passive Mode (|||36299|)\n' 18:37:49.634475 < 8 bytes data, client => server 18:37:49.634495 'TYPE I\r\n' 18:37:49.634761 Received DATA (on stdin) 18:37:49.634774 > 33 bytes data, server => client 18:37:49.634785 '200 I modify TYPE as you wanted\r\n' 18:37:49.634847 < 21 bytes data, client => server 18:37:49.634862 'SIZE verifiedserver\r\n' 18:37:49.634985 Received DATA (on stdin) 18:37:49.634997 > 8 bytes data, server => client 18:37:49.635007 '213 17\r\n' 18:37:49.635063 < 21 bytes data, client => server 18:37:49.635076 'RETR verifiedserver\r\n' 18:37:49.635280 Received DATA (on stdin) 18:37:49.635293 > 29 bytes data, server => client 18:37:49.635304 '150 Binary junk (17 bytes).\r\n' 18:37:49.635891 Received DATA (on stdin) 18:37:49.635905 > 28 bytes data, server => client 18:37:49.635917 '226 File transfer complete\r\n' 18:37:49.681578 < 6 bytes data, client => server 18:37:49.681612 'QUIT\r\n' 18:37:49.682152 Received DATA (on stdin) 18:37:49.682169 > 18 bytes data, server => client 18:37:49.682180 '221 bye bye baby\r\n' 18:37:49.684110 ====> Client disconnect 18:37:49.687280 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:49.620271 Running IPv4 version 18:37:49.620338 Listening on port 36299 18:37:49.620373 Wrote pid 151139 to log/5/server/ftp_sockdata.pid 18:37:49.627896 Received PING (on stdin) 18:37:49.628010 Received PORT (on stdin) 18:37:49.634520 ====> Client connect 18:37:49.635361 Received DATA (on stdin) 18:37:49.635378 > 17 bytes data, server => client 18:37:49.635389 'WE ROOLZ: 81599\r\n' 18:37:49.635421 Received DISC (on stdin) 18:37:49.635435 ====> Client forcibly disconnected 18:37:49.635580 Received QUIT (on stdin) 18:37:49.635593 quits 18:37:49.635645 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1389 === End of file server.cmd === Start of file valgrind1389 ==151274== ==151274== Process terminating with default action of signal 4 (SIGILL) ==151274== Illegal opcode at address 0x10B06D ==151274== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151274== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1389 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/3/valgrind1390 ../src/curl -q --trace-ascii log/3/trace1390 --trace-config all --trace-time ftp://127.0.0.1:33919/path/file1390 -o log/3/download1390 -J -D - > log/3/stdout1390 2> log/3/stderr1390 1390: 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 1390 === Start of file ftp_server.log 18:37:50.035633 ====> Client connect 18:37:50.035792 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:50.037558 < "USER anonymous" 18:37:50.037611 > "331 We are happy you popped in![CR][LF]" 18:37:50.038114 < "PASS ftp@example.com" 18:37:50.038157 > "230 Welcome you silly person[CR][LF]" 18:37:50.038358 < "PWD" 18:37:50.038396 > "257 "/" is current directory[CR][LF]" 18:37:50.038590 < "EPSV" 18:37:50.038620 ====> Passive DATA channel requested by client 18:37:50.038635 DATA sockfilt for passive data channel starting... 18:37:50.050645 DATA sockfilt for passive data channel started (pid 151377) 18:37:50.050791 DATA sockfilt for passive data channel listens on port 39949 18:37:50.050981 > "229 Entering Passive Mode (|||39949|)[LF]" 18:37:50.051008 Client has been notified that DATA conn will be accepted on port 39949 18:37:50.057185 Client connects to port 39949 18:37:50.057222 ====> Client established passive DATA connection on port 39949 18:37:50.057334 < "TYPE I" 18:37:50.057373 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:50.057582 < "SIZE verifiedserver" 18:37:50.057630 > "213 17[CR][LF]" 18:37:50.057811 < "RETR verifiedserver" 18:37:50.057849 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:50.057933 =====> Closing passive DATA connection... 18:37:50.057951 Server disconnects passive DATA connection 18:37:50.058228 Server disconnected passive DATA connection 18:37:50.058260 DATA sockfilt for passive data channel quits (pid 151377) 18:37:50.058507 DATA sockfilt for passive data channel quit (pid 151377) 18:37:50.058533 =====> Closed passive DATA connection 18:37:50.058562 > "226 File transfer complete[CR][LF]" 18:37:50.117204 < "QUIT" 18:37:50.117257 > "221 bye bye baby[CR][LF]" 18:37:50.118132 MAIN sockfilt said DISC 18:37:50.118177 ====> Client disconnected 18:37:50.118256 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:49.936222 ====> Client connect 18:37:49.936530 Received DATA (on stdin) 18:37:49.936549 > 160 bytes data, server => client 18:37:49.936563 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:49.936575 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:49.936586 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:49.936693 < 16 bytes data, client => server 18:37:49.936711 'USER anonymous\r\n' 18:37:49.938338 Received DATA (on stdin) 18:37:49.938354 > 33 bytes data, server => client 18:37:49.938366 '331 We are happy you popped in!\r\n' 18:37:49.938685 < 22 bytes data, client => server 18:37:49.938720 'PASS ftp@example.com\r\n' 18:37:49.938883 Received DATA (on stdin) 18:37:49.938897 > 30 bytes data, server => client 18:37:49.938909 '230 Welcome you silly person\r\n' 18:37:49.938974 < 5 bytes data, client => server 18:37:49.938989 'PWD\r\n' 18:37:49.939116 Received DATA (on stdin) 18:37:49.939130 > 30 bytes data, server => client 18:37:49.939141 '257 "/" is current directory\r\n' 18:37:49.939211 < 6 bytes data, client => server 18:37:49.939227 'EPSV\r\n' 18:37:49.951622 Received DATA (on stdin) 18:37:49.951646 > 38 bytes data, server => client 18:37:49.954255 '229 Entering Passive Mode (|||39949|)\n' 18:37:49.957803 < 8 bytes data, client => server 18:37:49.957826 'TYPE I\r\n' 18:37:49.958094 Received DATA (on stdin) 18:37:49.958108 > 33 bytes data, server => client 18:37:49.958119 '200 I modify TYPE as you wanted\r\n' 18:37:49.958186 < 21 bytes data, client => server 18:37:49.958201 'SIZE verifiedserver\r\n' 18:37:49.958350 Received DATA (on stdin) 18:37:49.958363 > 8 bytes data, server => client 18:37:49.958373 '213 17\r\n' 18:37:49.958434 < 21 bytes data, client => server 18:37:49.958447 'RETR verifiedserver\r\n' 18:37: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/11/valgrind1391 ../src/curl -q --trace-ascii log/11/trace1391 --trace-config all --trace-time ftp://127.0.0.1:43041/path/file1391 -o log/11/download1391 -i -D log/11/heads1391 > log/11/stdout1391 2> log/11/stderr1391 CMD (33792): ../libtool --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/valgrind1393 ../src/curl -q --trace-ascii log/9/trace1393 --trace-config all --trace-time ftp://127.0.0.1:35079/path/file1393 -o log/9/download1393 -i > log/9/stdout1393 2> log/9/stderr1393 9.958669 Received DATA (on stdin) 18:37:49.958682 > 29 bytes data, server => client 18:37:49.958693 '150 Binary junk (17 bytes).\r\n' 18:37:49.959283 Received DATA (on stdin) 18:37:49.959296 > 28 bytes data, server => client 18:37:49.959307 '226 File transfer complete\r\n' 18:37:50.017728 < 6 bytes data, client => server 18:37:50.017763 'QUIT\r\n' 18:37:50.017980 Received DATA (on stdin) 18:37:50.017994 > 18 bytes data, server => client 18:37:50.018005 '221 bye bye baby\r\n' 18:37:50.018789 ====> Client disconnect 18:37:50.018979 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:50.947859 Running IPv4 version 18:37:50.947921 Listening on port 39949 18:37:50.947963 Wrote pid 151377 to log/3/server/ftp_sockdata.pid 18:37:50.951275 Received PING (on stdin) 18:37:50.951406 Received PORT (on stdin) 18:37:50.957851 ====> Client connect 18:37:50.958752 Received DATA (on stdin) 18:37:50.958768 > 17 bytes data, server => client 18:37:50.958779 'WE ROOLZ: 89696\r\n' 18:37:50.958812 Received DISC (on stdin) 18:37:50.958826 ====> Client forcibly disconnected 18:37:50.958987 Received QUIT (on stdin) 18:37:50.959000 quits 18:37:50.959072 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1390 === End of file server.cmd === Start of file valgrind1390 ==151415== ==151415== Process terminating with default action of signal 4 (SIGILL) ==151415== Illegal opcode at address 0x10B06D ==151415== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151415== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1390 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/11/valgrind1391 ../src/curl -q --trace-ascii log/11/trace1391 --trace-config all --trace-time ftp://127.0.0.1:43041/path/file1391 -o log/11/download1391 -i -D log/11/heads1391 > log/11/stdout1391 2> log/11/stderr1391 1391: 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 1391 === Start of file ftp_server.log 18:37:50.095769 ====> Client connect 18:37:50.095904 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:50.097911 < "USER anonymous" 18:37:50.097953 > "331 We are happy you popped in![CR][LF]" 18:37:50.098127 < "PASS ftp@example.com" 18:37:50.098154 > "230 Welcome you silly person[CR][LF]" 18:37:50.100083 < "PWD" 18:37:50.100118 > "257 "/" is current directory[CR][LF]" 18:37:50.100294 < "EPSV" 18:37:50.100317 ====> Passive DATA channel requested by client 18:37:50.100329 DATA sockfilt for passive data channel starting... 18:37:50.103422 DATA sockfilt for passive data channel started (pid 151398) 18:37:50.103550 DATA sockfilt for passive data channel listens on port 45775 18:37:50.103594 > "229 Entering Passive Mode (|||45775|)[LF]" 18:37:50.103612 Client has been notified that DATA conn will be accepted on port 45775 18:37:50.103870 Client connects to port 45775 18:37:50.103898 ====> Client established passive DATA connection on port 45775 18:37:50.103968 < "TYPE I" 18:37:50.103999 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:50.104162 < "SIZE verifiedserver" 18:37:50.104198 > "213 18[CR][LF]" 18:37:50.104351 < "RETR verifiedserver" 18:37:50.104385 > "150 Binary junk (18 bytes).[CR][LF]" 18:37:50.104457 =====> Closing passive DATA connection... 18:37:50.104473 Server disconnects passive DATA connection 18:37:50.104753 Server disconnected passive DATA connection 18:37:50.104785 DATA sockfilt for passive data channel quits (pid 151398) 18:37:50.104969 DATA sockfilt for passive data channel quit (pid 151398) 18:37:50.104993 =====> Closed passive DATA connection 18:37:50.105018 > "226 File transfer complete[CR][LF]" 18:37:50.150980 < "QUIT" 18:37:50.151035 > "221 bye bye baby[CR][LF]" 18:37:50.152925 MAIN sockfilt said DISC 18:37:50.152967 ====> Client disconnected 18:37:50.153031 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:49.996364 ====> Client connect 18:37:49.996635 Received DATA (on stdin) 18:37:49.996651 > 160 bytes data, server => client 18:37:49.996664 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:49.996676 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:49.996687 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:49.998475 < 16 bytes data, client => server 18:37:49.998497 'USER anonymous\r\n' 18:37:49.998672 Received DATA (on stdin) 18:37:49.998684 > 33 bytes data, server => client 18:37:49.998695 '331 We are happy you popped in!\r\n' 18:37:49.998750 < 22 bytes data, client => server 18:37:49.998762 'PASS ftp@example.com\r\n' 18:37:49.998869 Received DATA (on stdin) 18:37:49.998880 > 30 bytes data, server => client 18:37:49.998890 '230 Welcome you silly person\r\n' 18:37:50.000695 < 5 bytes data, client => server 18:37:50.000712 'PWD\r\n' 18:37:50.000834 Received DATA (on stdin) 18:37:50.000845 > 30 bytes data, server => client 18:37:50.000855 '257 "/" is current directory\r\n' 18:37:50.000927 < 6 bytes data, client => server 18:37:50.000938 'EPSV\r\n' 18:37:50.004334 Received DATA (on stdin) 18:37:50.004347 > 38 bytes data, server => client 18:37:50.004358 '229 Entering Passive Mode (|||45775|)\n' 18:37:50.004507 < 8 bytes data, client => server 18:37:50.004522 'TYPE I\r\n' 18:37:50.004717 Received DATA (on stdin) 18:37:50.004730 > 33 bytes data, server => client 18:37:50.004740 '200 I modify TYPE as you wanted\r\n' 18:37:50.004795 < 21 bytes data, client => server 18:37:50.004807 'SIZE verifiedserver\r\n' 18:37:50.004914 Received DATA (on stdin) 18:37:50.004926 > 8 bytes data, server => client 18:37:50.004936 '213 18\r\n' 18:37:50.004986 < 21 bytes data, client => server 18:37:50.004998 'RETR verifiedserver\r\n' 18:37:50.005188 Received DATA (on stdin) 18:37:50.005201 > 29 bytes data, server => client 18:37:50.005211 '150 Binary junk (18 bytes).\r\n' 18:37:50.005734 Received DATA (on stdin) 18:37:50.005746 > 28 bytes data, server => client 18:37:50.005757 '226 File transfer complete\r\n' 18:37:50.051013 < 6 bytes data, client => server 18:37:50.051042 'QUIT\r\n' 18:37:50.051760 Received DATA (on stdin) 18:37:50.051777 > 18 bytes data, server => client 18:37:50.051789 '221 bye bye baby\r\n' 18:37:50.053587 ====> Client disconnect 18:37:50.053749 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:50.003953 Running IPv4 version 18:37:50.004018 Listening on port 45775 18:37:50.004058 Wrote pid 151398 to log/11/server/ftp_sockdata.pid 18:37:50.004076 Received PING (on stdin) 18:37:50.004164 Received PORT (on stdin) 18:37:50.004544 ====> Client connect 18:37:50.005240 Received DATA (on stdin) 18:37:50.005253 > 18 bytes data, server => client 18:37:50.005263 'WE ROOLZ: 137096\r\n' 18:37:50.005333 Received DISC (on stdin) 18:37:50.005348 ====> Client forcibly disconnected 18:37:50.005509 Received QUIT (on stdin) 18:37:50.005520 quits 18:37:50.005569 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1391 === End of file server.cmd === Start of file valgrind1391 ==151420== ==151420== Process terminating with default action of signal 4 (SIGILL) ==151420== Illegal opcode at address 0x10B06D ==151420== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151420== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind1393 ..CMD (33792): ../libtool --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/valgrind1392 ../src/curl -q --trace-ascii log/8/trace1392 --trace-config all --trace-time ftp://127.0.0.1:46593/path/file1392 -o log/8/download1392 -i -D - > log/8/stdout1392 2> log/8/stderr1392 /src/curl -q --trace-ascii log/9/trace1393 --trace-config all --trace-time ftp://127.0.0.1:35079/path/file1393 -o log/9/download1393 -i > log/9/stdout1393 2> log/9/stderr1393 1393: 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 1393 === Start of file ftp_server.log 18:37:50.270325 ====> Client connect 18:37:50.270495 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:50.270808 < "USER anonymous" 18:37:50.270846 > "331 We are happy you popped in![CR][LF]" 18:37:50.271021 < "PASS ftp@example.com" 18:37:50.271047 > "230 Welcome you silly person[CR][LF]" 18:37:50.271205 < "PWD" 18:37:50.271235 > "257 "/" is current directory[CR][LF]" 18:37:50.271404 < "EPSV" 18:37:50.271426 ====> Passive DATA channel requested by client 18:37:50.271439 DATA sockfilt for passive data channel starting... 18:37:50.282949 DATA sockfilt for passive data channel started (pid 151503) 18:37:50.283087 DATA sockfilt for passive data channel listens on port 37019 18:37:50.283134 > "229 Entering Passive Mode (|||37019|)[LF]" 18:37:50.283155 Client has been notified that DATA conn will be accepted on port 37019 18:37:50.285185 Client connects to port 37019 18:37:50.285228 ====> Client established passive DATA connection on port 37019 18:37:50.285317 < "TYPE I" 18:37:50.285351 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:50.286989 < "SIZE verifiedserver" 18:37:50.287044 > "213 17[CR][LF]" 18:37:50.287214 < "RETR verifiedserver" 18:37:50.287251 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:50.287332 =====> Closing passive DATA connection... 18:37:50.287349 Server disconnects passive DATA connection 18:37:50.287598 Server disconnected passive DATA connection 18:37:50.287628 DATA sockfilt for passive data channel quits (pid 151503) 18:37:50.287852 DATA sockfilt for passive data channel quit (pid 151503) 18:37:50.287879 =====> Closed passive DATA connection 18:37:50.287908 > "226 File transfer complete[CR][LF]" 18:37:50.333712 < "QUIT" 18:37:50.333766 > "221 bye bye baby[CR][LF]" 18:37:50.340886 MAIN sockfilt said DISC 18:37:50.340942 ====> Client disconnected 18:37:50.341015 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:51.170911 ====> Client connect 18:37:51.171225 Received DATA (on stdin) 18:37:51.171240 > 160 bytes data, server => client 18:37:51.171253 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:51.171264 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:51.171275 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:51.171377 < 16 bytes data, client => server 18:37:51.171394 'USER anonymous\r\n' 18:37:51.171567 Received DATA (on stdin) 18:37:51.171580 > 33 bytes data, server => client 18:37:51.171591 '331 We are happy you popped in!\r\n' 18:37:51.171647 < 22 bytes data, client => server 18:37:51.171660 'PASS ftp@example.com\r\n' 18:37:51.171764 Received DATA (on stdin) 18:37:51.171776 > 30 bytes data, server => client 18:37:51.171786 '230 Welcome you silly person\r\n' 18:37:51.171839 < 5 bytes data, client => server 18:37:51.171851 'PWD\r\n' 18:37:51.171951 Received DATA (on stdin) 18:37:51.171962 > 30 bytes data, server => client 18:37:51.171973 '257 "/" is current directory\r\n' 18:37:51.172037 < 6 bytes data, client => server 18:37:51.172050 'EPSV\r\n' 18:37:51.184236 Received DATA (on stdin) 18:37:51.184265 > 38 bytes data, server => client 18:37:51.184277 '229 Entering Passive Mode (|||37019|)\n' 18:37:51.184542 < 8 bytes data, client => server 18:37:51.184556 'TYPE I\r\n' 18:37:51.186069 Received DATA (on stdin) 18:37:51.186081 > 33 bytes data, server => client 18:37:51.186091 '200 I modify TYPE as you wanted\r\n' 18:37:51.187539 < 21 bytes data, client => server 18:37:51.187591 'SIZE verifiedserver\r\n' 18:37:51.187765 Received DATA (on stdin) 18:37:51.187778 > 8 bytes data, server => client 18:37:51.187788 '213 17\r\n' 18:37:51.187846 < 21 bytes data, client => server 18:37:51.187858 'RETR verifiedserver\r\n' 18:37:51.188066 Received DATA (on stdin) 18:37:51.188079 > 29 bytes data, server => client 18:37:51.188091 '150 Binary junk (17 bytes).\r\n' 18:37:51.188627 Received DATA (on stdin) 18:37:51.188641 > 28 bytes data, server => client 18:37:51.188652 '226 File transfer complete\r\n' 18:37:51.234247 < 6 bytes data, client => server 18:37:51.234284 'QUIT\r\n' 18:37:51.237047 Received DATA (on stdin) 18:37:51.237074 > 18 bytes data, server => client 18:37:51.237087 '221 bye bye baby\r\n' 18:37:51.241500 ====> Client disconnect 18:37:51.241736 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:50.174148 Running IPv4 version 18:37:50.174198 Listening on port 37019 18:37:50.174279 Wrote pid 151503 to log/9/server/ftp_sockdata.pid 18:37:50.183576 Received PING (on stdin) 18:37:50.183706 Received PORT (on stdin) 18:37:50.184505 ====> Client connect 18:37:50.188125 Received DATA (on stdin) 18:37:50.188143 > 17 bytes data, server => client 18:37:50.188154 'WE ROOLZ: 81486\r\n' 18:37:50.188184 Received DISC (on stdin) 18:37:50.188196 ====> Client forcibly disconnected 18:37:50.188360 Received QUIT (on stdin) 18:37:50.188373 quits 18:37:50.188429 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1393 === End of file server.cmd === Start of file valgrind1393 ==151583== ==151583== Process terminating with default action of signal 4 (SIGILL) ==151583== Illegal opcode at address 0x10B06D ==151583== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151583== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1393 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/8/valgrind1392 ../src/curl -q --trace-ascii log/8/trace1392 --trace-config all --trace-time ftp://127.0.0.1:46593/path/file1392 -o log/8/download1392 -i -D - > log/8/stdout1392 2> log/8/stderr1392 1392: 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 1392 === Start of file ftp_server.log 18:37:50.223914 ====> Client connect 18:37:50.224061 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:50.224532 < "USER anonymous" 18:37:50.224572 > "331 We are happy you popped in![CR][LF]" 18:37:50.224903 < "PASS ftp@example.com" 18:37:50.224938 > "230 Welcome you silly person[CR][LF]" 18:37:50.225108 < "PWD" 18:37:50.225138 > "257 "/" is current directory[CR][LF]" 18:37:50.225312 < "EPSV" 18:37:50.225336 ====> Passive DATA channel requested by client 18:37:50.225350 DATA sockfilt for passive data channel starting... 18:37:50.229836 DATA sockfilt for passive data channel started (pid 151444) 18:37:50.229944 DATA sockfilt for passive data channel listens on port 44443 18:37:50.229984 > "229 Entering Passive Mode (|||44443|)[LF]" 18:37:50.230000 Client has been notified that DATA conn will be accepted on port 44443 18:37:50.230285 Client connects to port 44443 18:37:50.230316 ====> Client established passive DATA connection on port 44443 18:37:50.230387 < "TYPE I" 18:37:50.230414 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:50.230569 < "SIZE verifiedserver" 18:37:50.230601 > "213 17[CR][LF]" 18:37:50.230735 < "RETR verifiedserver" 18:37:50.230767 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:50.230832 =====> Closing passive DATA connection... 18:37:50.230845 Server disconnects passive DATA connection 18:37:50.231079 Server disconnected 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/1/valgrind1400 ../src/curl -q --output log/1/curl1400.out --include --trace-ascii log/1/trace1400 --trace-config all --trace-time http://127.0.0.1:35491/we/want/1400 --libcurl log/1/test1400.c > log/1/stdout1400 2> log/1/stderr1400 CMD (33792): ../libtool --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/valgrind1401 ../src/curl -q --output log/6/curl1401.out --include --trace-ascii log/6/trace1401 --trace-config all --trace-time http://127.0.0.1:43887/we/want/1401 --libcurl log/6/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/6/stdout1401 2> log/6/stderr1401 DATA connection 18:37:50.231106 DATA sockfilt for passive data channel quits (pid 151444) 18:37:50.231307 DATA sockfilt for passive data channel quit (pid 151444) 18:37:50.231331 =====> Closed passive DATA connection 18:37:50.231355 > "226 File transfer complete[CR][LF]" 18:37:50.278021 < "QUIT" 18:37:50.278076 > "221 bye bye baby[CR][LF]" 18:37:50.279015 MAIN sockfilt said DISC 18:37:50.279057 ====> Client disconnected 18:37:50.279140 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:50.124254 ====> Client connect 18:37:50.124791 Received DATA (on stdin) 18:37:50.124907 > 160 bytes data, server => client 18:37:50.124961 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:50.124999 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:50.125015 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:50.125099 < 16 bytes data, client => server 18:37:50.125113 'USER anonymous\r\n' 18:37:50.125293 Received DATA (on stdin) 18:37:50.125306 > 33 bytes data, server => client 18:37:50.125317 '331 We are happy you popped in!\r\n' 18:37:50.125376 < 22 bytes data, client => server 18:37:50.125389 'PASS ftp@example.com\r\n' 18:37:50.125656 Received DATA (on stdin) 18:37:50.125670 > 30 bytes data, server => client 18:37:50.125680 '230 Welcome you silly person\r\n' 18:37:50.125736 < 5 bytes data, client => server 18:37:50.125749 'PWD\r\n' 18:37:50.125854 Received DATA (on stdin) 18:37:50.125865 > 30 bytes data, server => client 18:37:50.125876 '257 "/" is current directory\r\n' 18:37:50.125940 < 6 bytes data, client => server 18:37:50.125955 'EPSV\r\n' 18:37:50.130720 Received DATA (on stdin) 18:37:50.130733 > 38 bytes data, server => client 18:37:50.130745 '229 Entering Passive Mode (|||44443|)\n' 18:37:50.130917 < 8 bytes data, client => server 18:37:50.130934 'TYPE I\r\n' 18:37:50.131129 Received DATA (on stdin) 18:37:50.131141 > 33 bytes data, server => client 18:37:50.131151 '200 I modify TYPE as you wanted\r\n' 18:37:50.131206 < 21 bytes data, client => server 18:37:50.131217 'SIZE verifiedserver\r\n' 18:37:50.131314 Received DATA (on stdin) 18:37:50.131324 > 8 bytes data, server => client 18:37:50.131333 '213 17\r\n' 18:37:50.131379 < 21 bytes data, client => server 18:37:50.131390 'RETR verifiedserver\r\n' 18:37:50.131561 Received DATA (on stdin) 18:37:50.131571 > 29 bytes data, server => client 18:37:50.131581 '150 Binary junk (17 bytes).\r\n' 18:37:50.132071 Received DATA (on stdin) 18:37:50.132084 > 28 bytes data, server => client 18:37:50.132094 '226 File transfer complete\r\n' 18:37:50.177927 < 6 bytes data, client => server 18:37:50.177956 'QUIT\r\n' 18:37:50.178805 Received DATA (on stdin) 18:37:50.178823 > 18 bytes data, server => client 18:37:50.178835 '221 bye bye baby\r\n' 18:37:50.179668 ====> Client disconnect 18:37:50.179862 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:50.130028 Running IPv4 version 18:37:50.130086 Listening on port 44443 18:37:50.130475 Wrote pid 151444 to log/8/server/ftp_sockdata.pid 18:37:50.130498 Received PING (on stdin) 18:37:50.130576 Received PORT (on stdin) 18:37:50.130955 ====> Client connect 18:37:50.131630 Received DATA (on stdin) 18:37:50.131644 > 17 bytes data, server => client 18:37:50.131654 'WE ROOLZ: 81491\r\n' 18:37:50.131683 Received DISC (on stdin) 18:37:50.131693 ====> Client forcibly disconnected 18:37:50.131832 Received QUIT (on stdin) 18:37:50.131844 quits 18:37:50.131901 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1392 === End of file server.cmd === Start of file valgrind1392 ==151534== ==151534== Process terminating with default action of signal 4 (SIGILL) ==151534== Illegal opcode at address 0x10B06D ==151534== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151534== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1392 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/1/valgrind1400 ../src/curl -q --output log/1/curl1400.out --include --trace-ascii log/1/trace1400 --trace-config all --trace-time http://127.0.0.1:35491/we/want/1400 --libcurl log/1/test1400.c > log/1/stdout1400 2> log/1/stderr1400 1400: 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 1400 === Start of file http_server.log 18:37:50.197614 ====> Client connect 18:37:50.197652 accept_connection 3 returned 4 18:37:50.197671 accept_connection 3 returned 0 18:37:50.207245 Read 93 bytes 18:37:50.207271 Process 93 bytes request 18:37:50.207288 Got request: GET /verifiedserver HTTP/1.1 18:37:50.207298 Are-we-friendly question received 18:37:50.207337 Wrote request (93 bytes) input to log/1/server.input 18:37:50.207355 Identifying ourselves as friends 18:37:50.207428 Response sent (56 bytes) and written to log/1/server.response 18:37:50.207440 special request received, no persistency 18:37:50.207449 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1400 ==151569== ==151569== Process terminating with default action of signal 4 (SIGILL) ==151569== Illegal opcode at address 0x10B06D ==151569== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151569== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1400 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/6/valgrind1401 ../src/curl -q --output log/6/curl1401.out --include --trace-ascii log/6/trace1401 --trace-config all --trace-time http://127.0.0.1:43887/we/want/1401 --libcurl log/6/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/6/stdout1401 2> log/6/stderr1401 1401: 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 1401 === Start of file http_server.log 18:37:50.186293 ====> Client connect 18:37:50.186325 accept_connection 3 returned 4 18:37:50.186342 accept_connection 3 returned 0 18:37:50.186357 Read 93 bytes 18:37:50.186367 Process 93 bytes request 18:37:50.186381 Got request: GET /verifiedserver HTTP/1.1 18:37:50.186390 Are-we-friendly question received 18:37:50.186414 Wrote request (93 bytes) input to log/6/server.input 18:37:50.186430 Identifying ourselves as friends 18:37:50.186497 Response sent (56 bytes) and written to log/6/server.response 18:37:50.186509 special request received, no persistency 18:37:50.186518 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * ConnectioCMD (33792): ../libtool --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/valgrind1402 ../src/curl -q --output log/4/curl1402.out --include --trace-ascii log/4/trace1402 --trace-config all --trace-time http://127.0.0.1:37725/we/want/1402 --libcurl log/4/test1402.c -d "foo=bar" -d "baz=quux" > log/4/stdout1402 2> log/4/stderr1402 CMD (33792): ../libtool --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/valgrind1406 ../src/curl -q --output log/2/curl1406.out --include --trace-ascii log/2/trace1406 --trace-config all --trace-time smtp://127.0.0.1:45643/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/2/test1406.eml --libcurl log/2/test1406.c > log/2/stdout1406 2> log/2/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/10/valgrind1404 ../src/curl -q --output log/10/curl1404.out --include --trace-ascii log/10/trace1404 --trace-config all --trace-time http://127.0.0.1:42847/we/want/1404 -F name=value -F 'file=@log/10/test1404.txt,log/10/test1404.txt;type=magic/content;encoder=8bit,log/10/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/10/test1404.c > log/10/stdout1404 2> log/10/stderr1404 n #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1401 ==151545== ==151545== Process terminating with default action of signal 4 (SIGILL) ==151545== Illegal opcode at address 0x10B06D ==151545== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151545== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1401 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/4/valgrind1402 ../src/curl -q --output log/4/curl1402.out --include --trace-ascii log/4/trace1402 --trace-config all --trace-time http://127.0.0.1:37725/we/want/1402 --libcurl log/4/test1402.c -d "foo=bar" -d "baz=quux" > log/4/stdout1402 2> log/4/stderr1402 1402: 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 1402 === Start of file http_server.log 18:37:50.480989 ====> Client connect 18:37:50.481032 accept_connection 3 returned 4 18:37:50.481050 accept_connection 3 returned 0 18:37:50.481065 Read 93 bytes 18:37:50.481075 Process 93 bytes request 18:37:50.481090 Got request: GET /verifiedserver HTTP/1.1 18:37:50.481099 Are-we-friendly question received 18:37:50.481122 Wrote request (93 bytes) input to log/4/server.input 18:37:50.481137 Identifying ourselves as friends 18:37:50.481211 Response sent (56 bytes) and written to log/4/server.response 18:37:50.481221 special request received, no persistency 18:37:50.481231 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1402 ==151777== ==151777== Process terminating with default action of signal 4 (SIGILL) ==151777== Illegal opcode at address 0x10B06D ==151777== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151777== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1402 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/2/valgrind1406 ../src/curl -q --output log/2/curl1406.out --include --trace-ascii log/2/trace1406 --trace-config all --trace-time smtp://127.0.0.1:45643/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/2/test1406.eml --libcurl log/2/test1406.c > log/2/stdout1406 2> log/2/stderr1406 1406: 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 1406 === Start of file server.cmd CAPA SIZE Testnum 1406 === End of file server.cmd === Start of file smtp_server.log 18:37:51.137156 ====> Client connect 18:37:51.137307 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:51.137725 < "EHLO verifiedserver" 18:37:51.137770 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:37:51.137968 < "HELP" 18:37:51.138000 > "214 WE ROOLZ: 123086[CR][LF]" 18:37:51.138014 return proof we are we 18:37:51.138234 < "QUIT" 18:37:51.138263 > "221 curl ESMTP server signing off[CR][LF]" 18:37:51.139183 MAIN sockfilt said DISC 18:37:51.139210 ====> Client disconnected 18:37:51.139268 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:37:51.037582 ====> Client connect 18:37:51.038051 Received DATA (on stdin) 18:37:51.038069 > 160 bytes data, server => client 18:37:51.038082 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:51.038093 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:51.038104 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:51.038195 < 21 bytes data, client => server 18:37:51.038209 'EHLO verifiedserver\r\n' 18:37:51.038489 Received DATA (on stdin) 18:37:51.038503 > 53 bytes data, server => client 18:37:51.038514 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:37:51.038584 < 6 bytes data, client => server 18:37:51.038596 'HELP\r\n' 18:37:51.038729 Received DATA (on stdin) 18:37:51.038740 > 22 bytes data, server => client 18:37:51.038751 '214 WE ROOLZ: 123086\r\n' 18:37:51.038840 < 6 bytes data, client => server 18:37:51.038853 'QUIT\r\n' 18:37:51.038977 Received DATA (on stdin) 18:37:51.038988 > 35 bytes data, server => client 18:37:51.039000 '221 curl ESMTP server signing off\r\n' 18:37:51.039850 ====> Client disconnect 18:37:51.039983 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 ==152028== ==152028== Process terminating with default action of signal 4 (SIGILL) ==152028== Illegal opcode at address 0x10B06D ==152028== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152028== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1406 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/10/valgrind1404 ../src/curl -q --output log/10/curl1404.out --include --trace-ascii log/10/trace1404 --trace-config all --trace-time http://127.0.0.1:42847/we/want/1404 -F name=value -F 'file=@log/10/test1404.txt,log/10/test1404.txt;type=magic/content;encoder=8bit,log/10/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/10/test1404.c > log/10/stdout1404 2> log/10/stderr1404 1404: 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 1404 === Start of file http_server.log 18:37:50.860959 ====> Client connect 18:37:50.860996 accept_connection 3 returned 4 18:37:50.861013 accept_connection 3 returned 0 18:37:50.875115 Read 93 bytes 18:37:50.875150 Process 93 bytes request 18:37:50.875167 Got request: GET /verifiedserver HTTP/1.1 18:37:50.875177 Are-we-friendly question received 18:37:50.875216 Wrote request (93 bytes) input to log/10/server.input 18:37:50.875234 Identifying ourselves as friends 18:37:50.875326 Response sent (56 bytes) and written to log/10/server.response 18:37:50.875339 special request received, no persistency 18:37:50.875349 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 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/7/valgrind1403 ../src/curl -q --output log/7/curl1403.out --include --trace-ascii log/7/trace1403 --trace-config all --trace-time http://127.0.0.1:35335/we/want/1403 --libcurl log/7/test1403.c -G -d "foo=bar" -d "baz=quux" > log/7/stdout1403 2> log/7/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/5/valgrind1407 ../src/curl -q --output log/5/curl1407.out --include --trace-ascii log/5/trace1407 --trace-config all --trace-time pop3://127.0.0.1:46697/1407 -l -u user:secret --libcurl log/5/test1407.c > log/5/stdout1407 2> log/5/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/12/valgrind1405 ../src/curl -q --output log/12/curl1405.out --include --trace-ascii log/12/trace1405 --trace-config all --trace-time ftp://127.0.0.1:38379/1405 -Q "NOOP 1" -Q "+NOOP 2" -Q "-NOOP 3" -Q "*FAIL" -Q "+*FAIL HARD" --libcurl log/12/test1405.c > log/12/stdout1405 2> log/12/stderr1405 s data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file test1404.txt dummy data === End of file test1404.txt === Start of file valgrind1404 ==151894== ==151894== Process terminating with default action of signal 4 (SIGILL) ==151894== Illegal opcode at address 0x10B06D ==151894== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151894== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1404 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/7/valgrind1403 ../src/curl -q --output log/7/curl1403.out --include --trace-ascii log/7/trace1403 --trace-config all --trace-time http://127.0.0.1:35335/we/want/1403 --libcurl log/7/test1403.c -G -d "foo=bar" -d "baz=quux" > log/7/stdout1403 2> log/7/stderr1403 1403: 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 1403 === Start of file http_server.log 18:37:50.847622 ====> Client connect 18:37:50.847660 accept_connection 3 returned 4 18:37:50.847679 accept_connection 3 returned 0 18:37:50.847695 Read 93 bytes 18:37:50.847709 Process 93 bytes request 18:37:50.847727 Got request: GET /verifiedserver HTTP/1.1 18:37:50.847737 Are-we-friendly question received 18:37:50.847763 Wrote request (93 bytes) input to log/7/server.input 18:37:50.847779 Identifying ourselves as friends 18:37:50.847887 Response sent (56 bytes) and written to log/7/server.response 18:37:50.847901 special request received, no persistency 18:37:50.847911 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1403 ==151879== ==151879== Process terminating with default action of signal 4 (SIGILL) ==151879== Illegal opcode at address 0x10B06D ==151879== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151879== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1403 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/5/valgrind1407 ../src/curl -q --output log/5/curl1407.out --include --trace-ascii log/5/trace1407 --trace-config all --trace-time pop3://127.0.0.1:46697/1407 -l -u user:secret --libcurl log/5/test1407.c > log/5/stdout1407 2> log/5/stderr1407 1407: 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 1407 === Start of file pop3_server.log 18:37:51.143579 ====> Client connect 18:37:51.143746 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]+OK curl POP3 server ready to serve [CR][LF]" 18:37:51.145023 < "CAPA" 18:37:51.145069 > "-ERR Unrecognized command[CR][LF]" 18:37:51.146574 < "RETR verifiedserver" 18:37:51.146606 return proof we are we 18:37:51.146632 > "+OK Mail transfer starts[CR][LF]" 18:37:51.146650 > "WE ROOLZ: 119847[CR][LF]" 18:37:51.146665 > ".[CR][LF]" 18:37:51.188381 < "QUIT" 18:37:51.188453 > "+OK curl POP3 server signing off[CR][LF]" 18:37:51.197269 MAIN sockfilt said DISC 18:37:51.197326 ====> Client disconnected 18:37:51.197407 Awaiting input === End of file pop3_server.log === Start of file pop3_sockfilt.log 18:37:51.040644 ====> Client connect 18:37:51.044742 Received DATA (on stdin) 18:37:51.044769 > 178 bytes data, server => client 18:37:51.044783 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:51.044795 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:51.044807 ' \___|\___/|_| \_\_____|\r\n+OK curl POP3 server ready to ser' 18:37:51.044816 've \r\n' 18:37:51.045569 < 6 bytes data, client => server 18:37:51.045592 'CAPA\r\n' 18:37:51.045788 Received DATA (on stdin) 18:37:51.045801 > 27 bytes data, server => client 18:37:51.045813 '-ERR Unrecognized command\r\n' 18:37:51.047163 < 21 bytes data, client => server 18:37:51.047183 'RETR verifiedserver\r\n' 18:37:51.047382 Received DATA (on stdin) 18:37:51.047395 > 26 bytes data, server => client 18:37:51.047406 '+OK Mail transfer starts\r\n' 18:37:51.047432 Received DATA (on stdin) 18:37:51.047442 > 18 bytes data, server => client 18:37:51.047452 'WE ROOLZ: 119847\r\n' 18:37:51.047464 Received DATA (on stdin) 18:37:51.047474 > 3 bytes data, server => client 18:37:51.047483 '.\r\n' 18:37:51.088890 < 6 bytes data, client => server 18:37:51.088928 'QUIT\r\n' 18:37:51.089181 Received DATA (on stdin) 18:37:51.089195 > 34 bytes data, server => client 18:37:51.089207 '+OK curl POP3 server signing off\r\n' 18:37:51.097901 ====> Client disconnect 18:37:51.098124 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 ==152082== ==152082== Process terminating with default action of signal 4 (SIGILL) ==152082== Illegal opcode at address 0x10B06D ==152082== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152082== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1407 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/12/valgrind1405 ../src/curl -q --output log/12/curl1405.out --include --trace-ascii log/12/trace1405 --trace-config all --trace-time ftp://127.0.0.1:38379/1405 -Q "NOOP 1" -Q "+NOOP 2" -Q "-NOOP 3" -Q "*FAIL" -Q "+*FAIL HARD" --libcurl log/12/test1405.c > log/12/stdout1405 2> log/12/stderr1405 1405: 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 1405 === Start of file ftp_server.log 18:37:50.946238 ====> Client connect 18:37:50.946404 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:50.946692 < "USER anonymous" 18:37:50.946727 > "331 We are happy you popped in![CR][LF]" 18:37:50.947095 < "PASS ftp@example.com" 18:37:50.947126 > "230 Welcome you silly person[CR][LF]" 18:37:50.947285 < "PWD" 18:37:50.947313 > "257 "/" is current directory[CR][LF]" 18:37:50.947460 < "EPSV" 18:37:50.947482 ====> Passive DATA channel requested by client 18:37:50.947493 DATA sockfilt for passive data channel starting... 18:37:50.953654 DATA sockfilt for passive data channel started (pid 151877) 18:37:50.953826 DATA sockfilt for passive data channel listens on port 33849 18:37:50.953876 > "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/valgrind1408 ../src/curl -q --output log/3/curl1408.out --include --trace-ascii log/3/trace1408 --trace-config all --trace-time -c log/3/jar1408 -g http://[::1]:46353/path/14080001 http://[::1]:46353/path/14080002 > log/3/stdout1408 2> log/3/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/9/valgrind1410 ../src/curl -q --output log/9/curl1410.out --include --trace-ascii log/9/trace1410 --trace-config all --trace-time http://127.0.0.1:47/1410 --max-time -4 > log/9/stdout1410 2> log/9/stderr1410 CMD (33792): ../libtool --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/valgrind1411 ../src/curl -q --output log/8/curl1411.out --include --trace-ascii log/8/trace1411 --trace-config all --trace-time http://127.0.0.1:39765/1411 -T log/8/empty1411 > log/8/stdout1411 2> log/8/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/11/valgrind1409 ../src/curl -q --output log/11/curl1409.out --include --trace-ascii log/11/trace1409 --trace-config all --trace-time http://127.0.0.1:47/1409 -C wrong > log/11/stdout1409 2> log/11/stderr1409 ||33849|)[LF]" 18:37:50.953901 Client has been notified that DATA conn will be accepted on port 33849 18:37:50.960269 Client connects to port 33849 18:37:50.960331 ====> Client established passive DATA connection on port 33849 18:37:50.960501 < "TYPE I" 18:37:50.960547 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:50.960754 < "SIZE verifiedserver" 18:37:50.960797 > "213 17[CR][LF]" 18:37:50.960982 < "RETR verifiedserver" 18:37:50.961020 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:50.961119 =====> Closing passive DATA connection... 18:37:50.961142 Server disconnects passive DATA connection 18:37:50.961293 Server disconnected passive DATA connection 18:37:50.961318 DATA sockfilt for passive data channel quits (pid 151877) 18:37:50.961597 DATA sockfilt for passive data channel quit (pid 151877) 18:37:50.961625 =====> Closed passive DATA connection 18:37:50.961652 > "226 File transfer complete[CR][LF]" 18:37:51.003935 < "QUIT" 18:37:51.003983 > "221 bye bye baby[CR][LF]" 18:37:51.005100 MAIN sockfilt said DISC 18:37:51.005139 ====> Client disconnected 18:37:51.005227 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:50.846818 ====> Client connect 18:37:50.847135 Received DATA (on stdin) 18:37:50.847151 > 160 bytes data, server => client 18:37:50.847164 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:50.847176 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:50.847187 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:50.847267 < 16 bytes data, client => server 18:37:50.847283 'USER anonymous\r\n' 18:37:50.847447 Received DATA (on stdin) 18:37:50.847460 > 33 bytes data, server => client 18:37:50.847471 '331 We are happy you popped in!\r\n' 18:37:50.847529 < 22 bytes data, client => server 18:37:50.847543 'PASS ftp@example.com\r\n' 18:37:50.847846 Received DATA (on stdin) 18:37:50.847858 > 30 bytes data, server => client 18:37:50.847868 '230 Welcome you silly person\r\n' 18:37:50.847922 < 5 bytes data, client => server 18:37:50.847934 'PWD\r\n' 18:37:50.848029 Received DATA (on stdin) 18:37:50.848040 > 30 bytes data, server => client 18:37:50.848049 '257 "/" is current directory\r\n' 18:37:50.848106 < 6 bytes data, client => server 18:37:50.848116 'EPSV\r\n' 18:37:50.854636 Received DATA (on stdin) 18:37:50.854658 > 38 bytes data, server => client 18:37:50.854672 '229 Entering Passive Mode (|||33849|)\n' 18:37:50.861078 < 8 bytes data, client => server 18:37:50.861096 'TYPE I\r\n' 18:37:50.861269 Received DATA (on stdin) 18:37:50.861284 > 33 bytes data, server => client 18:37:50.861296 '200 I modify TYPE as you wanted\r\n' 18:37:50.861371 < 21 bytes data, client => server 18:37:50.861386 'SIZE verifiedserver\r\n' 18:37:50.861516 Received DATA (on stdin) 18:37:50.861529 > 8 bytes data, server => client 18:37:50.861540 '213 17\r\n' 18:37:50.861602 < 21 bytes data, client => server 18:37:50.861616 'RETR verifiedserver\r\n' 18:37:50.862372 Received DATA (on stdin) 18:37:50.862387 > 29 bytes data, server => client 18:37:50.862399 '150 Binary junk (17 bytes).\r\n' 18:37:50.862428 Received DATA (on stdin) 18:37:50.862439 > 28 bytes data, server => client 18:37:50.862450 '226 File transfer complete\r\n' 18:37:50.904461 < 6 bytes data, client => server 18:37:50.904495 'QUIT\r\n' 18:37:50.904703 Received DATA (on stdin) 18:37:50.904715 > 18 bytes data, server => client 18:37:50.904730 '221 bye bye baby\r\n' 18:37:50.905754 ====> Client disconnect 18:37:50.905944 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:50.849706 Running IPv4 version 18:37:50.849758 Listening on port 33849 18:37:50.849796 Wrote pid 151877 to log/12/server/ftp_sockdata.pid 18:37:50.854283 Received PING (on stdin) 18:37:50.854412 Received PORT (on stdin) 18:37:50.860906 ====> Client connect 18:37:50.861870 Received DATA (on stdin) 18:37:50.861894 > 17 bytes data, server => client 18:37:50.861906 'WE ROOLZ: 81475\r\n' 18:37:50.861941 Received DISC (on stdin) 18:37:50.861956 ====> Client forcibly disconnected 18:37:50.862046 Received QUIT (on stdin) 18:37:50.862059 quits 18:37:50.862124 ============> 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 ==151955== ==151955== Process terminating with default action of signal 4 (SIGILL) ==151955== Illegal opcode at address 0x10B06D ==151955== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==151955== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1405 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/3/valgrind1408 ../src/curl -q --output log/3/curl1408.out --include --trace-ascii log/3/trace1408 --trace-config all --trace-time -c log/3/jar1408 -g http://[::1]:46353/path/14080001 http://[::1]:46353/path/14080002 > log/3/stdout1408 2> log/3/stderr1408 1408: 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 1408 === Start of file http_ipv6_server.log 18:37:51.273958 ====> Client connect 18:37:51.273992 accept_connection 3 returned 4 18:37:51.274010 accept_connection 3 returned 0 18:37:51.274024 Read 89 bytes 18:37:51.274034 Process 89 bytes request 18:37:51.274049 Got request: GET /verifiedserver HTTP/1.1 18:37:51.274058 Are-we-friendly question received 18:37:51.274082 Wrote request (89 bytes) input to log/3/server.input 18:37:51.274098 Identifying ourselves as friends 18:37:51.274169 Response sent (57 bytes) and written to log/3/server.response 18:37:51.274181 special request received, no persistency 18:37:51.274190 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:46353... * Connected to ::1 (::1) port 46353 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:46353 > User-Agent: curl/8.12.1 > 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: 131380 === 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: 131380 === End of file server.response === Start of file valgrind1408 ==152179== ==152179== Process terminating with default action of signal 4 (SIGILL) ==152179== Illegal opcode at address 0x10B06D ==152179== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152179== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1408 * 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/9/valgrind1410 ../src/curl -q --output log/9/curl1410.out --include --trace-ascii log/9/trace1410 --trace-config all --trace-time http://127.0.0.1:47/1410 --max-time -4 > log/9/stdout1410 2> log/9/stderr1410 curl returned 132, when expecting 2 1410: exit FAILED == Contents of files in the log/9/ dir after test 1410 === Start of file server.cmd Testnum 1410 === End of file server.cmd === Start of file valgrind1410 ==152205== ==152205== Process terminating with default action of signal 4 (SIGILL) ==152205== Illegal opcode at address 0x10B06D ==152205== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152205== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1410 test 1411...[HTTP with zero size file PUT] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --CMD (33792): ../libtool --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/valgrind1412 ../src/curl -q --output log/1/curl1412.out --include --trace-ascii log/1/trace1412 --trace-config all --trace-time http://127.0.0.1:35491/1412 -u testuser:testpass --anyauth http://127.0.0.1:35491/14120001 > log/1/stdout1412 2> log/1/stderr1412 CMD (33792): ../libtool --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/valgrind1414 ../src/curl -q --output log/4/curl1414.out --include --trace-ascii log/4/trace1414 --trace-config all --trace-time ftp://127.0.0.1:33105/1414 -P - > log/4/stdout1414 2> log/4/stderr1414 suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1411 ../src/curl -q --output log/8/curl1411.out --include --trace-ascii log/8/trace1411 --trace-config all --trace-time http://127.0.0.1:39765/1411 -T log/8/empty1411 > log/8/stdout1411 2> log/8/stderr1411 1411: 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 1411 === Start of file http_server.log 18:37:51.417709 ====> Client connect 18:37:51.417749 accept_connection 3 returned 4 18:37:51.417767 accept_connection 3 returned 0 18:37:51.417783 Read 93 bytes 18:37:51.417794 Process 93 bytes request 18:37:51.417808 Got request: GET /verifiedserver HTTP/1.1 18:37:51.417817 Are-we-friendly question received 18:37:51.417842 Wrote request (93 bytes) input to log/8/server.input 18:37:51.417862 Identifying ourselves as friends 18:37:51.417936 Response sent (56 bytes) and written to log/8/server.response 18:37:51.417948 special request received, no persistency 18:37:51.417957 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1411 ==152316== ==152316== Process terminating with default action of signal 4 (SIGILL) ==152316== Illegal opcode at address 0x10B06D ==152316== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152316== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind1409 ../src/curl -q --output log/11/curl1409.out --include --trace-ascii log/11/trace1409 --trace-config all --trace-time http://127.0.0.1:47/1409 -C wrong > log/11/stdout1409 2> log/11/stderr1409 curl returned 132, when expecting 2 1409: exit FAILED == Contents of files in the log/11/ dir after test 1409 === Start of file server.cmd Testnum 1409 === End of file server.cmd === Start of file valgrind1409 ==152197== ==152197== Process terminating with default action of signal 4 (SIGILL) ==152197== Illegal opcode at address 0x10B06D ==152197== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152197== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1409 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/1/valgrind1412 ../src/curl -q --output log/1/curl1412.out --include --trace-ascii log/1/trace1412 --trace-config all --trace-time http://127.0.0.1:35491/1412 -u testuser:testpass --anyauth http://127.0.0.1:35491/14120001 > log/1/stdout1412 2> log/1/stderr1412 1412: 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 1412 === Start of file http_server.log 18:37:51.548701 ====> Client connect 18:37:51.548741 accept_connection 3 returned 4 18:37:51.548761 accept_connection 3 returned 0 18:37:51.548777 Read 93 bytes 18:37:51.548788 Process 93 bytes request 18:37:51.548803 Got request: GET /verifiedserver HTTP/1.1 18:37:51.548813 Are-we-friendly question received 18:37:51.548843 Wrote request (93 bytes) input to log/1/server.input 18:37:51.548861 Identifying ourselves as friends 18:37:51.548943 Response sent (56 bytes) and written to log/1/server.response 18:37:51.548956 special request received, no persistency 18:37:51.548965 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1412 ==152418== ==152418== Process terminating with default action of signal 4 (SIGILL) ==152418== Illegal opcode at address 0x10B06D ==152418== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152418== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1412 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/4/valgrind1414 ../src/curl -q --output log/4/curl1414.out --include --trace-ascii log/4/trace1414 --trace-config all --trace-time ftp://127.0.0.1:33105/1414 -P - > log/4/stdout1414 2> log/4/stderr1414 1414: 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 1414 === Start of file ftp_server.log 18:37:51.928684 ====> Client connect 18:37:51.928850 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:51.929309 < "USER anonymous" 18:37:51.929339 > "331 We are happy you popped in![CR][LF]" 18:37:51.929494 < "PASS ftp@example.com" 18:37:51.929516 > "230 Welcome you silly person[CR][LF]" 18:37:51.929653 < "PWD" 18:37:51.929680 > "257 "/" is current directory[CR][LF]" 18:37:51.929824 < "EPSV" 18:37:51.929846 ====> Passive DATA channel requested by client 18:37:51.929859 DATA sockfilt for passive data channel starting... 18:37:51.932300 DATA sockfilt for passive data channel started (pid 152524) 18:37:51.932399 DATA sockfilt for passive data channel listens on port 41693 18:37:51.932436 > "229 Entering Passive Mode (|||41693|)[LF]" 18:37:51.932454 Client has been notified that DATA conn will be accepted on port 41693 18:37:51.932697 Client connects to port 41693 18:37:51.932723 ====> Client established passive DATA connection on port 41693 18:37:51.932788 < "TYPE I" 18:37:51.932812 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:51.932959 < "SIZE verifiedserver" 18:37:51.932990 > "213 17[CR][LF]" 18:37:51.933123 < "RETR verifiedserver" 18:37:51.933153 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:51.933223 =====> Closing passive DATA connection... 18:37:51.933237 Server disconnects passive DATA connection 18:37:51.933446 Server disconnected passive DATA connection 18:37:51.933469 DATA sockfilt for passive data channel quits (pid 152524) 18:37:51.933666 DATA sockfilt for passive data channel quit (pid 152524) 18:37:51.933687 =====> Closed passive DATA connection 18:37:51.933711 > "226 File transfer complete[CR][LF]" 18:37:51.976374 < "QUIT" 18:37:51.976428 > "221 bye bye baby[CR][LF]" 18:37:51.977526 MAIN sockfilt said DISC 18:37:51.977564 ====> Client disconnected 18:37:51.977631 Awaiting input === End of file ftp_server.log === StartCMD (33792): ../libtool --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/valgrind1413 ../src/curl -q --output log/6/curl1413.out --include --trace-ascii log/6/trace1413 --trace-config all --trace-time http://127.0.0.1:43887/this/1413 -L > log/6/stdout1413 2> log/6/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/2/valgrind1415 ../src/curl -q --output log/2/curl1415.out --include --trace-ascii log/2/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/2/jar1415.txt -x 127.0.0.1:45565 > log/2/stdout1415 2> log/2/stderr1415 of file ftp_sockctrl.log 18:37:51.829274 ====> Client connect 18:37:51.829582 Received DATA (on stdin) 18:37:51.829596 > 160 bytes data, server => client 18:37:51.829609 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:51.829620 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:51.829631 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:51.829886 < 16 bytes data, client => server 18:37:51.829902 'USER anonymous\r\n' 18:37:51.830057 Received DATA (on stdin) 18:37:51.830069 > 33 bytes data, server => client 18:37:51.830080 '331 We are happy you popped in!\r\n' 18:37:51.830132 < 22 bytes data, client => server 18:37:51.830143 'PASS ftp@example.com\r\n' 18:37:51.830230 Received DATA (on stdin) 18:37:51.830241 > 30 bytes data, server => client 18:37:51.830252 '230 Welcome you silly person\r\n' 18:37:51.830297 < 5 bytes data, client => server 18:37:51.830307 'PWD\r\n' 18:37:51.830393 Received DATA (on stdin) 18:37:51.830404 > 30 bytes data, server => client 18:37:51.830414 '257 "/" is current directory\r\n' 18:37:51.830467 < 6 bytes data, client => server 18:37:51.830477 'EPSV\r\n' 18:37:51.833173 Received DATA (on stdin) 18:37:51.833186 > 38 bytes data, server => client 18:37:51.833197 '229 Entering Passive Mode (|||41693|)\n' 18:37:51.833338 < 8 bytes data, client => server 18:37:51.833352 'TYPE I\r\n' 18:37:51.833526 Received DATA (on stdin) 18:37:51.833538 > 33 bytes data, server => client 18:37:51.833552 '200 I modify TYPE as you wanted\r\n' 18:37:51.833602 < 21 bytes data, client => server 18:37:51.833613 'SIZE verifiedserver\r\n' 18:37:51.833704 Received DATA (on stdin) 18:37:51.833714 > 8 bytes data, server => client 18:37:51.833723 '213 17\r\n' 18:37:51.833767 < 21 bytes data, client => server 18:37:51.833778 'RETR verifiedserver\r\n' 18:37:51.833952 Received DATA (on stdin) 18:37:51.833962 > 29 bytes data, server => client 18:37:51.833972 '150 Binary junk (17 bytes).\r\n' 18:37:51.834427 Received DATA (on stdin) 18:37:51.834439 > 28 bytes data, server => client 18:37:51.834449 '226 File transfer complete\r\n' 18:37:51.876895 < 6 bytes data, client => server 18:37:51.876927 'QUIT\r\n' 18:37:51.877150 Received DATA (on stdin) 18:37:51.877163 > 18 bytes data, server => client 18:37:51.877173 '221 bye bye baby\r\n' 18:37:51.878185 ====> Client disconnect 18:37:51.878352 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:51.832439 Running IPv4 version 18:37:51.832902 Listening on port 41693 18:37:51.832941 Wrote pid 152524 to log/4/server/ftp_sockdata.pid 18:37:51.832962 Received PING (on stdin) 18:37:51.833038 Received PORT (on stdin) 18:37:51.833370 ====> Client connect 18:37:51.833999 Received DATA (on stdin) 18:37:51.834011 > 17 bytes data, server => client 18:37:51.834021 'WE ROOLZ: 81490\r\n' 18:37:51.834045 Received DISC (on stdin) 18:37:51.834056 ====> Client forcibly disconnected 18:37:51.834190 Received QUIT (on stdin) 18:37:51.834201 quits 18:37:51.834273 ============> 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 ==152551== ==152551== Process terminating with default action of signal 4 (SIGILL) ==152551== Illegal opcode at address 0x10B06D ==152551== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152551== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1414 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/6/valgrind1413 ../src/curl -q --output log/6/curl1413.out --include --trace-ascii log/6/trace1413 --trace-config all --trace-time http://127.0.0.1:43887/this/1413 -L > log/6/stdout1413 2> log/6/stderr1413 1413: 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 1413 === Start of file http_server.log 18:37:51.656870 ====> Client connect 18:37:51.656909 accept_connection 3 returned 4 18:37:51.656928 accept_connection 3 returned 0 18:37:51.656944 Read 93 bytes 18:37:51.656955 Process 93 bytes request 18:37:51.656972 Got request: GET /verifiedserver HTTP/1.1 18:37:51.656982 Are-we-friendly question received 18:37:51.657011 Wrote request (93 bytes) input to log/6/server.input 18:37:51.657029 Identifying ourselves as friends 18:37:51.657106 Response sent (56 bytes) and written to log/6/server.response 18:37:51.657119 special request received, no persistency 18:37:51.657129 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1413 ==152459== ==152459== Process terminating with default action of signal 4 (SIGILL) ==152459== Illegal opcode at address 0x10B06D ==152459== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152459== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1413 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/2/valgrind1415 ../src/curl -q --output log/2/curl1415.out --include --trace-ascii log/2/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/2/jar1415.txt -x 127.0.0.1:45565 > log/2/stdout1415 2> log/2/stderr1415 1415: 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 1415 === Start of file http_server.log 18:37:52.237638 ====> Client connect 18:37:52.237680 accept_connection 3 returned 4 18:37:52.237698 accept_connection 3 returned 0 18:37:52.237713 Read 93 bytes 18:37:52.237724 Process 93 bytes request 18:37:52.237739 Got request: GET /verifiedserver HTTP/1.1 18:37:52.237749 Are-we-friendly question received 18:37:52.237776 Wrote request (93 bytes) input to log/2/server.input 18:37:52.237792 Identifying ourselves as friends 18:37:52.237879 Response sent (56 bytes) and written to log/2/server.response 18:37:52.237891 special request received, no persistency 18:37:52.237900 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1415 ==152648== ==152648== Process terminating with default action of signal 4 (SIGILL) ==152648== Illegal opcode at address 0x10B06D ==152648== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152648== by 0x10B06D: main (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/10/valgrind1416 ../src/curl -q --output log/10/curl1416.out --include --trace-ascii log/10/trace1416 --trace-config all --trace-time http://127.0.0.1:42847/1416 > log/10/stdout1416 2> log/10/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/7/valgrind1417 ../src/curl -q --output log/7/curl1417.out --include --trace-ascii log/7/trace1417 --trace-config all --trace-time http://127.0.0.1:35335/1417 -D log/7/heads1417 > log/7/stdout1417 2> log/7/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/valgrind1418 ../src/curl -q --output log/5/curl1418.out --include --trace-ascii log/5/trace1418 --trace-config all --trace-time http://127.0.0.1:34165/1418 -u testuser:testpass --anyauth http://127.0.0.1:34165/14180003 > log/5/stdout1418 2> log/5/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/12/valgrind1419 ../src/curl -q --output log/12/curl1419.out --include --trace-ascii log/12/trace1419 --trace-config all --trace-time http://127.0.0.1:39553/1419 --anyauth http://127.0.0.1:39553/14190003 > log/12/stdout1419 2> log/12/stderr1419 ool_main.c:241) === End of file valgrind1415 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/10/valgrind1416 ../src/curl -q --output log/10/curl1416.out --include --trace-ascii log/10/trace1416 --trace-config all --trace-time http://127.0.0.1:42847/1416 > log/10/stdout1416 2> log/10/stderr1416 1416: 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 1416 === Start of file http_server.log 18:37:52.277622 ====> Client connect 18:37:52.277660 accept_connection 3 returned 4 18:37:52.277679 accept_connection 3 returned 0 18:37:52.277695 Read 93 bytes 18:37:52.277705 Process 93 bytes request 18:37:52.277720 Got request: GET /verifiedserver HTTP/1.1 18:37:52.277731 Are-we-friendly question received 18:37:52.277759 Wrote request (93 bytes) input to log/10/server.input 18:37:52.277776 Identifying ourselves as friends 18:37:52.277858 Response sent (56 bytes) and written to log/10/server.response 18:37:52.277871 special request received, no persistency 18:37:52.277881 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1416 ==152662== ==152662== Process terminating with default action of signal 4 (SIGILL) ==152662== Illegal opcode at address 0x10B06D ==152662== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152662== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1416 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/7/valgrind1417 ../src/curl -q --output log/7/curl1417.out --include --trace-ascii log/7/trace1417 --trace-config all --trace-time http://127.0.0.1:35335/1417 -D log/7/heads1417 > log/7/stdout1417 2> log/7/stderr1417 1417: 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 1417 === Start of file http_server.log 18:37:52.281525 ====> Client connect 18:37:52.281555 accept_connection 3 returned 4 18:37:52.281571 accept_connection 3 returned 0 18:37:52.281584 Read 93 bytes 18:37:52.281594 Process 93 bytes request 18:37:52.281607 Got request: GET /verifiedserver HTTP/1.1 18:37:52.281617 Are-we-friendly question received 18:37:52.281641 Wrote request (93 bytes) input to log/7/server.input 18:37:52.281656 Identifying ourselves as friends 18:37:52.281720 Response sent (56 bytes) and written to log/7/server.response 18:37:52.281731 special request received, no persistency 18:37:52.281740 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1417 ==152657== ==152657== Process terminating with default action of signal 4 (SIGILL) ==152657== Illegal opcode at address 0x10B06D ==152657== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152657== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1417 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/5/valgrind1418 ../src/curl -q --output log/5/curl1418.out --include --trace-ascii log/5/trace1418 --trace-config all --trace-time http://127.0.0.1:34165/1418 -u testuser:testpass --anyauth http://127.0.0.1:34165/14180003 > log/5/stdout1418 2> log/5/stderr1418 1418: 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 1418 === Start of file http_server.log 18:37:52.443789 ====> Client connect 18:37:52.443824 accept_connection 3 returned 4 18:37:52.443879 accept_connection 3 returned 0 18:37:52.443902 Read 93 bytes 18:37:52.443912 Process 93 bytes request 18:37:52.443927 Got request: GET /verifiedserver HTTP/1.1 18:37:52.443936 Are-we-friendly question received 18:37:52.444014 Wrote request (93 bytes) input to log/5/server.input 18:37:52.444033 Identifying ourselves as friends 18:37:52.444104 Response sent (56 bytes) and written to log/5/server.response 18:37:52.444114 special request received, no persistency 18:37:52.444123 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 17 WE ROOLZ: 75159 === End of file server.response === Start of file valgrind1418 ==152830== ==152830== Process terminating with default action of signal 4 (SIGILL) ==152830== Illegal opcode at address 0x10B06D ==152830== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152830== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1418 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/12/valgrind1419 ../src/curl -q --output log/12/curl1419.out --include --trace-ascii log/12/trace1419 --trace-config all --trace-time http://127.0.0.1:39553/1419 --anyauth http://127.0.0.1:39553/14190003 > log/12/stdout1419 2> log/12/stderr1419 1419: 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 1419 === Start of file http_server.log 18:37:52.471679 ====> Client connect 18:37:52.471712 accept_connection 3 returned 4 18:37:52.471731 accept_connection 3 returned 0 18:37:52.471746 Read 93 bytes 18:37:52.471757 Process 93 bytes request 18:37:52.471772 Got request: GET /verifiedserver HTTP/1.1 18:37:52.471785 Are-we-friendly question received 18:37:52.471808 Wrote request (93 bytes) input to log/12/server.input 18: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/11/valgrind1423 ../src/curl -q --trace-ascii log/11/trace1423 --trace-config all --trace-time http://127.0.0.1:33631/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/8/valgrind1422 ../src/curl -q --trace-ascii log/8/trace1422 --trace-config all --trace-time http://127.0.0.1:39765/1422 -J -O file:///startdir/src/build-curl/tests/log/8/name1422 --output-dir log/8 > log/8/stdout1422 2> log/8/stderr1422 CMD (33792): ../libtool --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/valgrind1421 ../src/curl -q --include --trace-ascii log/9/trace1421 --trace-config all --trace-time --proxy http://127.0.0.1:46623 http://test.remote.haxx.se.1421:8990/ http://different.remote.haxx.se.1421:8990 > log/9/stdout1421 2> log/9/stderr1421 7:52.471824 Identifying ourselves as friends 18:37:52.471896 Response sent (56 bytes) and written to log/12/server.response 18:37:52.471908 special request received, no persistency 18:37:52.471917 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1419 ==152850== ==152850== Process terminating with default action of signal 4 (SIGILL) ==152850== Illegal opcode at address 0x10B06D ==152850== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152850== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1419 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:33631/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 18:37:52.662930 ====> Client connect 18:37:52.662963 accept_connection 3 returned 4 18:37:52.662980 accept_connection 3 returned 0 18:37:52.662995 Read 93 bytes 18:37:52.663005 Process 93 bytes request 18:37:52.663020 Got request: GET /verifiedserver HTTP/1.1 18:37:52.663029 Are-we-friendly question received 18:37:52.663054 Wrote request (93 bytes) input to log/11/server.input 18:37:52.663071 Identifying ourselves as friends 18:37:52.663147 Response sent (57 bytes) and written to log/11/server.response 18:37:52.663159 special request received, no persistency 18:37:52.663169 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind1423 ==152996== ==152996== Process terminating with default action of signal 4 (SIGILL) ==152996== Illegal opcode at address 0x10B06D ==152996== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152996== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1423 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/8/valgrind1422 ../src/curl -q --trace-ascii log/8/trace1422 --trace-config all --trace-time http://127.0.0.1:39765/1422 -J -O file:///startdir/src/build-curl/tests/log/8/name1422 --output-dir log/8 > log/8/stdout1422 2> log/8/stderr1422 1422: 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 1422 === Start of file http_server.log 18:37:52.690986 ====> Client connect 18:37:52.691023 accept_connection 3 returned 4 18:37:52.691041 accept_connection 3 returned 0 18:37:52.697763 Read 93 bytes 18:37:52.697788 Process 93 bytes request 18:37:52.697803 Got request: GET /verifiedserver HTTP/1.1 18:37:52.697813 Are-we-friendly question received 18:37:52.697852 Wrote request (93 bytes) input to log/8/server.input 18:37:52.697871 Identifying ourselves as friends 18:37:52.697943 Response sent (56 bytes) and written to log/8/server.response 18:37:52.697954 special request received, no persistency 18:37:52.697963 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1422 ==153031== ==153031== Process terminating with default action of signal 4 (SIGILL) ==153031== Illegal opcode at address 0x10B06D ==153031== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153031== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1422 CMD (33792): ../libtool --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/valgrind1420 ../src/curl -q --output log/3/curl1420.out --include --trace-ascii log/3/trace1420 --trace-config all --trace-time 'imap://127.0.0.1:44803/1420/;MAILINDEX=1' -u user:secret --libcurl log/3/test1420.c > log/3/stdout1420 2> log/3/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/4/valgrind1427 ../src/curl -q --output log/4/curl1427.out --include --trace-ascii log/4/trace1427 --trace-config all --trace-time http://127.0.0.1:47/1427 -m 184467440737095510 > log/4/stdout1427 2> log/4/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/1/valgrind1424 ../src/curl -q --trace-ascii log/1/trace1424 --trace-config all --trace-time http://127.0.0.1:35491/1424 -z "dec 12 11:00:00 1999 GMT" -o log/1/outfile1424 > log/1/stdout1424 2> log/1/stderr1424 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/9/valgrind1421 ../src/curl -q --include --trace-ascii log/9/trace1421 --trace-config all --trace-time --proxy http://127.0.0.1:46623 http://test.remote.haxx.se.1421:8990/ http://different.remote.haxx.se.1421:8990 > log/9/stdout1421 2> log/9/stderr1421 1421: stdout FAILED: --- log/9/check-expected 2025-02-13 18:37:54.097505999 +0000 +++ log/9/check-generated 2025-02-13 18:37:54.097505999 +0000 @@ -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/9/ 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 18:37:52.597636 ====> Client connect 18:37:52.597672 accept_connection 3 returned 4 18:37:52.597690 accept_connection 3 returned 0 18:37:52.597705 Read 93 bytes 18:37:52.597715 Process 93 bytes request 18:37:52.597734 Got request: GET /verifiedserver HTTP/1.1 18:37:52.597744 Are-we-friendly question received 18:37:52.597768 Wrote request (93 bytes) input to log/9/server.input 18:37:52.597785 Identifying ourselves as friends 18:37:52.597860 Response sent (56 bytes) and written to log/9/server.response 18:37:52.597873 special request received, no persistency 18:37:52.597882 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1421 ==152963== ==152963== Process terminating with default action of signal 4 (SIGILL) ==152963== Illegal opcode at address 0x10B06D ==152963== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==152963== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind1420 ../src/curl -q --output log/3/curl1420.out --include --trace-ascii log/3/trace1420 --trace-config all --trace-time 'imap://127.0.0.1:44803/1420/;MAILINDEX=1' -u user:secret --libcurl log/3/test1420.c > log/3/stdout1420 2> log/3/stderr1420 1420: 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 1420 === Start of file imap_server.log 18:37:52.646999 ====> Client connect 18:37:52.647158 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:37:52.656122 < "A001 CAPABILITY" 18:37:52.656181 > "A001 BAD Command[CR][LF]" 18:37:52.656439 < "A002 LIST "verifiedserver" *" 18:37:52.656472 LIST_imap got "verifiedserver" * 18:37:52.656501 > "* LIST () "/" "WE ROOLZ: 116767"[CR][LF]" 18:37:52.656518 > "A002 OK LIST Completed[CR][LF]" 18:37:52.656531 return proof we are we 18:37:52.702015 < "A003 LOGOUT" 18:37:52.702499 > "* BYE curl IMAP server signing off[CR][LF]" 18:37:52.702532 > "A003 OK LOGOUT completed[CR][LF]" 18:37:52.744965 MAIN sockfilt said DISC 18:37:52.745075 ====> Client disconnected 18:37:52.745160 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:37:52.547577 ====> Client connect 18:37:52.548259 Received DATA (on stdin) 18:37:52.548283 > 178 bytes data, server => client 18:37:52.548295 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:37:52.548306 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:37:52.548319 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:37:52.548328 'rve\r\n' 18:37:52.553384 < 17 bytes data, client => server 18:37:52.553410 'A001 CAPABILITY\r\n' 18:37:52.556905 Received DATA (on stdin) 18:37:52.556926 > 18 bytes data, server => client 18:37:52.556939 'A001 BAD Command\r\n' 18:37:52.557041 < 30 bytes data, client => server 18:37:52.557056 'A002 LIST "verifiedserver" *\r\n' 18:37:52.557248 Received DATA (on stdin) 18:37:52.557261 > 34 bytes data, server => client 18:37:52.557272 '* LIST () "/" "WE ROOLZ: 116767"\r\n' 18:37:52.557300 Received DATA (on stdin) 18:37:52.557312 > 24 bytes data, server => client 18:37:52.557323 'A002 OK LIST Completed\r\n' 18:37:52.602571 < 13 bytes data, client => server 18:37:52.602597 'A003 LOGOUT\r\n' 18:37:52.603137 Received DATA (on stdin) 18:37:52.603161 > 36 bytes data, server => client 18:37:52.603252 '* BYE curl IMAP server signing off\r\n' 18:37:52.603288 Received DATA (on stdin) 18:37:52.603299 > 26 bytes data, server => client 18:37:52.603309 'A003 OK LOGOUT completed\r\n' 18:37:52.645606 ====> Client disconnect 18:37:52.645713 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 ==153019== ==153019== Process terminating with default action of signal 4 (SIGILL) ==153019== Illegal opcode at address 0x10B06D ==153019== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153019== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1420 * 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/4/valgrind1427 ../src/curl -q --output log/4/curl1427.out --include --trace-ascii log/4/trace1427 --trace-config all --trace-time http://127.0.0.1:47/1427 -m 184467440737095510 > log/4/stdout1427 2> log/4/stderr1427 curl returned 132, when expecting 2 1427: exit FAILED == Contents of files in the log/4/ dir after test 1427 === Start of file server.cmd Testnum 1427 === End of file server.cmd === Start of file valgrind1427 ==153193== ==153193== Process terminating with default action of signal 4 (SIGILL) ==153193== Illegal opcode at address 0x10B06D ==153193== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153193== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1427 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/1/valgrind1424 ../src/curl -q --trace-ascii log/1/trace1424 --trace-config all --trace-time http://127.0.0.1:35491/1424 -z "dec 12 11:00:00 1999 GMT" -o log/1/outfile1424 > log/1/stdout1424 2> log/1/stderr1424 1424: 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 1424 === Start of file http_server.log 18:37:52.962152 ====> Client connect 18:37:52.962191 accept_connection 3 returned 4 18:37:52.962209 accept_connection 3 returned 0 18:37:52.962225 Read 93 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/6/valgrind1428 ../src/curl -q --output log/6/curl1428.out --include --trace-ascii log/6/trace1428 --trace-config all --trace-time http://test.1428:43887/we/want/that/page/1428 -p -x 127.0.0.1:45849 --user 'iam:my:;self' --header "header-type: server" --proxy-header "header-type: proxy" > log/6/stdout1428 2> log/6/stderr1428 CMD (33792): ../libtool --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/valgrind1429 ../src/curl -q --include --trace-ascii log/2/trace1429 --trace-config all --trace-time http://127.0.0.1:45565/1429 --write-out '%{response_code}' > log/2/stdout1429 2> log/2/stderr1429 18:37:52.962237 Process 93 bytes request 18:37:52.962253 Got request: GET /verifiedserver HTTP/1.1 18:37:52.962264 Are-we-friendly question received 18:37:52.962293 Wrote request (93 bytes) input to log/1/server.input 18:37:52.962310 Identifying ourselves as friends 18:37:52.962385 Response sent (56 bytes) and written to log/1/server.response 18:37:52.962396 special request received, no persistency 18:37:52.962406 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1424 ==153201== ==153201== Process terminating with default action of signal 4 (SIGILL) ==153201== Illegal opcode at address 0x10B06D ==153201== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153201== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1424 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/6/valgrind1428 ../src/curl -q --output log/6/curl1428.out --include --trace-ascii log/6/trace1428 --trace-config all --trace-time http://test.1428:43887/we/want/that/page/1428 -p -x 127.0.0.1:45849 --user 'iam:my:;self' --header "header-type: server" --proxy-header "header-type: proxy" > log/6/stdout1428 2> log/6/stderr1428 1428: 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 1428 === Start of file http2_server.log 18:37:53.223719 ====> Client connect 18:37:53.223756 accept_connection 3 returned 4 18:37:53.223774 accept_connection 3 returned 0 18:37:53.223789 Read 93 bytes 18:37:53.223799 Process 93 bytes request 18:37:53.223813 Got request: GET /verifiedserver HTTP/1.1 18:37:53.223822 Are-we-friendly question received 18:37:53.223845 Wrote request (93 bytes) input to log/6/proxy.input 18:37:53.223860 Identifying ourselves as friends 18:37:53.223939 Response sent (57 bytes) and written to log/6/proxy.response 18:37:53.223950 special request received, no persistency 18:37:53.223958 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:45849... * Connected to 127.0.0.1 (127.0.0.1) port 45849 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45849 > User-Agent: curl/8.12.1 > 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: 133585 === End of file http2_verify.out === Start of file http_server.log 18:37:53.143039 ====> Client connect 18:37:53.143075 accept_connection 3 returned 4 18:37:53.143092 accept_connection 3 returned 0 18:37:53.143106 Read 93 bytes 18:37:53.143116 Process 93 bytes request 18:37:53.143131 Got request: GET /verifiedserver HTTP/1.1 18:37:53.143141 Are-we-friendly question received 18:37:53.143163 Wrote request (93 bytes) input to log/6/server.input 18:37:53.143178 Identifying ourselves as friends 18:37:53.143238 Response sent (56 bytes) and written to log/6/server.response 18:37:53.143248 special request received, no persistency 18:37:53.143256 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 133585 === 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: 75155 === End of file server.response === Start of file valgrind1428 ==153337== ==153337== Process terminating with default action of signal 4 (SIGILL) ==153337== Illegal opcode at address 0x10B06D ==153337== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153337== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1428 CMD (33792): ../libtool --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/valgrind1430 ../src/curl -q --output log/10/curl1430.out --include --trace-ascii log/10/trace1430 --trace-config all --trace-time http://127.0.0.1:42847/1430 > log/10/stdout1430 2> log/10/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/7/valgrind1431 ../src/curl -q --output log/7/curl1431.out --include --trace-ascii log/7/trace1431 --trace-config all --trace-time http://127.0.0.1:35335/1431 > log/7/stdout1431 2> log/7/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/5/valgrind1432 ../src/curl -q --output log/5/curl1432.out --include --trace-ascii log/5/trace1432 --trace-config all --trace-time http://127.0.0.1:34165/1432 > log/5/stdout1432 2> log/5/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/2/valgrind1429 ../src/curl -q --include --trace-ascii log/2/trace1429 --trace-config all --trace-time http://127.0.0.1:45565/1429 --write-out '%{response_code}' > log/2/stdout1429 2> log/2/stderr1429 1429: stdout FAILED: --- log/2/check-expected 2025-02-13 18:37:54.734187110 +0000 +++ log/2/check-generated 2025-02-13 18:37:54.734187110 +0000 @@ -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/2/ 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 18:37:53.504674 ====> Client connect 18:37:53.504709 accept_connection 3 returned 4 18:37:53.504727 accept_connection 3 returned 0 18:37:53.504742 Read 93 bytes 18:37:53.504754 Process 93 bytes request 18:37:53.504770 Got request: GET /verifiedserver HTTP/1.1 18:37:53.504785 Are-we-friendly question received 18:37:53.504813 Wrote request (93 bytes) input to log/2/server.input 18:37:53.504829 Identifying ourselves as friends 18:37:53.504899 Response sent (56 bytes) and written to log/2/server.response 18:37:53.504910 special request received, no persistency 18:37:53.504920 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 17 WE ROOLZ: 75160 === End of file server.response === Start of file valgrind1429 ==153407== ==153407== Process terminating with default action of signal 4 (SIGILL) ==153407== Illegal opcode at address 0x10B06D ==153407== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153407== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1429 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/10/valgrind1430 ../src/curl -q --output log/10/curl1430.out --include --trace-ascii log/10/trace1430 --trace-config all --trace-time http://127.0.0.1:42847/1430 > log/10/stdout1430 2> log/10/stderr1430 1430: 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 1430 === Start of file http_server.log 18:37:53.635919 ====> Client connect 18:37:53.635952 accept_connection 3 returned 4 18:37:53.635969 accept_connection 3 returned 0 18:37:53.635984 Read 93 bytes 18:37:53.635995 Process 93 bytes request 18:37:53.636011 Got request: GET /verifiedserver HTTP/1.1 18:37:53.636020 Are-we-friendly question received 18:37:53.636047 Wrote request (93 bytes) input to log/10/server.input 18:37:53.636063 Identifying ourselves as friends 18:37:53.636130 Response sent (56 bytes) and written to log/10/server.response 18:37:53.636140 special request received, no persistency 18:37:53.636150 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1430 ==153474== ==153474== Process terminating with default action of signal 4 (SIGILL) ==153474== Illegal opcode at address 0x10B06D ==153474== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153474== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1430 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/7/valgrind1431 ../src/curl -q --output log/7/curl1431.out --include --trace-ascii log/7/trace1431 --trace-config all --trace-time http://127.0.0.1:35335/1431 > log/7/stdout1431 2> log/7/stderr1431 1431: 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 1431 === Start of file http_server.log 18:37:53.627611 ====> Client connect 18:37:53.627651 accept_connection 3 returned 4 18:37:53.627668 accept_connection 3 returned 0 18:37:53.627683 Read 93 bytes 18:37:53.627694 Process 93 bytes request 18:37:53.627710 Got request: GET /verifiedserver HTTP/1.1 18:37:53.627719 Are-we-friendly question received 18:37:53.627749 Wrote request (93 bytes) input to log/7/server.input 18:37:53.627764 Identifying ourselves as friends 18:37:53.627845 Response sent (56 bytes) and written to log/7/server.response 18:37:53.627856 special request received, no persistency 18:37:53.627865 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1431 ==153466== ==153466== Process terminating with default action of signal 4 (SIGILL) ==153466== Illegal opcode at address 0x10B06D ==153466== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153466== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1431 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/5/valgrind1432 ../src/curl -q --output log/5/curl1432.out --include --trace-ascii log/5/trace1432 --trace-config all --trace-time http://127.0.0.1:34165/1432 > log/5/stdout1432 2> log/5/stderr1432 1432: protocol FAILED! There was no content at all iCMD (0): ../src/curl --max-time 13 --output log/8/http_unix_verify.out --silent --verbose --globoff --unix-socket '/tmp/curl-http-WM42MARj' "http://127.0.0.1:80/verifiedserver" 2>log/8/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/12/valgrind1433 ../src/curl -q --output log/12/curl1433.out --include --trace-ascii log/12/trace1433 --trace-config all --trace-time http://127.0.0.1:39553/1433 > log/12/stdout1433 2> log/12/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/11/valgrind1434 ../src/curl -q --output log/11/curl1434.out --include --trace-ascii log/11/trace1434 --trace-config all --trace-time http://127.0.0.1:33631/1434 -C 100 > log/11/stdout1434 2> log/11/stderr1434 CMD (0): ../src/curl --max-time 13 --output log/9/http_unix_verify.out --silent --verbose --globoff --unix-socket '/tmp/curl-http-xzfaneXE' "http://127.0.0.1:80/verifiedserver" 2>log/9/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/3/valgrind1437 ../src/curl -q --output log/3/curl1437.out --include --trace-ascii log/3/trace1437 --trace-config all --trace-time http://127.0.0.1:43961/1437 -u testuser:testpass --digest > log/3/stdout1437 2> log/3/stderr1437 n the file log/5/server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/5/ dir after test 1432 === Start of file http_server.log 18:37:53.747700 ====> Client connect 18:37:53.747751 accept_connection 3 returned 4 18:37:53.747775 accept_connection 3 returned 0 18:37:53.747945 Read 93 bytes 18:37:53.747961 Process 93 bytes request 18:37:53.747977 Got request: GET /verifiedserver HTTP/1.1 18:37:53.747987 Are-we-friendly question received 18:37:53.748019 Wrote request (93 bytes) input to log/5/server.input 18:37:53.748037 Identifying ourselves as friends 18:37:53.748119 Response sent (56 bytes) and written to log/5/server.response 18:37:53.748133 special request received, no persistency 18:37:53.748143 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1432 ==153569== ==153569== Process terminating with default action of signal 4 (SIGILL) ==153569== Illegal opcode at address 0x10B06D ==153569== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153569== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind1433 ../src/curl -q --output log/12/curl1433.out --include --trace-ascii log/12/trace1433 --trace-config all --trace-time http://127.0.0.1:39553/1433 > log/12/stdout1433 2> log/12/stderr1433 1433: 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 1433 === Start of file http_server.log 18:37:53.887973 ====> Client connect 18:37:53.888007 accept_connection 3 returned 4 18:37:53.888025 accept_connection 3 returned 0 18:37:53.888178 Read 93 bytes 18:37:53.888195 Process 93 bytes request 18:37:53.888214 Got request: GET /verifiedserver HTTP/1.1 18:37:53.888224 Are-we-friendly question received 18:37:53.888255 Wrote request (93 bytes) input to log/12/server.input 18:37:53.888271 Identifying ourselves as friends 18:37:53.888335 Response sent (56 bytes) and written to log/12/server.response 18:37:53.888345 special request received, no persistency 18:37:53.888354 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1433 ==153656== ==153656== Process terminating with default action of signal 4 (SIGILL) ==153656== Illegal opcode at address 0x10B06D ==153656== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153656== by 0x10B06D: main (tool_main.c:241) === 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/11/valgrind1434 ../src/curl -q --output log/11/curl1434.out --include --trace-ascii log/11/trace1434 --trace-config all --trace-time http://127.0.0.1:33631/1434 -C 100 > log/11/stdout1434 2> log/11/stderr1434 1434: 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 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 18:37:53.980962 ====> Client connect 18:37:53.981002 accept_connection 3 returned 4 18:37:53.981019 accept_connection 3 returned 0 18:37:53.981032 Read 93 bytes 18:37:53.981042 Process 93 bytes request 18:37:53.981058 Got request: GET /verifiedserver HTTP/1.1 18:37:53.981067 Are-we-friendly question received 18:37:53.981091 Wrote request (93 bytes) input to log/11/server.input 18:37:53.981106 Identifying ourselves as friends 18:37:53.981169 Response sent (57 bytes) and written to log/11/server.response 18:37:53.981179 special request received, no persistency 18:37:53.981187 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind1434 ==153724== ==153724== Process terminating with default action of signal 4 (SIGILL) ==153724== Illegal opcode at address 0x10B06D ==153724== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153724== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1434 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/3/valgrind1437 ../src/curl -q --output log/3/curl1437.out --include --trace-ascii log/3/trace1437 --trace-config all --trace-time http://127.0.0.1:43961/1437 -u testuser:testpass --digest > log/3/stdout1437 2> log/3/stderr1437 1437: 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 1437 === Start of file http_server.log 18:37:54.114277 ====> Client connect 18:37:54.114311 accept_connection 3 returned 4 18:37:54.114328 accept_connection 3 returned 0 18:37:54.114343 Read 93 bytes 18:37:54.114354 Process 93 bytes request 18:37:54.114368 Got request: GET /verifiedserver HTTP/1.1 18:37:54.114377 Are-we-friendly question received 18:37:54.114398 Wrote request (93 bytes) input to log/3/server.input 18:37:54.114413 Identifying ourselves as friends 18:37:54.114489 Response sent (56 bytes) and written to log/3/server.response 18:37:54.114500 special request received, no persistency 18:37:54.114509 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > AcceCMD (33792): ../libtool --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/valgrind1438 ../src/curl -q --include --trace-ascii log/4/trace1438 --trace-config all --trace-time http://127.0.0.1:37725/1438 --write-out '%{scheme}' > log/4/stdout1438 2> log/4/stderr1438 pt: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1437 ==153789== ==153789== Process terminating with default action of signal 4 (SIGILL) ==153789== Illegal opcode at address 0x10B06D ==153789== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153789== by 0x10B06D: main (tool_main.c:241) === 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/valgrind1439 ../src/curl -q --include --trace-ascii log/1/trace1439 --trace-config all --trace-time http://127.0.0.1:35491/1439 --write-out '%{http_version}' > log/1/stdout1439 2> log/1/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/4/valgrind1438 ../src/curl -q --include --trace-ascii log/4/trace1438 --trace-config all --trace-time http://127.0.0.1:37725/1438 --write-out '%{scheme}' > log/4/stdout1438 2> log/4/stderr1438 1438: stdout FAILED: --- log/4/check-expected 2025-02-13 18:37:55.320867087 +0000 +++ log/4/check-generated 2025-02-13 18:37:55.320867087 +0000 @@ -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/4/ 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 18:37:54.105990 ====> Client connect 18:37:54.106024 accept_connection 3 returned 4 18:37:54.106042 accept_connection 3 returned 0 18:37:54.106057 Read 93 bytes 18:37:54.106068 Process 93 bytes request 18:37:54.106083 Got request: GET /verifiedserver HTTP/1.1 18:37:54.106093 Are-we-friendly question received 18:37:54.106125 Wrote request (93 bytes) input to log/4/server.input 18:37:54.106141 Identifying ourselves as friends 18:37:54.106215 Response sent (56 bytes) and written to log/4/server.response 18:37:54.106226 special request received, no persistency 18:37:54.106236 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1438 ==153806== ==153806== Process terminating with default action of signal 4 (SIGILL) ==153806== Illegal opcode at address 0x10B06D ==153806== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153806== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1438 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/valgrind1440 ../src/curl -q --include --trace-ascii log/6/trace1440 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/6/non-existent-file.txt --write-out '%{' > log/6/stdout1440 2> log/6/stderr1440 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/1/valgrind1439 ../src/curl -q --include --trace-ascii log/1/trace1439 --trace-config all --trace-time http://127.0.0.1:35491/1439 --write-out '%{http_version}' > log/1/stdout1439 2> log/1/stderr1439 1439: stdout FAILED: --- log/1/check-expected 2025-02-13 18:37:55.440869807 +0000 +++ log/1/check-generated 2025-02-13 18:37:55.440869807 +0000 @@ -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/1/ 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 18:37:54.205271 ====> Client connect 18:37:54.205308 accept_connection 3 returned 4 18:37:54.205325 accept_connection 3 returned 0 18:37:54.205341 Read 93 bytes 18:37:54.205352 Process 93 bytes request 18:37:54.205367 Got request: GET /verifiedserver HTTP/1.1 18:37:54.205377 Are-we-friendly question received 18:37:54.205405 Wrote request (93 bytes) input to log/1/server.input 18:37:54.205422 Identifying ourselves as friends 18:37:54.205494 Response sent (56 bytes) and written to log/1/server.response 18:37:54.205505 special request received, no persistency 18:37:54.205515 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1439 ==153867== ==153867== Process terminating with default action of signal 4 (SIGILL) ==153867== Illegal opcode at address 0x10B06D ==153867== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153867== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1439 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/10/valgrind1442 ../src/curl -q --include --trace-ascii log/10/trace1442 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/10/non-existent-file.txt --write-out '\' > log/10/stdout1442 2> log/10/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/6/valgrind1440 ../src/curl -q --include --trace-ascii log/6/trace1440 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/6/non-existent-file.txt --write-out '%{' > log/6/stdout1440 2> log/6/stderr1440 1440: stdout FAILED: --- log/6/check-expected 2025-02-13 18:37:55.640874345 +0000 +++ log/6/check-generated 2025-02-13 18:37:55.640874345 +0000 @@ -1 +0,0 @@ -%{ == Contents of files in the log/6/ 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 ==153975== ==153975== Process terminating with default action of signal 4 (SIGILL) ==153975== Illegal opcode at address 0x10B06D ==153975== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==153975== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1440 CMD (33792): ../libtool --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/valgrind1441 ../src/curl -q --include --trace-ascii log/2/trace1441 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/2/non-existent-file.txt --write-out '%' > log/2/stdout1441 2> log/2/stderr1441 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/10/valgrind1442 ../src/curl -q --include --trace-ascii log/10/trace1442 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/10/non-existent-file.txt --write-out '\' > log/10/stdout1442 2> log/10/stderr1442 1442: stdout FAILED: --- log/10/check-expected 2025-02-13 18:37:55.954214787 +0000 +++ log/10/check-generated 2025-02-13 18:37:55.954214787 +0000 @@ -1 +0,0 @@ -\ == Contents of files in the log/10/ 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 ==154029== ==154029== Process terminating with default action of signal 4 (SIGILL) ==154029== Illegal opcode at address 0x10B06D ==154029== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154029== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1442 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/12/valgrind1445 ../src/curl -q --output log/12/curl1445.out --include --trace-ascii log/12/trace1445 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/12/test1445.dir/plainfile.txt --remote-time > log/12/stdout1445 2> log/12/stderr1445 CMD (256): /usr/bin/perl /startdir/src/curl/tests/libtest/test613.pl postprocess /startdir/src/build-curl/tests/log/12/test1445.dir && \ /usr/bin/perl -e 'exit((stat("log/12/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/8/valgrind1435 ../src/curl -q --output log/8/curl1435.out --include --trace-ascii log/8/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-WM42MARj http://server-interpreted.example.com/1435 > log/8/stdout1435 2> log/8/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/7/valgrind1443 ../src/curl -q --trace-ascii log/7/trace1443 --trace-config all --trace-time http://127.0.0.1:35335/1443 -O --remote-time --output-dir log/7 > log/7/stdout1443 2> log/7/stderr1443 CMD (33792): ../libtool --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/valgrind1444 ../src/curl -q --output log/5/curl1444.out --include --trace-ascii log/5/trace1444 --trace-config all --trace-time ftp://127.0.0.1:44163/1444 --remote-time > log/5/stdout1444 2> log/5/stderr1444 CMD (256): /usr/bin/perl -e 'exit((stat("log/7/1443"))[9] != 960898200)' CMD (256): /usr/bin/perl -e 'exit((stat("log/5/curl1444.out"))[9] != 1234567890)' 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/2/valgrind1441 ../src/curl -q --include --trace-ascii log/2/trace1441 --trace-config all --trace-time file://localhost//startdir/src/build-curl/tests/log/2/non-existent-file.txt --write-out '%' > log/2/stdout1441 2> log/2/stderr1441 1441: stdout FAILED: --- log/2/check-expected 2025-02-13 18:37:55.977548651 +0000 +++ log/2/check-generated 2025-02-13 18:37:55.977548651 +0000 @@ -1 +0,0 @@ -% == Contents of files in the log/2/ 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 ==154028== ==154028== Process terminating with default action of signal 4 (SIGILL) ==154028== Illegal opcode at address 0x10B06D ==154028== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154028== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1441 prechecked /usr/bin/perl /startdir/src/curl/tests/libtest/test613.pl prepare /startdir/src/build-curl/tests/log/12/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/12/valgrind1445 ../src/curl -q --output log/12/curl1445.out --include --trace-ascii log/12/trace1445 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/12/test1445.dir/plainfile.txt --remote-time > log/12/stdout1445 2> log/12/stderr1445 postcheck /usr/bin/perl /startdir/src/curl/tests/libtest/test613.pl postprocess /startdir/src/build-curl/tests/log/12/test1445.dir && \ /usr/bin/perl -e 'exit((stat("log/12/curl1445.out"))[9] != 946728000)' 1445: postcheck FAILED == Contents of files in the log/12/ dir after test 1445 === Start of file server.cmd Testnum 1445 === End of file server.cmd === Start of file valgrind1445 ==154224== ==154224== Process terminating with default action of signal 4 (SIGILL) ==154224== Illegal opcode at address 0x10B06D ==154224== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154224== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1445 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/8/server/http_unix_server.pid" --logfile "log/8/http_unix_server.log" --logdir "log/8" --portfile log/8/server/http_unix_server.port --config log/8/server.cmd --unix-socket '/tmp/curl-http-WM42MARj' --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/8/http_unix_verify.out --silent --verbose --globoff --unix-socket '/tmp/curl-http-WM42MARj' "http://127.0.0.1:80/verifiedserver" 2>log/8/http_unix_verify.log RUN: HTTP-unix server is on PID 153655 port /tmp/curl-http-WM42MARj * pid http-unix => 153655 153655 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/8/valgrind1435 ../src/curl -q --output log/8/curl1435.out --include --trace-ascii log/8/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-WM42MARj http://server-interpreted.example.com/1435 > log/8/stdout1435 2> log/8/stderr1435 1435: 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 1435 === Start of file http_unix_server.log 18:37:54.958541 Running HTTP unix version on /tmp/curl-http-WM42MARj 18:37:54.958654 Wrote pid 153655 to log/8/server/http_unix_server.pid 18:37:54.958695 Wrote port 8999 to log/8/server/http_unix_server.port 18:37:56.034183 ====> Client connect 18:37:56.034203 accept_connection 3 returned 4 18:37:56.034229 accept_connection 3 returned 0 18:37:56.034243 Read 87 bytes 18:37:56.034269 Process 87 bytes request 18:37:56.034289 Got request: GET /verifiedserver HTTP/1.1 18:37:56.034299 Are-we-friendly question received 18:37:56.034332 Wrote request (87 bytes) input to log/8/server.input 18:37:56.034351 Identifying ourselves as friends 18:37:56.034386 Response sent (57 bytes) and written to log/8/server.response 18:37:56.034395 special request received, no persistency 18:37:56.034404 ====> Client disconnect 0 === End of file http_unix_server.log === Start of file http_unix_verify.log * Trying /tmp/curl-http-WM42MARj:0... * Connected to 127.0.0.1 (/tmp/curl-http-WM42MARj) port 0 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1 > User-Agent: curl/8.12.1 > 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: 153655 === 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: 153655 === End of file server.response === Start of file valgrind1435 ==154174== ==154174== Process terminating with default action of signal 4 (SIGILL) ==154174== Illegal opcode at address 0x10B06D ==154174== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154174== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1435 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/7/valgrind1443 ../src/curl -q --trace-ascii log/7/trace1443 --trace-config all --trace-time http://127.0.0.1:35335/1443 -O --remote-time --output-dir log/7 > log/7/stdout1443 2> log/7/stderr1443 postcheck /usr/bin/perl -e 'exit((stat("log/7/1443"))[9] != 960898200)' 1443: postcheck FAILED == Contents of files in the log/7/ dir after test 1443 === Start of file http_server.log 18:37:54.950978 ====> Client connect 18:37:54.951019 accept_connection 3 returned 4 18:37:54.951038 accept_connection 3 returned 0 18:37:54.957593 Read 93 bytes 18:37:54.957623 Process 93 bytes request 18:37:54.957640 Got request: GET /verifiedserver HTTP/1.1 18:37:54.957651 Are-we-friendly question received 18:37:54.957689 Wrote request (93 bytes) input to log/7/server.input 18:37:54.957710 Identifying ourselves as friends 18:37:54.957801 Response sent (56 bytes) and written to log/7/server.response 18:37:54.957816 special request received, no persistency 18:37:54.957826 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1443 ==154151== ==154151== Process terminating with default action of signal 4 (SIGILL) ==154151== Illegal opcode at address 0x10B06D ==154151== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154151== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1443 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/5/valgrind1444 ../src/curl -q --output log/5/curl1444.out --include --trCMD (33792): ../libtool --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/valgrind1436 ../src/curl -q --include --trace-ascii log/9/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-xzfaneXE http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/9/stdout1436 2> log/9/stderr1436 ace-ascii log/5/trace1444 --trace-config all --trace-time ftp://127.0.0.1:44163/1444 --remote-time > log/5/stdout1444 2> log/5/stderr1444 postcheck /usr/bin/perl -e 'exit((stat("log/5/curl1444.out"))[9] != 1234567890)' 1444: postcheck FAILED == Contents of files in the log/5/ dir after test 1444 === Start of file ftp_server.log 18:37:55.185914 ====> Client connect 18:37:55.186050 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:55.193958 < "USER anonymous" 18:37:55.194013 > "331 We are happy you popped in![CR][LF]" 18:37:55.194454 < "PASS ftp@example.com" 18:37:55.194495 > "230 Welcome you silly person[CR][LF]" 18:37:55.194684 < "PWD" 18:37:55.194721 > "257 "/" is current directory[CR][LF]" 18:37:55.194907 < "EPSV" 18:37:55.194933 ====> Passive DATA channel requested by client 18:37:55.194947 DATA sockfilt for passive data channel starting... 18:37:55.207844 DATA sockfilt for passive data channel started (pid 154212) 18:37:55.207962 DATA sockfilt for passive data channel listens on port 46591 18:37:55.208008 > "229 Entering Passive Mode (|||46591|)[LF]" 18:37:55.208024 Client has been notified that DATA conn will be accepted on port 46591 18:37:55.208346 Client connects to port 46591 18:37:55.208379 ====> Client established passive DATA connection on port 46591 18:37:55.208467 < "TYPE I" 18:37:55.208500 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:55.208667 < "SIZE verifiedserver" 18:37:55.208703 > "213 17[CR][LF]" 18:37:55.208849 < "RETR verifiedserver" 18:37:55.208880 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:55.208953 =====> Closing passive DATA connection... 18:37:55.208967 Server disconnects passive DATA connection 18:37:55.209209 Server disconnected passive DATA connection 18:37:55.209235 DATA sockfilt for passive data channel quits (pid 154212) 18:37:55.209426 DATA sockfilt for passive data channel quit (pid 154212) 18:37:55.209448 =====> Closed passive DATA connection 18:37:55.209473 > "226 File transfer complete[CR][LF]" 18:37:55.255469 < "QUIT" 18:37:55.255525 > "221 bye bye baby[CR][LF]" 18:37:55.257740 MAIN sockfilt said DISC 18:37:55.257780 ====> Client disconnected 18:37:55.257862 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:55.086526 ====> Client connect 18:37:55.086781 Received DATA (on stdin) 18:37:55.086799 > 160 bytes data, server => client 18:37:55.086812 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:55.086825 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:55.086838 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:55.094458 < 16 bytes data, client => server 18:37:55.094498 'USER anonymous\r\n' 18:37:55.094742 Received DATA (on stdin) 18:37:55.094758 > 33 bytes data, server => client 18:37:55.094770 '331 We are happy you popped in!\r\n' 18:37:55.095042 < 22 bytes data, client => server 18:37:55.095063 'PASS ftp@example.com\r\n' 18:37:55.095215 Received DATA (on stdin) 18:37:55.095228 > 30 bytes data, server => client 18:37:55.095240 '230 Welcome you silly person\r\n' 18:37:55.095301 < 5 bytes data, client => server 18:37:55.095315 'PWD\r\n' 18:37:55.095440 Received DATA (on stdin) 18:37:55.095453 > 30 bytes data, server => client 18:37:55.095465 '257 "/" is current directory\r\n' 18:37:55.095534 < 6 bytes data, client => server 18:37:55.095546 'EPSV\r\n' 18:37:55.108750 Received DATA (on stdin) 18:37:55.108767 > 38 bytes data, server => client 18:37:55.108778 '229 Entering Passive Mode (|||46591|)\n' 18:37:55.108977 < 8 bytes data, client => server 18:37:55.108994 'TYPE I\r\n' 18:37:55.109216 Received DATA (on stdin) 18:37:55.109228 > 33 bytes data, server => client 18:37:55.109239 '200 I modify TYPE as you wanted\r\n' 18:37:55.109297 < 21 bytes data, client => server 18:37:55.109309 'SIZE verifiedserver\r\n' 18:37:55.109419 Received DATA (on stdin) 18:37:55.109430 > 8 bytes data, server => client 18:37:55.109439 '213 17\r\n' 18:37:55.109489 < 21 bytes data, client => server 18:37:55.109500 'RETR verifiedserver\r\n' 18:37:55.109683 Received DATA (on stdin) 18:37:55.109694 > 29 bytes data, server => client 18:37:55.109705 '150 Binary junk (17 bytes).\r\n' 18:37:55.110191 Received DATA (on stdin) 18:37:55.110204 > 28 bytes data, server => client 18:37:55.110214 '226 File transfer complete\r\n' 18:37:55.155986 < 6 bytes data, client => server 18:37:55.156019 'QUIT\r\n' 18:37:55.156252 Received DATA (on stdin) 18:37:55.156268 > 18 bytes data, server => client 18:37:55.156279 '221 bye bye baby\r\n' 18:37:55.158396 ====> Client disconnect 18:37:55.158580 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:55.108244 Running IPv4 version 18:37:55.108302 Listening on port 46591 18:37:55.108336 Wrote pid 154212 to log/5/server/ftp_sockdata.pid 18:37:55.108501 Received PING (on stdin) 18:37:55.108585 Received PORT (on stdin) 18:37:55.109015 ====> Client connect 18:37:55.109754 Received DATA (on stdin) 18:37:55.109768 > 17 bytes data, server => client 18:37:55.109778 'WE ROOLZ: 81599\r\n' 18:37:55.109808 Received DISC (on stdin) 18:37:55.109820 ====> Client forcibly disconnected 18:37:55.109958 Received QUIT (on stdin) 18:37:55.109968 quits 18:37:55.110023 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1444 === End of file server.cmd === Start of file valgrind1444 ==154306== ==154306== Process terminating with default action of signal 4 (SIGILL) ==154306== Illegal opcode at address 0x10B06D ==154306== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154306== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1444 CMD (33792): ../libtool --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/valgrind1447 ../src/curl -q --output log/11/curl1447.out --include --trace-ascii log/11/trace1447 --trace-config all --trace-time --proxy "http://a:b@/x" http://127.0.0.1:47 > log/11/stdout1447 2> log/11/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/3/valgrind1448 ../src/curl -q --include --trace-ascii log/3/trace1448 --trace-config all --trace-time http://åäö.se:43961/1448 --resolve xn--4cab6c.se:43961:127.0.0.1 -L --connect-to 127.0.0.1:43961:127.0.0.1:43961 > log/3/stdout1448 2> log/3/stderr1448 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http-server.pl --keepalive 30 --pidfile "log/9/server/http_unix_server.pid" --logfile "log/9/http_unix_server.log" --logdir "log/9" --portfile log/9/server/http_unix_server.port --config log/9/server.cmd --unix-socket '/tmp/curl-http-xzfaneXE' --srcdir "/startdir/src/curl/tests" RUN: ../src/curl --max-time 13 --output log/9/http_unix_verify.out --silent --verbose --globoff --unix-socket '/tmp/curl-http-xzfaneXE' "http://127.0.0.1:80/verifiedserver" 2>log/9/http_unix_verify.log RUN: HTTP-unix server is on PID 153712 port /tmp/curl-http-xzfaneXE * pid http-unix => 153712 153712 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/9/valgrind1436 ../src/curl -q --include --trace-ascii log/9/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-xzfaneXE http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/9/stdout1436 2> log/9/stderr1436 1436: stdout FAILED: --- log/9/check-expected 2025-02-13 18:37:56.320889775 +0000 +++ log/9/check-generated 2025-02-13 18:37:56.320889775 +0000 @@ -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/9/ 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 18:37:54.066409 Running HTTP unix version on /tmp/curl-http-xzfaneXE 18:37:54.066492 Wrote pid 153712 to log/9/server/http_unix_server.pid 18:37:54.066522 Wrote port 8999 to log/9/server/http_unix_server.port 18:37:55.129333 ====> Client connect 18:37:55.129351 accept_connection 3 returned 4 18:37:55.129365 accept_connection 3 returned 0 18:37:55.129379 Read 87 bytes 18:37:55.129392 Process 87 bytes request 18:37:55.129411 Got request: GET /verifiedserver HTTP/1.1 18:37:55.129421 Are-we-friendly question received 18:37:55.129445 Wrote request (87 bytes) input to log/9/server.input 18:37:55.129464 Identifying ourselves as friends 18:37:55.129496 Response sent (57 bytes) and written to log/9/server.response 18:37:55.129506 special request received, no persistency 18:37:55.129515 ====> Client disconnect 0 === End of file http_unix_server.log === Start of file http_unix_verify.log * Trying /tmp/curl-http-xzfaneXE:0... * Connected to 127.0.0.1 (/tmp/curl-http-xzfaneXE) port 0 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1 > User-Agent: curl/8.12.1 > 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: 153712 === 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: 153712 === End of file server.response === Start of file valgrind1436 ==154301== ==154301== Process terminating with default action of signal 4 (SIGILL) ==154301== Illegal opcode at address 0x10B06D ==154301== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154301== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1436 * 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/11/valgrind1447 ../src/curl -q --output log/11/curl1447.out --include --trace-ascii log/11/trace1447 --trace-config all --trace-time --proxy "http://a:b@/x" http://127.0.0.1:47 > log/11/stdout1447 2> log/11/stderr1447 curl returned 132, when expecting 5 1447: exit FAILED == Contents of files in the log/11/ dir after test 1447 === Start of file server.cmd Testnum 1447 === End of file server.cmd === Start of file valgrind1447 ==154231== ==154231== Process terminating with default action of signal 4 (SIGILL) ==154231== Illegal opcode at address 0x10B06D ==154231== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154231== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind1449 ../src/curl -q --output log/4/curl1449.out --include --trace-ascii log/4/trace1449 --trace-config all --trace-time ftp://127.0.0.1:33105/1449 -r 36893488147419103232- > log/4/stdout1449 2> log/4/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/3/valgrind1448 ../src/curl -q --include --trace-ascii log/3/trace1448 --trace-config all --trace-time http://åäö.se:43961/1448 --resolve xn--4cab6c.se:43961:127.0.0.1 -L --connect-to 127.0.0.1:43961:127.0.0.1:43961 > log/3/stdout1448 2> log/3/stderr1448 1448: stdout FAILED: --- log/3/check-expected 2025-02-13 18:37:56.424225453 +0000 +++ log/3/check-generated 2025-02-13 18:37:56.424225453 +0000 @@ -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:43961/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/3/ 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:43961/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 18:37:55.287209 ====> Client connect 18:37:55.287244 accept_connection 3 returned 4 18:37:55.287261 accept_connection 3 returned 0 18:37:55.287276 Read 93 bytes 18:37:55.287287 Process 93 bytes request 18:37:55.287303 Got request: GET /verifiedserver HTTP/1.1 18:37:55.287313 Are-we-friendly question received 18:37:55.287336 Wrote request (93 bytes) input to log/3/server.input 18:37:55.287351 Identifying ourselves as friends 18:37:55.287414 Response sent (56 bytes) and written to log/3/server.response 18:37:55.287425 special request received, no persistency 18:37:55.287434 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1448 ==154495== ==154495== Process terminating with default action of signal 4 (SIGILL) ==154495== Illegal opcode at address 0x10B06D ==154495== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154495== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind1449 ../src/curl -q --output log/4/curl1449.out --include --trace-ascii log/4/trace1449 --trace-config all --trace-time ftp://127.0.0.1:33105/1449 -r 36893488147419103232- > log/4/stdout1449 2> log/4/stderr1449 1449: 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 1449 === Start of file ftp_server.log 18:37:55.429617 ====> Client connect 18:37:55.429781 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:37:55.430425 < "USER anonymous" 18:37:55.430477 > "331 We are happy you popped in![CR][LF]" 18:37:55.430700 < "PASS ftp@example.com" 18:37:55.430735 > "230 Welcome you silly person[CR][LF]" 18:37:55.430906 < "PWD" 18:37:55.430940 > "257 "/" is current directory[CR][LF]" 18:37:55.431113 < "EPSV" 18:37:55.431136 ====> Passive DATA channel requested by client 18:37:55.431148 DATA sockfilt for passive data channel starting... 18:37:55.457356 DATA sockfilt for passive data channel started (pid 154506) 18:37:55.457489 DATA sockfilt for passive data channel listens on port 42257 18:37:55.457539 > "229 Entering Passive Mode (|||42257|)[LF]" 18:37:55.457558 Client has been notified that DATA conn will be accepted on port 42257 18:37:55.457885 Client connects to port 42257 18:37:55.457918 ====> Client established passive DATA connection on port 42257 18:37:55.458008 < "TYPE I" 18:37:55.458040 > "200 I modify TYPE as you wanted[CR][LF]" 18:37:55.458228 < "SIZE verifiedserver" 18:37:55.458270 > "213 17[CR][LF]" 18:37:55.458434 < "RETR verifiedserver" 18:37:55.458474 > "150 Binary junk (17 bytes).[CR][LF]" 18:37:55.458558 =====> Closing passive DATA connection... 18:37:55.458574 Server disconnects passive DATA connection 18:37:55.458776 Server disconnected passive DATA connection 18:37:55.458799 DATA sockfilt for passive data channel quits (pid 154506) 18:37:55.459072 DATA sockfilt for passive data channel quit (pid 154506) 18:37:55.459099 =====> Closed passive DATA connection 18:37:55.459130 > "226 File transfer complete[CR][LF]" 18:37:55.502080 < "QUIT" 18:37:55.502131 > "221 bye bye baby[CR][LF]" 18:37:55.520219 MAIN sockfilt said DISC 18:37:55.520303 ====> Client disconnected 18:37:55.520386 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:55.330226 ====> Client connect 18:37:55.330517 Received DATA (on stdin) 18:37:55.330535 > 160 bytes data, server => client 18:37:55.330548 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:55.330560 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:55.330571 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:55.330964 < 16 bytes data, client => server 18:37:55.330988 'USER anonymous\r\n' 18:37:55.331203 Received DATA (on stdin) 18:37:55.331219 > 33 bytes data, server => client 18:37:55.331230 '331 We are happy you popped in!\r\n' 18:37:55.331298 < 22 bytes data, client => server 18:37:55.331314 'PASS ftp@example.com\r\n' 18:37:55.331453 Received DATA (on stdin) 18:37:55.331465 > 30 bytes data, server => client 18:37:55.331476 '230 Welcome you silly person\r\n' 18:37:55.331532 < 5 bytes data, client => server 18:37:55.331544 'PWD\r\n' 18:37:55.331658 Received DATA (on stdin) 18:37:55.331671 > 30 bytes data, server => client 18:37:55.331682 '257 "/" is current directory\r\n' 18:37:55.331745 < 6 bytes data, client => server 18:37:55.331757 'EPSV\r\n' 18:37:55.358283 Received DATA (on stdin) 18:37:55.358301 > 38 bytes data, server => client 18:37:55.358313 '229 Entering Passive Mode (|||42257|)\n' 18:37:55.358514 < 8 bytes data, client => server 18:37:55.358531 'TYPE I\r\n' 18:37:55.358758 Received DATA (on stdin) 18:37:55.358772 > 33 bytes data, server => client 18:37:55.358783 '200 I modify TYPE as you wanted\r\n' 18:37:55.358848 < 21 bytes data, client => server 18:37:55.358861 'SIZE verifiedserver\r\n' 18:37:55.358988 Received DATA (on stdin) 18:37:55.359000 > 8 bytes data, server => client 18:37:55.359010 '213 17\r\n' 18:37:55.359065 < 21 bytes data, client => server 18:37:55.359079 'RETR verifiedserver\r\n' 18:37:55.359291 Received DATA (on stdin) 18:37:55.359304 > 29 bytes data, server => client 18:37:55.359315 '150 Binary junk (17 bytes).\r\n' 18:37:55.359850 Received DATA (on stdin) 18:37:55.359865 > 28 bytes data, server => client 18:37:55.359877 '226 File transfer complete\r\n' 18:37:55.402602 < 6 bytes data, client => server 18:37:55.402632 'QUIT\r\n' 18:37:55.402855 Received DATA (on stdin) 18:37:55.402870 > 18 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/2/valgrind1453 ../src/curl -q --output log/2/curl1453.out --include --trace-ascii log/2/trace1453 --trace-config all --trace-time tftp://127.0.0.1:47/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz > log/2/stdout1453 2> log/2/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/12/valgrind1455 ../src/curl -q --output log/12/curl1455.out --include --trace-ascii log/12/trace1455 --trace-config all --trace-time http://127.0.0.1:39553/1455 --haproxy-protocol -H "Testno: 1455" > log/12/stdout1455 2> log/12/stderr1455 CMD (33792): ../libtool --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/valgrind1462 ../src/curl -q --include --trace-ascii log/11/trace1462 --trace-config all --trace-time --help sdfafdsfadsfsd > log/11/stdout1462 2> log/11/stderr1462 data, server => client 18:37:55.402881 '221 bye bye baby\r\n' 18:37:55.410293 ====> Client disconnect 18:37:55.424229 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:37:55.344917 Running IPv4 version 18:37:55.344990 Listening on port 42257 18:37:55.345036 Wrote pid 154506 to log/4/server/ftp_sockdata.pid 18:37:55.357992 Received PING (on stdin) 18:37:55.358110 Received PORT (on stdin) 18:37:55.358555 ====> Client connect 18:37:55.359374 Received DATA (on stdin) 18:37:55.359389 > 17 bytes data, server => client 18:37:55.359400 'WE ROOLZ: 81490\r\n' 18:37:55.359430 Received DISC (on stdin) 18:37:55.359442 ====> Client forcibly disconnected 18:37:55.359580 Received QUIT (on stdin) 18:37:55.359596 quits 18:37:55.359654 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file server.cmd Testnum 1449 === End of file server.cmd === Start of file valgrind1449 ==154563== ==154563== Process terminating with default action of signal 4 (SIGILL) ==154563== Illegal opcode at address 0x10B06D ==154563== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154563== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1449 * 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/2/valgrind1453 ../src/curl -q --output log/2/curl1453.out --include --trace-ascii log/2/trace1453 --trace-config all --trace-time tftp://127.0.0.1:47/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz > log/2/stdout1453 2> log/2/stderr1453 curl returned 132, when expecting 71 1453: exit FAILED == Contents of files in the log/2/ dir after test 1453 === Start of file server.cmd Testnum 1453 === End of file server.cmd === Start of file valgrind1453 ==154631== ==154631== Process terminating with default action of signal 4 (SIGILL) ==154631== Illegal opcode at address 0x10B06D ==154631== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154631== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind1455 ../src/curl -q --output log/12/curl1455.out --include --trace-ascii log/12/trace1455 --trace-config all --trace-time http://127.0.0.1:39553/1455 --haproxy-protocol -H "Testno: 1455" > log/12/stdout1455 2> log/12/stderr1455 1455: 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 1455 === Start of file http_server.log 18:37:56.117374 ====> Client connect 18:37:56.117412 accept_connection 3 returned 4 18:37:56.117430 accept_connection 3 returned 0 18:37:56.117445 Read 93 bytes 18:37:56.117456 Process 93 bytes request 18:37:56.117472 Got request: GET /verifiedserver HTTP/1.1 18:37:56.117482 Are-we-friendly question received 18:37:56.117534 Wrote request (93 bytes) input to log/12/server.input 18:37:56.117571 Identifying ourselves as friends 18:37:56.117643 Response sent (56 bytes) and written to log/12/server.response 18:37:56.117655 special request received, no persistency 18:37:56.117665 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1455 ==154698== ==154698== Process terminating with default action of signal 4 (SIGILL) ==154698== Illegal opcode at address 0x10B06D ==154698== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154698== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1455 CMD (0): ../src/curl --max-time 13 --output log/8/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:33835/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/7/valgrind1457 ../src/curl -q --include --trace-ascii log/7/trace1457 --trace-config all --trace-time http://127.0.0.1:35335/1457 --silent --write-out 'line1%{stderr}line2%{stdout}line3' > log/7/stdout1457 2> log/7/stderr1457 * 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/11/valgrind1462 ../src/curl -q --include --trace-ascii log/11/trace1462 --trace-config all --trace-time --help sdfafdsfadsfsd > log/11/stdout1462 2> log/11/stderr1462 1462: stdout FAILED: --- log/11/check-expected 2025-02-13 18:37:57.154242014 +0000 +++ log/11/check-generated 2025-02-13 18:37:57.154242014 +0000 @@ -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/11/ 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 ==154800== ==154800== Process terminating with default action of signal 4 (SIGILL) ==154800== Illegal opcode at address 0x10B06D ==154800== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154800== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1462 CMD (33792): ../libtool --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/valgrind1458 ../src/curl -q --output log/5/curl1458.out --include --trace-ascii log/5/trace1458 --trace-config all --trace-time --resolve *:34165:127.0.0.1 http://example.com:34165/1458 > log/5/stdout1458 2> log/5/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/9/valgrind1460 ../src/curl -q --trace-ascii log/9/trace1460 --trace-config all --trace-time http://127.0.0.1:46623/1460 -Ji -O --output-dir log/9 > log/9/stdout1460 2> log/9/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/valgrind1463 ../src/curl -q --include --trace-ascii log/3/trace1463 --trace-config all --trace-time --help file > log/3/stdout1463 2> log/3/stderr1463 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/7/valgrind1457 ../src/curl -q --include --trace-ascii log/7/trace1457 --trace-config all --trace-time http://127.0.0.1:35335/1457 --silent --write-out 'line1%{stderr}line2%{stdout}line3' > log/7/stdout1457 2> log/7/stderr1457 1457: stdout FAILED: --- log/7/check-expected 2025-02-13 18:37:57.324245872 +0000 +++ log/7/check-generated 2025-02-13 18:37:57.324245872 +0000 @@ -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/7/ 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 18:37:56.274283 ====> Client connect 18:37:56.274319 accept_connection 3 returned 4 18:37:56.274336 accept_connection 3 returned 0 18:37:56.274352 Read 93 bytes 18:37:56.274362 Process 93 bytes request 18:37:56.274377 Got request: GET /verifiedserver HTTP/1.1 18:37:56.274386 Are-we-friendly question received 18:37:56.274410 Wrote request (93 bytes) input to log/7/server.input 18:37:56.274427 Identifying ourselves as friends 18:37:56.274508 Response sent (56 bytes) and written to log/7/server.response 18:37:56.274519 special request received, no persistency 18:37:56.274530 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1457 ==154809== ==154809== Process terminating with default action of signal 4 (SIGILL) ==154809== Illegal opcode at address 0x10B06D ==154809== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154809== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1457 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/5/valgrind1458 ../src/curl -q --output log/5/curl1458.out --include --trace-ascii log/5/trace1458 --trace-config all --trace-time --resolve *:34165:127.0.0.1 http://example.com:34165/1458 > log/5/stdout1458 2> log/5/stderr1458 1458: 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 1458 === Start of file http_server.log 18:37:56.260189 ====> Client connect 18:37:56.260226 accept_connection 3 returned 4 18:37:56.260244 accept_connection 3 returned 0 18:37:56.260384 Read 93 bytes 18:37:56.260401 Process 93 bytes request 18:37:56.260416 Got request: GET /verifiedserver HTTP/1.1 18:37:56.260426 Are-we-friendly question received 18:37:56.260458 Wrote request (93 bytes) input to log/5/server.input 18:37:56.260475 Identifying ourselves as friends 18:37:56.260546 Response sent (56 bytes) and written to log/5/server.response 18:37:56.260558 special request received, no persistency 18:37:56.260567 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1458 ==154792== ==154792== Process terminating with default action of signal 4 (SIGILL) ==154792== Illegal opcode at address 0x10B06D ==154792== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154792== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1458 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/9/valgrind1460 ../src/curl -q --trace-ascii log/9/trace1460 --trace-config all --trace-time http://127.0.0.1:46623/1460 -Ji -O --output-dir log/9 > log/9/stdout1460 2> log/9/stderr1460 curl returned 132, when expecting 23 1460: exit FAILED == Contents of files in the log/9/ dir after test 1460 === Start of file http_server.log 18:37:56.308845 ====> Client connect 18:37:56.308879 accept_connection 3 returned 4 18:37:56.308899 accept_connection 3 returned 0 18:37:56.308915 Read 93 bytes 18:37:56.308926 Process 93 bytes request 18:37:56.308942 Got request: GET /verifiedserver HTTP/1.1 18:37:56.308952 Are-we-friendly question received 18:37:56.308979 Wrote request (93 bytes) input to log/9/server.input 18:37:56.308996 Identifying ourselves as friends 18:37:56.309080 Response sent (56 bytes) and written to log/9/server.response 18:37:56.309092 special request received, no persistency 18:37:56.309103 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1460 ==154882== ==154882== Process terminating with default action of signal 4 (SIGILL) ==154882== Illegal opcode at address 0x10B06D ==154882== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154882== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1460 CMD (33792): ../libtool --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 * 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/3/valgrind1463 ../src/curl -q --include --trace-ascii log/3/trace1463 --trace-config all --trace-time --help file > log/3/stdout1463 2> log/3/stderr1463 1463: stdout FAILED: --- log/3/check-expected 2025-02-13 18:37:57.474249278 +0000 +++ log/3/check-generated 2025-02-13 18:37:57.474249278 +0000 @@ -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/3/ 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 ==154881== ==154881== Process terminating with default action of signal 4 (SIGILL) ==154881== Illegal opcode at address 0x10B06D ==154881== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==154881== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1463 CMD (33792): ../libtool --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/valgrind1465 ../src/curl -q --output log/2/curl1465.out --include --trace-ascii log/2/trace1465 --trace-config all --trace-time http://127.0.0.1:45565/we/want/1465 --libcurl log/2/test1465.c --data-binary @log/2/1465-upload > log/2/stdout1465 2> log/2/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/12/valgrind1466 ../src/curl -q --output log/12/curl1466.out --include --trace-ascii log/12/trace1466 --trace-config all --trace-time http://127.0.0.1:39553/1466 > log/12/stdout1466 2> log/12/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/8/valgrind1456 ../src/curl -q --output log/8/curl1456.out --include --trace-ascii log/8/trace1456 --trace-config all --trace-time -g "http://[::1]:33835/1456" --haproxy-protocol > log/8/stdout1456 2> log/8/stderr1456 * 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 2025-02-13 18:37:57.667586996 +0000 +++ log/4/check-generated 2025-02-13 18:37:57.667586996 +0000 @@ -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 ==155037== ==155037== Process terminating with default action of signal 4 (SIGILL) ==155037== Illegal opcode at address 0x10B06D ==155037== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155037== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1464 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/2/valgrind1465 ../src/curl -q --output log/2/curl1465.out --include --trace-ascii log/2/trace1465 --trace-config all --trace-time http://127.0.0.1:45565/we/want/1465 --libcurl log/2/test1465.c --data-binary @log/2/1465-upload > log/2/stdout1465 2> log/2/stderr1465 1465: 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 1465 === Start of file 1465-upload abcde\"? fghi jklm === End of file 1465-upload === Start of file http_server.log 18:37:56.881649 ====> Client connect 18:37:56.881681 accept_connection 3 returned 4 18:37:56.881698 accept_connection 3 returned 0 18:37:56.881711 Read 93 bytes 18:37:56.881722 Process 93 bytes request 18:37:56.881737 Got request: GET /verifiedserver HTTP/1.1 18:37:56.881746 Are-we-friendly question received 18:37:56.881772 Wrote request (93 bytes) input to log/2/server.input 18:37:56.881788 Identifying ourselves as friends 18:37:56.881852 Response sent (56 bytes) and written to log/2/server.response 18:37:56.881862 special request received, no persistency 18:37:56.881872 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1465 ==155106== ==155106== Process terminating with default action of signal 4 (SIGILL) ==155106== Illegal opcode at address 0x10B06D ==155106== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155106== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind1466 ../src/curl -q --output log/12/curl1466.out --include --trace-ascii log/12/trace1466 --trace-config all --trace-time http://127.0.0.1:39553/1466 > log/12/stdout1466 2> log/12/stderr1466 1466: 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 1466 === Start of file http_server.log 18:37:57.113131 ====> Client connect 18:37:57.113163 accept_connection 3 returned 4 18:37:57.113179 accept_connection 3 returned 0 18:37:57.113193 Read 93 bytes 18:37:57.113202 Process 93 bytes request 18:37:57.113217 Got request: GET /verifiedserver HTTP/1.1 18:37:57.113226 Are-we-friendly question received 18:37:57.113246 Wrote request (93 bytes) input to log/12/server.input 18:37:57.113261 Identifying ourselves as friends 18:37:57.113328 Response sent (56 bytes) and written to log/12/server.response 18:37:57.113337 special request received, no persistency 18:37:57.113346 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1466 ==155204== ==155204== Process terminating with default action of signal 4 (SIGILL) ==155204== Illegal opcode at address 0x10B06D ==155204== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155204== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1466 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]:33835/verifiedserver" 2>log/8/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 154682 port 33835 * pid http-ipv6 => 154682 154682 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/8/valgrind1456 ../src/curl -q --output log/8/curl1456.out --include --trace-ascii log/8/trace1456 --trace-config all --trace-time -g "http://[::1]:33835/1456" --haproxy-protocol > log/8/stdout1456 2> log/8/stderr1456 1456: 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 1456 === Start of file http_ipv6_server.log 18:37:56.102355 Running HTTP IPv6 version on port 33835 18:37:56.102458 Wrote pid 154682 to log/8/server/http_ipv6_server.pid 18:37:56.102496 Wrote port 33835 to log/8/server/http_ipv6_server.port 18:37:57.138862 ====> Client connect 18:37:57.138885 accept_connection 3 returned 4 18:37:57.138900 accept_connection 3 returned 0 18:37:57.138916 Read 89 bytes 18:37:57.138933 Process 89 bytes request 18:37:57.138953 Got request: GET /verifiedserver HTTP/1.1 18:37:57.138963 Are-we-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/5/valgrind1469 ../src/curl -q --output log/5/curl1469.out --include --trace-ascii log/5/trace1469 --trace-config all --trace-time "ftp://127.0.0.1:47/1469%/with space/" -T log/5/irrelevant-file > log/5/stdout1469 2> log/5/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/9/valgrind1471 ../src/curl -q --output log/9/curl1471.out --include --trace-ascii log/9/trace1471 --trace-config all --trace-time red.onion > log/9/stdout1471 2> log/9/stderr1471 riendly question received 18:37:57.138991 Wrote request (89 bytes) input to log/8/server.input 18:37:57.139012 Identifying ourselves as friends 18:37:57.139104 Response sent (57 bytes) and written to log/8/server.response 18:37:57.139118 special request received, no persistency 18:37:57.139129 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:33835... * Connected to ::1 (::1) port 33835 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:33835 > User-Agent: curl/8.12.1 > 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: 154682 === 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: 18 WE ROOLZ: 154682 === End of file server.response === Start of file valgrind1456 ==155208== ==155208== Process terminating with default action of signal 4 (SIGILL) ==155208== Illegal opcode at address 0x10B06D ==155208== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155208== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1456 * 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/5/valgrind1469 ../src/curl -q --output log/5/curl1469.out --include --trace-ascii log/5/trace1469 --trace-config all --trace-time "ftp://127.0.0.1:47/1469%/with space/" -T log/5/irrelevant-file > log/5/stdout1469 2> log/5/stderr1469 curl returned 132, when expecting 3 1469: exit FAILED == Contents of files in the log/5/ dir after test 1469 === Start of file server.cmd Testnum 1469 === End of file server.cmd === Start of file valgrind1469 ==155283== ==155283== Process terminating with default action of signal 4 (SIGILL) ==155283== Illegal opcode at address 0x10B06D ==155283== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155283== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1469 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/9/stdout1477 2> log/9/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/5/stdout1478 2> log/5/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/3/valgrind1472 ../src/curl -q --output log/3/curl1472.out --include --trace-ascii log/3/trace1472 --trace-config all --trace-time tasty.onion. > log/3/stdout1472 2> log/3/stderr1472 * 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/9/valgrind1471 ../src/curl -q --output log/9/curl1471.out --include --trace-ascii log/9/trace1471 --trace-config all --trace-time red.onion > log/9/stdout1471 2> log/9/stderr1471 1471: stderr FAILED: --- log/9/check-expected 2025-02-13 18:37:58.364269473 +0000 +++ log/9/check-generated 2025-02-13 18:37:58.364269473 +0000 @@ -1 +0,0 @@ -curl: (6) Not resolving .onion address (RFC 7686)[CR][LF] == Contents of files in the log/9/ 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 ==155347== ==155347== Process terminating with default action of signal 4 (SIGILL) ==155347== Illegal opcode at address 0x10B06D ==155347== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155347== by 0x10B06D: main (tool_main.c:241) === 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/9/stdout1477 2> log/9/stderr1477 valgrind SKIPPED s------e--- OK (1345 out of 1607, remaining: 00:22, took 0.034s, duration: 01:56) * 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/5/stdout1478 2> log/5/stderr1478 valgrind SKIPPED s------e--- OK (1346 out of 1607, remaining: 00:22, took 0.091s, duration: 01:56) CMD (33792): ../libtool --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:37725/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/valgrind1474 ../src/curl -q --output log/2/curl1474.out --include --trace-ascii log/2/trace1474 --trace-config all --trace-time --proto -all http://127.0.0.1:47/1474 > log/2/stdout1474 2> log/2/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/12/valgrind1475 ../src/curl -q --output log/12/curl1475.out --include --trace-ascii log/12/trace1475 --trace-config all --trace-time http://127.0.0.1:39553/1475 -C - -f > log/12/stdout1475 2> log/12/stderr1475 RUN: Process with pid 75157 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/valgrind1467 ../src/curl -q --output log/11/curl1467.out --include --trace-ascii log/11/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-bnf9SbL_ http://127.0.0.1:33631/1467 > log/11/stdout1467 2> log/11/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/8/valgrind1476 ../src/curl -q --output log/8/curl1476.out --include --trace-ascii log/8/trace1476 --trace-config all --trace-time -x http://127.0.0.1:39765/1476 http://curl.co.UK -c log/8/cookies1476.txt > log/8/stdout1476 2> log/8/stderr1476 * 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/3/valgrind1472 ../src/curl -q --output log/3/curl1472.out --include --trace-ascii log/3/trace1472 --trace-config all --trace-time tasty.onion. > log/3/stdout1472 2> log/3/stderr1472 1472: stderr FAILED: --- log/3/check-expected 2025-02-13 18:37:58.507606059 +0000 +++ log/3/check-generated 2025-02-13 18:37:58.507606059 +0000 @@ -1 +0,0 @@ -curl: (6) Not resolving .onion address (RFC 7686)[CR][LF] == Contents of files in the log/3/ 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 ==155373== ==155373== Process terminating with default action of signal 4 (SIGILL) ==155373== Illegal opcode at address 0x10B06D ==155373== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155373== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1472 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:37725/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 18:37:57.680951 ====> Client connect 18:37:57.680988 accept_connection 3 returned 4 18:37:57.681004 accept_connection 3 returned 0 18:37:57.681021 Read 93 bytes 18:37:57.681032 Process 93 bytes request 18:37:57.681047 Got request: GET /verifiedserver HTTP/1.1 18:37:57.681057 Are-we-friendly question received 18:37:57.681079 Wrote request (93 bytes) input to log/4/server.input 18:37:57.681095 Identifying ourselves as friends 18:37:57.681158 Response sent (56 bytes) and written to log/4/server.response 18:37:57.681169 special request received, no persistency 18:37:57.681178 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > 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: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1473 ==155488== ==155488== Process terminating with default action of signal 4 (SIGILL) ==155488== Illegal opcode at address 0x10B06D ==155488== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155488== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1473 * 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/2/valgrind1474 ../src/curl -q --output log/2/curl1474.out --include --trace-ascii log/2/trace1474 --trace-config all --trace-time --proto -all http://127.0.0.1:47/1474 > log/2/stdout1474 2> log/2/stderr1474 curl returned 132, when expecting 1 1474: exit FAILED == Contents of files in the log/2/ dir after test 1474 === Start of file server.cmd Testnum 1474 === End of file server.cmd === Start of file valgrind1474 ==155536== ==155536== Process terminating with default action of signal 4 (SIGILL) ==155536== Illegal opcode at address 0x10B06D ==155536== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155536== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1474 startnew: server/socksd --pidfile log/11/server/socks2_server.pid --reqfile log/11/socksd-request.log --logfile log/11/socks2_server.log --unix-socket /tmp/curl-socksd-bnf9SbL_ --backend 127.0.0.1 --config log/11/server.cmd RUN: SOCKS2 server is now running PID 155203 * pid socks5unix => 155203 155203 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/11/valgrind1467 ../src/curl -q --output log/11/curl1467.out --include --trace-ascii log/11/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-bnf9SbL_ http://127.0.0.1:33631/1467 > log/11/stdout1467 2> log/11/stderr1467 1467: 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 1467 === Start of file http_server.log 18:37:57.134335 ====> Client connect 18:37:57.134367 accept_connection 3 returned 4 18:37:57.134383 accept_connection 3 returned 0 18:37:57.135174 Read 93 bytes 18:37:57.135191 Process 93 bytes request 18:37:57.135207 Got request: GET /verifiedserver HTTP/1.1 18:37:57.135216 Are-we-friendly question received 18:37:57.135245 Wrote request (93 bytes) input to log/11/server.input 18:37:57.135261 Identifying ourselves as friends 18:37:57.135332 Response sent (57 bytes) and written to log/11/server.response 18:37:57.135344 special request received, no persistency 18:37:57.135354 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file socks2_server.log 18:37:57.144711 Running unix version 18:37:57.144771 Listening on Unix socket /tmp/curl-socksd-bnf9SbL_ 18:37:57.144810 Wrote pid 155203 to log/11/server/socks2_server.pid === End of file socks2_server.log === Start of file valgrind1467 ==155637== ==155637== Process terminating with default action of signal 4 (SIGILL) ==155637== Illegal opcode at address 0x10B06D ==155637== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155637== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1467 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/8/valgrind1476 ../src/curl -q --output log/8/curl1476.out --include --trace-ascii log/8/trace1476 --trace-config all --trace-time -x http://127.0.0.1:39765/1476 http://curl.co.UK -c log/8/cookies1476.txt > log/8/stdout1476 2> log/8/stderr1476 1476: 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 1476 === Start of file http_server.log 18:37:58.101007 ====> Client connect 18:37:58.101041 accept_connection 3 returned 4 18:37:58.101058 accept_connection 3 returned 0 18:37:58.101073 Read 93 byRUN: Process with pid 75157 gracefully died CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1486.pl /startdir/src/curl/tests > log/12/stdout1486 2> log/12/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/7/valgrind1468 ../src/curl -q --output log/7/curl1468.out --include --trace-ascii log/7/trace1468 --trace-config all --trace-time http://this.is.a.host.name:35335/1468 --proxy socks5h://localhost/tmp/curl-socksd-5nHeXJY7 > log/7/stdout1468 2> log/7/stderr1468 CMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1488.pl /startdir/src/curl/tests/.. ../include/curl > log/7/stdout1488 2> log/7/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/9/valgrind1479 ../src/curl -q --output log/9/curl1479.out --include --trace-ascii log/9/trace1479 --trace-config all --trace-time http://127.0.0.1:46623/1479 http://127.0.0.1:46623/14790002 > log/9/stdout1479 2> log/9/stderr1479 tes 18:37:58.101082 Process 93 bytes request 18:37:58.101095 Got request: GET /verifiedserver HTTP/1.1 18:37:58.101105 Are-we-friendly question received 18:37:58.101128 Wrote request (93 bytes) input to log/8/server.input 18:37:58.101144 Identifying ourselves as friends 18:37:58.101221 Response sent (56 bytes) and written to log/8/server.response 18:37:58.101233 special request received, no persistency 18:37:58.101243 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1476 ==155616== ==155616== Process terminating with default action of signal 4 (SIGILL) ==155616== Illegal opcode at address 0x10B06D ==155616== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155616== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind1475 ../src/curl -q --output log/12/curl1475.out --include --trace-ascii log/12/trace1475 --trace-config all --trace-time http://127.0.0.1:39553/1475 -C - -f > log/12/stdout1475 2> log/12/stderr1475 1475: 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 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 18:37:58.087633 ====> Client connect 18:37:58.087672 accept_connection 3 returned 4 18:37:58.087690 accept_connection 3 returned 0 18:37:58.087704 Read 93 bytes 18:37:58.087714 Process 93 bytes request 18:37:58.087729 Got request: GET /verifiedserver HTTP/1.1 18:37:58.087738 Are-we-friendly question received 18:37:58.087760 Wrote request (93 bytes) input to log/12/server.input 18:37:58.087775 Identifying ourselves as friends 18:37:58.087843 Response sent (56 bytes) and written to log/12/server.response 18:37:58.087853 special request received, no persistency 18:37:58.087861 ====> Client disconnect 0 18:37:59.031490 exit_signal_handler: 15 18:37:59.031543 signalled to die 18:37:59.031630 ========> IPv4 sws (port 39553 pid: 75157) exits with signal (15) 18:37:59.031642 ========> sws quits === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39553... * Connected to 127.0.0.1 (127.0.0.1) port 39553 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39553 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75157 === 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: 75157 === End of file server.response === Start of file valgrind1475 ==155623== ==155623== Process terminating with default action of signal 4 (SIGILL) ==155623== Illegal opcode at address 0x10B06D ==155623== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155623== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1475 * 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/12/stdout1486 2> log/12/stderr1486 valgrind SKIPPED s------e--- OK (1354 out of 1607, remaining: 00:21, took 0.046s, duration: 01:57) startnew: server/socksd --pidfile log/7/server/socks2_server.pid --reqfile log/7/socksd-request.log --logfile log/7/socks2_server.log --unix-socket /tmp/curl-socksd-5nHeXJY7 --backend 127.0.0.1 --config log/7/server.cmd RUN: SOCKS2 server is now running PID 155339 * pid socks5unix => 155339 155339 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/7/valgrind1468 ../src/curl -q --output log/7/curl1468.out --include --trace-ascii log/7/trace1468 --trace-config all --trace-time http://this.is.a.host.name:35335/1468 --proxy socks5h://localhost/tmp/curl-socksd-5nHeXJY7 > log/7/stdout1468 2> log/7/stderr1468 1468: 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 1468 === Start of file http_server.log 18:37:57.344283 ====> Client connect 18:37:57.344317 accept_connection 3 returned 4 18:37:57.344334 accept_connection 3 returned 0 18:37:57.344348 Read 93 bytes 18:37:57.344358 Process 93 bytes request 18:37:57.344373 Got request: GET /verifiedserver HTTP/1.1 18:37:57.344382 Are-we-friendly question received 18:37:57.344407 Wrote request (93 bytes) input to log/7/server.input 18:37:57.344422 Identifying ourselves as friends 18:37:57.344495 Response sent (56 bytes) and written to log/7/server.response 18:37:57.344506 special request received, no persistency 18:37:57.344516 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file socks2_server.log 18:37:57.350397 Running unix version 18:37:57.350463 Listening on Unix socket /tmp/curl-socksd-5nHeXJY7 18:37:57.350500 Wrote pid 155339 to log/7/server/socks2_server.pid === End of file socks2_server.log === Start of file valgrind1468 ==155790== ==155790== Process terminating with default action of signal 4 (SIGILL) ==155790== Illegal opcode at address 0x10B06D ==155790== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155790== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1468 * 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/7/stdout1488 2> log/7/stderr1488 valgrind SKIPPED s------e--- OK (1356 out of 1607, remaining: 00:21, took 0.067s, duration: 01:57) 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/9/valgrind1479 ../src/curl -q --output log/9/curl1479.out --include --trace-ascii log/9/trace1479 --trace-config all --trace-time http://127.0.0.1:46623/1479 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/5/valgrind1480 ../src/curl -q --output log/5/curl1480.out --include --trace-ascii log/5/trace1480 --trace-config all --trace-time http://127.0.0.1:34165/1480 > log/5/stdout1480 2> log/5/stderr1480 CMD (33792): ../libtool --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/valgrind1481 ../src/curl -q --output log/3/curl1481.out --include --trace-ascii log/3/trace1481 --trace-config all --trace-time http://moo/ --libcurl log/3/test1481.c --tls-max 1.3 --proxy-tlsv1 -x http://127.0.0.1:43961 > log/3/stdout1481 2> log/3/stderr1481 CMD (33792): ../libtool --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/valgrind1482 ../src/curl -q --output log/4/curl1482.out --include --trace-ascii log/4/trace1482 --trace-config all --trace-time http://127.0.0.1:37725/1482 -D log/4/heads1482 > log/4/stdout1482 2> log/4/stderr1482 tp://127.0.0.1:46623/14790002 > log/9/stdout1479 2> log/9/stderr1479 1479: 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 1479 === Start of file http_server.log 18:37:58.384302 ====> Client connect 18:37:58.384337 accept_connection 3 returned 4 18:37:58.384355 accept_connection 3 returned 0 18:37:58.384371 Read 93 bytes 18:37:58.384382 Process 93 bytes request 18:37:58.384398 Got request: GET /verifiedserver HTTP/1.1 18:37:58.384407 Are-we-friendly question received 18:37:58.384429 Wrote request (93 bytes) input to log/9/server.input 18:37:58.384446 Identifying ourselves as friends 18:37:58.384522 Response sent (56 bytes) and written to log/9/server.response 18:37:58.384533 special request received, no persistency 18:37:58.384542 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1479 ==155811== ==155811== Process terminating with default action of signal 4 (SIGILL) ==155811== Illegal opcode at address 0x10B06D ==155811== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155811== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1479 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/5/valgrind1480 ../src/curl -q --output log/5/curl1480.out --include --trace-ascii log/5/trace1480 --trace-config all --trace-time http://127.0.0.1:34165/1480 > log/5/stdout1480 2> log/5/stderr1480 1480: 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 1480 === Start of file http_server.log 18:37:58.465465 ====> Client connect 18:37:58.465498 accept_connection 3 returned 4 18:37:58.465517 accept_connection 3 returned 0 18:37:58.465531 Read 93 bytes 18:37:58.465542 Process 93 bytes request 18:37:58.465556 Got request: GET /verifiedserver HTTP/1.1 18:37:58.465566 Are-we-friendly question received 18:37:58.465591 Wrote request (93 bytes) input to log/5/server.input 18:37:58.465610 Identifying ourselves as friends 18:37:58.465677 Response sent (56 bytes) and written to log/5/server.response 18:37:58.465688 special request received, no persistency 18:37:58.465697 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file valgrind1480 ==155878== ==155878== Process terminating with default action of signal 4 (SIGILL) ==155878== Illegal opcode at address 0x10B06D ==155878== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155878== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1480 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/3/valgrind1481 ../src/curl -q --output log/3/curl1481.out --include --trace-ascii log/3/trace1481 --trace-config all --trace-time http://moo/ --libcurl log/3/test1481.c --tls-max 1.3 --proxy-tlsv1 -x http://127.0.0.1:43961 > log/3/stdout1481 2> log/3/stderr1481 1481: 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 1481 === Start of file http_server.log 18:37:58.481001 ====> Client connect 18:37:58.481036 accept_connection 3 returned 4 18:37:58.481056 accept_connection 3 returned 0 18:37:58.481071 Read 93 bytes 18:37:58.481083 Process 93 bytes request 18:37:58.481098 Got request: GET /verifiedserver HTTP/1.1 18:37:58.481108 Are-we-friendly question received 18:37:58.481131 Wrote request (93 bytes) input to log/3/server.input 18:37:58.481147 Identifying ourselves as friends 18:37:58.481231 Response sent (56 bytes) and written to log/3/server.response 18:37:58.481242 special request received, no persistency 18:37:58.481251 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1481 ==155898== ==155898== Process terminating with default action of signal 4 (SIGILL) ==155898== Illegal opcode at address 0x10B06D ==155898== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==155898== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1481 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/4/valgrind1482 ../src/curl -q --output log/4/curl1482.out --include --trace-ascii log/4/trace1482 --trace-config all --trace-time http://127.0.0.1:37725/1482 -D log/4/heads1482 > log/4/stdout1482 2> log/4/stderr1482 1482: 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 1482 === Start of file http_server.log 18:37:58.769774 ====> Client connect 18:37:58.769806 accept_connection 3 returned 4 18:37:58.769823 accept_connection 3 returned 0 18:37:58.769837 Read 93 bytes 18:37:58.769848 Process 93 bytes request 18:37:58.769864 Got request: GET /verifiedserver HTTP/1.1 18:37:58.769873 Are-we-friendly question received 18:37:58.769897 Wrote request (93 bytes) input to log/4/server.input 18:37:58.769913 Identifying ourselves as friends 18:37:58.769988 Response sent (56 bytes) and written to log/4/server.response 18:37:58.770000 special request received, no persistency 18:37:58.770010 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completelyCMD (33792): ../libtool --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/valgrind1483 ../src/curl -q --output log/2/curl1483.out --include --trace-ascii log/2/trace1483 --trace-config all --trace-time http://127.0.0.1:45565/1483 -D log/2/heads1483 > log/2/stdout1483 2> log/2/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/11/valgrind1484 ../src/curl -q --output log/11/curl1484.out --include --trace-ascii log/11/trace1484 --trace-config all --trace-time -I http://127.0.0.1:33631/1484 --http1.1 > log/11/stdout1484 2> log/11/stderr1484 CMD (0): ../src/curl --max-time 13 --output log/12/http_verify.out --silent --verbose --globoff "http://127.0.0.1:38355/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/8/valgrind1485 ./libtest/lib1485 http://127.0.0.1:39765/1485 > log/8/stdout1485 2> log/8/stderr1485 sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind1482 ==156037== ==156037== Process terminating with default action of signal 4 (SIGILL) ==156037== Illegal opcode at address 0x10B06D ==156037== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==156037== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind1483 ../src/curl -q --output log/2/curl1483.out --include --trace-ascii log/2/trace1483 --trace-config all --trace-time http://127.0.0.1:45565/1483 -D log/2/heads1483 > log/2/stdout1483 2> log/2/stderr1483 1483: 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 1483 === Start of file http_server.log 18:37:58.846862 ====> Client connect 18:37:58.846895 accept_connection 3 returned 4 18:37:58.846912 accept_connection 3 returned 0 18:37:58.846926 Read 93 bytes 18:37:58.846936 Process 93 bytes request 18:37:58.846950 Got request: GET /verifiedserver HTTP/1.1 18:37:58.846960 Are-we-friendly question received 18:37:58.846984 Wrote request (93 bytes) input to log/2/server.input 18:37:58.846999 Identifying ourselves as friends 18:37:58.847061 Response sent (56 bytes) and written to log/2/server.response 18:37:58.847071 special request received, no persistency 18:37:58.847080 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind1483 ==156082== ==156082== Process terminating with default action of signal 4 (SIGILL) ==156082== Illegal opcode at address 0x10B06D ==156082== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==156082== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1483 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/11/valgrind1484 ../src/curl -q --output log/11/curl1484.out --include --trace-ascii log/11/trace1484 --trace-config all --trace-time -I http://127.0.0.1:33631/1484 --http1.1 > log/11/stdout1484 2> log/11/stderr1484 1484: 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 1484 === Start of file http_server.log 18:37:59.142175 ====> Client connect 18:37:59.142239 accept_connection 3 returned 4 18:37:59.142256 accept_connection 3 returned 0 18:37:59.142271 Read 93 bytes 18:37:59.142281 Process 93 bytes request 18:37:59.142295 Got request: GET /verifiedserver HTTP/1.1 18:37:59.142304 Are-we-friendly question received 18:37:59.142359 Wrote request (93 bytes) input to log/11/server.input 18:37:59.142376 Identifying ourselves as friends 18:37:59.142477 Response sent (57 bytes) and written to log/11/server.response 18:37:59.142488 special request received, no persistency 18:37:59.142497 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind1484 ==156184== ==156184== Process terminating with default action of signal 4 (SIGILL) ==156184== Illegal opcode at address 0x10B06D ==156184== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==156184== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1484 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/8/valgrind1485 ./libtest/lib1485 http://127.0.0.1:39765/1485 > log/8/stdout1485 2> log/8/stderr1485 1485: 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 1485 === Start of file http_server.log 18:37:59.170962 ====> Client connect 18:37:59.170993 accept_connection 3 returned 4 18:37:59.171011 accept_connection 3 returned 0 18:37:59.171152 Read 93 bytes 18:37:59.171167 Process 93 bytes request 18:37:59.171183 Got request: GET /verifiedserver HTTP/1.1 18:37:59.171192 Are-we-friendly question received 18:37:59.171218 Wrote request (93 bytes) input to log/8/server.input 18:37:59.171235 Identifying ourselves as friends 18:37:59.171305 Response sent (56 bytes) and written to log/8/server.response 18:37:59.171317 special request received, no persistency 18:37:59.171327 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 17 WE ROOLZ: 77776 === End of file server.response === Start of file stderr1485 URL: http://127.0.0.1:39765/1485 === End of file stderr1485 === Start of file valgrind1485 ==156200== ==156200== Process terminating with default action of signal 4 (SIGILL) ==156200== Illegal opcode at address 0x1090A8 ==156200== at 0x1090A8: UnknownInlinedFun (string_fortified.h:59) ==156200== by 0x1090A8: UnknownInlinedFun (lib1485.c:97) ==156200== by 0x1090A8: main (first.c:208) ==156200== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==156200== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156200== by 0x4A748D8: __tsearch (tsearch.c:337) ==156200== by 0x4A748D8: tsearch (tsearch.c:290) ==156200== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156200== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156200== by 0x4986232: add_alias (gconv_conf.c:178) ==156200== by 0x4986232: read_conf_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/valgrind1489 ../src/curl -q --output log/7/curl1489.out --trace-ascii log/7/trace1489 --trace-config all --trace-time http://127.0.0.1:35335/1489 -D % -s > log/7/stdout1489 2> log/7/stderr1489 CMD (33792): ../libtool --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/valgrind1490 ../src/curl -q --output log/9/curl1490.out --trace-ascii log/9/trace1490 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/9/result1490.txt -T log/9/upload1490.txt > log/9/stdout1490 2> log/9/stderr1490 isra.0 (gconv_parseconfdir.h:101) ==156200== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156200== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156200== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156200== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156200== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156200== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156200== by 0x499116B: setlocale (setlocale.c:337) ==156200== by 0x109059: main (first.c:148) ==156200== ==156200== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==156200== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156200== by 0x4A748D8: __tsearch (tsearch.c:337) ==156200== by 0x4A748D8: tsearch (tsearch.c:290) ==156200== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156200== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156200== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156200== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156200== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156200== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156200== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156200== by 0x499116B: setlocale (setlocale.c:337) ==156200== by 0x109059: main (first.c:148) ==156200== ==156200== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==156200== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156200== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156200== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156200== by 0x4986232: add_alias (gconv_conf.c:178) ==156200== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156200== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156200== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156200== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156200== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156200== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156200== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156200== by 0x499116B: setlocale (setlocale.c:337) ==156200== by 0x109059: main (first.c:148) ==156200== ==156200== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==156200== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156200== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156200== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156200== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156200== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156200== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156200== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156200== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156200== by 0x499116B: setlocale (setlocale.c:337) ==156200== by 0x109059: main (first.c:148) ==156200== ==156200== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==156200== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156200== by 0x4A748D8: __tsearch (tsearch.c:337) ==156200== by 0x4A748D8: tsearch (tsearch.c:290) ==156200== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156200== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156200== by 0x4986232: add_alias (gconv_conf.c:178) ==156200== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156200== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156200== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156200== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156200== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156200== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156200== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156200== by 0x499116B: setlocale (setlocale.c:337) ==156200== by 0x109059: main (first.c:148) ==156200== ==156200== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==156200== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156200== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156200== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156200== by 0x4986232: add_alias (gconv_conf.c:178) ==156200== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156200== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156200== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156200== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156200== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156200== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156200== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156200== by 0x499116B: setlocale (setlocale.c:337) ==156200== by 0x109059: main (first.c:148) ==156200== === End of file valgrind1485 startnew: /startdir/src/curl/tests/dictserver.py --port 44449 --pidfile "log/1/server/dict_server.pid" --logfile "log/1/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 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/7/valgrind1489 ../src/curl -q --output log/7/curl1489.out --trace-ascii log/7/trace1489 --trace-config all --trace-time http://127.0.0.1:35335/1489 -D % -s > log/7/stdout1489 2> log/7/stderr1489 1489: stderr FAILED: --- log/7/check-expected 2025-02-13 18:38:00.557652578 +0000 +++ log/7/check-generated 2025-02-13 18:38:00.557652578 +0000 @@ -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/7/ 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 18:37:59.448975 ====> Client connect 18:37:59.449012 accept_connection 3 returned 4 18:37:59.449031 accept_connection 3 returned 0 18:37:59.449045 Read 93 bytes 18:37:59.449056 Process 93 bytes request 18:37:59.449072 Got request: GET /verifiedserver HTTP/1.1 18:37:59.449082 Are-we-friendly question received 18:37:59.449106 Wrote request (93 bytes) input to log/7/server.input 18:37:59.449123 Identifying ourselves as friends 18:37:59.449200 Response sent (56 bytes) and written to log/7/server.response 18:37:59.449211 special request received, no persistency 18:37:59.449220 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1489 ==156297== ==156297== Process terminating with default action of signal 4 (SIGILL) ==156297== Illegal opcode at address 0x10B06D ==156297== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==156297== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind1491 ../src/curl -q --include --trace-ascii log/5/trace1491 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/5/test1491.txt -o log/5/test1491.txt --skip-existing > log/5/stdout1491 2> log/5/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/9/valgrind1490 ../src/curl -q --output log/9/curl1490.out --trace-ascii log/9/trace1490 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/9/result1490.txt -T log/9/upload1490.txt > log/9/stdout1490 2> log/9/stderr1490 1490: output (log/9/result1490.txt) FAILED: --- log/9/check-expected 2025-02-13 18:38:00.574319623 +0000 +++ log/9/check-generated 2025-02-13 18:38:00.574319623 +0000 @@ -1,5 +1 @@ -data[LF] -in[LF] -file[LF] -to[LF] -write[LF] +already existing[LF] == Contents of files in the log/9/ 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 ==156318== ==156318== Process terminating with default action of signal 4 (SIGILL) ==156318== Illegal opcode at address 0x10B06D ==156318== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==156318== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind1492 ../src/curl -q --trace-ascii log/3/trace1492 --trace-config all --trace-time http://127.0.0.1:43961/junk1492 -J -O --show-headers --output-dir log/3 > log/3/stdout1492 2> log/3/stderr1492 CMD (33792): ../libtool --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/valgrind1487 ../src/curl -q --trace-ascii log/12/trace1487 --trace-config all --trace-time http://127.0.0.1:38355/1487 -J -O --output-dir log/12 > log/12/stdout1487 2> log/12/stderr1487 CMD (33792): ../libtool --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/valgrind1500 ./libtest/lib1500 http://127.0.0.1:37725/1500 > log/4/stdout1500 2> log/4/stderr1500 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/5/valgrind1491 ../src/curl -q --include --trace-ascii log/5/trace1491 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/5/test1491.txt -o log/5/test1491.txt --skip-existing > log/5/stdout1491 2> log/5/stderr1491 1491: stderr FAILED: --- log/5/check-expected 2025-02-13 18:38:00.664321667 +0000 +++ log/5/check-generated 2025-02-13 18:38:00.664321667 +0000 @@ -1 +0,0 @@ -Note: skips transfer, "log/5/test1491.txt" exists locally[CR][LF] == Contents of files in the log/5/ dir after test 1491 === Start of file check-expected Note: skips transfer, "log/5/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 ==156321== ==156321== Process terminating with default action of signal 4 (SIGILL) ==156321== Illegal opcode at address 0x10B06D ==156321== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==156321== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1491 startnew: /startdir/src/curl/tests/smbserver.py --port 36231 --pidfile "log/6/server/smb_server.pid" --logfile "log/6/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 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/3/valgrind1492 ../src/curl -q --trace-ascii log/3/trace1492 --trace-config all --trace-time http://127.0.0.1:43961/junk1492 -J -O --show-headers --output-dir log/3 > log/3/stdout1492 2> log/3/stderr1492 1492: 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 1492 === Start of file http_server.log 18:37:59.634342 ====> Client connect 18:37:59.634380 accept_connection 3 returned 4 18:37:59.634401 accept_connection 3 returned 0 18:37:59.634418 Read 93 bytes 18:37:59.634429 Process 93 bytes request 18:37:59.634443 Got request: GET /verifiedserver HTTP/1.1 18:37:59.634453 Are-we-friendly question received 18:37:59.634479 Wrote request (93 bytes) input to log/3/server.input 18:37:59.634496 Identifying ourselves as friends 18:37:59.634804 Response sent (56 bytes) and written to log/3/server.response 18:37:59.634822 special request received, no persistency 18:37:59.634832 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1492 ==156448== ==156448== Process terminating with default action of signal 4 (SIGILL) ==156448== Illegal opcode at address 0x10B06D ==156448== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==156448== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1492 startnew: /startdir/src/curl/tests/negtelnetserver.py --port 40989 --pidfile "log/10/server/telnet_server.pid" --logfile "log/10/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 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:38355/verifiedserver" 2>log/12/http_verify.log RUN: HTTP server is on PID 156191 port 38355 * pid http => 156191 156191 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/12/valgrind1487 ../src/curl -q --trace-ascii log/12/trace1487 --trace-config all --trace-time http://127.0.0.1:38355/1487 -J -O --output-dir log/12 > log/12/stdout1487 2> log/12/stderr1487 1487: 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 1487 === Start of file http_server.log 18:37:59.224008 Running HTTP IPv4 version on port 38355 18:37:59.224091 Wrote pid 156191 to log/12/server/http_server.pid 18:37:59.224122 Wrote port 38355 to log/12/server/http_server.port 18:38:00.268728 ====> Client connect 18:38:00.268751 accept_connection 3 returned 4 18:38:00.268766 accept_connection 3 returned 0 18:38:00.268779 Read 93 bytes 18:38:00.268798 Process 93 bytes request 18:38:00.268820 Got request: GET /verifiedserver HTTP/1.1 18:38:00.268830 Are-we-friendly question received 18:38:00.268855 Wrote request (93 bytes) input to log/12/server.input 18:38:00.268874 Identifying ourselves as friends 18:38:00.268953 Response sent (57 bytes) and written to log/12/server.response 18:38:00.268965 special request received, no persistency 18:38:00.268974 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === 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 Content-Length: 18 WE ROOLZ: 156191 === End of file server.response === Start of file valgrind1487 ==156675== ==156675== Process terminating with default action of signal 4 (SIGILL) ==156675== Illegal opcode at address 0x10B06D ==156675== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==156675== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1487 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/4/valgrind1500 ./libtest/lib1500 http://127.0.0.1:37725/1500 > log/4/stdout1500 2> log/4/stderr1500 1500: data FAILED: --- log/4/check-expected 2025-02-13 18:38:01.794347314 +0000 +++ log/4/check-generated 2025-02-13 18:38:01.794347314 +0000 @@ -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/4/ 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 18:37:59.787612 ====> Client connect 18:37:59.787656 accept_connection 3 returned 4 18:37:59.787674 accept_connection 3 returned 0 18:37:59.787690 Read 93 bytes 18:37:59.787701 Process 93 bytes request 18:37:59.787716 Got request: GET /verifiedserver HTTP/1.1 18:37:59.787726 Are-we-friendly question received 18:37:59.787748 Wrote request (93 bytes) input to log/4/server.input 18:37:59.787765 Identifying ourselves as friends 18:37:59.787843 Response sent (56 bytes) and written to log/4/server.response 18:37:59.787854 special request received, no persistency 18:37:59.787864 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file stderr1500 URL: http://127.0.0.1:37725/1500 === End of file stderr1500 === Start of file valgrind1500 ==156514== ==156514== Process terminating with default action of signal 4 (SIGILL) ==156514== Illegal opcode at address 0x48EDB2B ==156514== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==156514== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==156514== by 0x48EDB2B: Curl_open (url.c:513) ==156514== by 0x4881A4F: curl_easy_init (easy.c:371) ==156514== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==156514== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==156514== by 0x1090B2: UnknownInlinedFun (lib1500.c:45) ==156514== by 0x1090B2: UnknownInlinedFun (lib1500.c:32) ==156514== by 0x1090B2: main (first.c:208) ==156514== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==156514== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156514== by 0x4A748D8: __tsearch (tsearch.c:337) ==156514== by 0x4A748D8: tsearch (tsearch.c:290) ==156514== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156514== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156514== by 0x4986232: add_alias (gconv_conf.c:178) ==156514== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156514== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156514== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156514== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156514== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156514== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156514== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156514== by 0x499116B: setlocale (setlocale.c:337) ==156514== by 0x109059: main (first.c:148) ==156514== ==156514== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==156514== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156514== by 0x4A748D8: __tsearch (tsearch.c:337) ==156514== by 0x4A748D8: tsearch (tsearch.c:290) ==156514== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156514== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156514== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156514== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156514== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156514== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156514== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156514== by 0x499116B: setlocale (setlocale.c:337) ==156514== by 0x109059: main (first.c:148) ==156514== ==156514== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==156514== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156514== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156514== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156514== by 0x4986232: add_alias (gconv_conf.c:178) ==156514== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156514== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156514== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156514== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156514== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156514== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156514== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156514== by 0x499116B: setlocale (setlocale.c:337) ==156514== by 0x109059: main (first.c:148) ==156514== ==156514== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==156514== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156514== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156514== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156514== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156514== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156514== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156514== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156514== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156514== by 0x499116B: setlocale (setlocale.c:337) ==156514== by 0x109059: main (first.c:148) ==156514== ==156514== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==156514== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==156514== by 0x48EDB03: Curl_open (url.c:504) ==156514== by 0x4881A4F: curl_easy_init (easy.c:371) ==156514== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==156514== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==156514== by 0x1090B2: UnknownInlinedFun (lib1500.c:45) ==156514== by 0x1090B2: UnknownInlinedFun (lib1500.c:32) ==156514== by 0x1090B2: main (first.c:208) ==156514== ==156514== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==156514== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156514== by 0x4A748D8: __tsearch (tsearch.c:337) ==156514== by 0x4A748D8: tsearch (tsearch.c:290) ==156514== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156514== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156514== by 0x4986232: add_alias (gconv_conf.c:178) ==156514== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156514== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156514== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156514== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156514== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156514== by 0x498502C: __gconv_compare_alias (gconv_db.c:CMD (33792): ../libtool --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/valgrind1501 ./libtest/lib1501 ftp://127.0.0.1:34039/1501/ > log/2/stdout1501 2> log/2/stderr1501 * kill pid for ftp-ctrl => 81497 RUN: Process with pid 81494 signalled to die RUN: Process with pid 81494 gracefully died 692) ==156514== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156514== by 0x499116B: setlocale (setlocale.c:337) ==156514== by 0x109059: main (first.c:148) ==156514== ==156514== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==156514== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156514== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156514== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156514== by 0x4986232: add_alias (gconv_conf.c:178) ==156514== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156514== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156514== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156514== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156514== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156514== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156514== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156514== by 0x499116B: setlocale (setlocale.c:337) ==156514== by 0x109059: main (first.c:148) ==156514== === 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/2/valgrind1501 ./libtest/lib1501 ftp://127.0.0.1:34039/1501/ > log/2/stdout1501 2> log/2/stderr1501 1501: 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 1501 === Start of file ftp_server.log 18:37:59.999923 ====> Client connect 18:38:00.000082 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:00.002670 < "USER anonymous" 18:38:00.002847 > "331 We are happy you popped in![CR][LF]" 18:38:00.003038 < "PASS ftp@example.com" 18:38:00.003068 > "230 Welcome you silly person[CR][LF]" 18:38:00.003311 < "PWD" 18:38:00.003346 > "257 "/" is current directory[CR][LF]" 18:38:00.003880 < "EPSV" 18:38:00.003916 ====> Passive DATA channel requested by client 18:38:00.003931 DATA sockfilt for passive data channel starting... 18:38:00.010571 DATA sockfilt for passive data channel started (pid 156570) 18:38:00.010705 DATA sockfilt for passive data channel listens on port 34559 18:38:00.010760 > "229 Entering Passive Mode (|||34559|)[LF]" 18:38:00.010782 Client has been notified that DATA conn will be accepted on port 34559 18:38:00.011211 Client connects to port 34559 18:38:00.011242 ====> Client established passive DATA connection on port 34559 18:38:00.011330 < "TYPE I" 18:38:00.013583 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:00.013755 < "SIZE verifiedserver" 18:38:00.013793 > "213 17[CR][LF]" 18:38:00.013935 < "RETR verifiedserver" 18:38:00.013967 > "150 Binary junk (17 bytes).[CR][LF]" 18:38:00.014259 =====> Closing passive DATA connection... 18:38:00.014280 Server disconnects passive DATA connection 18:38:00.014298 Fancy that; client wants to DISC, too 18:38:00.014378 Server disconnected passive DATA connection 18:38:00.014396 DATA sockfilt for passive data channel quits (pid 156570) 18:38:00.014601 DATA sockfilt for passive data channel quit (pid 156570) 18:38:00.014621 =====> Closed passive DATA connection 18:38:00.014646 > "226 File transfer complete[CR][LF]" 18:38:00.063731 < "QUIT" 18:38:00.063778 > "221 bye bye baby[CR][LF]" 18:38:00.064789 MAIN sockfilt said DISC 18:38:00.064832 ====> Client disconnected 18:38:00.064902 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:37:59.900513 ====> Client connect 18:37:59.900824 Received DATA (on stdin) 18:37:59.900840 > 160 bytes data, server => client 18:37:59.900853 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:37:59.900864 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:37:59.900875 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:37:59.903102 < 16 bytes data, client => server 18:37:59.903132 'USER anonymous\r\n' 18:37:59.903448 Received DATA (on stdin) 18:37:59.903515 > 33 bytes data, server => client 18:37:59.903562 '331 We are happy you popped in!\r\n' 18:37:59.903627 < 22 bytes data, client => server 18:37:59.903640 'PASS ftp@example.com\r\n' 18:37:59.903785 Received DATA (on stdin) 18:37:59.903798 > 30 bytes data, server => client 18:37:59.903816 '230 Welcome you silly person\r\n' 18:37:59.903873 < 5 bytes data, client => server 18:37:59.903887 'PWD\r\n' 18:37:59.904058 Received DATA (on stdin) 18:37:59.904072 > 30 bytes data, server => client 18:37:59.904083 '257 "/" is current directory\r\n' 18:37:59.904210 < 6 bytes data, client => server 18:37:59.904238 'EPSV\r\n' 18:37:59.911621 Received DATA (on stdin) 18:37:59.911644 > 38 bytes data, server => client 18:37:59.911656 '229 Entering Passive Mode (|||34559|)\n' 18:37:59.911870 < 8 bytes data, client => server 18:37:59.911885 'TYPE I\r\n' 18:37:59.914229 Received DATA (on stdin) 18:37:59.914251 > 33 bytes data, server => client 18:37:59.914310 '200 I modify TYPE as you wanted\r\n' 18:37:59.914376 < 21 bytes data, client => server 18:37:59.914388 'SIZE verifiedserver\r\n' 18:37:59.914509 Received DATA (on stdin) 18:37:59.914519 > 8 bytes data, server => client 18:37:59.914528 '213 17\r\n' 18:37:59.914575 < 21 bytes data, client => server 18:37:59.914585 'RETR verifiedserver\r\n' 18:37:59.914805 Received DATA (on stdin) 18:37:59.914816 > 29 bytes data, server => client 18:37:59.914826 '150 Binary junk (17 bytes).\r\n' 18:37:59.915361 Received DATA (on stdin) 18:37:59.915373 > 28 bytes data, server => client 18:37:59.915383 '226 File transfer complete\r\n' 18:37:59.964250 < 6 bytes data, client => server 18:37:59.964291 'QUIT\r\n' 18:37:59.964498 Received DATA (on stdin) 18:37:59.964510 > 18 bytes data, server => client 18:37:59.964519 '221 bye bye baby\r\n' 18:37:59.965445 ====> Client disconnect 18:37:59.965618 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:00.907809 Running IPv4 version 18:38:00.907864 Listening on port 34559 18:38:00.907899 Wrote pid 156570 to log/2/server/ftp_sockdata.pid 18:38:00.911214 Received PING (on stdin) 18:38:00.911326 Received PORT (on stdin) 18:38:00.911838 ====> Client connect 18:38:00.914744 Received DATA (on stdin) 18:38:00.914759 > 17 bytes data, server => client 18:38:00.914769 'WE ROOLZ: 81494\r\n' 18:38:00.914923 ====> Client disconnect 18:38:00.915011 Received DISC (on stdin) 18:38:00.915022 Crikey! Client also wants to disconnect 18:38:00.915032 Received ACKD (on stdin) 18:38:00.915116 Received QUIT (on stdin) 18:38:00.915126 quits 18:38:00.915189 ============> 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:34039/1501/ === End of file stderr1501 === Start of file valgrind1501 ==156593== ==156593== Process terminating with default action of signal 4 (SIGILL) ==156593== Illegal opcode at address 0x48EDB2B ==156593== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==156593== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==156593== by 0x48EDB2B: Curl_open (url.c:513) ==156593== by 0x4881A4F: curl_easy_init (easy.c:371) ==156593== by 0x1092BF: test (lib1501.c:49) ==156593== by 0x109076: main (first.c:208) ==156593== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==156593== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156593== by 0x4A748D8: __tsearch (tsearch.c:337) ==156593== by 0x4A748D8: tsearch (tsearch.c:290) ==156593== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156593== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156593== by 0x4986232: add_alias (gconv_conf.c:178) ==156593== CMD (33792): ../libtool --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/valgrind1502 ./libtest/lib1502 http://google.com:33631/1502 33631 127.0.0.1 > log/11/stdout1502 2> log/11/stderr1502 by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156593== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156593== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156593== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156593== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156593== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156593== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156593== by 0x499116B: setlocale (setlocale.c:337) ==156593== by 0x109047: main (first.c:148) ==156593== ==156593== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==156593== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156593== by 0x4A748D8: __tsearch (tsearch.c:337) ==156593== by 0x4A748D8: tsearch (tsearch.c:290) ==156593== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156593== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156593== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156593== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156593== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156593== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156593== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156593== by 0x499116B: setlocale (setlocale.c:337) ==156593== by 0x109047: main (first.c:148) ==156593== ==156593== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==156593== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156593== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156593== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156593== by 0x4986232: add_alias (gconv_conf.c:178) ==156593== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156593== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156593== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156593== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156593== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156593== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156593== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156593== by 0x499116B: setlocale (setlocale.c:337) ==156593== by 0x109047: main (first.c:148) ==156593== ==156593== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==156593== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156593== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156593== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156593== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156593== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156593== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156593== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156593== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156593== by 0x499116B: setlocale (setlocale.c:337) ==156593== by 0x109047: main (first.c:148) ==156593== ==156593== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==156593== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==156593== by 0x48EDB03: Curl_open (url.c:504) ==156593== by 0x4881A4F: curl_easy_init (easy.c:371) ==156593== by 0x1092BF: test (lib1501.c:49) ==156593== by 0x109076: main (first.c:208) ==156593== ==156593== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==156593== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156593== by 0x4A748D8: __tsearch (tsearch.c:337) ==156593== by 0x4A748D8: tsearch (tsearch.c:290) ==156593== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156593== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156593== by 0x4986232: add_alias (gconv_conf.c:178) ==156593== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156593== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156593== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156593== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156593== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156593== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156593== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156593== by 0x499116B: setlocale (setlocale.c:337) ==156593== by 0x109047: main (first.c:148) ==156593== ==156593== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==156593== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156593== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156593== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156593== by 0x4986232: add_alias (gconv_conf.c:178) ==156593== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156593== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156593== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156593== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156593== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156593== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156593== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156593== by 0x499116B: setlocale (setlocale.c:337) ==156593== by 0x109047: main (first.c:148) ==156593== === End of file valgrind1501 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/11/valgrind1502 ./libtest/lib1502 http://google.com:33631/1502 33631 127.0.0.1 > log/11/stdout1502 2> log/11/stderr1502 1502: 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 1502 === Start of file http_server.log 18:38:00.257402 ====> Client connect 18:38:00.257438 accept_connection 3 returned 4 18:38:00.257458 accept_connection 3 returned 0 18:38:00.257720 Read 93 bytes 18:38:00.257737 Process 93 bytes request 18:38:00.257753 Got request: GET /verifiedserver HTTP/1.1 18:38:00.257763 Are-we-friendly question received 18:38:00.257792 Wrote request (93 bytes) input to log/11/server.input 18:38:00.257809 Identifying ourselves as friends 18:38:00.257878 Response sent (57 bytes) and written to log/11/server.response 18:38:00.257888 special request received, no persistency 18:38:00.257897 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file stderr1502 URL: http://google.com:33631/1502 === End of file stderr1502 === Start of file valgrind1502 ==156671== ==156671== Process terminating with default action of signal 4 (SIGILL) ==156671== Illegal opcode at address 0x48EDB2B ==156671== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==156671== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==156671== by 0x48EDB2B: Curl_open (url.c:513) ==156671== by 0x4881A4F: curl_easy_init (easy.c:371) ==156671== by 0x109348: test.part.0 (lib1502.c:72) ==156671== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==156671== by 0x1090AD: main (first.c:208) ==156671== 408 bytes in 17 blocks are possibly lost in loss record 605 of 656 ==156671=CMD (33792): ../libtool --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/valgrind1506 ./libtest/lib1506 http://127.0.0.1:35335/path/1506 127.0.0.1 35335 > log/7/stdout1506 2> log/7/stderr1506 = at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156671== by 0x4A748D8: __tsearch (tsearch.c:337) ==156671== by 0x4A748D8: tsearch (tsearch.c:290) ==156671== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156671== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156671== by 0x4986232: add_alias (gconv_conf.c:178) ==156671== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156671== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156671== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156671== by 0x499116B: setlocale (setlocale.c:337) ==156671== by 0x109047: main (first.c:148) ==156671== ==156671== 552 bytes in 23 blocks are possibly lost in loss record 610 of 656 ==156671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156671== by 0x4A748D8: __tsearch (tsearch.c:337) ==156671== by 0x4A748D8: tsearch (tsearch.c:290) ==156671== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156671== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156671== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156671== by 0x499116B: setlocale (setlocale.c:337) ==156671== by 0x109047: main (first.c:148) ==156671== ==156671== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==156671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156671== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156671== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156671== by 0x4986232: add_alias (gconv_conf.c:178) ==156671== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156671== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156671== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156671== by 0x499116B: setlocale (setlocale.c:337) ==156671== by 0x109047: main (first.c:148) ==156671== ==156671== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==156671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156671== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156671== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156671== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156671== by 0x499116B: setlocale (setlocale.c:337) ==156671== by 0x109047: main (first.c:148) ==156671== ==156671== 5,432 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==156671== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==156671== by 0x48EDB03: Curl_open (url.c:504) ==156671== by 0x4881A4F: curl_easy_init (easy.c:371) ==156671== by 0x109348: test.part.0 (lib1502.c:72) ==156671== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==156671== by 0x1090AD: main (first.c:208) ==156671== ==156671== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==156671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156671== by 0x4A748D8: __tsearch (tsearch.c:337) ==156671== by 0x4A748D8: tsearch (tsearch.c:290) ==156671== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156671== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156671== by 0x4986232: add_alias (gconv_conf.c:178) ==156671== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156671== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156671== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156671== by 0x499116B: setlocale (setlocale.c:337) ==156671== by 0x109047: main (first.c:148) ==156671== ==156671== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==156671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156671== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156671== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156671== by 0x4986232: add_alias (gconv_conf.c:178) ==156671== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156671== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156671== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156671== by 0x499116B: setlocale (setlocale.c:337) ==156671== by 0x109047: main (first.c:148) ==156671== === End of file valgrind1502 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/7/valgrind1506 ./libtest/lib1506 http://127.0.0.1:35335/path/1506 127.0.0.1 35335 > log/7/stdout1506 2> log/7/stderr1506 1506: 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 1506 === Start of file http_server.log 18:38:00.592782 ====> Client connect 18:38:00.592818 accept_connection 3 returned 4 18:38:00.592835 accept_connection 3 returned 0 18:38:00.592851 Read 93 bytes 18:38:00.592862 Process 93 bytes request 18:38:00.592877 Got request: GET /verifiedserver HTTP/1.1 18:38:00.592888 Are-we-friendly question received 18:38:00.592914 Wrote request (93 bytes) input to log/7/server.input 18:38:00.592931 Identifying ourselves as friends 18:38:00.593014 Response sent (56 bytes) and written to log/7/server.response 18:38:00.593026 special request received, no persistency 18:38:00.593036 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file stderr1506 URL: http://127.0.0.1:35335/path/1506 === End of file stderr1506 === Start of file valgrind1506 ==156973== ==156973== Process terminating with default action of signal 4 (SIGILL) ==156973== Illegal opcode at address 0x49231C0 ==156973== at 0x49231C0: formatf.constprop.3 (mprintf.c:807) ==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/valgrind1504 ./libtest/lib1504 http://google.com:35491/1504 35491 127.0.0.1 > log/1/stdout1504 2> log/1/stderr1504 56973== by 0x48BD29A: curl_mvsnprintf (mprintf.c:1080) ==156973== by 0x48BD4BB: curl_msnprintf (mprintf.c:1100) ==156973== by 0x109313: test.isra.0 (lib1506.c:51) ==156973== by 0x109092: main (first.c:208) ==156973== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==156973== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156973== by 0x4A748D8: __tsearch (tsearch.c:337) ==156973== by 0x4A748D8: tsearch (tsearch.c:290) ==156973== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156973== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156973== by 0x4986232: add_alias (gconv_conf.c:178) ==156973== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156973== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156973== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156973== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156973== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156973== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156973== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156973== by 0x499116B: setlocale (setlocale.c:337) ==156973== by 0x109047: main (first.c:148) ==156973== ==156973== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==156973== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156973== by 0x4A748D8: __tsearch (tsearch.c:337) ==156973== by 0x4A748D8: tsearch (tsearch.c:290) ==156973== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156973== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156973== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156973== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156973== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156973== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156973== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156973== by 0x499116B: setlocale (setlocale.c:337) ==156973== by 0x109047: main (first.c:148) ==156973== ==156973== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==156973== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156973== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156973== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156973== by 0x4986232: add_alias (gconv_conf.c:178) ==156973== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156973== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156973== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156973== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156973== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156973== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156973== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156973== by 0x499116B: setlocale (setlocale.c:337) ==156973== by 0x109047: main (first.c:148) ==156973== ==156973== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==156973== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156973== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156973== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156973== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156973== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156973== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156973== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156973== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156973== by 0x499116B: setlocale (setlocale.c:337) ==156973== by 0x109047: main (first.c:148) ==156973== ==156973== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==156973== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156973== by 0x4A748D8: __tsearch (tsearch.c:337) ==156973== by 0x4A748D8: tsearch (tsearch.c:290) ==156973== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156973== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156973== by 0x4986232: add_alias (gconv_conf.c:178) ==156973== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156973== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156973== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156973== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156973== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156973== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156973== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156973== by 0x499116B: setlocale (setlocale.c:337) ==156973== by 0x109047: main (first.c:148) ==156973== ==156973== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==156973== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156973== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156973== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156973== by 0x4986232: add_alias (gconv_conf.c:178) ==156973== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156973== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156973== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156973== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156973== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156973== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156973== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156973== by 0x499116B: setlocale (setlocale.c:337) ==156973== by 0x109047: main (first.c:148) ==156973== === End of file valgrind1506 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/1/valgrind1504 ./libtest/lib1504 http://google.com:35491/1504 35491 127.0.0.1 > log/1/stdout1504 2> log/1/stderr1504 1504: 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 1504 === Start of file http_server.log 18:38:00.424740 ====> Client connect 18:38:00.424867 accept_connection 3 returned 4 18:38:00.424884 accept_connection 3 returned 0 18:38:00.424897 Read 93 bytes 18:38:00.424907 Process 93 bytes request 18:38:00.424921 Got request: GET /verifiedserver HTTP/1.1 18:38:00.424930 Are-we-friendly question received 18:38:00.424956 Wrote request (93 bytes) input to log/1/server.input 18:38:00.424971 Identifying ourselves as friends 18:38:00.425036 Response sent (56 bytes) and written to log/1/server.response 18:38:00.425055 special request received, no persistency 18:38:00.425069 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr1504 URL: http://google.com:35491/1504 === End of file stderr1504 === Start of file valgrind1504 ==156793== ==156793== Process terminating with default action of signal 4 (SIGILL) ==156793== Illegal opcode at address 0x48EDB2B ==156793== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==156793== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==156793== by 0x48EDB2B: Curl_open (url.c:513) ==156793== by 0x4881A4FCMD (33792): ../libtool --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/valgrind1503 ./libtest/lib1503 http://google.com:39765/1503 39765 127.0.0.1 > log/8/stdout1503 2> log/8/stderr1503 : curl_easy_init (easy.c:371) ==156793== by 0x109348: test.part.0 (lib1502.c:72) ==156793== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==156793== by 0x1090AD: main (first.c:208) ==156793== 408 bytes in 17 blocks are possibly lost in loss record 605 of 656 ==156793== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156793== by 0x4A748D8: __tsearch (tsearch.c:337) ==156793== by 0x4A748D8: tsearch (tsearch.c:290) ==156793== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156793== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156793== by 0x4986232: add_alias (gconv_conf.c:178) ==156793== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156793== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156793== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156793== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156793== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156793== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156793== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156793== by 0x499116B: setlocale (setlocale.c:337) ==156793== by 0x109047: main (first.c:148) ==156793== ==156793== 552 bytes in 23 blocks are possibly lost in loss record 610 of 656 ==156793== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156793== by 0x4A748D8: __tsearch (tsearch.c:337) ==156793== by 0x4A748D8: tsearch (tsearch.c:290) ==156793== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156793== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156793== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156793== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156793== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156793== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156793== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156793== by 0x499116B: setlocale (setlocale.c:337) ==156793== by 0x109047: main (first.c:148) ==156793== ==156793== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==156793== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156793== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156793== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156793== by 0x4986232: add_alias (gconv_conf.c:178) ==156793== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156793== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156793== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156793== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156793== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156793== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156793== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156793== by 0x499116B: setlocale (setlocale.c:337) ==156793== by 0x109047: main (first.c:148) ==156793== ==156793== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==156793== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156793== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156793== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156793== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156793== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156793== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156793== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156793== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156793== by 0x499116B: setlocale (setlocale.c:337) ==156793== by 0x109047: main (first.c:148) ==156793== ==156793== 5,432 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==156793== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==156793== by 0x48EDB03: Curl_open (url.c:504) ==156793== by 0x4881A4F: curl_easy_init (easy.c:371) ==156793== by 0x109348: test.part.0 (lib1502.c:72) ==156793== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==156793== by 0x1090AD: main (first.c:208) ==156793== ==156793== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==156793== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156793== by 0x4A748D8: __tsearch (tsearch.c:337) ==156793== by 0x4A748D8: tsearch (tsearch.c:290) ==156793== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156793== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156793== by 0x4986232: add_alias (gconv_conf.c:178) ==156793== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156793== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156793== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156793== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156793== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156793== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156793== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156793== by 0x499116B: setlocale (setlocale.c:337) ==156793== by 0x109047: main (first.c:148) ==156793== ==156793== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==156793== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156793== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156793== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156793== by 0x4986232: add_alias (gconv_conf.c:178) ==156793== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156793== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156793== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156793== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156793== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156793== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156793== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156793== by 0x499116B: setlocale (setlocale.c:337) ==156793== by 0x109047: main (first.c:148) ==156793== === End of file valgrind1504 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/8/valgrind1503 ./libtest/lib1503 http://google.com:39765/1503 39765 127.0.0.1 > log/8/stdout1503 2> log/8/stderr1503 1503: 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 1503 === Start of file http_server.log 18:38:00.434277 ====> Client connect 18:38:00.434310 accept_connection 3 returned 4 18:38:00.434329 accept_connection 3 returned 0 18:38:00.434345 Read 93 bytes 18:38:00.434356 Process 93 bytes request 18:38:00.434371 Got request: GET /verifiedserver HTTP/1.1 18:38:00.434382 Are-we-friendly question received 18:38:00.434408 Wrote request (93 bytes) input to log/8/server.input 18:38:00.434429 Identifying ourselves as friends 18:38:00.434510 Response sent (56 bytes) and written to log/8/server.response 18:38:00.434526 special request received, no persistency 18:38:00.434536 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr1503 URL: http://google.com: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/6/valgrind1508 ./libtest/lib1508 http://127.0.0.1:47/path/1508 > log/6/stdout1508 2> log/6/stderr1508 9765/1503 === End of file stderr1503 === Start of file valgrind1503 ==156796== ==156796== Process terminating with default action of signal 4 (SIGILL) ==156796== Illegal opcode at address 0x48EDB2B ==156796== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==156796== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==156796== by 0x48EDB2B: Curl_open (url.c:513) ==156796== by 0x4881A4F: curl_easy_init (easy.c:371) ==156796== by 0x109348: test.part.0 (lib1502.c:72) ==156796== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==156796== by 0x1090AD: main (first.c:208) ==156796== 408 bytes in 17 blocks are possibly lost in loss record 605 of 656 ==156796== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156796== by 0x4A748D8: __tsearch (tsearch.c:337) ==156796== by 0x4A748D8: tsearch (tsearch.c:290) ==156796== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156796== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156796== by 0x4986232: add_alias (gconv_conf.c:178) ==156796== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156796== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156796== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156796== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156796== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156796== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156796== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156796== by 0x499116B: setlocale (setlocale.c:337) ==156796== by 0x109047: main (first.c:148) ==156796== ==156796== 552 bytes in 23 blocks are possibly lost in loss record 610 of 656 ==156796== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156796== by 0x4A748D8: __tsearch (tsearch.c:337) ==156796== by 0x4A748D8: tsearch (tsearch.c:290) ==156796== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156796== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156796== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156796== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156796== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156796== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156796== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156796== by 0x499116B: setlocale (setlocale.c:337) ==156796== by 0x109047: main (first.c:148) ==156796== ==156796== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==156796== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156796== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156796== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156796== by 0x4986232: add_alias (gconv_conf.c:178) ==156796== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156796== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156796== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156796== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156796== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156796== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156796== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156796== by 0x499116B: setlocale (setlocale.c:337) ==156796== by 0x109047: main (first.c:148) ==156796== ==156796== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==156796== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156796== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156796== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156796== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156796== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156796== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156796== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156796== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156796== by 0x499116B: setlocale (setlocale.c:337) ==156796== by 0x109047: main (first.c:148) ==156796== ==156796== 5,432 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==156796== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==156796== by 0x48EDB03: Curl_open (url.c:504) ==156796== by 0x4881A4F: curl_easy_init (easy.c:371) ==156796== by 0x109348: test.part.0 (lib1502.c:72) ==156796== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==156796== by 0x1090AD: main (first.c:208) ==156796== ==156796== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==156796== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156796== by 0x4A748D8: __tsearch (tsearch.c:337) ==156796== by 0x4A748D8: tsearch (tsearch.c:290) ==156796== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156796== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156796== by 0x4986232: add_alias (gconv_conf.c:178) ==156796== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156796== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156796== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156796== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156796== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156796== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156796== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156796== by 0x499116B: setlocale (setlocale.c:337) ==156796== by 0x109047: main (first.c:148) ==156796== ==156796== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==156796== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156796== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156796== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156796== by 0x4986232: add_alias (gconv_conf.c:178) ==156796== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156796== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156796== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156796== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156796== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156796== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156796== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156796== by 0x499116B: setlocale (setlocale.c:337) ==156796== by 0x109047: main (first.c:148) ==156796== === End of file valgrind1503 CMD (33792): ../libtool --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/valgrind1505 ./libtest/lib1505 http://google.com:46623/1505 46623 127.0.0.1 > log/9/stdout1505 2> log/9/stderr1505 * 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/6/valgrind1508 ./libtest/lib1508 http://127.0.0.1:47/path/1508 > log/6/stdout1508 2> log/6/stderr1508 1508: output (log/6/stdout1508) FAILED: --- log/6/check-expected 2025-02-13 18:38:02.797703419 +0000 +++ log/6/check-generated 2025-02-13 18:38:02.797703419 +0000 @@ -1 +0,0 @@ -We are done[LF] == Contents of files in the log/6/ 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 ==156935== ==156935== Process terminating with default action of signal 4 (SIGILL) ==156935== Illegal opcode at address 0x48EDB2B ==156935== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==156935== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==156935== by 0x48EDB2B: Curl_open (url.c:513) ==156935== by 0x4881A4F: curl_easy_init (easy.c:371) ==156935== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==156935== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==156935== by 0x109086: UnknownInlinedFun (lib1508.c:39) ==156935== by 0x109086: UnknownInlinedFun (lib1508.c:30) ==156935== by 0x109086: main (first.c:208) ==156935== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==156935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156935== by 0x4A748D8: __tsearch (tsearch.c:337) ==156935== by 0x4A748D8: tsearch (tsearch.c:290) ==156935== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156935== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156935== by 0x4986232: add_alias (gconv_conf.c:178) ==156935== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156935== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156935== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156935== by 0x499116B: setlocale (setlocale.c:337) ==156935== by 0x109047: main (first.c:148) ==156935== ==156935== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==156935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156935== by 0x4A748D8: __tsearch (tsearch.c:337) ==156935== by 0x4A748D8: tsearch (tsearch.c:290) ==156935== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156935== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156935== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156935== by 0x499116B: setlocale (setlocale.c:337) ==156935== by 0x109047: main (first.c:148) ==156935== ==156935== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==156935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156935== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156935== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156935== by 0x4986232: add_alias (gconv_conf.c:178) ==156935== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156935== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156935== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156935== by 0x499116B: setlocale (setlocale.c:337) ==156935== by 0x109047: main (first.c:148) ==156935== ==156935== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==156935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156935== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156935== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156935== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156935== by 0x499116B: setlocale (setlocale.c:337) ==156935== by 0x109047: main (first.c:148) ==156935== ==156935== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==156935== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==156935== by 0x48EDB03: Curl_open (url.c:504) ==156935== by 0x4881A4F: curl_easy_init (easy.c:371) ==156935== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==156935== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==156935== by 0x109086: UnknownInlinedFun (lib1508.c:39) ==156935== by 0x109086: UnknownInlinedFun (lib1508.c:30) ==156935== by 0x109086: main (first.c:208) ==156935== ==156935== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==156935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156935== by 0x4A748D8: __tsearch (tsearch.c:337) ==156935== by 0x4A748D8: tsearch (tsearch.c:290) ==156935== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156935== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156935== by 0x4986232: add_alias (gconv_conf.c:178) ==156935== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156935== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156935== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156935== by 0x499116B: setlocale (setlocale.c:337) ==156935== by 0x109047: main (first.c:148) ==156935== ==156935== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==156935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156935== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156935== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156935== by 0x4986232: add_alias (gconv_conf.c:178) ==156935== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156935== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156935== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156935== by 0x499116B: setlocale (setlocale.c:337) ==156935== by 0x109047: main (first.c:148) ==156935== === End of file valgrind1508 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/9/valgrind1505 ./libtest/lib1505 http://google.com:46623/1505 46623 127.0.0.1 > log/9/stdout1505 2> log/9/stderr1505 1505: protocol FAILED! There was no content at all in the file log/9/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/10/valgrind1511 ./libtest/lib1511 http://127.0.0.1:42847/1511 > log/10/stdout1511 2> log/10/stderr1511 132 == Contents of files in the log/9/ dir after test 1505 === Start of file http_server.log 18:38:00.567615 ====> Client connect 18:38:00.567651 accept_connection 3 returned 4 18:38:00.567669 accept_connection 3 returned 0 18:38:00.567685 Read 93 bytes 18:38:00.567696 Process 93 bytes request 18:38:00.567711 Got request: GET /verifiedserver HTTP/1.1 18:38:00.567721 Are-we-friendly question received 18:38:00.567745 Wrote request (93 bytes) input to log/9/server.input 18:38:00.567761 Identifying ourselves as friends 18:38:00.567837 Response sent (56 bytes) and written to log/9/server.response 18:38:00.567849 special request received, no persistency 18:38:00.567858 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr1505 URL: http://google.com:46623/1505 === End of file stderr1505 === Start of file valgrind1505 ==156929== ==156929== Process terminating with default action of signal 4 (SIGILL) ==156929== Illegal opcode at address 0x48EDB2B ==156929== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==156929== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==156929== by 0x48EDB2B: Curl_open (url.c:513) ==156929== by 0x4881A4F: curl_easy_init (easy.c:371) ==156929== by 0x109348: test.part.0 (lib1502.c:72) ==156929== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==156929== by 0x1090AD: main (first.c:208) ==156929== 408 bytes in 17 blocks are possibly lost in loss record 605 of 656 ==156929== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156929== by 0x4A748D8: __tsearch (tsearch.c:337) ==156929== by 0x4A748D8: tsearch (tsearch.c:290) ==156929== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156929== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156929== by 0x4986232: add_alias (gconv_conf.c:178) ==156929== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156929== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156929== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156929== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156929== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156929== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156929== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156929== by 0x499116B: setlocale (setlocale.c:337) ==156929== by 0x109047: main (first.c:148) ==156929== ==156929== 552 bytes in 23 blocks are possibly lost in loss record 610 of 656 ==156929== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156929== by 0x4A748D8: __tsearch (tsearch.c:337) ==156929== by 0x4A748D8: tsearch (tsearch.c:290) ==156929== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156929== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156929== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156929== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156929== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156929== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156929== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156929== by 0x499116B: setlocale (setlocale.c:337) ==156929== by 0x109047: main (first.c:148) ==156929== ==156929== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==156929== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156929== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156929== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156929== by 0x4986232: add_alias (gconv_conf.c:178) ==156929== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156929== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==156929== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==156929== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156929== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156929== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156929== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156929== by 0x499116B: setlocale (setlocale.c:337) ==156929== by 0x109047: main (first.c:148) ==156929== ==156929== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==156929== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156929== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156929== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==156929== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==156929== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156929== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156929== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156929== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156929== by 0x499116B: setlocale (setlocale.c:337) ==156929== by 0x109047: main (first.c:148) ==156929== ==156929== 5,432 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==156929== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==156929== by 0x48EDB03: Curl_open (url.c:504) ==156929== by 0x4881A4F: curl_easy_init (easy.c:371) ==156929== by 0x109348: test.part.0 (lib1502.c:72) ==156929== by 0x1090AD: UnknownInlinedFun (lib1502.c:55) ==156929== by 0x1090AD: main (first.c:208) ==156929== ==156929== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==156929== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156929== by 0x4A748D8: __tsearch (tsearch.c:337) ==156929== by 0x4A748D8: tsearch (tsearch.c:290) ==156929== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==156929== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156929== by 0x4986232: add_alias (gconv_conf.c:178) ==156929== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156929== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156929== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156929== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156929== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156929== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156929== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156929== by 0x499116B: setlocale (setlocale.c:337) ==156929== by 0x109047: main (first.c:148) ==156929== ==156929== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==156929== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==156929== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==156929== by 0x4986232: add_alias2 (gconv_conf.c:176) ==156929== by 0x4986232: add_alias (gconv_conf.c:178) ==156929== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==156929== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==156929== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==156929== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==156929== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==156929== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==156929== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==156929== by 0x499116B: setlocale (setlocale.c:337) ==156929== by 0x109047: main (first.c:148) ==156929== === End of file valgrind1505 CMD (33792): ../libtool --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/valgrind1507 ./libtest/lib1507 smtp://127.0.0.1:38439/1507 log/5/stdout1507 2> log/5/stderr1507 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/10/valgrind1511 ./libtest/lib1511 http://127.0.0.1:42847/1511 > log/10/stdout1511 2> log/10/stderr1511 1511: data FAILED: --- log/10/check-expected 2025-02-13 18:38:02.951040231 +0000 +++ log/10/check-generated 2025-02-13 18:38:02.951040231 +0000 @@ -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/10/ 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 18:38:00.990667 ====> Client connect 18:38:00.990703 accept_connection 3 returned 4 18:38:00.990720 accept_connection 3 returned 0 18:38:00.990736 Read 93 bytes 18:38:00.990747 Process 93 bytes request 18:38:00.990762 Got request: GET /verifiedserver HTTP/1.1 18:38:00.990772 Are-we-friendly question received 18:38:00.990798 Wrote request (93 bytes) input to log/10/server.input 18:38:00.990812 Identifying ourselves as friends 18:38:00.990876 Response sent (56 bytes) and written to log/10/server.response 18:38:00.990916 special request received, no persistency 18:38:00.990925 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file stderr1511 URL: http://127.0.0.1:42847/1511 === End of file stderr1511 === Start of file valgrind1511 ==157223== ==157223== Process terminating with default action of signal 4 (SIGILL) ==157223== Illegal opcode at address 0x48EDB2B ==157223== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157223== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157223== by 0x48EDB2B: Curl_open (url.c:513) ==157223== by 0x4881A4F: curl_easy_init (easy.c:371) ==157223== by 0x10909B: UnknownInlinedFun (lib1511.c:36) ==157223== by 0x10909B: UnknownInlinedFun (lib1511.c:28) ==157223== by 0x10909B: main (first.c:208) ==157223== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157223== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157223== by 0x4A748D8: __tsearch (tsearch.c:337) ==157223== by 0x4A748D8: tsearch (tsearch.c:290) ==157223== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157223== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157223== by 0x4986232: add_alias (gconv_conf.c:178) ==157223== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157223== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157223== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157223== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157223== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157223== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157223== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157223== by 0x499116B: setlocale (setlocale.c:337) ==157223== by 0x109056: main (first.c:148) ==157223== ==157223== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157223== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157223== by 0x4A748D8: __tsearch (tsearch.c:337) ==157223== by 0x4A748D8: tsearch (tsearch.c:290) ==157223== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157223== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157223== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157223== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157223== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157223== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157223== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157223== by 0x499116B: setlocale (setlocale.c:337) ==157223== by 0x109056: main (first.c:148) ==157223== ==157223== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157223== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157223== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157223== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157223== by 0x4986232: add_alias (gconv_conf.c:178) ==157223== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157223== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157223== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157223== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157223== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157223== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157223== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157223== by 0x499116B: setlocale (setlocale.c:337) ==157223== by 0x109056: main (first.c:148) ==157223== ==157223== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157223== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157223== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157223== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157223== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157223== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157223== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157223== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157223== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157223== by 0x499116B: setlocale (setlocale.c:337) ==157223== by 0x109056: main (first.c:148) ==157223== ==157223== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157223== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157223== by 0x48EDB03: Curl_open (url.c:504) ==157223== by 0x4881A4F: curl_easy_init (easy.c:371) ==157223== by 0x10909B: UnknownInlinedFun (lib1511.c:36) ==157223== by 0x10909B: UnknownInlinedFun (lib1511.c:28) ==157223== by 0x10909B: main (first.c:208) ==157223== ==157223== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157223== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157223== by 0x4A748D8: __tsearch (tsearch.c:337) ==157223== by 0x4A748D8: tsearch (tsearch.c:290) ==157223== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157223== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157223== by 0x4986232: add_alias (gconv_conf.c:178) ==157223== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157223== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157223== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157223== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157223== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157223== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157223== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157223== by 0x499116B: setlocale (setlocale.c:337) ==157223== by 0x109056: main (first.c:148) ==157223== ==157223== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157223== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157223== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157223== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157223== by 0x4986232: add_alias (gconv_conf.c:178) ==157223== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157223== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157223== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157223== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157223== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157223== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157223== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157223== by 0x499116B: setlocale (setlocale.c:337) ==157223== by 0x109056: main (first.c:148) ==157223== === End of file valgrind1511 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/5/valgrind1507 ./libtest/lib1507 smtp://127.0.0.1:38439/1507 log/5/stdout1507 2> log/5/stderr1507 1507: 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 1507 === Start of file server.cmd Testnum 1507 === End of file server.cmd === Start of file smtp_server.log 18:38:00.773828 ====> Client connect 18:38:00.774005 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:00.777100 < "EHLO verifiedserver" 18:38:00.778504 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:38:00.778725 < "HELP" 18:38:00.778777 > "214 WE ROOLZ: 110457[CR][LF]" 18:38:00.778795 return proof we are we 18:38:00.779055 < "QUIT" 18:38:00.779126 > "221 curl ESMTP server signing off[CR][LF]" 18:38:00.780050 MAIN sockfilt said DISC 18:38:00.780081 ====> Client disconnected 18:38:00.780154 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:38:00.671222 ====> Client connect 18:38:00.674752 Received DATA (on stdin) 18:38:00.674775 > 160 bytes data, server => client 18:38:00.674789 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:00.674801 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:00.674815 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:00.677614 < 21 bytes data, client => server 18:38:00.677650 'EHLO verifiedserver\r\n' 18:38:00.677851 Received DATA (on stdin) 18:38:00.677866 > 53 bytes data, server => client 18:38:00.677877 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:38:00.679308 < 6 bytes data, client => server 18:38:00.679328 'HELP\r\n' 18:38:00.679513 Received DATA (on stdin) 18:38:00.679526 > 22 bytes data, server => client 18:38:00.679540 '214 WE ROOLZ: 110457\r\n' 18:38:00.679666 < 6 bytes data, client => server 18:38:00.679683 'QUIT\r\n' 18:38:00.679789 Received DATA (on stdin) 18:38:00.679803 > 35 bytes data, server => client 18:38:00.679846 '221 curl ESMTP server signing off\r\n' 18:38:00.680716 ====> Client disconnect 18:38:00.680907 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stderr1507 URL: smtp://127.0.0.1:38439/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 ==157024== ==157024== Process terminating with default action of signal 4 (SIGILL) ==157024== Illegal opcode at address 0x48EDB2B ==157024== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157024== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157024== by 0x48EDB2B: Curl_open (url.c:513) ==157024== by 0x4881A4F: curl_easy_init (easy.c:371) ==157024== by 0x109227: test (lib1507.c:61) ==157024== by 0x109076: main (first.c:208) ==157024== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157024== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157024== by 0x4A748D8: __tsearch (tsearch.c:337) ==157024== by 0x4A748D8: tsearch (tsearch.c:290) ==157024== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157024== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157024== by 0x4986232: add_alias (gconv_conf.c:178) ==157024== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157024== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157024== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157024== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157024== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157024== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157024== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157024== by 0x499116B: setlocale (setlocale.c:337) ==157024== by 0x109047: main (first.c:148) ==157024== ==157024== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157024== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157024== by 0x4A748D8: __tsearch (tsearch.c:337) ==157024== by 0x4A748D8: tsearch (tsearch.c:290) ==157024== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157024== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157024== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157024== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157024== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157024== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157024== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157024== by 0x499116B: setlocale (setlocale.c:337) ==157024== by 0x109047: main (first.c:148) ==157024== ==157024== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157024== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157024== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157024== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157024== by 0x4986232: add_alias (gconv_conf.c:178) ==157024== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157024== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157024== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157024== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157024== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157024== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157024== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157024== by 0x499116B: setlocale (setlocale.c:337) ==157024== by 0x109047: main (first.c:148) ==157024== ==157024== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157024== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157024== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157024== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157024== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157024== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157024== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157024== CMD (33792): ../libtool --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/valgrind1509 ./libtest/lib1509 http://the.old.moo.1509:43961/1509 127.0.0.1:33341 > log/3/stdout1509 2> log/3/stderr1509 by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157024== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157024== by 0x499116B: setlocale (setlocale.c:337) ==157024== by 0x109047: main (first.c:148) ==157024== ==157024== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157024== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157024== by 0x48EDB03: Curl_open (url.c:504) ==157024== by 0x4881A4F: curl_easy_init (easy.c:371) ==157024== by 0x109227: test (lib1507.c:61) ==157024== by 0x109076: main (first.c:208) ==157024== ==157024== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157024== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157024== by 0x4A748D8: __tsearch (tsearch.c:337) ==157024== by 0x4A748D8: tsearch (tsearch.c:290) ==157024== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157024== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157024== by 0x4986232: add_alias (gconv_conf.c:178) ==157024== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157024== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157024== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157024== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157024== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157024== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157024== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157024== by 0x499116B: setlocale (setlocale.c:337) ==157024== by 0x109047: main (first.c:148) ==157024== ==157024== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157024== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157024== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157024== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157024== by 0x4986232: add_alias (gconv_conf.c:178) ==157024== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157024== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157024== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157024== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157024== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157024== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157024== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157024== by 0x499116B: setlocale (setlocale.c:337) ==157024== by 0x109047: main (first.c:148) ==157024== === End of file valgrind1507 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/3/valgrind1509 ./libtest/lib1509 http://the.old.moo.1509:43961/1509 127.0.0.1:33341 > log/3/stdout1509 2> log/3/stderr1509 1509: 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 1509 === Start of file http2_server.log 18:38:00.822468 ====> Client connect 18:38:00.822536 accept_connection 3 returned 4 18:38:00.822556 accept_connection 3 returned 0 18:38:00.822572 Read 93 bytes 18:38:00.822582 Process 93 bytes request 18:38:00.822598 Got request: GET /verifiedserver HTTP/1.1 18:38:00.822608 Are-we-friendly question received 18:38:00.822635 Wrote request (93 bytes) input to log/3/proxy.input 18:38:00.822652 Identifying ourselves as friends 18:38:00.822733 Response sent (56 bytes) and written to log/3/proxy.response 18:38:00.822748 special request received, no persistency 18:38:00.822758 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:33341... * Connected to 127.0.0.1 (127.0.0.1) port 33341 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33341 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 92875 === End of file http2_verify.out === Start of file http_server.log 18:38:00.710971 ====> Client connect 18:38:00.711017 accept_connection 3 returned 4 18:38:00.711036 accept_connection 3 returned 0 18:38:00.711052 Read 93 bytes 18:38:00.711063 Process 93 bytes request 18:38:00.711078 Got request: GET /verifiedserver HTTP/1.1 18:38:00.711088 Are-we-friendly question received 18:38:00.711112 Wrote request (93 bytes) input to log/3/server.input 18:38:00.711128 Identifying ourselves as friends 18:38:00.711208 Response sent (56 bytes) and written to log/3/server.response 18:38:00.711221 special request received, no persistency 18:38:00.711230 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 92875 === 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: 75163 === End of file server.response === Start of file stderr1509 URL: http://the.old.moo.1509:43961/1509 === End of file stderr1509 === Start of file test1509.txt foo bar bar foo moo === End of file test1509.txt === Start of file valgrind1509 ==157158== ==157158== Process terminating with default action of signal 4 (SIGILL) ==157158== Illegal opcode at address 0x48EDB2B ==157158== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157158== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157158== by 0x48EDB2B: Curl_open (url.c:513) ==157158== by 0x4881A4F: curl_easy_init (easy.c:371) ==157158== by 0x1090AD: UnknownInlinedFun (lib1509.c:44) ==157158== by 0x1090AD: UnknownInlinedFun (lib1509.c:35) ==157158== by 0x1090AD: main (first.c:208) ==157158== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157158== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157158== by 0x4A748D8: __tsearch (tsearch.c:337) ==157158== by 0x4A748D8: tsearch (tsearch.c:290) ==157158== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157158== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157158== by 0x4986232: add_alias (gconv_conf.c:178) ==157158== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157158== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157158== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157158== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157158== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157158== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157158== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157158== by 0x499116B: setlocale (setlocale.c:337) ==157158== by 0x109056: main (first.c:148) ==157158== ==157158== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157158== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157158== by 0x4A748D8: __tsearch (tsearch.c:337) ==157158== by 0x4A748D8: tsearch (tsearch.c:290) ==157158== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157158== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157158== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157158== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthCMD (33792): ../libtool --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:38355/1513 > log/12/stdout1513 2> log/12/stderr1513 read_once.c:116) ==157158== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157158== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157158== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157158== by 0x499116B: setlocale (setlocale.c:337) ==157158== by 0x109056: main (first.c:148) ==157158== ==157158== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157158== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157158== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157158== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157158== by 0x4986232: add_alias (gconv_conf.c:178) ==157158== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157158== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157158== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157158== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157158== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157158== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157158== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157158== by 0x499116B: setlocale (setlocale.c:337) ==157158== by 0x109056: main (first.c:148) ==157158== ==157158== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157158== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157158== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157158== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157158== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157158== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157158== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157158== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157158== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157158== by 0x499116B: setlocale (setlocale.c:337) ==157158== by 0x109056: main (first.c:148) ==157158== ==157158== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157158== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157158== by 0x48EDB03: Curl_open (url.c:504) ==157158== by 0x4881A4F: curl_easy_init (easy.c:371) ==157158== by 0x1090AD: UnknownInlinedFun (lib1509.c:44) ==157158== by 0x1090AD: UnknownInlinedFun (lib1509.c:35) ==157158== by 0x1090AD: main (first.c:208) ==157158== ==157158== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157158== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157158== by 0x4A748D8: __tsearch (tsearch.c:337) ==157158== by 0x4A748D8: tsearch (tsearch.c:290) ==157158== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157158== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157158== by 0x4986232: add_alias (gconv_conf.c:178) ==157158== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157158== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157158== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157158== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157158== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157158== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157158== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157158== by 0x499116B: setlocale (setlocale.c:337) ==157158== by 0x109056: main (first.c:148) ==157158== ==157158== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157158== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157158== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157158== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157158== by 0x4986232: add_alias (gconv_conf.c:178) ==157158== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157158== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157158== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157158== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157158== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157158== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157158== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157158== by 0x499116B: setlocale (setlocale.c:337) ==157158== by 0x109056: main (first.c:148) ==157158== === End of file valgrind1509 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:38355/1513 > log/12/stdout1513 2> log/12/stderr1513 1513: stdout FAILED: --- log/12/check-expected 2025-02-13 18:38:03.857727479 +0000 +++ log/12/check-generated 2025-02-13 18:38:03.857727479 +0000 @@ -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 18:38:01.422677 ====> Client connect 18:38:01.422708 accept_connection 3 returned 4 18:38:01.422727 accept_connection 3 returned 0 18:38:01.422742 Read 93 bytes 18:38:01.422753 Process 93 bytes request 18:38:01.422768 Got request: GET /verifiedserver HTTP/1.1 18:38:01.422777 Are-we-friendly question received 18:38:01.422930 Wrote request (93 bytes) input to log/12/server.input 18:38:01.422951 Identifying ourselves as friends 18:38:01.423022 Response sent (57 bytes) and written to log/12/server.response 18:38:01.423035 special request received, no persistency 18:38:01.423045 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === 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: 18 WE ROOLZ: 156191 === End of file server.response === Start of file stderr1513 URL: http://127.0.0.1:38355/1513 === End of file stderr1513 === Start of file valgrind1513 ==157293== ==157293== Process terminating with default action of signal 4 (SIGILL) ==157293== Illegal opcode at address 0x48EDB2B ==157293== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157293== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157293== by 0x48EDB2B: Curl_open (url.c:513) ==157293== by 0x4881A4F: curl_easy_init (easy.c:371) ==157293== by 0x10908B: UnknownInlinedFun (lib1513.c:57) ==157293== by 0x10908B: UnknownInlinedFun (lib1513.c:50) ==157293== by 0x10908B: main (first.c:208) ==157293== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157293== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157293== by 0x4A748D8: __tsearch (tsearch.c:337) ==157293== by 0x4A748D8: tsearch (tsearch.c:290) ==157293== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157293== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157293== by 0x4986232: add_alias (gconv_conf.c:178) ==157293== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157293== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157293== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157293== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157293== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157293== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157293== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157293== by 0x499116B: setlocale (setlocale.c:337) ==157293== by 0x109045: main (first.c:148) ==157293== ==157293== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157293== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157293== by 0x4A748D8: __tsearch (tsearch.c:337) ==157293== by 0x4A748D8: tsearch (tsearch.c:290) ==157293== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157293== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157293== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157293== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157293== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157293== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157293== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157293== by 0x499116B: setlocale (setlocale.c:337) ==157293== by 0x109045: main (first.c:148) ==157293== ==157293== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157293== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157293== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157293== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157293== by 0x4986232: add_alias (gconv_conf.c:178) ==157293== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157293== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157293== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157293== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157293== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157293== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157293== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157293== by 0x499116B: setlocale (setlocale.c:337) ==157293== by 0x109045: main (first.c:148) ==157293== ==157293== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157293== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157293== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157293== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157293== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157293== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157293== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157293== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157293== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157293== by 0x499116B: setlocale (setlocale.c:337) ==157293== by 0x109045: main (first.c:148) ==157293== ==157293== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157293== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157293== by 0x48EDB03: Curl_open (url.c:504) ==157293== by 0x4881A4F: curl_easy_init (easy.c:371) ==157293== by 0x10908B: UnknownInlinedFun (lib1513.c:57) ==157293== by 0x10908B: UnknownInlinedFun (lib1513.c:50) ==157293== by 0x10908B: main (first.c:208) ==157293== ==157293== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157293== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157293== by 0x4A748D8: __tsearch (tsearch.c:337) ==157293== by 0x4A748D8: tsearch (tsearch.c:290) ==157293== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157293== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157293== by 0x4986232: add_alias (gconv_conf.c:178) ==157293== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157293== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157293== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157293== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157293== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157293== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157293== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157293== by 0x499116B: setlocale (setlocale.c:337) ==157293== by 0x109045: main (first.c:148) ==157293== ==157293== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157293== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157293== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157293== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157293== by 0x4986232: add_alias (gconv_conf.c:178) ==157293== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157293=CMD (33792): ../libtool --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/valgrind1514 ./libtest/lib1514 http://127.0.0.1:37725/1514 > log/4/stdout1514 2> log/4/stderr1514 = by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157293== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157293== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157293== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157293== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157293== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157293== by 0x499116B: setlocale (setlocale.c:337) ==157293== by 0x109045: main (first.c:148) ==157293== === End of file valgrind1513 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/4/valgrind1514 ./libtest/lib1514 http://127.0.0.1:37725/1514 > log/4/stdout1514 2> log/4/stderr1514 1514: 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 1514 === Start of file http_server.log 18:38:01.819645 ====> Client connect 18:38:01.819674 accept_connection 3 returned 4 18:38:01.819689 accept_connection 3 returned 0 18:38:01.819704 Read 93 bytes 18:38:01.819714 Process 93 bytes request 18:38:01.819727 Got request: GET /verifiedserver HTTP/1.1 18:38:01.819736 Are-we-friendly question received 18:38:01.819757 Wrote request (93 bytes) input to log/4/server.input 18:38:01.819772 Identifying ourselves as friends 18:38:01.819831 Response sent (56 bytes) and written to log/4/server.response 18:38:01.819841 special request received, no persistency 18:38:01.819850 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 17 WE ROOLZ: 75158 === End of file server.response === Start of file stderr1514 URL: http://127.0.0.1:37725/1514 === End of file stderr1514 === Start of file valgrind1514 ==157366== ==157366== Process terminating with default action of signal 4 (SIGILL) ==157366== Illegal opcode at address 0x48EDB2B ==157366== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157366== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157366== by 0x48EDB2B: Curl_open (url.c:513) ==157366== by 0x4881A4F: curl_easy_init (easy.c:371) ==157366== by 0x1090AE: UnknownInlinedFun (lib1514.c:66) ==157366== by 0x1090AE: main (first.c:208) ==157366== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157366== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157366== by 0x4A748D8: __tsearch (tsearch.c:337) ==157366== by 0x4A748D8: tsearch (tsearch.c:290) ==157366== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157366== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157366== by 0x4986232: add_alias (gconv_conf.c:178) ==157366== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157366== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157366== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157366== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157366== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157366== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157366== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157366== by 0x499116B: setlocale (setlocale.c:337) ==157366== by 0x109056: main (first.c:148) ==157366== ==157366== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157366== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157366== by 0x4A748D8: __tsearch (tsearch.c:337) ==157366== by 0x4A748D8: tsearch (tsearch.c:290) ==157366== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157366== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157366== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157366== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157366== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157366== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157366== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157366== by 0x499116B: setlocale (setlocale.c:337) ==157366== by 0x109056: main (first.c:148) ==157366== ==157366== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157366== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157366== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157366== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157366== by 0x4986232: add_alias (gconv_conf.c:178) ==157366== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157366== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157366== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157366== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157366== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157366== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157366== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157366== by 0x499116B: setlocale (setlocale.c:337) ==157366== by 0x109056: main (first.c:148) ==157366== ==157366== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157366== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157366== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157366== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157366== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157366== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157366== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157366== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157366== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157366== by 0x499116B: setlocale (setlocale.c:337) ==157366== by 0x109056: main (first.c:148) ==157366== ==157366== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157366== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157366== by 0x48EDB03: Curl_open (url.c:504) ==157366== by 0x4881A4F: curl_easy_init (easy.c:371) ==157366== by 0x1090AE: UnknownInlinedFun (lib1514.c:66) ==157366== by 0x1090AE: main (first.c:208) ==157366== ==157366== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157366== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157366== by 0x4A748D8: __tsearch (tsearch.c:337) ==157366== by 0x4A748D8: tsearch (tsearch.c:290) ==157366== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157366== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157366== by 0x4986232: add_alias (gconv_conf.c:178) ==157366== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157366== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157366== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157366== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157366== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157366== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157366== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157366== by 0x499116B: setlocale (setlocale.c:337) ==157366== by 0x109056: main (first.c:148) ==157366== ==157366== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157366== at 0x48457A8: malloc (vg_replace_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/2/valgrind1515 ./libtest/lib1515 path/1515 127.0.0.1 45565 > log/2/stdout1515 2> log/2/stderr1515 alloc.c:446) ==157366== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157366== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157366== by 0x4986232: add_alias (gconv_conf.c:178) ==157366== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157366== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157366== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157366== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157366== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157366== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157366== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157366== by 0x499116B: setlocale (setlocale.c:337) ==157366== by 0x109056: main (first.c:148) ==157366== === End of file valgrind1514 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/2/valgrind1515 ./libtest/lib1515 path/1515 127.0.0.1 45565 > log/2/stdout1515 2> log/2/stderr1515 1515: data FAILED: --- log/2/check-expected 2025-02-13 18:38:04.471074734 +0000 +++ log/2/check-generated 2025-02-13 18:38:04.471074734 +0000 @@ -1,2 +0,0 @@ -hello[LF] -hello[LF] == Contents of files in the log/2/ dir after test 1515 === Start of file check-expected hello[LF] hello[LF] === End of file check-expected === Start of file http_server.log 18:38:02.197777 ====> Client connect 18:38:02.197813 accept_connection 3 returned 4 18:38:02.197831 accept_connection 3 returned 0 18:38:02.197847 Read 93 bytes 18:38:02.197859 Process 93 bytes request 18:38:02.197874 Got request: GET /verifiedserver HTTP/1.1 18:38:02.197883 Are-we-friendly question received 18:38:02.197911 Wrote request (93 bytes) input to log/2/server.input 18:38:02.197927 Identifying ourselves as friends 18:38:02.198004 Response sent (56 bytes) and written to log/2/server.response 18:38:02.198016 special request received, no persistency 18:38:02.198026 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file stderr1515 URL: path/1515 === End of file stderr1515 === Start of file valgrind1515 ==157466== ==157466== Process terminating with default action of signal 4 (SIGILL) ==157466== Illegal opcode at address 0x48EDB2B ==157466== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157466== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157466== by 0x48EDB2B: Curl_open (url.c:513) ==157466== by 0x4881A4F: curl_easy_init (easy.c:371) ==157466== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==157466== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==157466== by 0x1092C2: test (lib1515.c:124) ==157466== by 0x109098: main (first.c:208) ==157466== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==157466== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157466== by 0x4A748D8: __tsearch (tsearch.c:337) ==157466== by 0x4A748D8: tsearch (tsearch.c:290) ==157466== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157466== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157466== by 0x4986232: add_alias (gconv_conf.c:178) ==157466== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157466== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157466== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157466== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157466== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157466== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157466== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157466== by 0x499116B: setlocale (setlocale.c:337) ==157466== by 0x109047: main (first.c:148) ==157466== ==157466== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==157466== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157466== by 0x4A748D8: __tsearch (tsearch.c:337) ==157466== by 0x4A748D8: tsearch (tsearch.c:290) ==157466== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157466== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157466== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157466== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157466== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157466== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157466== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157466== by 0x499116B: setlocale (setlocale.c:337) ==157466== by 0x109047: main (first.c:148) ==157466== ==157466== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==157466== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157466== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157466== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157466== by 0x4986232: add_alias (gconv_conf.c:178) ==157466== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157466== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157466== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157466== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157466== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157466== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157466== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157466== by 0x499116B: setlocale (setlocale.c:337) ==157466== by 0x109047: main (first.c:148) ==157466== ==157466== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==157466== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157466== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157466== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157466== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157466== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157466== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157466== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157466== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157466== by 0x499116B: setlocale (setlocale.c:337) ==157466== by 0x109047: main (first.c:148) ==157466== ==157466== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==157466== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157466== by 0x48EDB03: Curl_open (url.c:504) ==157466== by 0x4881A4F: curl_easy_init (easy.c:371) ==157466== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==157466== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==157466== by 0x1092C2: test (lib1515.c:124) ==157466== by 0x109098: main (first.c:208) ==157466== ==157466== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==157466== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157466== by 0x4A748D8: __tsearch (tsearch.c:337) ==157466== by 0x4A748D8: tsearch (tsearch.c:290) ==157466== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157466== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157466== by 0x4986232: add_alias (gconv_conf.c:178) ==157466== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157466== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157466== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157466== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157466== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157466== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157466== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157466== by 0x499116B: setlocale (setlocale.c:337) ==157466== by 0x109047: main (first.c:148) ==157466== ==157466== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==157466== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157466== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157466== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157466== by 0x4986232: add_alias (gconv_conf.c:178) ==157466== CMD (33792): ../libtool --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/valgrind1524 ../src/curl -q --output log/3/curl1524.out --include --trace-ascii log/3/trace1524 --trace-config all --trace-time http://127.0.0.1:43961/blah/1524 -L -T log/3/upload1524.txt > log/3/stdout1524 2> log/3/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/7/valgrind1517 ./libtest/lib1517 http://127.0.0.1:35335/1517 > log/7/stdout1517 2> log/7/stderr1517 by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157466== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157466== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157466== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157466== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157466== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157466== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157466== by 0x499116B: setlocale (setlocale.c:337) ==157466== by 0x109047: main (first.c:148) ==157466== === End of file valgrind1515 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/3/valgrind1524 ../src/curl -q --output log/3/curl1524.out --include --trace-ascii log/3/trace1524 --trace-config all --trace-time http://127.0.0.1:43961/blah/1524 -L -T log/3/upload1524.txt > log/3/stdout1524 2> log/3/stderr1524 1524: 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 1524 === Start of file http_server.log 18:38:03.180112 ====> Client connect 18:38:03.180144 accept_connection 3 returned 4 18:38:03.180163 accept_connection 3 returned 0 18:38:03.180178 Read 93 bytes 18:38:03.180188 Process 93 bytes request 18:38:03.180203 Got request: GET /verifiedserver HTTP/1.1 18:38:03.180213 Are-we-friendly question received 18:38:03.180236 Wrote request (93 bytes) input to log/3/server.input 18:38:03.180252 Identifying ourselves as friends 18:38:03.180316 Response sent (56 bytes) and written to log/3/server.response 18:38:03.180327 special request received, no persistency 18:38:03.180336 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file upload1524.txt moo === End of file upload1524.txt === Start of file valgrind1524 ==157999== ==157999== Process terminating with default action of signal 4 (SIGILL) ==157999== Illegal opcode at address 0x10B06D ==157999== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==157999== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1524 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/7/valgrind1517 ./libtest/lib1517 http://127.0.0.1:35335/1517 > log/7/stdout1517 2> log/7/stderr1517 1517: 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 1517 === Start of file http_server.log 18:38:02.226651 ====> Client connect 18:38:02.226699 accept_connection 3 returned 4 18:38:02.226717 accept_connection 3 returned 0 18:38:02.226936 Read 93 bytes 18:38:02.226954 Process 93 bytes request 18:38:02.226970 Got request: GET /verifiedserver HTTP/1.1 18:38:02.226979 Are-we-friendly question received 18:38:02.227016 Wrote request (93 bytes) input to log/7/server.input 18:38:02.227034 Identifying ourselves as friends 18:38:02.227114 Response sent (56 bytes) and written to log/7/server.response 18:38:02.227128 special request received, no persistency 18:38:02.227138 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file stderr1517 URL: http://127.0.0.1:35335/1517 === End of file stderr1517 === Start of file valgrind1517 ==157509== ==157509== Process terminating with default action of signal 4 (SIGILL) ==157509== Illegal opcode at address 0x48EDB2B ==157509== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157509== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157509== by 0x48EDB2B: Curl_open (url.c:513) ==157509== by 0x4881A4F: curl_easy_init (easy.c:371) ==157509== by 0x109103: UnknownInlinedFun (lib1517.c:81) ==157509== by 0x109103: UnknownInlinedFun (lib1517.c:56) ==157509== by 0x109103: main (first.c:208) ==157509== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157509== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157509== by 0x4A748D8: __tsearch (tsearch.c:337) ==157509== by 0x4A748D8: tsearch (tsearch.c:290) ==157509== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157509== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157509== by 0x4986232: add_alias (gconv_conf.c:178) ==157509== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157509== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157509== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157509== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157509== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157509== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157509== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157509== by 0x499116B: setlocale (setlocale.c:337) ==157509== by 0x109056: main (first.c:148) ==157509== ==157509== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157509== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157509== by 0x4A748D8: __tsearch (tsearch.c:337) ==157509== by 0x4A748D8: tsearch (tsearch.c:290) ==157509== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157509== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157509== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157509== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157509== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157509== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157509== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157509== by 0x499116B: setlocale (setlocale.c:337) ==157509== by 0x109056: main (first.c:148) ==157509== ==157509== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157509== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157509== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157509== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157509== by 0x4986232: add_alias (gconv_conf.c:178) ==157509== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157509== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157509== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157509== by 0x49F6B6A: __pthreadCMD (33792): ../libtool --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/valgrind1519 ./libtest/lib1518 http://127.0.0.1:39765/1519 > log/8/stdout1519 2> log/8/stderr1519 _once_slow.isra.0 (pthread_once.c:116) ==157509== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157509== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157509== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157509== by 0x499116B: setlocale (setlocale.c:337) ==157509== by 0x109056: main (first.c:148) ==157509== ==157509== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157509== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157509== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157509== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157509== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157509== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157509== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157509== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157509== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157509== by 0x499116B: setlocale (setlocale.c:337) ==157509== by 0x109056: main (first.c:148) ==157509== ==157509== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157509== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157509== by 0x48EDB03: Curl_open (url.c:504) ==157509== by 0x4881A4F: curl_easy_init (easy.c:371) ==157509== by 0x109103: UnknownInlinedFun (lib1517.c:81) ==157509== by 0x109103: UnknownInlinedFun (lib1517.c:56) ==157509== by 0x109103: main (first.c:208) ==157509== ==157509== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157509== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157509== by 0x4A748D8: __tsearch (tsearch.c:337) ==157509== by 0x4A748D8: tsearch (tsearch.c:290) ==157509== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157509== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157509== by 0x4986232: add_alias (gconv_conf.c:178) ==157509== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157509== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157509== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157509== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157509== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157509== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157509== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157509== by 0x499116B: setlocale (setlocale.c:337) ==157509== by 0x109056: main (first.c:148) ==157509== ==157509== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157509== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157509== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157509== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157509== by 0x4986232: add_alias (gconv_conf.c:178) ==157509== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157509== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157509== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157509== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157509== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157509== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157509== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157509== by 0x499116B: setlocale (setlocale.c:337) ==157509== by 0x109056: main (first.c:148) ==157509== === End of file valgrind1517 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/8/valgrind1519 ./libtest/lib1518 http://127.0.0.1:39765/1519 > log/8/stdout1519 2> log/8/stderr1519 1519: stdout FAILED: --- log/8/check-expected 2025-02-13 18:38:04.681079502 +0000 +++ log/8/check-generated 2025-02-13 18:38:04.681079502 +0000 @@ -1,5 +0,0 @@ -res 0[LF] -status 302[LF] -redirects 0[LF] -effectiveurl http://127.0.0.1:39765/1519[LF] -redirecturl http://127.0.0.1:39765/h%20ttp://1.2.4.5/test[LF] == Contents of files in the log/8/ dir after test 1519 === Start of file check-expected res 0[LF] status 302[LF] redirects 0[LF] effectiveurl http://127.0.0.1:39765/1519[LF] redirecturl http://127.0.0.1:39765/h%20ttp://1.2.4.5/test[LF] === End of file check-expected === Start of file http_server.log 18:38:02.721326 ====> Client connect 18:38:02.721363 accept_connection 3 returned 4 18:38:02.721381 accept_connection 3 returned 0 18:38:02.721396 Read 93 bytes 18:38:02.721407 Process 93 bytes request 18:38:02.721423 Got request: GET /verifiedserver HTTP/1.1 18:38:02.721433 Are-we-friendly question received 18:38:02.721462 Wrote request (93 bytes) input to log/8/server.input 18:38:02.721479 Identifying ourselves as friends 18:38:02.721556 Response sent (56 bytes) and written to log/8/server.response 18:38:02.721569 special request received, no persistency 18:38:02.721579 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr1519 URL: http://127.0.0.1:39765/1519 === End of file stderr1519 === Start of file valgrind1519 ==157719== ==157719== Process terminating with default action of signal 4 (SIGILL) ==157719== Illegal opcode at address 0x48EDB2B ==157719== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157719== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157719== by 0x48EDB2B: Curl_open (url.c:513) ==157719== by 0x4881A4F: curl_easy_init (easy.c:371) ==157719== by 0x109094: UnknownInlinedFun (lib1518.c:51) ==157719== by 0x109094: main (first.c:208) ==157719== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157719== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157719== by 0x4A748D8: __tsearch (tsearch.c:337) ==157719== by 0x4A748D8: tsearch (tsearch.c:290) ==157719== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157719== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157719== by 0x4986232: add_alias (gconv_conf.c:178) ==157719== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157719== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157719== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157719== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157719== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157719== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157719== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157719== by 0x499116B: setlocale (setlocale.c:337) ==157719== by 0x109054: main (first.c:148) ==157719== ==157719== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157719== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157719== by 0x4A748D8: __tsearch (tsearch.c:337) ==157719== by 0x4A748D8: tsearch (tsearch.c:290) ==157719== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157719== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157719== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157719== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157719== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157719== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157719== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157719== by 0x499116B: setlocale (setlocale.c:337) ==157719== by 0x109054: main (first.c:148) ==157719== ==157719== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157719== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157719== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157719== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157719== by 0x4986232: add_alias (gconv_conf.c:178) ==157719== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157719== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157719== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157719== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157719== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157719== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157719== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157719== by 0x499116B: setlocale (setlocale.c:337) ==157719== by 0x109054: main (first.c:148) ==157719== ==157719== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157719== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157719== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157719== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157719== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157719== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157719== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157719== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157719== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157719== by 0x499116B: setlocale (setlocale.c:337) ==157719== by 0x109054: main (first.c:148) ==157719== ==157719== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157719== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157719== by 0x48EDB03: Curl_open (url.c:504) ==157719== by 0x4881A4F: curl_easy_init (easy.c:371) ==157719== by 0x109094: UnknownInlinedFun (lib1518.c:51) ==157719== by 0x109094: main (first.c:208) ==157719== ==157719== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157719== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157719== by 0x4A748D8: __tsearch (tsearch.c:337) ==157719== by 0x4A748D8: tsearch (tsearch.c:290) ==157719== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157719== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157719== by 0x4986232: add_alias (gconv_conf.c:178) ==157719== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157719== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157719== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157719== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157719== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157719== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157719== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157719== by 0x499116B: setlocale (setlocale.c:337) ==157719== by 0x109054: main (first.c:148) ==157719== ==157719== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157719== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157719== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157719== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157719== by 0x4986232: 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/11/valgrind1516 ./libtest/lib1515 path/1516 127.0.0.1 33631 > log/11/stdout1516 2> log/11/stderr1516 ias (gconv_conf.c:178) ==157719== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157719== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157719== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157719== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157719== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157719== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157719== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157719== by 0x499116B: setlocale (setlocale.c:337) ==157719== by 0x109054: main (first.c:148) ==157719== === End of file valgrind1519 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 33631 > 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 18:38:02.243198 ====> Client connect 18:38:02.243231 accept_connection 3 returned 4 18:38:02.243248 accept_connection 3 returned 0 18:38:02.243263 Read 93 bytes 18:38:02.243273 Process 93 bytes request 18:38:02.243287 Got request: GET /verifiedserver HTTP/1.1 18:38:02.243297 Are-we-friendly question received 18:38:02.243321 Wrote request (93 bytes) input to log/11/server.input 18:38:02.243341 Identifying ourselves as friends 18:38:02.243404 Response sent (57 bytes) and written to log/11/server.response 18:38:02.243415 special request received, no persistency 18:38:02.243425 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file stderr1516 URL: path/1516 === End of file stderr1516 === Start of file valgrind1516 ==157495== ==157495== Process terminating with default action of signal 4 (SIGILL) ==157495== Illegal opcode at address 0x48EDB2B ==157495== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157495== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157495== by 0x48EDB2B: Curl_open (url.c:513) ==157495== by 0x4881A4F: curl_easy_init (easy.c:371) ==157495== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==157495== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==157495== by 0x1092C2: test (lib1515.c:124) ==157495== by 0x109098: main (first.c:208) ==157495== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==157495== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157495== by 0x4A748D8: __tsearch (tsearch.c:337) ==157495== by 0x4A748D8: tsearch (tsearch.c:290) ==157495== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157495== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157495== by 0x4986232: add_alias (gconv_conf.c:178) ==157495== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157495== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157495== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157495== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157495== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157495== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157495== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157495== by 0x499116B: setlocale (setlocale.c:337) ==157495== by 0x109047: main (first.c:148) ==157495== ==157495== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==157495== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157495== by 0x4A748D8: __tsearch (tsearch.c:337) ==157495== by 0x4A748D8: tsearch (tsearch.c:290) ==157495== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157495== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157495== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157495== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157495== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157495== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157495== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157495== by 0x499116B: setlocale (setlocale.c:337) ==157495== by 0x109047: main (first.c:148) ==157495== ==157495== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==157495== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157495== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157495== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157495== by 0x4986232: add_alias (gconv_conf.c:178) ==157495== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157495== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157495== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157495== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157495== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157495== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157495== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157495== by 0x499116B: setlocale (setlocale.c:337) ==157495== by 0x109047: main (first.c:148) ==157495== ==157495== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==157495== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157495== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157495== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157495== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157495== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157495== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157495== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157495== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157495== by 0x499116B: setlocale (setlocale.c:337) ==157495== by 0x109047: main (first.c:148) ==157495== ==157495== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==157495== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157495== by 0x48EDB03: Curl_open (url.c:504) ==157495== by 0x4881A4F: curl_easy_init (easy.c:371) ==157495== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==157495== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==157495== by 0x1092C2: test (lib1515.c:124) ==157495== by 0x109098: main (first.c:208) ==157495== ==157495== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==157495== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157495== by 0x4A748D8: __tsearch (tsearch.c:337) ==157495== by 0x4A748D8: tsearch (tsearch.c:290) ==157495== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157495== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157495== by 0x4986232: add_alias (gconv_conf.c:178) ==157495== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157495== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157495== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157495== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157495== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157495== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157495== by 0x498E79D: _nl_find_locale (findlocaCMD (33792): ../libtool --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/valgrind1518 ./libtest/lib1518 http://127.0.0.1:35491/1518 > log/1/stdout1518 2> log/1/stderr1518 le.c:298) ==157495== by 0x499116B: setlocale (setlocale.c:337) ==157495== by 0x109047: main (first.c:148) ==157495== ==157495== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==157495== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157495== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157495== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157495== by 0x4986232: add_alias (gconv_conf.c:178) ==157495== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157495== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157495== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157495== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157495== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157495== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157495== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157495== by 0x499116B: setlocale (setlocale.c:337) ==157495== by 0x109047: main (first.c:148) ==157495== === End of file valgrind1516 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/1/valgrind1518 ./libtest/lib1518 http://127.0.0.1:35491/1518 > log/1/stdout1518 2> log/1/stderr1518 1518: stdout FAILED: --- log/1/check-expected 2025-02-13 18:38:04.821082679 +0000 +++ log/1/check-generated 2025-02-13 18:38:04.821082679 +0000 @@ -1,5 +0,0 @@ -res 0[LF] -status 302[LF] -redirects 0[LF] -effectiveurl http://127.0.0.1:35491/1518[LF] -redirecturl http://1.2 .4.5/test[LF] == Contents of files in the log/1/ dir after test 1518 === Start of file check-expected res 0[LF] status 302[LF] redirects 0[LF] effectiveurl http://127.0.0.1:35491/1518[LF] redirecturl http://1.2 .4.5/test[LF] === End of file check-expected === Start of file http_server.log 18:38:02.517013 ====> Client connect 18:38:02.517065 accept_connection 3 returned 4 18:38:02.517090 accept_connection 3 returned 0 18:38:02.517109 Read 93 bytes 18:38:02.517128 Process 93 bytes request 18:38:02.517143 Got request: GET /verifiedserver HTTP/1.1 18:38:02.517158 Are-we-friendly question received 18:38:02.517188 Wrote request (93 bytes) input to log/1/server.input 18:38:02.517205 Identifying ourselves as friends 18:38:02.517286 Response sent (56 bytes) and written to log/1/server.response 18:38:02.517299 special request received, no persistency 18:38:02.517309 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr1518 URL: http://127.0.0.1:35491/1518 === End of file stderr1518 === Start of file valgrind1518 ==157640== ==157640== Process terminating with default action of signal 4 (SIGILL) ==157640== Illegal opcode at address 0x48EDB2B ==157640== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157640== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157640== by 0x48EDB2B: Curl_open (url.c:513) ==157640== by 0x4881A4F: curl_easy_init (easy.c:371) ==157640== by 0x109094: UnknownInlinedFun (lib1518.c:51) ==157640== by 0x109094: main (first.c:208) ==157640== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157640== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157640== by 0x4A748D8: __tsearch (tsearch.c:337) ==157640== by 0x4A748D8: tsearch (tsearch.c:290) ==157640== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157640== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157640== by 0x4986232: add_alias (gconv_conf.c:178) ==157640== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157640== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157640== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157640== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157640== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157640== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157640== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157640== by 0x499116B: setlocale (setlocale.c:337) ==157640== by 0x109054: main (first.c:148) ==157640== ==157640== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157640== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157640== by 0x4A748D8: __tsearch (tsearch.c:337) ==157640== by 0x4A748D8: tsearch (tsearch.c:290) ==157640== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157640== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157640== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157640== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157640== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157640== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157640== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157640== by 0x499116B: setlocale (setlocale.c:337) ==157640== by 0x109054: main (first.c:148) ==157640== ==157640== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157640== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157640== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157640== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157640== by 0x4986232: add_alias (gconv_conf.c:178) ==157640== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157640== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157640== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157640== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157640== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157640== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157640== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157640== by 0x499116B: setlocale (setlocale.c:337) ==157640== by 0x109054: main (first.c:148) ==157640== ==157640== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157640== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157640== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157640== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157640== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157640== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157640== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157640== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157640== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157640== by 0x499116B: setlocale (setlocale.c:337) ==157640== by 0x109054: main (first.c:148) ==157640== ==157640== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157640== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157640== by 0x48EDB03: Curl_open (url.c:504) ==157640== by 0x4881A4F: curl_easy_init (easy.c:371) ==157640== by 0x109094: UnknownInlinedFun (lib1518.c:51) ==157640== by 0x109094: main (first.c:208) ==157640== ==157640== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157640== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157640== by 0x4A748D8: __tsearch (tsearch.c:337) ==157640== by 0x4A748D8: tsearch (tsearch.c:290) ==157640== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157640== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157640== by 0x4986232: add_alias (gconv_conf.c:178) ==157640== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157640== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157640== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157640== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157640== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157640== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157640== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157640== by 0x499116B: setlocale (setlocale.c:337) ==157640== by 0x109054: main (first.c:148) ==157640== ==157640== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157640== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157640== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157640== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157640== by 0x4986232: add_alias (gconv_conf.c:178) ==157640== by 0x4986232: 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/5/valgrind1523 ./libtest/lib1523 http://127.0.0.1:34165/1523 > log/5/stdout1523 2> log/5/stderr1523 RUN: Process with pid 75159 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/valgrind1521 ./libtest/lib1521 unused > log/9/stdout1521 2> log/9/stderr1521 nf_file.isra.0 (gconv_parseconfdir.h:101) ==157640== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157640== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157640== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157640== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157640== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157640== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157640== by 0x499116B: setlocale (setlocale.c:337) ==157640== by 0x109054: main (first.c:148) ==157640== === End of file valgrind1518 CMD (0): ../src/curl --max-time 13 --output log/12/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:39719/verifiedserver" 2>log/12/http2_verify.log RUN: Process with pid 75159 gracefully died * 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/9/valgrind1521 ./libtest/lib1521 unused > log/9/stdout1521 2> log/9/stderr1521 1521: stdout FAILED: --- log/9/check-expected 2025-02-13 18:38:05.004420176 +0000 +++ log/9/check-generated 2025-02-13 18:38:05.004420176 +0000 @@ -1 +0,0 @@ -ok[LF] == Contents of files in the log/9/ 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 ==157751== ==157751== Process terminating with default action of signal 4 (SIGILL) ==157751== Illegal opcode at address 0x48EDB2B ==157751== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157751== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157751== by 0x48EDB2B: Curl_open (url.c:513) ==157751== by 0x4881A4F: curl_easy_init (easy.c:371) ==157751== by 0x10955E: test.isra.0 (lib1521.c:217) ==157751== by 0x109070: main (first.c:208) ==157751== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157751== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157751== by 0x4A748D8: __tsearch (tsearch.c:337) ==157751== by 0x4A748D8: tsearch (tsearch.c:290) ==157751== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157751== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157751== by 0x4986232: add_alias (gconv_conf.c:178) ==157751== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157751== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157751== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157751== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157751== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157751== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157751== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157751== by 0x499116B: setlocale (setlocale.c:337) ==157751== by 0x109047: main (first.c:148) ==157751== ==157751== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157751== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157751== by 0x4A748D8: __tsearch (tsearch.c:337) ==157751== by 0x4A748D8: tsearch (tsearch.c:290) ==157751== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157751== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157751== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157751== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157751== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157751== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157751== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157751== by 0x499116B: setlocale (setlocale.c:337) ==157751== by 0x109047: main (first.c:148) ==157751== ==157751== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157751== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157751== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157751== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157751== by 0x4986232: add_alias (gconv_conf.c:178) ==157751== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157751== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157751== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157751== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157751== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157751== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157751== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157751== by 0x499116B: setlocale (setlocale.c:337) ==157751== by 0x109047: main (first.c:148) ==157751== ==157751== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157751== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157751== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157751== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157751== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157751== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157751== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157751== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157751== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157751== by 0x499116B: setlocale (setlocale.c:337) ==157751== by 0x109047: main (first.c:148) ==157751== ==157751== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157751== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157751== by 0x48EDB03: Curl_open (url.c:504) ==157751== by 0x4881A4F: curl_easy_init (easy.c:371) ==157751== by 0x10955E: test.isra.0 (lib1521.c:217) ==157751== by 0x109070: main (first.c:208) ==157751== ==157751== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157751== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157751== by 0x4A748D8: __tsearch (tsearch.c:337) ==157751== by 0x4A748D8: tsearch (tsearch.c:290) ==157751== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157751== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157751== by 0x4986232: add_alias (gconv_conf.c:178) ==157751== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157751== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157751== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157751== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157751== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157751== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157751== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157751== by 0x499116B: setlocale (setlocale.c:337) ==157751== by 0x109047: main (first.c:148) ==157751== ==157751== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157751== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157751== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157751== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157751== by 0x4986232: add_alias (gconv_conf.c:178) ==157751== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157751== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157751== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157751== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157751== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157751== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157751== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157751== by 0x499116B: setlocale (setlocale.c:337) ==157751== by 0x109047: main (first.c:148) ==157751== === End of file valgrind1521 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/5/valgrind1523 ./libtest/lib1523 http://127.0.0.1:34165/1523 > log/5/stdout1523 2> log/5/stderr1523 lib1523 returned 132, when expecting 0 1523: exit FAILED == Contents of files in the log/5/ dir after test 1523 === Start of file http_server.log 18:38:02.957633 ====> Client connect 18:38:02.957670 accept_connection 3 returned 4 18:38:02.957687 accept_connection 3 returned 0 18:38:02.957703 Read 93 bytes 18:38:02.957714 Process 93 bytes request 18:38:02.957729 Got request: GET /verifiedserver HTTP/1.1 18:38:02.957738 Are-we-friendly question received 18:38:02.957763 Wrote request (93 bytes) input to log/5/server.input 18:38:02.957779 Identifying ourselves as friends 18:38:02.957850 Response sent (56 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/10/valgrind1522 ./libtest/lib1522 http://127.0.0.1:42847/1522 > log/10/stdout1522 2> log/10/stderr1522 CMD (33792): ../libtool --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/valgrind1520 ./libtest/lib1520 smtp://127.0.0.1:40363/1520 log/6/stdout1520 2> log/6/stderr1520 ) and written to log/5/server.response 18:38:02.957861 special request received, no persistency 18:38:02.957870 ====> Client disconnect 0 18:38:04.901948 exit_signal_handler: 15 18:38:04.902001 signalled to die 18:38:04.902163 ========> IPv4 sws (port 34165 pid: 75159) exits with signal (15) 18:38:04.902177 ========> sws quits === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:34165... * Connected to 127.0.0.1 (127.0.0.1) port 34165 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:34165 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75159 === 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: 75159 === End of file server.response === Start of file stderr1523 URL: http://127.0.0.1:34165/1523 === End of file stderr1523 === Start of file valgrind1523 ==157891== ==157891== Process terminating with default action of signal 4 (SIGILL) ==157891== Illegal opcode at address 0x48EDB2B ==157891== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157891== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157891== by 0x48EDB2B: Curl_open (url.c:513) ==157891== by 0x4881A4F: curl_easy_init (easy.c:371) ==157891== by 0x10909C: UnknownInlinedFun (lib1523.c:64) ==157891== by 0x10909C: main (first.c:208) ==157891== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157891== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157891== by 0x4A748D8: __tsearch (tsearch.c:337) ==157891== by 0x4A748D8: tsearch (tsearch.c:290) ==157891== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157891== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157891== by 0x4986232: add_alias (gconv_conf.c:178) ==157891== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157891== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157891== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157891== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157891== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157891== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157891== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157891== by 0x499116B: setlocale (setlocale.c:337) ==157891== by 0x109059: main (first.c:148) ==157891== ==157891== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157891== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157891== by 0x4A748D8: __tsearch (tsearch.c:337) ==157891== by 0x4A748D8: tsearch (tsearch.c:290) ==157891== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157891== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157891== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157891== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157891== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157891== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157891== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157891== by 0x499116B: setlocale (setlocale.c:337) ==157891== by 0x109059: main (first.c:148) ==157891== ==157891== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157891== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157891== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157891== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157891== by 0x4986232: add_alias (gconv_conf.c:178) ==157891== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157891== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157891== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157891== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157891== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157891== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157891== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157891== by 0x499116B: setlocale (setlocale.c:337) ==157891== by 0x109059: main (first.c:148) ==157891== ==157891== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157891== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157891== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157891== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157891== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157891== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157891== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157891== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157891== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157891== by 0x499116B: setlocale (setlocale.c:337) ==157891== by 0x109059: main (first.c:148) ==157891== ==157891== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157891== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157891== by 0x48EDB03: Curl_open (url.c:504) ==157891== by 0x4881A4F: curl_easy_init (easy.c:371) ==157891== by 0x10909C: UnknownInlinedFun (lib1523.c:64) ==157891== by 0x10909C: main (first.c:208) ==157891== ==157891== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157891== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157891== by 0x4A748D8: __tsearch (tsearch.c:337) ==157891== by 0x4A748D8: tsearch (tsearch.c:290) ==157891== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157891== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157891== by 0x4986232: add_alias (gconv_conf.c:178) ==157891== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157891== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157891== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157891== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157891== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157891== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157891== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157891== by 0x499116B: setlocale (setlocale.c:337) ==157891== by 0x109059: main (first.c:148) ==157891== ==157891== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157891== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157891== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157891== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157891== by 0x4986232: add_alias (gconv_conf.c:178) ==157891== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157891== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157891== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157891== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157891== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157891== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157891== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157891== by 0x499116B: setlocale (setlocale.c:337) ==157891== by 0x109059: main (first.c:148) ==157891== === End of file valgrind1523 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/10/valgrind1522 ./libtest/lib1522 http://127.0.0.1:42847/1522 > log/10/stdout1522 2> log/10/stderr1522 1522: stdout FAILED: --- log/10/check-expected 2025-02-13 18:38:05.134423127 +0000 +++ log/10/check-generated 2025-02-13 18:38:05.134423127 +0000 @@ -1,3 +0,0 @@ --foo-[LF] -uploadSize = 40960[LF] -!!!!!!!!!! PASS[LF] == Contents of files in the log/10/ 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 18:38:02.946934 ====> Client connect 18:38:02.946968 accept_connection 3 returned 4 18:38:02.946984 accept_connection 3 returned 0 18:38:02.946997 Read 93 bytes 18:38:02.947007 Process 93 bytes request 18:38:02.947021 Got request: GET /verifiedserver HTTP/1.1 18:38:02.947030 Are-we-friendly question received 18:38:02.947055 Wrote request (93 bytes) input to log/10/server.input 18:38:02.947068 Identifying ourselves as friends 18:38:02.947128 Response sent (56 bytes) and written to log/10/server.response 18:38:02.947137 special request received, no persistency 18:38:02.947145 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file stderr1522 URL: http://127.0.0.1:42847/1522 === End of file stderr1522 === Start of file valgrind1522 ==157868== ==157868== Process terminating with default action of signal 4 (SIGILL) ==157868== Illegal opcode at address 0x48EDB2B ==157868== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157868== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157868== by 0x48EDB2B: Curl_open (url.c:513) ==157868== by 0x4881A4F: curl_easy_init (easy.c:371) ==157868== by 0x10908E: UnknownInlinedFun (lib1522.c:57) ==157868== by 0x10908E: main (first.c:208) ==157868== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157868== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157868== by 0x4A748D8: __tsearch (tsearch.c:337) ==157868== by 0x4A748D8: tsearch (tsearch.c:290) ==157868== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157868== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157868== by 0x4986232: add_alias (gconv_conf.c:178) ==157868== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157868== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157868== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157868== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157868== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157868== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157868== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157868== by 0x499116B: setlocale (setlocale.c:337) ==157868== by 0x109056: main (first.c:148) ==157868== ==157868== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157868== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157868== by 0x4A748D8: __tsearch (tsearch.c:337) ==157868== by 0x4A748D8: tsearch (tsearch.c:290) ==157868== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157868== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157868== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157868== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157868== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157868== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157868== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157868== by 0x499116B: setlocale (setlocale.c:337) ==157868== by 0x109056: main (first.c:148) ==157868== ==157868== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157868== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157868== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157868== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157868== by 0x4986232: add_alias (gconv_conf.c:178) ==157868== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157868== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157868== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157868== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157868== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157868== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157868== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157868== by 0x499116B: setlocale (setlocale.c:337) ==157868== by 0x109056: main (first.c:148) ==157868== ==157868== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157868== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157868== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157868== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157868== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157868== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157868== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157868== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157868== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157868== by 0x499116B: setlocale (setlocale.c:337) ==157868== by 0x109056: main (first.c:148) ==157868== ==157868== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157868== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157868== by 0x48EDB03: Curl_open (url.c:504) ==157868== by 0x4881A4F: curl_easy_init (easy.c:371) ==157868== by 0x10908E: UnknownInlinedFun (lib1522.c:57) ==157868== by 0x10908E: main (first.c:208) ==157868== ==157868== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157868== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157868== by 0x4A748D8: __tsearch (tsearch.c:337) ==157868== by 0x4A748D8: tsearch (tsearch.c:290) ==157868== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157868== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157868== by 0x4986232: add_alias (gconv_conf.c:178) ==157868== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157868== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157868== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157868== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157868== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157868== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157868== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157868== by 0x499116B: setlocale (setlocale.c:337) ==157868== by 0x109056: main (first.c:148) ==157868== ==157868== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157868== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157868== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157868== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157868== by 0x4986232: add_alias (gconv_conf.c:178) ==157868== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157868== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157868== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157868== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157868== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157868== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157868== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157868== by 0x499116B: setlocale (setlocale.c:337) ==157868== by 0x109056: main (first.c:148) ==157868== === End of file valgrind1522 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/6/valgrind1520 ./libtest/lib1520 smtp://127.0.0.1:40363/1520 log/6/stdout1520 2> log/6/stderr1520 1520: 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 1520 === Start of file server.cmd Testnum 1520 === End of file server.cmd === Start of file smtp_server.log 18:38:02.880279 ====> Client connect 18:38:02.880452 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:02.880809 < "EHLO verifiedserver" 18:38:02.880851 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:38:02.881030 < "HELP" 18:38:02.881089 > "214 WE ROOLZ: 122906[CR][LF]" 18:38:02.881103 return proof we are we 18:38:02.881287 < "QUIT" 18:38:02.881342 > "221 curl ESMTP server signing off[CR][LF]" 18:38:02.882308 MAIN sockfilt said DISC 18:38:02.882336 ====> Client disconnected 18:38:02.882396 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:38:02.777583 ====> Client connect 18:38:02.781191 Received DATA (on stdin) 18:38:02.781213 > 160 bytes data, server => client 18:38:02.781226 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:02.781237 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:02.781246 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:02.781376 < 21 bytes data, client => server 18:38:02.781392 'EHLO verifiedserver\r\n' 18:38:02.781574 Received DATA (on stdin) 18:38:02.781586 > 53 bytes data, server => client 18:38:02.781597 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:38:02.781657 < 6 bytes data, client => server 18:38:02.781668 'HELP\r\n' 18:38:02.781758 Received DATA (on stdin) 18:38:02.781769 > 22 bytes data, server => client 18:38:02.781815 '214 WE ROOLZ: 122906\r\n' 18:38:02.781921 < 6 bytes data, client => server 18:38:02.781933 'QUIT\r\n' 18:38:02.782012 Received DATA (on stdin) 18:38:02.782023 > 35 bytes data, server => client 18:38:02.782056 '221 curl ESMTP server signing off\r\n' 18:38:02.782976 ====> Client disconnect 18:38:02.783114 Received ACKD (on stdin) === End of file smtp_sockfilt.log === Start of file stderr1520 URL: smtp://127.0.0.1:40363/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 ==157761== ==157761== Process terminating with default action of signal 4 (SIGILL) ==157761== Illegal opcode at address 0x48EDB2B ==157761== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==157761== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==157761== by 0x48EDB2B: Curl_open (url.c:513) ==157761== by 0x4881A4F: curl_easy_init (easy.c:371) ==157761== by 0x1090A1: UnknownInlinedFun (lib1520.c:86) ==157761== by 0x1090A1: main (first.c:208) ==157761== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==157761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157761== by 0x4A748D8: __tsearch (tsearch.c:337) ==157761== by 0x4A748D8: tsearch (tsearch.c:290) ==157761== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157761== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157761== by 0x4986232: add_alias (gconv_conf.c:178) ==157761== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157761== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157761== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157761== by 0x499116B: setlocale (setlocale.c:337) ==157761== by 0x109056: main (first.c:148) ==157761== ==157761== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==157761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157761== by 0x4A748D8: __tsearch (tsearch.c:337) ==157761== by 0x4A748D8: tsearch (tsearch.c:290) ==157761== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157761== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157761== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157761== by 0x499116B: setlocale (setlocale.c:337) ==157761== by 0x109056: main (first.c:148) ==157761== ==157761== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==157761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157761== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157761== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157761== by 0x4986232: add_alias (gconv_conf.c:178) ==157761== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157761== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==157761== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==157761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157761== by 0x499116B: setlocale (setlocale.c:337) ==157761== by 0x109056: main (first.c:148) ==157761== ==157761== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==157761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157761== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157761== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==157761== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==157761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157761== by 0x499116B: setlocale (setlocale.c:337) ==157761== by 0x109056: main (first.c:148) ==157761== ==157761== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==157761== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==157761== by 0x48EDB03: Curl_open (url.c:504) ==157761== by 0x4881A4F: curl_easy_init (easy.c:371) ==157761== by 0x1090A1: UnknownInlinedFun (lib1520.c:86) ==157761== by 0x1090A1: main (first.c:208) ==157761== ==157761== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==157761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157761== by 0x4A748D8: __tsearch (tsearch.c:337) ==157761== by 0x4A748D8: tsearch (tsearch.c:290) ==157761== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==157761== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157761== by 0x4986232: add_alias (gconv_conf.c:178) ==157761== by 0x4986232: reaCMD (0): ../src/curl --max-time 13 --output log/4/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:43191/verifiedserver" 2>log/4/http2_verify.log CMD (0): ../src/curl --max-time 13 --output log/5/http_verify.out --silent --verbose --globoff "http://127.0.0.1:41125/verifiedserver" 2>log/5/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/8/valgrind1530 ./libtest/lib1530 - > log/8/stdout1530 2> log/8/stderr1530 d_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157761== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157761== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157761== by 0x499116B: setlocale (setlocale.c:337) ==157761== by 0x109056: main (first.c:148) ==157761== ==157761== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==157761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==157761== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==157761== by 0x4986232: add_alias2 (gconv_conf.c:176) ==157761== by 0x4986232: add_alias (gconv_conf.c:178) ==157761== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==157761== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==157761== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==157761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==157761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==157761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==157761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==157761== by 0x499116B: setlocale (setlocale.c:337) ==157761== by 0x109056: main (first.c:148) ==157761== === End of file valgrind1520 * 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/8/valgrind1530 ./libtest/lib1530 - > log/8/stdout1530 2> log/8/stderr1530 lib1530 returned 132, when expecting 7 1530: exit FAILED == Contents of files in the log/8/ 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 ==158231== ==158231== Process terminating with default action of signal 4 (SIGILL) ==158231== Illegal opcode at address 0x48EDB2B ==158231== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158231== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158231== by 0x48EDB2B: Curl_open (url.c:513) ==158231== by 0x4881A4F: curl_easy_init (easy.c:371) ==158231== by 0x109087: UnknownInlinedFun (lib1530.c:51) ==158231== by 0x109087: main (first.c:208) ==158231== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158231== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158231== by 0x4A748D8: __tsearch (tsearch.c:337) ==158231== by 0x4A748D8: tsearch (tsearch.c:290) ==158231== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158231== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158231== by 0x4986232: add_alias (gconv_conf.c:178) ==158231== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158231== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158231== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158231== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158231== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158231== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158231== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158231== by 0x499116B: setlocale (setlocale.c:337) ==158231== by 0x109047: main (first.c:148) ==158231== ==158231== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158231== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158231== by 0x4A748D8: __tsearch (tsearch.c:337) ==158231== by 0x4A748D8: tsearch (tsearch.c:290) ==158231== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158231== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158231== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158231== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158231== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158231== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158231== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158231== by 0x499116B: setlocale (setlocale.c:337) ==158231== by 0x109047: main (first.c:148) ==158231== ==158231== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158231== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158231== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158231== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158231== by 0x4986232: add_alias (gconv_conf.c:178) ==158231== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158231== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158231== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158231== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158231== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158231== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158231== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158231== by 0x499116B: setlocale (setlocale.c:337) ==158231== by 0x109047: main (first.c:148) ==158231== ==158231== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158231== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158231== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158231== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158231== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158231== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158231== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158231== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158231== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158231== by 0x499116B: setlocale (setlocale.c:337) ==158231== by 0x109047: main (first.c:148) ==158231== ==158231== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158231== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158231== by 0x48EDB03: Curl_open (url.c:504) ==158231== by 0x4881A4F: curl_easy_init (easy.c:371) ==158231== by 0x109087: UnknownInlinedFun (lib1530.c:51) ==158231== by 0x109087: main (first.c:208) ==158231== ==158231== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158231== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158231== by 0x4A748D8: __tsearch (tsearch.c:337) ==158231== by 0x4A748D8: tsearch (tsearch.c:290) ==158231== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158231== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158231== by 0x4986232: add_alias (gconv_conf.c:178) ==158231== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158231== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158231== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158231== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158231== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158231== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158231== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158231== by 0x499116B: setlocale (setlocale.c:337) ==158231== by 0x109047: main (first.c:148) ==158231== ==158231== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158231== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158231== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158231== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158231== by 0x4986232: add_alias (gconv_conf.c:178) ==158231== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158231== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158231== by 0x49865F1: __gconv_read_conf (gconv_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/11/valgrind1531 ./libtest/lib1531 127.0.0.1:33631/1531 > log/11/stdout1531 2> log/11/stderr1531 f.c:480) ==158231== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158231== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158231== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158231== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158231== by 0x499116B: setlocale (setlocale.c:337) ==158231== by 0x109047: main (first.c:148) ==158231== === End of file valgrind1530 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:33631/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 18:38:04.675651 ====> Client connect 18:38:04.675685 accept_connection 3 returned 4 18:38:04.675702 accept_connection 3 returned 0 18:38:04.675718 Read 93 bytes 18:38:04.675729 Process 93 bytes request 18:38:04.675744 Got request: GET /verifiedserver HTTP/1.1 18:38:04.675754 Are-we-friendly question received 18:38:04.675887 Wrote request (93 bytes) input to log/11/server.input 18:38:04.675907 Identifying ourselves as friends 18:38:04.675979 Response sent (57 bytes) and written to log/11/server.response 18:38:04.675991 special request received, no persistency 18:38:04.676001 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file stderr1531 URL: 127.0.0.1:33631/1531 === End of file stderr1531 === Start of file valgrind1531 ==158338== ==158338== Process terminating with default action of signal 4 (SIGILL) ==158338== Illegal opcode at address 0x48EDB2B ==158338== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158338== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158338== by 0x48EDB2B: Curl_open (url.c:513) ==158338== by 0x4881A4F: curl_easy_init (easy.c:371) ==158338== by 0x1092F1: test.part.0 (lib1531.c:50) ==158338== by 0x10909E: UnknownInlinedFun (lib1531.c:47) ==158338== by 0x10909E: main (first.c:208) ==158338== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158338== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158338== by 0x4A748D8: __tsearch (tsearch.c:337) ==158338== by 0x4A748D8: tsearch (tsearch.c:290) ==158338== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158338== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158338== by 0x4986232: add_alias (gconv_conf.c:178) ==158338== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158338== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158338== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158338== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158338== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158338== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158338== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158338== by 0x499116B: setlocale (setlocale.c:337) ==158338== by 0x109047: main (first.c:148) ==158338== ==158338== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158338== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158338== by 0x4A748D8: __tsearch (tsearch.c:337) ==158338== by 0x4A748D8: tsearch (tsearch.c:290) ==158338== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158338== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158338== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158338== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158338== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158338== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158338== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158338== by 0x499116B: setlocale (setlocale.c:337) ==158338== by 0x109047: main (first.c:148) ==158338== ==158338== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158338== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158338== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158338== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158338== by 0x4986232: add_alias (gconv_conf.c:178) ==158338== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158338== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158338== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158338== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158338== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158338== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158338== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158338== by 0x499116B: setlocale (setlocale.c:337) ==158338== by 0x109047: main (first.c:148) ==158338== ==158338== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158338== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158338== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158338== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158338== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158338== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158338== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158338== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158338== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158338== by 0x499116B: setlocale (setlocale.c:337) ==158338== by 0x109047: main (first.c:148) ==158338== ==158338== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158338== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158338== by 0x48EDB03: Curl_open (url.c:504) ==158338== by 0x4881A4F: curl_easy_init (easy.c:371) ==158338== by 0x1092F1: test.part.0 (lib1531.c:50) ==158338== by 0x10909E: UnknownInlinedFun (lib1531.c:47) ==158338== by 0x10909E: main (first.c:208) ==158338== ==158338== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158338== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158338== by 0x4A748D8: __tsearch (tsearch.c:337) ==158338== by 0x4A748D8: tsearch (tsearch.c:290) ==158338== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158338== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158338== by 0x4986232: add_alias (gconv_conf.c:178) ==158338== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158338== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158338== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158338== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158338== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158338== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158338== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158338== by 0x499116B: setlocale (setlocale.c:337) ==158338== by 0x109047: main (first.c:148) ==158338== ==158338== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158338== at 0x48457A8: malloc (vg_replace_mallocCMD (33792): ../libtool --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/valgrind1528 ./libtest/lib1528 http://the.old.moo:43961/1528 127.0.0.1:33341 > log/3/stdout1528 2> log/3/stderr1528 .c:446) ==158338== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158338== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158338== by 0x4986232: add_alias (gconv_conf.c:178) ==158338== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158338== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158338== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158338== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158338== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158338== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158338== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158338== by 0x499116B: setlocale (setlocale.c:337) ==158338== by 0x109047: main (first.c:148) ==158338== === End of file valgrind1531 CMD (33792): ../libtool --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/valgrind1529 ./libtest/lib1529 "http://the.old.moo:35335/1529" 127.0.0.1:37971 > log/7/stdout1529 2> log/7/stderr1529 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/3/valgrind1528 ./libtest/lib1528 http://the.old.moo:43961/1528 127.0.0.1:33341 > log/3/stdout1528 2> log/3/stderr1528 1528: data FAILED: --- log/3/check-expected 2025-02-13 18:38:06.584456045 +0000 +++ log/3/check-generated 2025-02-13 18:38:06.584456045 +0000 @@ -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/3/ 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 18:38:04.599287 ====> Client connect 18:38:04.599319 accept_connection 3 returned 4 18:38:04.599336 accept_connection 3 returned 0 18:38:04.599351 Read 93 bytes 18:38:04.599361 Process 93 bytes request 18:38:04.599373 Got request: GET /verifiedserver HTTP/1.1 18:38:04.599382 Are-we-friendly question received 18:38:04.599403 Wrote request (93 bytes) input to log/3/proxy.input 18:38:04.599418 Identifying ourselves as friends 18:38:04.599478 Response sent (56 bytes) and written to log/3/proxy.response 18:38:04.599487 special request received, no persistency 18:38:04.599495 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:33341... * Connected to 127.0.0.1 (127.0.0.1) port 33341 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33341 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 92875 === End of file http2_verify.out === Start of file http_server.log 18:38:04.506067 ====> Client connect 18:38:04.506104 accept_connection 3 returned 4 18:38:04.506120 accept_connection 3 returned 0 18:38:04.506134 Read 93 bytes 18:38:04.506144 Process 93 bytes request 18:38:04.506160 Got request: GET /verifiedserver HTTP/1.1 18:38:04.506169 Are-we-friendly question received 18:38:04.506192 Wrote request (93 bytes) input to log/3/server.input 18:38:04.506209 Identifying ourselves as friends 18:38:04.506275 Response sent (56 bytes) and written to log/3/server.response 18:38:04.506287 special request received, no persistency 18:38:04.506297 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 92875 === 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: 17 WE ROOLZ: 75163 === End of file server.response === Start of file stderr1528 URL: http://the.old.moo:43961/1528 === End of file stderr1528 === Start of file valgrind1528 ==158271== ==158271== Process terminating with default action of signal 4 (SIGILL) ==158271== Illegal opcode at address 0x48EDB2B ==158271== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158271== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158271== by 0x48EDB2B: Curl_open (url.c:513) ==158271== by 0x4881A4F: curl_easy_init (easy.c:371) ==158271== by 0x1090A0: UnknownInlinedFun (lib1528.c:42) ==158271== by 0x1090A0: main (first.c:208) ==158271== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158271== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158271== by 0x4A748D8: __tsearch (tsearch.c:337) ==158271== by 0x4A748D8: tsearch (tsearch.c:290) ==158271== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158271== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158271== by 0x4986232: add_alias (gconv_conf.c:178) ==158271== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158271== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158271== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158271== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158271== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158271== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158271== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158271== by 0x499116B: setlocale (setlocale.c:337) ==158271== by 0x10904B: main (first.c:148) ==158271== ==158271== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158271== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158271== by 0x4A748D8: __tsearch (tsearch.c:337) ==158271== by 0x4A748D8: tsearch (tsearch.c:290) ==158271== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158271== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158271== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158271== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158271== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158271== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158271== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158271== by 0x499116B: setlocale (setlocale.c:337) ==158271== by 0x10904B: main (first.c:148) ==158271== ==158271== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158271== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158271== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158271== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158271== by 0x4986232: add_alias (gconv_conf.c:178) ==158271== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158271== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158271== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158271== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158271== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158271== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158271== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158271== by 0x499116B: setlocale (setlocale.c:337) ==158271== by 0x10904B: main (first.c:148) ==158271== ==158271== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158271== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158271== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158271== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158271== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158271== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158271== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158271== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158271== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158271== by 0x499116B: setlocale (setlocale.c:337) ==158271== by 0x10904B: main (first.c:148) ==158271== ==158271== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158271== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158271== by 0x48EDB03: Curl_open (url.c:504) ==158271== by 0x4881A4F: curl_easy_init (easy.c:371) ==158271== by 0x1090A0: UnknownInlinedFun (lib1528.c:42) ==158271== by 0x1090A0: main (first.c:208) ==158271== ==158271== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158271== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158271== by 0x4A748D8: __tsearch (tsearch.c:337) ==158271== by 0x4A748D8: tsearch (tsearch.c:290) ==158271== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158271== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158271== by 0x4986232: add_alias (gconv_conf.c:178) ==158271== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158271== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158271== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158271== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158271== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158271== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158271== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158271== by 0x499116B: setlocale (setlocale.c:337) ==158271== by 0x10904B: main (first.c:148) ==158271== ==158271== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158271== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158271== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158271== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158271== by 0x4986232: add_alias (gconv_conf.c:178) ==158271== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158271== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158271== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158271== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158271== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158271== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158271== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158271== by 0x499116B: setlocale (setlocale.c:337) ==158271== by 0x10904B: main (first.c:148) ==158271== === End of file valgrind1528 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/7/valgrind1529 ./libtest/lib1529 "http://the.old.moo:35335/1529" 127.0.0.1:37971 > log/7/stdout1529 2> log/7/stderr1529 lib1529 returned 132, when expecting 3 1529: exit FAILED == Contents of files in the log/7/ dir after test 1529 === Start of file http2_server.log 18:38:04.595200 ====> Client connect 18:38:04.595234 accept_connection 3 returned 4 18:38:04.595255 accept_connection 3 returned 0 18:38:04.595270 Read 93 bytes 18:38:04.595281 Process 93 bytes request 18:38:04.595296 Got request: GET /verifiedserver HTTP/1.1 18:38:04.595306 Are-we-friendly question received 18:38:04.595331 Wrote request (93 bytes) input to log/7/proxy.input 18:38:04.595347 Identifying ourselves as friends 18:38:04.595412 Response sent (56 bytes) and written to log/7/proxy.response 18:38:04.595423 special request received, no persistency 18:38:04.595432 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:37971... * Connected to 127.0.0.1 (127.0.0.1) port 37971 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37971 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 80382 === End of file http2_verify.out === Start of file http_server.log 18:38:04.541122 ====> Client connect 18:38:04.541162 accept_connection 3 returned 4 18:38:04.541178 accept_connection 3 returned 0 18:38:04.541193 Read 93 bytes 18:38:04.541204 Process 93 bytes request 18:38:04.541220 Got request: GET /verifiedserver HTTP/1.1 18:38:04.541231 Are-we-friendly question received 18:38:04.541258 Wrote request (93 bytes) input to log/7/server.input 18:38:04.541275 Identifying ourselves as friends 18:38:04.541349 Response sent (56 bytes) and written to log/7/server.response 18:38:04.541361 special request received, no persistency 18:38:04.541370 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 80382 === 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: 75154 === End of file server.response === Start of file stderr1529 URL: http://the.old.moo:35335/1529 === End of file stderr1529 === Start of file valgrind1529 ==158234== ==158234== Process terminating with default action of signal 4 (SIGILL) ==158234== Illegal opcode at address 0x48EDB2B ==158234== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158234== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158234== by 0x48EDB2B: Curl_open (url.c:513) ==158234== by 0x4881A4F: curl_easy_init (easy.c:371) ==158234== by 0x109234: test (lib1529.c:42) ==158234== by 0x109087: main (first.c:208) ==158234== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158234== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158234== by 0x4A748D8: __tsearch (tsearch.c:337) ==158234== by 0x4A748D8: tsearch (tsearch.c:290) ==158234== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158234== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158234== by 0x4986232: add_alias (gconv_conf.c:178) ==158234== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158234== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158234== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158234== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158234== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158234== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158234== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158234== by 0x499116B: setlocale (setlocale.c:337) ==158234== by 0x109047: main (first.c:148) ==158234== ==158234== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158234== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158234== by 0x4A748D8: __tsearch (tsearch.c:337) ==158234== by 0x4A748D8: tsearch (tsearch.c:290) ==158234== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158234== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158234== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158234== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158234== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158234== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158234== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158234== by 0x499116B: setlocale (setlocale.c:337) ==158234== by 0x109047: main (first.c:148) ==158234== ==158234== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158234== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158234== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158234== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158234== by 0x4986232: add_alias (gconv_conf.c:178) ==158234== by 0x4986232: read_conf_file.isra.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/2/valgrind1527 ./libtest/lib1527 http://the.old.moo.1527:45565/1527 127.0.0.1:36319 > log/2/stdout1527 2> log/2/stderr1527 gconv_parseconfdir.h:101) ==158234== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158234== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158234== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158234== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158234== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158234== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158234== by 0x499116B: setlocale (setlocale.c:337) ==158234== by 0x109047: main (first.c:148) ==158234== ==158234== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158234== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158234== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158234== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158234== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158234== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158234== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158234== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158234== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158234== by 0x499116B: setlocale (setlocale.c:337) ==158234== by 0x109047: main (first.c:148) ==158234== ==158234== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158234== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158234== by 0x48EDB03: Curl_open (url.c:504) ==158234== by 0x4881A4F: curl_easy_init (easy.c:371) ==158234== by 0x109234: test (lib1529.c:42) ==158234== by 0x109087: main (first.c:208) ==158234== ==158234== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158234== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158234== by 0x4A748D8: __tsearch (tsearch.c:337) ==158234== by 0x4A748D8: tsearch (tsearch.c:290) ==158234== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158234== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158234== by 0x4986232: add_alias (gconv_conf.c:178) ==158234== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158234== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158234== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158234== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158234== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158234== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158234== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158234== by 0x499116B: setlocale (setlocale.c:337) ==158234== by 0x109047: main (first.c:148) ==158234== ==158234== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158234== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158234== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158234== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158234== by 0x4986232: add_alias (gconv_conf.c:178) ==158234== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158234== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158234== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158234== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158234== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158234== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158234== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158234== by 0x499116B: setlocale (setlocale.c:337) ==158234== by 0x109047: main (first.c:148) ==158234== === End of file valgrind1529 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/2/valgrind1527 ./libtest/lib1527 http://the.old.moo.1527:45565/1527 127.0.0.1:36319 > log/2/stdout1527 2> log/2/stderr1527 1527: 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 1527 === Start of file http2_server.log 18:38:04.494277 ====> Client connect 18:38:04.494315 accept_connection 3 returned 4 18:38:04.494332 accept_connection 3 returned 0 18:38:04.494346 Read 93 bytes 18:38:04.494356 Process 93 bytes request 18:38:04.494372 Got request: GET /verifiedserver HTTP/1.1 18:38:04.494381 Are-we-friendly question received 18:38:04.494406 Wrote request (93 bytes) input to log/2/proxy.input 18:38:04.494421 Identifying ourselves as friends 18:38:04.494492 Response sent (57 bytes) and written to log/2/proxy.response 18:38:04.494502 special request received, no persistency 18:38:04.494511 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:36319... * Connected to 127.0.0.1 (127.0.0.1) port 36319 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:36319 > User-Agent: curl/8.12.1 > 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: 104285 === End of file http2_verify.out === Start of file http_server.log 18:38:04.429304 ====> Client connect 18:38:04.429336 accept_connection 3 returned 4 18:38:04.429352 accept_connection 3 returned 0 18:38:04.429365 Read 93 bytes 18:38:04.429375 Process 93 bytes request 18:38:04.429389 Got request: GET /verifiedserver HTTP/1.1 18:38:04.429398 Are-we-friendly question received 18:38:04.429421 Wrote request (93 bytes) input to log/2/server.input 18:38:04.429435 Identifying ourselves as friends 18:38:04.429496 Response sent (56 bytes) and written to log/2/server.response 18:38:04.429505 special request received, no persistency 18:38:04.429513 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 104285 === 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: 75160 === End of file server.response === Start of file stderr1527 URL: http://the.old.moo.1527:45565/1527 === End of file stderr1527 === Start of file valgrind1527 ==158187== ==158187== Process terminating with default action of signal 4 (SIGILL) ==158187== Illegal opcode at address 0x48EDB2B ==158187== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158187== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158187== by 0x48EDB2B: Curl_open (url.c:513) ==158187== by 0x4881A4F: curl_easy_init (easy.c:371) ==158187== by 0x1090A0: UnknownInlinedFun (lib1527.c:60) ==158187== by 0x1090A0: main (first.c:208) ==158187== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158187== by 0x4A748D8: __tsearch (tsearch.c:337) ==158187== by 0x4A748D8: tsearch (tsearch.c:290) ==158187== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158187== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158187== by 0x4986232: add_alias (gconv_conf.c:178) ==158187== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158187== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158187== by 0x498639F: __gconv_read_conf (gconv_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/12/valgrind1525 ./libtest/lib1525 http://the.old.moo.1525:38355/1525 127.0.0.1:39719 > log/12/stdout1525 2> log/12/stderr1525 nf.c:480) ==158187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158187== by 0x499116B: setlocale (setlocale.c:337) ==158187== by 0x10904B: main (first.c:148) ==158187== ==158187== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158187== by 0x4A748D8: __tsearch (tsearch.c:337) ==158187== by 0x4A748D8: tsearch (tsearch.c:290) ==158187== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158187== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158187== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158187== by 0x499116B: setlocale (setlocale.c:337) ==158187== by 0x10904B: main (first.c:148) ==158187== ==158187== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158187== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158187== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158187== by 0x4986232: add_alias (gconv_conf.c:178) ==158187== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158187== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158187== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158187== by 0x499116B: setlocale (setlocale.c:337) ==158187== by 0x10904B: main (first.c:148) ==158187== ==158187== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158187== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158187== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158187== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158187== by 0x499116B: setlocale (setlocale.c:337) ==158187== by 0x10904B: main (first.c:148) ==158187== ==158187== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158187== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158187== by 0x48EDB03: Curl_open (url.c:504) ==158187== by 0x4881A4F: curl_easy_init (easy.c:371) ==158187== by 0x1090A0: UnknownInlinedFun (lib1527.c:60) ==158187== by 0x1090A0: main (first.c:208) ==158187== ==158187== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158187== by 0x4A748D8: __tsearch (tsearch.c:337) ==158187== by 0x4A748D8: tsearch (tsearch.c:290) ==158187== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158187== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158187== by 0x4986232: add_alias (gconv_conf.c:178) ==158187== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158187== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158187== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158187== by 0x499116B: setlocale (setlocale.c:337) ==158187== by 0x10904B: main (first.c:148) ==158187== ==158187== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158187== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158187== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158187== by 0x4986232: add_alias (gconv_conf.c:178) ==158187== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158187== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158187== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158187== by 0x499116B: setlocale (setlocale.c:337) ==158187== by 0x10904B: main (first.c:148) ==158187== === End of file valgrind1527 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:39719/verifiedserver" 2>log/12/http2_verify.log RUN: HTTP2 server is on PID 158081 port 39719 * pid http-proxy => 158081 158081 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/12/valgrind1525 ./libtest/lib1525 http://the.old.moo.1525:38355/1525 127.0.0.1:39719 > log/12/stdout1525 2> log/12/stderr1525 1525: 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 1525 === Start of file http2_server.log 18:38:04.919141 Run as proxy, CONNECT to host 127.0.0.1 18:38:04.919243 Running HTTP IPv4 version on port 39719 18:38:04.919288 Wrote pid 158081 to log/12/server/http2_server.pid 18:38:04.919319 Wrote port 39719 to log/12/server/http2_server.port 18:38:05.923427 ====> Client connect 18:38:05.923450 accept_connection 3 returned 4 18:38:05.923466 accept_connection 3 returned 0 18:38:05.923482 Read 93 bytes 18:38:05.923496 Process 93 bytes request 18:38:05.923519 Got request: GET /verifiedserver HTTP/1.1 18:38:05.923529 Are-we-friendly question received 18:38:05.923558 Wrote request (93 bytes) input to log/12/proxy.input 18:38:05.923578 Identifying ourselves as friends 18:38:05.923659 Response sent (57 bytes) and written to log/12/proxy.response 18:38:05.923673 special request received, no persistency 18:38:05.923683 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:39719... * Connected to 127.0.0.1 (127.0.0.1) port 39719 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39719 > User-Agent: curl/8.12.1 > 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: 158081 === End of file http2_verify.out === Start of file http_server.log 18:38:03.848563 ====> Client connect 18:38:03.848598 accept_connection 3 returned 4 18:38:03.848619 accept_connection 3 returned 0 18:38:03.848633 Read 93 bytes 18:38:03.848644 Process 93 bytes request 18:38:03.848659 Got 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/1/valgrind1532 ./libtest/lib1532 http://127.0.0.1:35491/1532 > log/1/stdout1532 2> log/1/stderr1532 GET /verifiedserver HTTP/1.1 18:38:03.848669 Are-we-friendly question received 18:38:03.848693 Wrote request (93 bytes) input to log/12/server.input 18:38:03.848715 Identifying ourselves as friends 18:38:03.848795 Response sent (57 bytes) and written to log/12/server.response 18:38:03.848808 special request received, no persistency 18:38:03.848821 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 158081 === 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: 156191 === End of file server.response === Start of file stderr1525 URL: http://the.old.moo.1525:38355/1525 === End of file stderr1525 === Start of file valgrind1525 ==158544== ==158544== Process terminating with default action of signal 4 (SIGILL) ==158544== Illegal opcode at address 0x48EDB2B ==158544== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158544== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158544== by 0x48EDB2B: Curl_open (url.c:513) ==158544== by 0x4881A4F: curl_easy_init (easy.c:371) ==158544== by 0x109099: UnknownInlinedFun (lib1525.c:61) ==158544== by 0x109099: main (first.c:208) ==158544== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158544== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158544== by 0x4A748D8: __tsearch (tsearch.c:337) ==158544== by 0x4A748D8: tsearch (tsearch.c:290) ==158544== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158544== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158544== by 0x4986232: add_alias (gconv_conf.c:178) ==158544== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158544== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158544== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158544== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158544== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158544== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158544== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158544== by 0x499116B: setlocale (setlocale.c:337) ==158544== by 0x109045: main (first.c:148) ==158544== ==158544== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158544== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158544== by 0x4A748D8: __tsearch (tsearch.c:337) ==158544== by 0x4A748D8: tsearch (tsearch.c:290) ==158544== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158544== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158544== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158544== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158544== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158544== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158544== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158544== by 0x499116B: setlocale (setlocale.c:337) ==158544== by 0x109045: main (first.c:148) ==158544== ==158544== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158544== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158544== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158544== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158544== by 0x4986232: add_alias (gconv_conf.c:178) ==158544== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158544== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158544== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158544== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158544== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158544== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158544== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158544== by 0x499116B: setlocale (setlocale.c:337) ==158544== by 0x109045: main (first.c:148) ==158544== ==158544== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158544== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158544== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158544== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158544== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158544== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158544== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158544== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158544== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158544== by 0x499116B: setlocale (setlocale.c:337) ==158544== by 0x109045: main (first.c:148) ==158544== ==158544== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158544== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158544== by 0x48EDB03: Curl_open (url.c:504) ==158544== by 0x4881A4F: curl_easy_init (easy.c:371) ==158544== by 0x109099: UnknownInlinedFun (lib1525.c:61) ==158544== by 0x109099: main (first.c:208) ==158544== ==158544== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158544== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158544== by 0x4A748D8: __tsearch (tsearch.c:337) ==158544== by 0x4A748D8: tsearch (tsearch.c:290) ==158544== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158544== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158544== by 0x4986232: add_alias (gconv_conf.c:178) ==158544== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158544== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158544== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158544== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158544== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158544== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158544== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158544== by 0x499116B: setlocale (setlocale.c:337) ==158544== by 0x109045: main (first.c:148) ==158544== ==158544== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158544== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158544== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158544== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158544== by 0x4986232: add_alias (gconv_conf.c:178) ==158544== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158544== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158544== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158544== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158544== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158544== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158544== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158544== by 0x499116B: setlocale (setlocale.c:337) ==158544== by 0x109045: main (first.c:148) ==158544== === End of file valgrind1525 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/1/valgrind1532 ./libtest/lib1532 http://127.0.0.1:35491/1532 > log/1/stdout1532 2> log/1/stderr1532 1532: protocol FAILED! There was no content at all in the file log/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/valgrind1533 ./libtest/lib1533 http://127.0.0.1:46623/1533 > log/9/stdout1533 2> log/9/stderr1533 /server.input. Server glitch? Total curl failure? Returned: 132 == Contents of files in the log/1/ dir after test 1532 === Start of file http_server.log 18:38:04.804308 ====> Client connect 18:38:04.804351 accept_connection 3 returned 4 18:38:04.804370 accept_connection 3 returned 0 18:38:04.804385 Read 93 bytes 18:38:04.804395 Process 93 bytes request 18:38:04.804410 Got request: GET /verifiedserver HTTP/1.1 18:38:04.804419 Are-we-friendly question received 18:38:04.804449 Wrote request (93 bytes) input to log/1/server.input 18:38:04.804470 Identifying ourselves as friends 18:38:04.804581 Response sent (56 bytes) and written to log/1/server.response 18:38:04.804594 special request received, no persistency 18:38:04.804603 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr1532 URL: http://127.0.0.1:35491/1532 === End of file stderr1532 === Start of file valgrind1532 ==158471== ==158471== Process terminating with default action of signal 4 (SIGILL) ==158471== Illegal opcode at address 0x48EDB2B ==158471== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158471== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158471== by 0x48EDB2B: Curl_open (url.c:513) ==158471== by 0x4881A4F: curl_easy_init (easy.c:371) ==158471== by 0x10909B: UnknownInlinedFun (lib1532.c:38) ==158471== by 0x10909B: UnknownInlinedFun (lib1532.c:30) ==158471== by 0x10909B: main (first.c:208) ==158471== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158471== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158471== by 0x4A748D8: __tsearch (tsearch.c:337) ==158471== by 0x4A748D8: tsearch (tsearch.c:290) ==158471== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158471== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158471== by 0x4986232: add_alias (gconv_conf.c:178) ==158471== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158471== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158471== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158471== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158471== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158471== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158471== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158471== by 0x499116B: setlocale (setlocale.c:337) ==158471== by 0x109056: main (first.c:148) ==158471== ==158471== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158471== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158471== by 0x4A748D8: __tsearch (tsearch.c:337) ==158471== by 0x4A748D8: tsearch (tsearch.c:290) ==158471== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158471== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158471== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158471== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158471== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158471== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158471== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158471== by 0x499116B: setlocale (setlocale.c:337) ==158471== by 0x109056: main (first.c:148) ==158471== ==158471== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158471== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158471== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158471== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158471== by 0x4986232: add_alias (gconv_conf.c:178) ==158471== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158471== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158471== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158471== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158471== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158471== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158471== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158471== by 0x499116B: setlocale (setlocale.c:337) ==158471== by 0x109056: main (first.c:148) ==158471== ==158471== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158471== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158471== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158471== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158471== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158471== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158471== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158471== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158471== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158471== by 0x499116B: setlocale (setlocale.c:337) ==158471== by 0x109056: main (first.c:148) ==158471== ==158471== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158471== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158471== by 0x48EDB03: Curl_open (url.c:504) ==158471== by 0x4881A4F: curl_easy_init (easy.c:371) ==158471== by 0x10909B: UnknownInlinedFun (lib1532.c:38) ==158471== by 0x10909B: UnknownInlinedFun (lib1532.c:30) ==158471== by 0x10909B: main (first.c:208) ==158471== ==158471== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158471== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158471== by 0x4A748D8: __tsearch (tsearch.c:337) ==158471== by 0x4A748D8: tsearch (tsearch.c:290) ==158471== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158471== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158471== by 0x4986232: add_alias (gconv_conf.c:178) ==158471== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158471== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158471== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158471== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158471== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158471== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158471== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158471== by 0x499116B: setlocale (setlocale.c:337) ==158471== by 0x109056: main (first.c:148) ==158471== ==158471== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158471== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158471== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158471== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158471== by 0x4986232: add_alias (gconv_conf.c:178) ==158471== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158471== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158471== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158471== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158471== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158471== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158471== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158471== by 0x499116B: setlocale (setlocale.c:337) ==158471== by 0x109056: main (first.c:148) ==158471== === End of file valgrind1532 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/9/valgrind1533 ./libtest/lib1533 http://127.0.0.1:46623/1533 > log/9/stdout1533 2> log/9/stderr1533 1533: 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 1533 === Start of file http_server.log 18:38:04.986301 ====> Client connect 18:38:04.986332 accept_connection 3 returned 4 18:38:04.986348 accept_connection 3 returned 0 18:38:04.986363 Read 93 bytes 18:38:04.986372 Process 93 bytes request 18:38:04.986386 Got request: GET /verifiedserver HTTP/1.1 18:38:04.986395 Are-we-friendly question received 18:38:04.986417 Wrote request (93 bytes) input to log/9/server.input 18:38:04.986432 Identifying ourselves as friends 18:38:04.986495 Response sent (56 bytes) and written to log/9/server.response 18:38:04.986505 special request received, no persistency 18:38:04.986514 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr1533 URL: http://127.0.0.1:46623/1533 === End of file stderr1533 === Start of file valgrind1533 ==158561== ==158561== Process terminating with default action of signal 4 (SIGILL) ==158561== Illegal opcode at address 0x48EDB2B ==158561== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158561== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158561== by 0x48EDB2B: Curl_open (url.c:513) ==158561== by 0x4881A4F: curl_easy_init (easy.c:371) ==158561== by 0x109099: UnknownInlinedFun (lib1533.c:142) ==158561== by 0x109099: main (first.c:208) ==158561== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158561== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158561== by 0x4A748D8: __tsearch (tsearch.c:337) ==158561== by 0x4A748D8: tsearch (tsearch.c:290) ==158561== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158561== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158561== by 0x4986232: add_alias (gconv_conf.c:178) ==158561== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158561== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158561== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158561== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158561== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158561== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158561== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158561== by 0x499116B: setlocale (setlocale.c:337) ==158561== by 0x109056: main (first.c:148) ==158561== ==158561== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158561== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158561== by 0x4A748D8: __tsearch (tsearch.c:337) ==158561== by 0x4A748D8: tsearch (tsearch.c:290) ==158561== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158561== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158561== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158561== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158561== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158561== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158561== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158561== by 0x499116B: setlocale (setlocale.c:337) ==158561== by 0x109056: main (first.c:148) ==158561== ==158561== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158561== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158561== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158561== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158561== by 0x4986232: add_alias (gconv_conf.c:178) ==158561== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158561== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158561== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158561== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158561== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158561== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158561== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158561== by 0x499116B: setlocale (setlocale.c:337) ==158561== by 0x109056: main (first.c:148) ==158561== ==158561== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158561== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158561== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158561== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158561== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158561== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158561== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158561== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158561== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158561== by 0x499116B: setlocale (setlocale.c:337) ==158561== by 0x109056: main (first.c:148) ==158561== ==158561== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158561== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158561== by 0x48EDB03: Curl_open (url.c:504) ==158561== by 0x4881A4F: curl_easy_init (easy.c:371) ==158561== by 0x109099: UnknownInlinedFun (lib1533.c:142) ==158561== by 0x109099: main (first.c:208) ==158561== ==158561== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158561== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158561== by 0x4A748D8: __tsearch (tsearch.c:337) ==158561== by 0x4A748D8: tsearch (tsearch.c:290) ==158561== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158561== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158561== by 0x4986232: add_alias (gconv_conf.c:178) ==158561== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158561== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158561== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158561== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158561== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158561== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158561== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158561== by 0x499116B: setlocale (setlocale.c:337) ==158561== by 0x109056: main (first.c:148) ==158561== ==158561== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158561== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158561== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158561== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158561== by 0x4986232: add_alias (gconv_conf.c:178) ==158561== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158561== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158561== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158561== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158561== by 0x49F6BE8: pthreadCMD (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/test1544.pl /startdir/src/curl/tests/.. > log/9/stdout1544 2> log/9/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/10/valgrind1535 ./libtest/lib1535 http://127.0.0.1:42847/1535 > log/10/stdout1535 2> log/10/stderr1535 _once@@GLIBC_2.34 (pthread_once.c:143) ==158561== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158561== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158561== by 0x499116B: setlocale (setlocale.c:337) ==158561== by 0x109056: main (first.c:148) ==158561== === End of file valgrind1533 * 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/9/stdout1544 2> log/9/stderr1544 valgrind SKIPPED -------e--- OK (1403 out of 1607, remaining: 00:18, took 0.103s, duration: 02:05) 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/10/valgrind1535 ./libtest/lib1535 http://127.0.0.1:42847/1535 > log/10/stdout1535 2> log/10/stderr1535 1535: 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 1535 === Start of file http_server.log 18:38:05.162798 ====> Client connect 18:38:05.162832 accept_connection 3 returned 4 18:38:05.162849 accept_connection 3 returned 0 18:38:05.162864 Read 93 bytes 18:38:05.162875 Process 93 bytes request 18:38:05.162889 Got request: GET /verifiedserver HTTP/1.1 18:38:05.162899 Are-we-friendly question received 18:38:05.162925 Wrote request (93 bytes) input to log/10/server.input 18:38:05.162941 Identifying ourselves as friends 18:38:05.163008 Response sent (56 bytes) and written to log/10/server.response 18:38:05.163019 special request received, no persistency 18:38:05.163028 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === End of file http_verify.out === Start 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: 75161 === End of file server.response === Start of file stderr1535 URL: http://127.0.0.1:42847/1535 === End of file stderr1535 === Start of file valgrind1535 ==158693== ==158693== Process terminating with default action of signal 4 (SIGILL) ==158693== Illegal opcode at address 0x48EDB2B ==158693== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158693== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158693== by 0x48EDB2B: Curl_open (url.c:513) ==158693== by 0x4881A4F: curl_easy_init (easy.c:371) ==158693== by 0x10909E: UnknownInlinedFun (lib1535.c:38) ==158693== by 0x10909E: UnknownInlinedFun (lib1535.c:30) ==158693== by 0x10909E: main (first.c:208) ==158693== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158693== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158693== by 0x4A748D8: __tsearch (tsearch.c:337) ==158693== by 0x4A748D8: tsearch (tsearch.c:290) ==158693== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158693== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158693== by 0x4986232: add_alias (gconv_conf.c:178) ==158693== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158693== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158693== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158693== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158693== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158693== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158693== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158693== by 0x499116B: setlocale (setlocale.c:337) ==158693== by 0x109058: main (first.c:148) ==158693== ==158693== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158693== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158693== by 0x4A748D8: __tsearch (tsearch.c:337) ==158693== by 0x4A748D8: tsearch (tsearch.c:290) ==158693== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158693== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158693== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158693== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158693== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158693== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158693== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158693== by 0x499116B: setlocale (setlocale.c:337) ==158693== by 0x109058: main (first.c:148) ==158693== ==158693== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158693== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158693== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158693== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158693== by 0x4986232: add_alias (gconv_conf.c:178) ==158693== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158693== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158693== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158693== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158693== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158693== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158693== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158693== by 0x499116B: setlocale (setlocale.c:337) ==158693== by 0x109058: main (first.c:148) ==158693== ==158693== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158693== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158693== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158693== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158693== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158693== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158693== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158693== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158693== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158693== by 0x499116B: setlocale (setlocale.c:337) ==158693== by 0x109058: main (first.c:148) ==158693== ==158693== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158693== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158693== by 0x48EDB03: Curl_open (url.c:504) ==158693== by 0x4881A4F: curl_easy_init (easy.c:371) ==158693== by 0x10909E: UnknownInlinedFun (lib1535.c:38) ==158693== by 0x10909E: UnknownInlinedFun (lib1535.c:30) ==158693== by 0x10909E: main (first.c:208) ==158693== ==158693== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158693== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158693== by 0x4A748D8: __tsearch (tsearch.c:337) ==158693== by 0x4A748D8: tsearch (tsearch.c:290) ==158693== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158693== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158693== by 0x4986232: add_alias (gconv_conf.c:178) ==158693== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158693== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158693== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158693== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158693== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158693== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158693== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158693== by 0x499116B:CMD (33792): ../libtool --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/valgrind1536 ./libtest/lib1536 http://127.0.0.1:43887/1536 > log/6/stdout1536 2> log/6/stderr1536 setlocale (setlocale.c:337) ==158693== by 0x109058: main (first.c:148) ==158693== ==158693== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158693== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158693== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158693== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158693== by 0x4986232: add_alias (gconv_conf.c:178) ==158693== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158693== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158693== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158693== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158693== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158693== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158693== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158693== by 0x499116B: setlocale (setlocale.c:337) ==158693== by 0x109058: main (first.c:148) ==158693== === End of file valgrind1535 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/6/valgrind1536 ./libtest/lib1536 http://127.0.0.1:43887/1536 > log/6/stdout1536 2> log/6/stderr1536 1536: 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 1536 === Start of file http_server.log 18:38:05.130966 ====> Client connect 18:38:05.131002 accept_connection 3 returned 4 18:38:05.131021 accept_connection 3 returned 0 18:38:05.131036 Read 93 bytes 18:38:05.131046 Process 93 bytes request 18:38:05.131061 Got request: GET /verifiedserver HTTP/1.1 18:38:05.131070 Are-we-friendly question received 18:38:05.131094 Wrote request (93 bytes) input to log/6/server.input 18:38:05.131110 Identifying ourselves as friends 18:38:05.131188 Response sent (56 bytes) and written to log/6/server.response 18:38:05.131201 special request received, no persistency 18:38:05.131210 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 17 WE ROOLZ: 75155 === End of file server.response === Start of file stderr1536 URL: http://127.0.0.1:43887/1536 === End of file stderr1536 === Start of file valgrind1536 ==158675== ==158675== Process terminating with default action of signal 4 (SIGILL) ==158675== Illegal opcode at address 0x48EDB2B ==158675== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158675== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158675== by 0x48EDB2B: Curl_open (url.c:513) ==158675== by 0x4881A4F: curl_easy_init (easy.c:371) ==158675== by 0x10909F: UnknownInlinedFun (lib1536.c:38) ==158675== by 0x10909F: UnknownInlinedFun (lib1536.c:30) ==158675== by 0x10909F: main (first.c:208) ==158675== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158675== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158675== by 0x4A748D8: __tsearch (tsearch.c:337) ==158675== by 0x4A748D8: tsearch (tsearch.c:290) ==158675== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158675== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158675== by 0x4986232: add_alias (gconv_conf.c:178) ==158675== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158675== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158675== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158675== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158675== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158675== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158675== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158675== by 0x499116B: setlocale (setlocale.c:337) ==158675== by 0x109059: main (first.c:148) ==158675== ==158675== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158675== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158675== by 0x4A748D8: __tsearch (tsearch.c:337) ==158675== by 0x4A748D8: tsearch (tsearch.c:290) ==158675== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158675== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158675== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158675== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158675== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158675== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158675== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158675== by 0x499116B: setlocale (setlocale.c:337) ==158675== by 0x109059: main (first.c:148) ==158675== ==158675== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158675== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158675== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158675== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158675== by 0x4986232: add_alias (gconv_conf.c:178) ==158675== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158675== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158675== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158675== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158675== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158675== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158675== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158675== by 0x499116B: setlocale (setlocale.c:337) ==158675== by 0x109059: main (first.c:148) ==158675== ==158675== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158675== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158675== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158675== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158675== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158675== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158675== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158675== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158675== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158675== by 0x499116B: setlocale (setlocale.c:337) ==158675== by 0x109059: main (first.c:148) ==158675== ==158675== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158675== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158675== by 0x48EDB03: Curl_open (url.c:504) ==158675== by 0x4881A4F: curl_easy_init (easy.c:371) ==158675== by 0x10909F: UnknownInlinedFun (lib1536.c:38) ==158675== by 0x10909F: UnknownInlinedFun (lib1536.c:30) ==158675== by 0x10909F: main (first.c:208) ==158675== ==158675== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158675== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158675== by 0x4A748D8: __tsearch (tsearch.c:337) ==158675== by 0x4A748D8: tsearch (tsearch.c:290) ==158675== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158675== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158675== by 0x4986232: add_alias (gconv_conf.c:178) ==158675== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158675== by 0x49865F1: gconv_parseconfdir (gconvCMD (33792): ../libtool --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/valgrind1526 ./libtest/lib1526 http://the.old.moo.1526:37725/1526 127.0.0.1:43191 > log/4/stdout1526 2> log/4/stderr1526 _parseconfdir.h:170) ==158675== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158675== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158675== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158675== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158675== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158675== by 0x499116B: setlocale (setlocale.c:337) ==158675== by 0x109059: main (first.c:148) ==158675== ==158675== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158675== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158675== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158675== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158675== by 0x4986232: add_alias (gconv_conf.c:178) ==158675== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158675== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158675== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158675== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158675== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158675== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158675== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158675== by 0x499116B: setlocale (setlocale.c:337) ==158675== by 0x109059: main (first.c:148) ==158675== === End of file valgrind1536 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:43191/verifiedserver" 2>log/4/http2_verify.log RUN: HTTP2 server is on PID 158111 port 43191 * pid http-proxy => 158111 158111 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/4/valgrind1526 ./libtest/lib1526 http://the.old.moo.1526:37725/1526 127.0.0.1:43191 > log/4/stdout1526 2> log/4/stderr1526 1526: 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 1526 === Start of file http2_server.log 18:38:04.310694 Run as proxy, CONNECT to host 127.0.0.1 18:38:04.310825 Running HTTP IPv4 version on port 43191 18:38:04.310874 Wrote pid 158111 to log/4/server/http2_server.pid 18:38:04.310923 Wrote port 43191 to log/4/server/http2_server.port 18:38:05.374338 ====> Client connect 18:38:05.374362 accept_connection 3 returned 4 18:38:05.374377 accept_connection 3 returned 0 18:38:05.374392 Read 93 bytes 18:38:05.374411 Process 93 bytes request 18:38:05.374431 Got request: GET /verifiedserver HTTP/1.1 18:38:05.374440 Are-we-friendly question received 18:38:05.374464 Wrote request (93 bytes) input to log/4/proxy.input 18:38:05.374482 Identifying ourselves as friends 18:38:05.374583 Response sent (57 bytes) and written to log/4/proxy.response 18:38:05.374593 special request received, no persistency 18:38:05.374601 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:43191... * Connected to 127.0.0.1 (127.0.0.1) port 43191 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43191 > User-Agent: curl/8.12.1 > 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: 158111 === End of file http2_verify.out === Start of file http_server.log 18:38:04.267631 ====> Client connect 18:38:04.267673 accept_connection 3 returned 4 18:38:04.267691 accept_connection 3 returned 0 18:38:04.267707 Read 93 bytes 18:38:04.267717 Process 93 bytes request 18:38:04.267733 Got request: GET /verifiedserver HTTP/1.1 18:38:04.267743 Are-we-friendly question received 18:38:04.267764 Wrote request (93 bytes) input to log/4/server.input 18:38:04.267780 Identifying ourselves as friends 18:38:04.268027 Response sent (56 bytes) and written to log/4/server.response 18:38:04.268041 special request received, no persistency 18:38:04.268050 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 158111 === 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: 75158 === End of file server.response === Start of file stderr1526 URL: http://the.old.moo.1526:37725/1526 === End of file stderr1526 === Start of file valgrind1526 ==158784== ==158784== Process terminating with default action of signal 4 (SIGILL) ==158784== Illegal opcode at address 0x48EDB2B ==158784== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158784== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158784== by 0x48EDB2B: Curl_open (url.c:513) ==158784== by 0x4881A4F: curl_easy_init (easy.c:371) ==158784== by 0x1090A0: UnknownInlinedFun (lib1526.c:59) ==158784== by 0x1090A0: main (first.c:208) ==158784== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158784== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158784== by 0x4A748D8: __tsearch (tsearch.c:337) ==158784== by 0x4A748D8: tsearch (tsearch.c:290) ==158784== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158784== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158784== by 0x4986232: add_alias (gconv_conf.c:178) ==158784== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158784== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158784== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158784== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158784== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158784== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158784== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158784== by 0x499116B: setlocale (setlocale.c:337) ==158784== by 0x10904B: main (first.c:148) ==158784== ==158784== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158784== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158784== by 0x4A748D8: __tsearch (tsearch.c:337) ==158784== by 0x4A748D8: tsearch (tsearch.c:290) ==158784== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158784== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158784== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158784== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158784== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158784== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158784== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158784== by 0x499116B: setlocale (setlocale.c:337) ==158784== by 0x10904B: main (first.c:148) ==158784== ==158784== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158784== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158784== by 0x4985EA9: adCMD (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/valgrind1538 ./libtest/lib1538 nothing > log/11/stdout1538 2> log/11/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/5/valgrind1534 ./libtest/lib1534 http://127.0.0.1:41125/1534 > log/5/stdout1534 2> log/5/stderr1534 d_alias2.part.0 (gconv_conf.c:132) ==158784== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158784== by 0x4986232: add_alias (gconv_conf.c:178) ==158784== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158784== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158784== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158784== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158784== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158784== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158784== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158784== by 0x499116B: setlocale (setlocale.c:337) ==158784== by 0x10904B: main (first.c:148) ==158784== ==158784== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158784== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158784== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158784== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158784== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158784== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158784== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158784== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158784== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158784== by 0x499116B: setlocale (setlocale.c:337) ==158784== by 0x10904B: main (first.c:148) ==158784== ==158784== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158784== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158784== by 0x48EDB03: Curl_open (url.c:504) ==158784== by 0x4881A4F: curl_easy_init (easy.c:371) ==158784== by 0x1090A0: UnknownInlinedFun (lib1526.c:59) ==158784== by 0x1090A0: main (first.c:208) ==158784== ==158784== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158784== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158784== by 0x4A748D8: __tsearch (tsearch.c:337) ==158784== by 0x4A748D8: tsearch (tsearch.c:290) ==158784== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158784== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158784== by 0x4986232: add_alias (gconv_conf.c:178) ==158784== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158784== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158784== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158784== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158784== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158784== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158784== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158784== by 0x499116B: setlocale (setlocale.c:337) ==158784== by 0x10904B: main (first.c:148) ==158784== ==158784== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158784== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158784== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158784== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158784== by 0x4986232: add_alias (gconv_conf.c:178) ==158784== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158784== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158784== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158784== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158784== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158784== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158784== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158784== by 0x499116B: setlocale (setlocale.c:337) ==158784== by 0x10904B: main (first.c:148) ==158784== === End of file valgrind1526 * 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/11/valgrind1538 ./libtest/lib1538 nothing > log/11/stdout1538 2> log/11/stderr1538 s------e-v- OK (1397 out of 1607, remaining: 00:18, took 1.583s, duration: 02:06) 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:41125/verifiedserver" 2>log/5/http_verify.log RUN: HTTP server is on PID 158560 port 41125 * pid http => 158560 158560 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/5/valgrind1534 ./libtest/lib1534 http://127.0.0.1:41125/1534 > log/5/stdout1534 2> log/5/stderr1534 1534: 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 1534 === Start of file http_server.log 18:38:05.048622 Running HTTP IPv4 version on port 41125 18:38:05.048722 Wrote pid 158560 to log/5/server/http_server.pid 18:38:05.048756 Wrote port 41125 to log/5/server/http_server.port 18:38:06.096122 ====> Client connect 18:38:06.096145 accept_connection 3 returned 4 18:38:06.096161 accept_connection 3 returned 0 18:38:06.096180 Read 93 bytes 18:38:06.096192 Process 93 bytes request 18:38:06.096215 Got request: GET /verifiedserver HTTP/1.1 18:38:06.096225 Are-we-friendly question received 18:38:06.096256 Wrote request (93 bytes) input to log/5/server.input 18:38:06.096278 Identifying ourselves as friends 18:38:06.096454 Response sent (57 bytes) and written to log/5/server.response 18:38:06.096471 special request received, no persistency 18:38:06.096481 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 18 WE ROOLZ: 158560 === End of file server.response === Start of file stderr1534 URL: http://127.0.0.1:41125/1534 === End of file stderr1534 === Start of file valgrind1534 ==158867== ==158867== Process terminating with default action of signal 4 (SIGILL) ==158867== Illegal opcode at address 0x48EDB2B ==158867== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==158867== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==158867== by 0x48EDB2B: Curl_open (url.c:513) ==158867== by 0x4881A4F: curl_easy_init (easy.c:371) ==158867== by 0x10909E: UnknownInlinedFun (lib1534.c:38) ==158867== by 0x10909E: UnknownInlinedFun (lib1534.c:30) ==158867== by 0x10909E: main (first.c:208) ==158867== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==158867== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158867== by 0x4A748D8: __tsearch (tsearch.c:337) ==158867== by 0x4A748D8: tsearch (tsearch.c:290) ==158867== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158867== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158867== by 0x4986232: add_alias (gconv_conf.c:178) ==158867== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158867== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158867==CMD (33792): ../libtool --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/valgrind1540 ./libtest/lib1540 http://127.0.0.1:35335/1540 > log/7/stdout1540 2> log/7/stderr1540 by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158867== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158867== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158867== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158867== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158867== by 0x499116B: setlocale (setlocale.c:337) ==158867== by 0x109058: main (first.c:148) ==158867== ==158867== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==158867== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158867== by 0x4A748D8: __tsearch (tsearch.c:337) ==158867== by 0x4A748D8: tsearch (tsearch.c:290) ==158867== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158867== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158867== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158867== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158867== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158867== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158867== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158867== by 0x499116B: setlocale (setlocale.c:337) ==158867== by 0x109058: main (first.c:148) ==158867== ==158867== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==158867== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158867== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158867== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158867== by 0x4986232: add_alias (gconv_conf.c:178) ==158867== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158867== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==158867== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==158867== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158867== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158867== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158867== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158867== by 0x499116B: setlocale (setlocale.c:337) ==158867== by 0x109058: main (first.c:148) ==158867== ==158867== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==158867== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158867== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158867== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==158867== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==158867== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158867== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158867== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158867== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158867== by 0x499116B: setlocale (setlocale.c:337) ==158867== by 0x109058: main (first.c:148) ==158867== ==158867== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==158867== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==158867== by 0x48EDB03: Curl_open (url.c:504) ==158867== by 0x4881A4F: curl_easy_init (easy.c:371) ==158867== by 0x10909E: UnknownInlinedFun (lib1534.c:38) ==158867== by 0x10909E: UnknownInlinedFun (lib1534.c:30) ==158867== by 0x10909E: main (first.c:208) ==158867== ==158867== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==158867== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158867== by 0x4A748D8: __tsearch (tsearch.c:337) ==158867== by 0x4A748D8: tsearch (tsearch.c:290) ==158867== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==158867== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158867== by 0x4986232: add_alias (gconv_conf.c:178) ==158867== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158867== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158867== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158867== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158867== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158867== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158867== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158867== by 0x499116B: setlocale (setlocale.c:337) ==158867== by 0x109058: main (first.c:148) ==158867== ==158867== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==158867== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==158867== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==158867== by 0x4986232: add_alias2 (gconv_conf.c:176) ==158867== by 0x4986232: add_alias (gconv_conf.c:178) ==158867== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==158867== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==158867== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==158867== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==158867== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==158867== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==158867== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==158867== by 0x499116B: setlocale (setlocale.c:337) ==158867== by 0x109058: main (first.c:148) ==158867== === End of file valgrind1534 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/7/valgrind1540 ./libtest/lib1540 http://127.0.0.1:35335/1540 > log/7/stdout1540 2> log/7/stderr1540 1540: 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 1540 === Start of file http_server.log 18:38:06.633982 ====> Client connect 18:38:06.634030 accept_connection 3 returned 4 18:38:06.634051 accept_connection 3 returned 0 18:38:06.634252 Read 93 bytes 18:38:06.634270 Process 93 bytes request 18:38:06.634284 Got request: GET /verifiedserver HTTP/1.1 18:38:06.634294 Are-we-friendly question received 18:38:06.634326 Wrote request (93 bytes) input to log/7/server.input 18:38:06.634344 Identifying ourselves as friends 18:38:06.634421 Response sent (56 bytes) and written to log/7/server.response 18:38:06.634435 special request received, no persistency 18:38:06.634445 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 17 WE ROOLZ: 75154 === End of file server.response === Start of file stderr1540 URL: http://127.0.0.1:35335/1540 === End of file stderr1540 === Start of file valgrind1540 ==159067== ==159067== Process terminating with default action of signal 4 (SIGILL) ==159067== Illegal opcode at address 0x48EDB2B ==159067== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159067== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159067== by 0x48EDB2B: Curl_open (url.c:513) ==159067== by 0x4881A4F: curl_easy_init (easy.c:371) ==159067== by 0x1090C9: UnknownInlinedFun (lib1540.c:98) ==159067== by 0x1090C9: main (first.c:208) ==159067== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159067== by 0x4A748D8: __tsearch (tsearch.c:337) ==159067== by 0x4A748D8: tsearch (tsearcCMD (33792): ../libtool --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/valgrind1546 ../src/curl -q --output log/10/curl1546.out --include --trace-ascii log/10/trace1546 --trace-config all --trace-time http://127.0.0.1:42847/1546 --tr-encoding > log/10/stdout1546 2> log/10/stderr1546 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/8/valgrind1537 ./libtest/lib1537 nothing > log/8/stdout1537 2> log/8/stderr1537 h.c:290) ==159067== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159067== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159067== by 0x4986232: add_alias (gconv_conf.c:178) ==159067== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159067== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159067== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159067== by 0x499116B: setlocale (setlocale.c:337) ==159067== by 0x109058: main (first.c:148) ==159067== ==159067== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159067== by 0x4A748D8: __tsearch (tsearch.c:337) ==159067== by 0x4A748D8: tsearch (tsearch.c:290) ==159067== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159067== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159067== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159067== by 0x499116B: setlocale (setlocale.c:337) ==159067== by 0x109058: main (first.c:148) ==159067== ==159067== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159067== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159067== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159067== by 0x4986232: add_alias (gconv_conf.c:178) ==159067== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159067== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159067== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159067== by 0x499116B: setlocale (setlocale.c:337) ==159067== by 0x109058: main (first.c:148) ==159067== ==159067== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159067== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159067== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159067== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159067== by 0x499116B: setlocale (setlocale.c:337) ==159067== by 0x109058: main (first.c:148) ==159067== ==159067== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159067== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159067== by 0x48EDB03: Curl_open (url.c:504) ==159067== by 0x4881A4F: curl_easy_init (easy.c:371) ==159067== by 0x1090C9: UnknownInlinedFun (lib1540.c:98) ==159067== by 0x1090C9: main (first.c:208) ==159067== ==159067== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159067== by 0x4A748D8: __tsearch (tsearch.c:337) ==159067== by 0x4A748D8: tsearch (tsearch.c:290) ==159067== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159067== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159067== by 0x4986232: add_alias (gconv_conf.c:178) ==159067== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159067== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159067== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159067== by 0x499116B: setlocale (setlocale.c:337) ==159067== by 0x109058: main (first.c:148) ==159067== ==159067== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159067== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159067== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159067== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159067== by 0x4986232: add_alias (gconv_conf.c:178) ==159067== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159067== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159067== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159067== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159067== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159067== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159067== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159067== by 0x499116B: setlocale (setlocale.c:337) ==159067== by 0x109058: main (first.c:148) ==159067== === End of file valgrind1540 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/10/valgrind1546 ../src/curl -q --output log/10/curl1546.out --include --trace-ascii log/10/trace1546 --trace-config all --trace-time http://127.0.0.1:42847/1546 --tr-encoding > log/10/stdout1546 2> log/10/stderr1546 1546: 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 1546 === Start of file http_server.log 18:38:07.413944 ====> Client connect 18:38:07.413981 accept_connection 3 returned 4 18:38:07.414000 accept_connection 3 returned 0 18:38:07.414014 Read 93 bytes 18:38:07.414025 Process 93 bytes request 18:38:07.414039 Got request: GET /verifiedserver HTTP/1.1 18:38:07.414049 Are-we-friendly question received 18:38:07.414075 Wrote request (93 bytes) input to log/10/server.input 18:38:07.414090 Identifying ourselves as friends 18:38:07.414169 Response sent (56 bytes) and written to log/10/server.response 18:38:07.414179 special request received, no persistency 18:38:07.414188 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1546 ==159404== ==159404== Process terminating with default action of signal 4 (SIGILL) ==159404== Illegal opcode at address 0x10B06D ==159404== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==159404== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1546 * starts no server test 1537...[libcurl URL escape/unescape tests] ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leakCMD (33792): ../libtool --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/valgrind1542 ./libtest/lib1542 http://127.0.0.1:38355/1542 > log/12/stdout1542 2> log/12/stderr1542 -check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind1537 ./libtest/lib1537 nothing > log/8/stdout1537 2> log/8/stderr1537 s------e-v- OK (1396 out of 1607, remaining: 00:19, took 2.333s, duration: 02:06) 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/12/valgrind1542 ./libtest/lib1542 http://127.0.0.1:38355/1542 > log/12/stdout1542 2> log/12/stderr1542 1542: 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 1542 === Start of file http_server.log 18:38:06.817615 ====> Client connect 18:38:06.817648 accept_connection 3 returned 4 18:38:06.817666 accept_connection 3 returned 0 18:38:06.817683 Read 93 bytes 18:38:06.817693 Process 93 bytes request 18:38:06.817708 Got request: GET /verifiedserver HTTP/1.1 18:38:06.817718 Are-we-friendly question received 18:38:06.817743 Wrote request (93 bytes) input to log/12/server.input 18:38:06.817759 Identifying ourselves as friends 18:38:06.817832 Response sent (57 bytes) and written to log/12/server.response 18:38:06.817843 special request received, no persistency 18:38:06.817853 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === 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: 18 WE ROOLZ: 156191 === End of file server.response === Start of file stderr1542 URL: http://127.0.0.1:38355/1542 === End of file stderr1542 === Start of file valgrind1542 ==159194== ==159194== Process terminating with default action of signal 4 (SIGILL) ==159194== Illegal opcode at address 0x48EDB2B ==159194== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159194== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159194== by 0x48EDB2B: Curl_open (url.c:513) ==159194== by 0x4881A4F: curl_easy_init (easy.c:371) ==159194== by 0x109091: UnknownInlinedFun (lib1542.c:46) ==159194== by 0x109091: UnknownInlinedFun (lib1542.c:39) ==159194== by 0x109091: main (first.c:208) ==159194== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159194== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159194== by 0x4A748D8: __tsearch (tsearch.c:337) ==159194== by 0x4A748D8: tsearch (tsearch.c:290) ==159194== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159194== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159194== by 0x4986232: add_alias (gconv_conf.c:178) ==159194== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159194== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159194== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159194== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159194== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159194== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159194== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159194== by 0x499116B: setlocale (setlocale.c:337) ==159194== by 0x10904B: main (first.c:148) ==159194== ==159194== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159194== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159194== by 0x4A748D8: __tsearch (tsearch.c:337) ==159194== by 0x4A748D8: tsearch (tsearch.c:290) ==159194== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159194== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159194== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159194== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159194== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159194== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159194== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159194== by 0x499116B: setlocale (setlocale.c:337) ==159194== by 0x10904B: main (first.c:148) ==159194== ==159194== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159194== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159194== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159194== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159194== by 0x4986232: add_alias (gconv_conf.c:178) ==159194== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159194== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159194== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159194== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159194== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159194== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159194== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159194== by 0x499116B: setlocale (setlocale.c:337) ==159194== by 0x10904B: main (first.c:148) ==159194== ==159194== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159194== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159194== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159194== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159194== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159194== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159194== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159194== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159194== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159194== by 0x499116B: setlocale (setlocale.c:337) ==159194== by 0x10904B: main (first.c:148) ==159194== ==159194== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159194== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159194== by 0x48EDB03: Curl_open (url.c:504) ==159194== by 0x4881A4F: curl_easy_init (easy.c:371) ==159194== by 0x109091: UnknownInlinedFun (lib1542.c:46) ==159194== by 0x109091: UnknownInlinedFun (lib1542.c:39) ==159194== by 0x109091: main (first.c:208) ==159194== ==159194== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159194== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159194== by 0x4A748D8: __tsearch (tsearch.c:337) ==159194== by 0x4A748D8: tsearch (tsearch.c:290) ==159194== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159194== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159194== by 0x4986232: add_alias (gconv_conf.c:178) ==159194== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159194== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159194== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159194== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159194== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159194== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159194== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159194== by 0x499116B: setlocale (setlocale.c:337) ==159194== by 0x10904B: main (first.c:148) ==159194== ==159194== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159194== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159194== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159194== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159194== by 0x4986232: add_aliaCMD (33792): ../libtool --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/valgrind1541 ./libtest/lib1541 http://127.0.0.1:45565/1541 > log/2/stdout1541 2> log/2/stderr1541 s (gconv_conf.c:178) ==159194== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159194== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159194== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159194== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159194== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159194== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159194== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159194== by 0x499116B: setlocale (setlocale.c:337) ==159194== by 0x10904B: main (first.c:148) ==159194== === End of file valgrind1542 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/2/valgrind1541 ./libtest/lib1541 http://127.0.0.1:45565/1541 > log/2/stdout1541 2> log/2/stderr1541 1541: 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 1541 === Start of file http_server.log 18:38:06.730960 ====> Client connect 18:38:06.730996 accept_connection 3 returned 4 18:38:06.731013 accept_connection 3 returned 0 18:38:06.731028 Read 93 bytes 18:38:06.731038 Process 93 bytes request 18:38:06.731052 Got request: GET /verifiedserver HTTP/1.1 18:38:06.731061 Are-we-friendly question received 18:38:06.731086 Wrote request (93 bytes) input to log/2/server.input 18:38:06.731101 Identifying ourselves as friends 18:38:06.731177 Response sent (56 bytes) and written to log/2/server.response 18:38:06.731188 special request received, no persistency 18:38:06.731196 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file stderr1541 URL: http://127.0.0.1:45565/1541 === End of file stderr1541 === Start of file valgrind1541 ==159106== ==159106== Process terminating with default action of signal 4 (SIGILL) ==159106== Illegal opcode at address 0x48EDB2B ==159106== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159106== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159106== by 0x48EDB2B: Curl_open (url.c:513) ==159106== by 0x4881A4F: curl_easy_init (easy.c:371) ==159106== by 0x1090D1: UnknownInlinedFun (lib1541.c:125) ==159106== by 0x1090D1: main (first.c:208) ==159106== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159106== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159106== by 0x4A748D8: __tsearch (tsearch.c:337) ==159106== by 0x4A748D8: tsearch (tsearch.c:290) ==159106== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159106== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159106== by 0x4986232: add_alias (gconv_conf.c:178) ==159106== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159106== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159106== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159106== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159106== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159106== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159106== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159106== by 0x499116B: setlocale (setlocale.c:337) ==159106== by 0x109058: main (first.c:148) ==159106== ==159106== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159106== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159106== by 0x4A748D8: __tsearch (tsearch.c:337) ==159106== by 0x4A748D8: tsearch (tsearch.c:290) ==159106== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159106== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159106== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159106== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159106== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159106== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159106== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159106== by 0x499116B: setlocale (setlocale.c:337) ==159106== by 0x109058: main (first.c:148) ==159106== ==159106== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159106== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159106== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159106== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159106== by 0x4986232: add_alias (gconv_conf.c:178) ==159106== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159106== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159106== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159106== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159106== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159106== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159106== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159106== by 0x499116B: setlocale (setlocale.c:337) ==159106== by 0x109058: main (first.c:148) ==159106== ==159106== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159106== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159106== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159106== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159106== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159106== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159106== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159106== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159106== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159106== by 0x499116B: setlocale (setlocale.c:337) ==159106== by 0x109058: main (first.c:148) ==159106== ==159106== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159106== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159106== by 0x48EDB03: Curl_open (url.c:504) ==159106== by 0x4881A4F: curl_easy_init (easy.c:371) ==159106== by 0x1090D1: UnknownInlinedFun (lib1541.c:125) ==159106== by 0x1090D1: main (first.c:208) ==159106== ==159106== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159106== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159106== by 0x4A748D8: __tsearch (tsearch.c:337) ==159106== by 0x4A748D8: tsearch (tsearch.c:290) ==159106== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159106== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159106== by 0x4986232: add_alias (gconv_conf.c:178) ==159106== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159106== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159106== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159106== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159106== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159106== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159106== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159106== by 0x499116B: setlocale (setlocale.c:337) ==159106== by 0x109058: main (first.c:148) ==159106== ==159106=CMD (33792): ../libtool --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/valgrind1539 ./libtest/lib1539 http://127.0.0.1:43961/1539 > log/3/stdout1539 2> log/3/stderr1539 = 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159106== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159106== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159106== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159106== by 0x4986232: add_alias (gconv_conf.c:178) ==159106== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159106== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159106== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159106== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159106== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159106== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159106== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159106== by 0x499116B: setlocale (setlocale.c:337) ==159106== by 0x109058: main (first.c:148) ==159106== === 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/3/valgrind1539 ./libtest/lib1539 http://127.0.0.1:43961/1539 > log/3/stdout1539 2> log/3/stderr1539 lib1539 returned 132, when expecting 25 1539: exit FAILED == Contents of files in the log/3/ dir after test 1539 === Start of file http_server.log 18:38:06.604192 ====> Client connect 18:38:06.604236 accept_connection 3 returned 4 18:38:06.604252 accept_connection 3 returned 0 18:38:06.604267 Read 93 bytes 18:38:06.604278 Process 93 bytes request 18:38:06.604292 Got request: GET /verifiedserver HTTP/1.1 18:38:06.604301 Are-we-friendly question received 18:38:06.604322 Wrote request (93 bytes) input to log/3/server.input 18:38:06.604337 Identifying ourselves as friends 18:38:06.604399 Response sent (56 bytes) and written to log/3/server.response 18:38:06.604408 special request received, no persistency 18:38:06.604417 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > 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: 75163 === 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: 75163 === End of file server.response === Start of file stderr1539 URL: http://127.0.0.1:43961/1539 === End of file stderr1539 === Start of file valgrind1539 ==159028== ==159028== Process terminating with default action of signal 4 (SIGILL) ==159028== Illegal opcode at address 0x48EDB2B ==159028== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159028== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159028== by 0x48EDB2B: Curl_open (url.c:513) ==159028== by 0x4881A4F: curl_easy_init (easy.c:371) ==159028== by 0x1090AE: UnknownInlinedFun (lib1514.c:66) ==159028== by 0x1090AE: main (first.c:208) ==159028== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159028== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159028== by 0x4A748D8: __tsearch (tsearch.c:337) ==159028== by 0x4A748D8: tsearch (tsearch.c:290) ==159028== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159028== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159028== by 0x4986232: add_alias (gconv_conf.c:178) ==159028== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159028== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159028== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159028== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159028== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159028== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159028== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159028== by 0x499116B: setlocale (setlocale.c:337) ==159028== by 0x109056: main (first.c:148) ==159028== ==159028== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159028== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159028== by 0x4A748D8: __tsearch (tsearch.c:337) ==159028== by 0x4A748D8: tsearch (tsearch.c:290) ==159028== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159028== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159028== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159028== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159028== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159028== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159028== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159028== by 0x499116B: setlocale (setlocale.c:337) ==159028== by 0x109056: main (first.c:148) ==159028== ==159028== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159028== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159028== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159028== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159028== by 0x4986232: add_alias (gconv_conf.c:178) ==159028== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159028== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159028== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159028== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159028== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159028== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159028== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159028== by 0x499116B: setlocale (setlocale.c:337) ==159028== by 0x109056: main (first.c:148) ==159028== ==159028== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159028== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159028== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159028== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159028== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159028== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159028== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159028== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159028== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159028== by 0x499116B: setlocale (setlocale.c:337) ==159028== by 0x109056: main (first.c:148) ==159028== ==159028== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159028== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159028== by 0x48EDB03: Curl_open (url.c:504) ==159028== by 0x4881A4F: curl_easy_init (easy.c:371) ==159028== by 0x1090AE: UnknownInlinedFun (lib1514.c:66) ==159028== by 0x1090AE: main (first.c:208) ==159028== ==159028== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159028== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159028== by 0x4A748D8: __tsearch (tsearch.c:337) ==159028== by 0x4A748D8: tsearch (tsearch.c:290) ==159028== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159028== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159028== by 0x4986232: add_alias (gconv_conf.c:178) ==159028== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159028== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159028== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159028== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159028== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159028== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159028=CMD (33792): ../libtool --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/valgrind1543 ./libtest/lib1543 "http://127.0.0.1:35491/ /with/ space/ /file" > log/1/stdout1543 2> log/1/stderr1543 = by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159028== by 0x499116B: setlocale (setlocale.c:337) ==159028== by 0x109056: main (first.c:148) ==159028== ==159028== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159028== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159028== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159028== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159028== by 0x4986232: add_alias (gconv_conf.c:178) ==159028== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159028== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159028== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159028== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159028== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159028== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159028== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159028== by 0x499116B: setlocale (setlocale.c:337) ==159028== by 0x109056: main (first.c:148) ==159028== === End of file valgrind1539 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/1/valgrind1543 ./libtest/lib1543 "http://127.0.0.1:35491/ /with/ space/ /file" > log/1/stdout1543 2> log/1/stderr1543 1543: stdout FAILED: --- log/1/check-expected 2025-02-13 18:38:09.154514394 +0000 +++ log/1/check-generated 2025-02-13 18:38:09.154514394 +0000 @@ -1,5 +0,0 @@ -res 0[LF] -status 200[LF] -redirects 1[LF] -effectiveurl http://127.0.0.1:35491/%20/with/%20space/15430002[LF] -redirecturl blank[LF] == Contents of files in the log/1/ dir after test 1543 === Start of file check-expected res 0[LF] status 200[LF] redirects 1[LF] effectiveurl http://127.0.0.1:35491/%20/with/%20space/15430002[LF] redirecturl blank[LF] === End of file check-expected === Start of file http_server.log 18:38:07.019217 ====> Client connect 18:38:07.019254 accept_connection 3 returned 4 18:38:07.019272 accept_connection 3 returned 0 18:38:07.019288 Read 93 bytes 18:38:07.019299 Process 93 bytes request 18:38:07.019314 Got request: GET /verifiedserver HTTP/1.1 18:38:07.019324 Are-we-friendly question received 18:38:07.019353 Wrote request (93 bytes) input to log/1/server.input 18:38:07.019371 Identifying ourselves as friends 18:38:07.019447 Response sent (56 bytes) and written to log/1/server.response 18:38:07.019459 special request received, no persistency 18:38:07.019469 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr1543 URL: http://127.0.0.1:35491/ /with/ space/ /file === End of file stderr1543 === Start of file valgrind1543 ==159277== ==159277== Process terminating with default action of signal 4 (SIGILL) ==159277== Illegal opcode at address 0x48EDB2B ==159277== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159277== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159277== by 0x48EDB2B: Curl_open (url.c:513) ==159277== by 0x4881A4F: curl_easy_init (easy.c:371) ==159277== by 0x109096: UnknownInlinedFun (lib1518.c:51) ==159277== by 0x109096: main (first.c:208) ==159277== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159277== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159277== by 0x4A748D8: __tsearch (tsearch.c:337) ==159277== by 0x4A748D8: tsearch (tsearch.c:290) ==159277== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159277== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159277== by 0x4986232: add_alias (gconv_conf.c:178) ==159277== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159277== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159277== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159277== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159277== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159277== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159277== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159277== by 0x499116B: setlocale (setlocale.c:337) ==159277== by 0x109056: main (first.c:148) ==159277== ==159277== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159277== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159277== by 0x4A748D8: __tsearch (tsearch.c:337) ==159277== by 0x4A748D8: tsearch (tsearch.c:290) ==159277== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159277== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159277== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159277== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159277== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159277== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159277== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159277== by 0x499116B: setlocale (setlocale.c:337) ==159277== by 0x109056: main (first.c:148) ==159277== ==159277== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159277== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159277== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159277== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159277== by 0x4986232: add_alias (gconv_conf.c:178) ==159277== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159277== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159277== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159277== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159277== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159277== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159277== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159277== by 0x499116B: setlocale (setlocale.c:337) ==159277== by 0x109056: main (first.c:148) ==159277== ==159277== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159277== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159277== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159277== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159277== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159277== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159277== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159277== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159277== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159277== by 0x499116B: setlocale (setlocale.c:337) ==159277== by 0x109056: main (first.c:148) ==159277== ==159277== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159277== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159277== by 0x48EDB03: Curl_open (url.c:504) ==159277== by 0x4881A4F: curl_easy_init (easy.c:371) ==159277== by 0x109096: UnknownInlinedFun (lib1518.c:51) ==159277== by 0x109096: main (first.c:208) ==159277== ==159277== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159277== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159277== by 0x4A748D8: __tsearch (tsearch.c:337) ==159277== by 0x4A748D8: tsearch (tsearch.c:290) ==159277== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159277== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159277== by 0x4986232: add_alias (gconv_conf.c:178) ==159277== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159277== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159277== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159277== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159277== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159277== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159277== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159277== by 0x499116B: setlocale (setlocale.c:337) ==159277== by 0x109056: main (first.c:148) ==159277== ==159277== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159277== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159277== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159277== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159277== by 0x498CMD (33792): ../libtool --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/valgrind1545 ./libtest/lib1545 http://127.0.0.1:46623/1545 > log/9/stdout1545 2> log/9/stderr1545 6232: add_alias (gconv_conf.c:178) ==159277== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159277== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159277== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159277== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159277== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159277== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159277== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159277== by 0x499116B: setlocale (setlocale.c:337) ==159277== by 0x109056: main (first.c:148) ==159277== === 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/9/valgrind1545 ./libtest/lib1545 http://127.0.0.1:46623/1545 > log/9/stdout1545 2> log/9/stderr1545 lib1545 returned 132, when expecting 0 1545: exit FAILED == Contents of files in the log/9/ dir after test 1545 === Start of file http_server.log 18:38:07.251100 ====> Client connect 18:38:07.251135 accept_connection 3 returned 4 18:38:07.251152 accept_connection 3 returned 0 18:38:07.251167 Read 93 bytes 18:38:07.251177 Process 93 bytes request 18:38:07.251192 Got request: GET /verifiedserver HTTP/1.1 18:38:07.251201 Are-we-friendly question received 18:38:07.251224 Wrote request (93 bytes) input to log/9/server.input 18:38:07.251240 Identifying ourselves as friends 18:38:07.251316 Response sent (56 bytes) and written to log/9/server.response 18:38:07.251327 special request received, no persistency 18:38:07.251336 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr1545 URL: http://127.0.0.1:46623/1545 === End of file stderr1545 === Start of file valgrind1545 ==159342== ==159342== Process terminating with default action of signal 4 (SIGILL) ==159342== Illegal opcode at address 0x48EDB2B ==159342== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159342== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159342== by 0x48EDB2B: Curl_open (url.c:513) ==159342== by 0x4881A4F: curl_easy_init (easy.c:371) ==159342== by 0x1090AB: UnknownInlinedFun (lib1545.c:35) ==159342== by 0x1090AB: main (first.c:208) ==159342== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159342== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159342== by 0x4A748D8: __tsearch (tsearch.c:337) ==159342== by 0x4A748D8: tsearch (tsearch.c:290) ==159342== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159342== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159342== by 0x4986232: add_alias (gconv_conf.c:178) ==159342== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159342== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159342== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159342== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159342== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159342== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159342== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159342== by 0x499116B: setlocale (setlocale.c:337) ==159342== by 0x109056: main (first.c:148) ==159342== ==159342== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159342== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159342== by 0x4A748D8: __tsearch (tsearch.c:337) ==159342== by 0x4A748D8: tsearch (tsearch.c:290) ==159342== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159342== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159342== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159342== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159342== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159342== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159342== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159342== by 0x499116B: setlocale (setlocale.c:337) ==159342== by 0x109056: main (first.c:148) ==159342== ==159342== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159342== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159342== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159342== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159342== by 0x4986232: add_alias (gconv_conf.c:178) ==159342== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159342== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159342== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159342== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159342== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159342== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159342== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159342== by 0x499116B: setlocale (setlocale.c:337) ==159342== by 0x109056: main (first.c:148) ==159342== ==159342== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159342== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159342== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159342== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159342== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159342== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159342== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159342== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159342== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159342== by 0x499116B: setlocale (setlocale.c:337) ==159342== by 0x109056: main (first.c:148) ==159342== ==159342== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159342== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159342== by 0x48EDB03: Curl_open (url.c:504) ==159342== by 0x4881A4F: curl_easy_init (easy.c:371) ==159342== by 0x1090AB: UnknownInlinedFun (lib1545.c:35) ==159342== by 0x1090AB: main (first.c:208) ==159342== ==159342== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159342== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159342== by 0x4A748D8: __tsearch (tsearch.c:337) ==159342== by 0x4A748D8: tsearch (tsearch.c:290) ==159342== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159342== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159342== by 0x4986232: add_alias (gconv_conf.c:178) ==159342== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159342== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159342== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159342== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159342== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159342== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159342== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159342== by 0x499116B: setlocale (setlocale.c:337) ==159342== by 0x109056: main (first.c:148) ==159342== ==159342== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==CMD (33792): ../libtool --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/valgrind1550 ./libtest/lib1550 http://127.0.0.1:47/1550 > log/6/stdout1550 2> log/6/stderr1550 159342== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159342== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159342== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159342== by 0x4986232: add_alias (gconv_conf.c:178) ==159342== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159342== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159342== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159342== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159342== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159342== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159342== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159342== by 0x499116B: setlocale (setlocale.c:337) ==159342== by 0x109056: main (first.c:148) ==159342== === 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/6/valgrind1550 ./libtest/lib1550 http://127.0.0.1:47/1550 > log/6/stdout1550 2> log/6/stderr1550 lib1550 returned 132, when expecting 0 1550: exit FAILED == Contents of files in the log/6/ 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 ==159418== ==159418== Process terminating with default action of signal 4 (SIGILL) ==159418== Illegal opcode at address 0x48EDB2B ==159418== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159418== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159418== by 0x48EDB2B: Curl_open (url.c:513) ==159418== by 0x4881A4F: curl_easy_init (easy.c:371) ==159418== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==159418== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==159418== by 0x109086: UnknownInlinedFun (lib1550.c:40) ==159418== by 0x109086: UnknownInlinedFun (lib1550.c:30) ==159418== by 0x109086: main (first.c:208) ==159418== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==159418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159418== by 0x4A748D8: __tsearch (tsearch.c:337) ==159418== by 0x4A748D8: tsearch (tsearch.c:290) ==159418== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159418== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159418== by 0x4986232: add_alias (gconv_conf.c:178) ==159418== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159418== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159418== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159418== by 0x499116B: setlocale (setlocale.c:337) ==159418== by 0x109047: main (first.c:148) ==159418== ==159418== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==159418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159418== by 0x4A748D8: __tsearch (tsearch.c:337) ==159418== by 0x4A748D8: tsearch (tsearch.c:290) ==159418== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159418== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159418== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159418== by 0x499116B: setlocale (setlocale.c:337) ==159418== by 0x109047: main (first.c:148) ==159418== ==159418== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==159418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159418== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159418== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159418== by 0x4986232: add_alias (gconv_conf.c:178) ==159418== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159418== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159418== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159418== by 0x499116B: setlocale (setlocale.c:337) ==159418== by 0x109047: main (first.c:148) ==159418== ==159418== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==159418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159418== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159418== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159418== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159418== by 0x499116B: setlocale (setlocale.c:337) ==159418== by 0x109047: main (first.c:148) ==159418== ==159418== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==159418== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159418== by 0x48EDB03: Curl_open (url.c:504) ==159418== by 0x4881A4F: curl_easy_init (easy.c:371) ==159418== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==159418== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==159418== by 0x109086: UnknownInlinedFun (lib1550.c:40) ==159418== by 0x109086: UnknownInlinedFun (lib1550.c:30) ==159418== by 0x109086: main (first.c:208) ==159418== ==159418== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==159418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159418== by 0x4A748D8: __tsearch (tsearch.c:337) ==159418== by 0x4A748D8: tsearch (tsearch.c:290) ==159418== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159418== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159418== by 0x4986232: add_alias (gconv_conf.c:178) ==159418== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159418== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159418== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159418== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159418== by 0x499116B: setlocale (setlocale.c:337) ==159418== by 0x109047: main (first.c:148) ==159418== ==159418== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==159418== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159418== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159418== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159418== by 0x4986232: add_alias (gconv_conf.c:178) ==159418== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159418== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159418== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159418== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159418== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159418== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159418== by 0x498E79CMD (33792): ../libtool --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/valgrind1551 ./libtest/lib1551 http://127.0.0.1:37725/1551 > log/4/stdout1551 2> log/4/stderr1551 D: _nl_find_locale (findlocale.c:298) ==159418== by 0x499116B: setlocale (setlocale.c:337) ==159418== by 0x109047: main (first.c:148) ==159418== === 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/4/valgrind1551 ./libtest/lib1551 http://127.0.0.1:37725/1551 > log/4/stdout1551 2> log/4/stderr1551 1551: 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 1551 === Start of file http_server.log 18:38:07.797626 ====> Client connect 18:38:07.797660 accept_connection 3 returned 4 18:38:07.797679 accept_connection 3 returned 0 18:38:07.797694 Read 93 bytes 18:38:07.797705 Process 93 bytes request 18:38:07.797721 Got request: GET /verifiedserver HTTP/1.1 18:38:07.797735 Are-we-friendly question received 18:38:07.797757 Wrote request (93 bytes) input to log/4/server.input 18:38:07.797774 Identifying ourselves as friends 18:38:07.797847 Response sent (56 bytes) and written to log/4/server.response 18:38:07.797858 special request received, no persistency 18:38:07.797868 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file stderr1551 URL: http://127.0.0.1:37725/1551 === End of file stderr1551 === Start of file valgrind1551 ==159518== ==159518== Process terminating with default action of signal 4 (SIGILL) ==159518== Illegal opcode at address 0x48EDB2B ==159518== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159518== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159518== by 0x48EDB2B: Curl_open (url.c:513) ==159518== by 0x4881A4F: curl_easy_init (easy.c:371) ==159518== by 0x10908B: UnknownInlinedFun (lib1551.c:36) ==159518== by 0x10908B: UnknownInlinedFun (lib1551.c:30) ==159518== by 0x10908B: main (first.c:208) ==159518== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159518== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159518== by 0x4A748D8: __tsearch (tsearch.c:337) ==159518== by 0x4A748D8: tsearch (tsearch.c:290) ==159518== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159518== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159518== by 0x4986232: add_alias (gconv_conf.c:178) ==159518== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159518== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159518== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159518== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159518== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159518== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159518== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159518== by 0x499116B: setlocale (setlocale.c:337) ==159518== by 0x109045: main (first.c:148) ==159518== ==159518== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159518== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159518== by 0x4A748D8: __tsearch (tsearch.c:337) ==159518== by 0x4A748D8: tsearch (tsearch.c:290) ==159518== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159518== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159518== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159518== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159518== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159518== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159518== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159518== by 0x499116B: setlocale (setlocale.c:337) ==159518== by 0x109045: main (first.c:148) ==159518== ==159518== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159518== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159518== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159518== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159518== by 0x4986232: add_alias (gconv_conf.c:178) ==159518== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159518== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159518== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159518== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159518== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159518== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159518== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159518== by 0x499116B: setlocale (setlocale.c:337) ==159518== by 0x109045: main (first.c:148) ==159518== ==159518== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159518== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159518== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159518== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159518== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159518== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159518== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159518== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159518== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159518== by 0x499116B: setlocale (setlocale.c:337) ==159518== by 0x109045: main (first.c:148) ==159518== ==159518== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159518== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159518== by 0x48EDB03: Curl_open (url.c:504) ==159518== by 0x4881A4F: curl_easy_init (easy.c:371) ==159518== by 0x10908B: UnknownInlinedFun (lib1551.c:36) ==159518== by 0x10908B: UnknownInlinedFun (lib1551.c:30) ==159518== by 0x10908B: main (first.c:208) ==159518== ==159518== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159518== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159518== by 0x4A748D8: __tsearch (tsearch.c:337) ==159518== by 0x4A748D8: tsearch (tsearch.c:290) ==159518== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159518== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159518== by 0x4986232: add_alias (gconv_conf.c:178) ==159518== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159518== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159518== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159518== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159518== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159518== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159518== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159518== by 0x499116B: setlocale (setlocale.c:337) ==159518== by 0x109045: main (first.c:148) ==159518== ==159518== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159518== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159518== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159518== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159518== by 0x4986232: add_alias (gconv_conf.c:178) ==159518== by 0x4986232: read_conf_file.isra.0 (gconvCMD (33792): ../libtool --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/valgrind1552 ./libtest/lib1552 'imap://127.0.0.1:42481/1552/;MAILINDEX=1' > log/11/stdout1552 2> log/11/stderr1552 _parseconfdir.h:101) ==159518== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159518== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159518== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159518== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159518== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159518== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159518== by 0x499116B: setlocale (setlocale.c:337) ==159518== by 0x109045: main (first.c:148) ==159518== === End of file valgrind1551 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/11/valgrind1552 ./libtest/lib1552 'imap://127.0.0.1:42481/1552/;MAILINDEX=1' > log/11/stdout1552 2> log/11/stderr1552 lib1552 returned 132, when expecting 0 1552: exit FAILED == Contents of files in the log/11/ dir after test 1552 === Start of file imap_server.log 18:38:08.256982 ====> Client connect 18:38:08.257133 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:38:08.257467 < "A001 CAPABILITY" 18:38:08.257510 > "A001 BAD Command[CR][LF]" 18:38:08.257715 < "A002 LIST "verifiedserver" *" 18:38:08.257746 LIST_imap got "verifiedserver" * 18:38:08.257774 > "* LIST () "/" "WE ROOLZ: 116728"[CR][LF]" 18:38:08.257793 > "A002 OK LIST Completed[CR][LF]" 18:38:08.257807 return proof we are we 18:38:08.303849 < "A003 LOGOUT" 18:38:08.303908 > "* BYE curl IMAP server signing off[CR][LF]" 18:38:08.303927 > "A003 OK LOGOUT completed[CR][LF]" 18:38:08.363063 MAIN sockfilt said DISC 18:38:08.363133 ====> Client disconnected 18:38:08.363220 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:38:08.157579 ====> Client connect 18:38:08.157866 Received DATA (on stdin) 18:38:08.157884 > 178 bytes data, server => client 18:38:08.157898 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:38:08.157910 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:38:08.157922 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:38:08.157932 'rve\r\n' 18:38:08.158024 < 17 bytes data, client => server 18:38:08.158040 'A001 CAPABILITY\r\n' 18:38:08.158230 Received DATA (on stdin) 18:38:08.158245 > 18 bytes data, server => client 18:38:08.158256 'A001 BAD Command\r\n' 18:38:08.158324 < 30 bytes data, client => server 18:38:08.158340 'A002 LIST "verifiedserver" *\r\n' 18:38:08.158524 Received DATA (on stdin) 18:38:08.158537 > 34 bytes data, server => client 18:38:08.158548 '* LIST () "/" "WE ROOLZ: 116728"\r\n' 18:38:08.158575 Received DATA (on stdin) 18:38:08.158586 > 24 bytes data, server => client 18:38:08.158597 'A002 OK LIST Completed\r\n' 18:38:08.204349 < 13 bytes data, client => server 18:38:08.204394 'A003 LOGOUT\r\n' 18:38:08.204648 Received DATA (on stdin) 18:38:08.204664 > 36 bytes data, server => client 18:38:08.204676 '* BYE curl IMAP server signing off\r\n' 18:38:08.204705 Received DATA (on stdin) 18:38:08.204715 > 26 bytes data, server => client 18:38:08.204726 'A003 OK LOGOUT completed\r\n' 18:38:08.263356 ====> Client disconnect 18:38:08.263949 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:42481/1552/;MAILINDEX=1 === End of file stderr1552 === Start of file valgrind1552 ==159594== ==159594== Process terminating with default action of signal 4 (SIGILL) ==159594== Illegal opcode at address 0x48EDB2B ==159594== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159594== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159594== by 0x48EDB2B: Curl_open (url.c:513) ==159594== by 0x4881A4F: curl_easy_init (easy.c:371) ==159594== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==159594== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==159594== by 0x1090B2: UnknownInlinedFun (lib1552.c:46) ==159594== by 0x1090B2: UnknownInlinedFun (lib1552.c:32) ==159594== by 0x1090B2: main (first.c:208) ==159594== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==159594== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159594== by 0x4A748D8: __tsearch (tsearch.c:337) ==159594== by 0x4A748D8: tsearch (tsearch.c:290) ==159594== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159594== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159594== by 0x4986232: add_alias (gconv_conf.c:178) ==159594== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159594== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159594== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159594== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159594== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159594== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159594== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159594== by 0x499116B: setlocale (setlocale.c:337) ==159594== by 0x109059: main (first.c:148) ==159594== ==159594== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==159594== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159594== by 0x4A748D8: __tsearch (tsearch.c:337) ==159594== by 0x4A748D8: tsearch (tsearch.c:290) ==159594== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159594== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159594== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159594== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159594== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159594== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159594== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159594== by 0x499116B: setlocale (setlocale.c:337) ==159594== by 0x109059: main (first.c:148) ==159594== ==159594== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==159594== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159594== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159594== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159594== by 0x4986232: add_alias (gconv_conf.c:178) ==159594== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159594== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159594== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159594== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159594== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159594== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159594== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159594== by 0x499116B: setlocale (setlocale.c:337) ==159594== by 0x109059: main (first.c:148) ==159594== ==159594== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==159594== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159594== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159594== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159594== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159594== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159594== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159594== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159594== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159594== by 0x499116B: setlocale (setlocale.c:337) ==159594== by 0x109059: main (first.c:148) ==159594== ==159594== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==159594== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159594== by 0x48EDB03: Curl_open (CMD (33792): ../libtool --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/valgrind1563 ../src/curl -q --output log/1/curl1563.out --include --trace-ascii log/1/trace1563 --trace-config all --trace-time http://127.0.0.1:35491/15630001 -L -H "Host: www.example.com" > log/1/stdout1563 2> log/1/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/5/valgrind1553 ./libtest/lib1553 imap://non-existing-host.haxx.se:41655/1553 > log/5/stdout1553 2> log/5/stderr1553 url.c:504) ==159594== by 0x4881A4F: curl_easy_init (easy.c:371) ==159594== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==159594== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==159594== by 0x1090B2: UnknownInlinedFun (lib1552.c:46) ==159594== by 0x1090B2: UnknownInlinedFun (lib1552.c:32) ==159594== by 0x1090B2: main (first.c:208) ==159594== ==159594== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==159594== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159594== by 0x4A748D8: __tsearch (tsearch.c:337) ==159594== by 0x4A748D8: tsearch (tsearch.c:290) ==159594== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159594== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159594== by 0x4986232: add_alias (gconv_conf.c:178) ==159594== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159594== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159594== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159594== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159594== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159594== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159594== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159594== by 0x499116B: setlocale (setlocale.c:337) ==159594== by 0x109059: main (first.c:148) ==159594== ==159594== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==159594== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159594== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159594== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159594== by 0x4986232: add_alias (gconv_conf.c:178) ==159594== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159594== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159594== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159594== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159594== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159594== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159594== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159594== by 0x499116B: setlocale (setlocale.c:337) ==159594== by 0x109059: main (first.c:148) ==159594== === End of file valgrind1552 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/1/valgrind1563 ../src/curl -q --output log/1/curl1563.out --include --trace-ascii log/1/trace1563 --trace-config all --trace-time http://127.0.0.1:35491/15630001 -L -H "Host: www.example.com" > log/1/stdout1563 2> log/1/stderr1563 1563: 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 1563 === Start of file http_server.log 18:38:09.342644 ====> Client connect 18:38:09.342683 accept_connection 3 returned 4 18:38:09.342703 accept_connection 3 returned 0 18:38:09.342835 Read 93 bytes 18:38:09.342850 Process 93 bytes request 18:38:09.342866 Got request: GET /verifiedserver HTTP/1.1 18:38:09.342876 Are-we-friendly question received 18:38:09.342907 Wrote request (93 bytes) input to log/1/server.input 18:38:09.342925 Identifying ourselves as friends 18:38:09.343000 Response sent (56 bytes) and written to log/1/server.response 18:38:09.343014 special request received, no persistency 18:38:09.343024 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1563 ==160081== ==160081== Process terminating with default action of signal 4 (SIGILL) ==160081== Illegal opcode at address 0x10B06D ==160081== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==160081== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1563 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/5/valgrind1553 ./libtest/lib1553 imap://non-existing-host.haxx.se:41655/1553 > log/5/stdout1553 2> log/5/stderr1553 lib1553 returned 132, when expecting 0 1553: exit FAILED == Contents of files in the log/5/ dir after test 1553 === Start of file imap_server.log 18:38:08.527011 ====> Client connect 18:38:08.527159 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:38:08.537043 < "A001 CAPABILITY" 18:38:08.537105 > "A001 BAD Command[CR][LF]" 18:38:08.537345 < "A002 LIST "verifiedserver" *" 18:38:08.537380 LIST_imap got "verifiedserver" * 18:38:08.537407 > "* LIST () "/" "WE ROOLZ: 116602"[CR][LF]" 18:38:08.537424 > "A002 OK LIST Completed[CR][LF]" 18:38:08.537437 return proof we are we 18:38:08.587167 < "A003 LOGOUT" 18:38:08.587216 > "* BYE curl IMAP server signing off[CR][LF]" 18:38:08.587232 > "A003 OK LOGOUT completed[CR][LF]" 18:38:08.641866 MAIN sockfilt said DISC 18:38:08.641933 ====> Client disconnected 18:38:08.642018 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:38:08.427588 ====> Client connect 18:38:08.427894 Received DATA (on stdin) 18:38:08.427911 > 178 bytes data, server => client 18:38:08.427925 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:38:08.427936 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:38:08.427947 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:38:08.427956 'rve\r\n' 18:38:08.434358 < 17 bytes data, client => server 18:38:08.434397 'A001 CAPABILITY\r\n' 18:38:08.437830 Received DATA (on stdin) 18:38:08.437848 > 18 bytes data, server => client 18:38:08.437859 'A001 BAD Command\r\n' 18:38:08.437948 < 30 bytes data, client => server 18:38:08.437961 'A002 LIST "verifiedserver" *\r\n' 18:38:08.438155 Received DATA (on stdin) 18:38:08.438169 > 34 bytes data, server => client 18:38:08.438181 '* LIST () "/" "WE ROOLZ: 116602"\r\n' 18:38:08.438210 Received DATA (on stdin) 18:38:08.438221 > 24 bytes data, server => client 18:38:08.438232 'A002 OK LIST Completed\r\n' 18:38:08.487692 < 13 bytes data, client => server 18:38:08.487729 'A003 LOGOUT\r\n' 18:38:08.487947 Received DATA (on stdin) 18:38:08.487959 > 36 bytes data, server => client 18:38:08.487970 '* BYE curl IMAP server signing off\r\n' 18:38:08.487996 Received DATA (on stdin) 18:38:08.488005 > 26 bytes data, server => client 18:38:08.488014 'A003 OK LOGOUT completed\r\n' 18:38:08.541958 ====> Client disconnect 18:38:08.542749 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:41655/1553 === End of file stderr1553 === Start of file valgrind1553 ==159661== ==159661== Process terminating with default action of signal 4 (SIGILL) ==159661== Illegal opcode at address 0x48EDB2B ==159661== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159661== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==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/2/valgrind1558 ./libtest/lib1558 file:///startdir/src/build-curl/tests/log/2/data1558 > log/2/stdout1558 2> log/2/stderr1558 59661== by 0x48EDB2B: Curl_open (url.c:513) ==159661== by 0x4881A4F: curl_easy_init (easy.c:371) ==159661== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==159661== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==159661== by 0x1090B1: UnknownInlinedFun (lib1553.c:61) ==159661== by 0x1090B1: UnknownInlinedFun (lib1553.c:46) ==159661== by 0x1090B1: main (first.c:208) ==159661== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==159661== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159661== by 0x4A748D8: __tsearch (tsearch.c:337) ==159661== by 0x4A748D8: tsearch (tsearch.c:290) ==159661== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159661== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159661== by 0x4986232: add_alias (gconv_conf.c:178) ==159661== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159661== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159661== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159661== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159661== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159661== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159661== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159661== by 0x499116B: setlocale (setlocale.c:337) ==159661== by 0x109058: main (first.c:148) ==159661== ==159661== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==159661== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159661== by 0x4A748D8: __tsearch (tsearch.c:337) ==159661== by 0x4A748D8: tsearch (tsearch.c:290) ==159661== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159661== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159661== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159661== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159661== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159661== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159661== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159661== by 0x499116B: setlocale (setlocale.c:337) ==159661== by 0x109058: main (first.c:148) ==159661== ==159661== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==159661== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159661== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159661== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159661== by 0x4986232: add_alias (gconv_conf.c:178) ==159661== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159661== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159661== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159661== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159661== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159661== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159661== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159661== by 0x499116B: setlocale (setlocale.c:337) ==159661== by 0x109058: main (first.c:148) ==159661== ==159661== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==159661== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159661== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159661== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159661== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159661== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159661== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159661== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159661== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159661== by 0x499116B: setlocale (setlocale.c:337) ==159661== by 0x109058: main (first.c:148) ==159661== ==159661== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==159661== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159661== by 0x48EDB03: Curl_open (url.c:504) ==159661== by 0x4881A4F: curl_easy_init (easy.c:371) ==159661== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==159661== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==159661== by 0x1090B1: UnknownInlinedFun (lib1553.c:61) ==159661== by 0x1090B1: UnknownInlinedFun (lib1553.c:46) ==159661== by 0x1090B1: main (first.c:208) ==159661== ==159661== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==159661== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159661== by 0x4A748D8: __tsearch (tsearch.c:337) ==159661== by 0x4A748D8: tsearch (tsearch.c:290) ==159661== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159661== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159661== by 0x4986232: add_alias (gconv_conf.c:178) ==159661== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159661== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159661== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159661== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159661== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159661== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159661== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159661== by 0x499116B: setlocale (setlocale.c:337) ==159661== by 0x109058: main (first.c:148) ==159661== ==159661== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==159661== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159661== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159661== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159661== by 0x4986232: add_alias (gconv_conf.c:178) ==159661== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159661== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159661== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159661== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159661== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159661== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159661== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159661== by 0x499116B: setlocale (setlocale.c:337) ==159661== by 0x109058: main (first.c:148) ==159661== === End of file valgrind1553 CMD (33792): ../libtool --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/valgrind1554 ./libtest/lib1554 http://127.0.0.1:35335/1554 > log/7/stdout1554 2> log/7/stderr1554 * 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 2025-02-13 18:38:10.961222086 +0000 +++ log/2/check-generated 2025-02-13 18:38:10.961222086 +0000 @@ -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 ==159817== ==159817== Process terminating with default action of signal 4 (SIGILL) ==159817== Illegal opcode at address 0x48EDB2B ==159817== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159817== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159817== by 0x48EDB2B: Curl_open (url.c:513) ==159817== by 0x4881A4F: curl_easy_init (easy.c:371) ==159817== by 0x1090A3: UnknownInlinedFun (lib1558.c:37) ==159817== by 0x1090A3: main (first.c:208) ==159817== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159817== by 0x4A748D8: __tsearch (tsearch.c:337) ==159817== by 0x4A748D8: tsearch (tsearch.c:290) ==159817== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159817== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159817== by 0x4986232: add_alias (gconv_conf.c:178) ==159817== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159817== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159817== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159817== by 0x499116B: setlocale (setlocale.c:337) ==159817== by 0x109056: main (first.c:148) ==159817== ==159817== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159817== by 0x4A748D8: __tsearch (tsearch.c:337) ==159817== by 0x4A748D8: tsearch (tsearch.c:290) ==159817== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159817== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159817== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159817== by 0x499116B: setlocale (setlocale.c:337) ==159817== by 0x109056: main (first.c:148) ==159817== ==159817== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159817== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159817== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159817== by 0x4986232: add_alias (gconv_conf.c:178) ==159817== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159817== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159817== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159817== by 0x499116B: setlocale (setlocale.c:337) ==159817== by 0x109056: main (first.c:148) ==159817== ==159817== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159817== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159817== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159817== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159817== by 0x499116B: setlocale (setlocale.c:337) ==159817== by 0x109056: main (first.c:148) ==159817== ==159817== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159817== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159817== by 0x48EDB03: Curl_open (url.c:504) ==159817== by 0x4881A4F: curl_easy_init (easy.c:371) ==159817== by 0x1090A3: UnknownInlinedFun (lib1558.c:37) ==159817== by 0x1090A3: main (first.c:208) ==159817== ==159817== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159817== by 0x4A748D8: __tsearch (tsearch.c:337) ==159817== by 0x4A748D8: tsearch (tsearch.c:290) ==159817== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159817== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159817== by 0x4986232: add_alias (gconv_conf.c:178) ==159817== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159817== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159817== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159817== by 0x499116B: setlocale (setlocale.c:337) ==159817== by 0x109056: main (first.c:148) ==159817== ==159817== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159817== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159817== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159817== by 0x4986232: add_alias (gconv_conf.c:178) ==159817== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159817== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159817== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159817== by 0x499116B: setlocale (setlocale.c:337) ==159817== by 0x109056: main (first.c:148) ==159817== === End of file valgrind1558 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/7/valgrind1554 ./libtest/lib1554 http://127.0.0.1:35335/1554 > log/7/stdout1554 2> log/7/stderr1554 1554: data FAILED: --- log/7/check-expected 2025-02-13 18:38:10.977889131 +0000 +++ log/7/check-generated 2025-02-13 18:38:10.977889131 +0000 @@ -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/7/ 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 18:38:08.795047 ====> Client connect 18:38:08.795081 accept_connection 3 returned 4 18:38:08.795099 accept_connection 3 returned 0 18:38:08.795114 Read 93 bytes 18:38:08.795125 Process 93 bytes request 18:38:08.795139 Got request: GET /verifiedserver HTTP/1.1 18:38:08.795149 Are-we-friendly question received 18:38:08.795174 Wrote request (93 bytes) input to log/7/server.input 18:38:08.795191 Identifying ourselves as friends 18:38:08.795261 Response sent (56 bytes) and written to log/7/server.response 18:38:08.795272 special request received, no persistency 18:38:08.795282 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 17 WE ROOLZ: 75154 === End of file server.response === Start of file stderr1554 URL: http://127.0.0.1:35335/1554 === End of file stderr1554 === Start of file valgrind1554 ==159750== ==159750== Process terminating with default action of signal 4 (SIGILL) ==159750== Illegal opcode at address 0x48EDB2B ==159750== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159750== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159750== by 0x48EDB2B: Curl_open (url.c:513) ==159750== by 0x4881A4F: curl_easy_init (easy.c:371) ==159750== by 0x48E18BF: UnknownInlinedFun (conncache.c:165) ==159750== by 0x48E18BF: curl_share_setopt (share.c:129) ==159750== by 0x1090B1: UnknownInlinedFun (lib1554.c:72) ==159750== by 0x1090B1: UnknownInlinedFun (lib1554.c:58) ==159750== by 0x1090B1: main (first.c:208) ==159750== 408 bytes in 17 blocks are possibly lost in loss record 604 of 655 ==159750== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159750== by 0x4A748D8: __tsearch (tsearch.c:337) ==159750== by 0x4A748D8: tsearch (tsearch.c:290) ==159750== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159750== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159750== by 0x4986232: add_alias (gconv_conf.c:178) ==159750== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159750== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159750== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159750== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159750== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159750== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159750== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159750== by 0x499116B: setlocale (setlocale.c:337) ==159750== by 0x10904B: main (first.c:148) ==159750== ==159750== 552 bytes in 23 blocks are possibly lost in loss record 609 of 655 ==159750== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159750== by 0x4A748D8: __tsearch (tsearch.c:337) ==159750== by 0x4A748D8: tsearch (tsearch.c:290) ==159750== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159750== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159750== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159750== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159750== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159750== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159750== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159750== by 0x499116B: setlocale (setlocale.c:337) ==159750== by 0x10904B: main (first.c:148) ==159750== ==159750== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==159750== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159750== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159750== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159750== by 0x4986232: add_alias (gconv_conf.c:178) ==159750== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159750== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159750== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159750== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159750== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159750== CMD (33792): ../libtool --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/valgrind1556 ./libtest/lib1556 http://127.0.0.1:39765/1556 > log/8/stdout1556 2> log/8/stderr1556 by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159750== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159750== by 0x499116B: setlocale (setlocale.c:337) ==159750== by 0x10904B: main (first.c:148) ==159750== ==159750== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==159750== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159750== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159750== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159750== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159750== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159750== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159750== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159750== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159750== by 0x499116B: setlocale (setlocale.c:337) ==159750== by 0x10904B: main (first.c:148) ==159750== ==159750== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==159750== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159750== by 0x48EDB03: Curl_open (url.c:504) ==159750== by 0x4881A4F: curl_easy_init (easy.c:371) ==159750== by 0x48E18BF: UnknownInlinedFun (conncache.c:165) ==159750== by 0x48E18BF: curl_share_setopt (share.c:129) ==159750== by 0x1090B1: UnknownInlinedFun (lib1554.c:72) ==159750== by 0x1090B1: UnknownInlinedFun (lib1554.c:58) ==159750== by 0x1090B1: main (first.c:208) ==159750== ==159750== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==159750== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159750== by 0x4A748D8: __tsearch (tsearch.c:337) ==159750== by 0x4A748D8: tsearch (tsearch.c:290) ==159750== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159750== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159750== by 0x4986232: add_alias (gconv_conf.c:178) ==159750== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159750== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159750== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159750== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159750== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159750== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159750== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159750== by 0x499116B: setlocale (setlocale.c:337) ==159750== by 0x10904B: main (first.c:148) ==159750== ==159750== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==159750== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159750== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159750== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159750== by 0x4986232: add_alias (gconv_conf.c:178) ==159750== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159750== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159750== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159750== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159750== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159750== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159750== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159750== by 0x499116B: setlocale (setlocale.c:337) ==159750== by 0x10904B: main (first.c:148) ==159750== === End of file valgrind1554 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/8/valgrind1556 ./libtest/lib1556 http://127.0.0.1:39765/1556 > log/8/stdout1556 2> log/8/stderr1556 1556: stdout FAILED: --- log/8/check-expected 2025-02-13 18:38:11.127892539 +0000 +++ log/8/check-generated 2025-02-13 18:38:11.127892539 +0000 @@ -1,2 +0,0 @@ --foo-[LF] -Max = 100009[LF] == Contents of files in the log/8/ 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 18:38:08.885703 ====> Client connect 18:38:08.885734 accept_connection 3 returned 4 18:38:08.885750 accept_connection 3 returned 0 18:38:08.885764 Read 93 bytes 18:38:08.885774 Process 93 bytes request 18:38:08.898873 Got request: GET /verifiedserver HTTP/1.1 18:38:08.898898 Are-we-friendly question received 18:38:08.898936 Wrote request (93 bytes) input to log/8/server.input 18:38:08.898956 Identifying ourselves as friends 18:38:08.899043 Response sent (56 bytes) and written to log/8/server.response 18:38:08.899057 special request received, no persistency 18:38:08.899067 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr1556 URL: http://127.0.0.1:39765/1556 === End of file stderr1556 === Start of file valgrind1556 ==159814== ==159814== Process terminating with default action of signal 4 (SIGILL) ==159814== Illegal opcode at address 0x48EDB2B ==159814== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159814== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159814== by 0x48EDB2B: Curl_open (url.c:513) ==159814== by 0x4881A4F: curl_easy_init (easy.c:371) ==159814== by 0x1090A3: UnknownInlinedFun (lib1556.c:56) ==159814== by 0x1090A3: main (first.c:208) ==159814== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159814== by 0x4A748D8: __tsearch (tsearch.c:337) ==159814== by 0x4A748D8: tsearch (tsearch.c:290) ==159814== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159814== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159814== by 0x4986232: add_alias (gconv_conf.c:178) ==159814== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159814== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159814== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159814== by 0x499116B: setlocale (setlocale.c:337) ==159814== by 0x109056: main (first.c:148) ==159814== ==159814== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159814== by 0x4A748D8: __tsearch (tsearch.c:337) ==159814== by 0x4A748D8: tsearch (tsearch.c:290) ==159814== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159814== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159814== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159814== by 0x499116B: setlocale (setlocale.c:337) ==159814== by 0x109056: main (first.c:148) ==159814== ==159814== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159814== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159814== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159814== by 0x4986232: add_alias (gconv_conf.c:178) ==159814== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159814== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159814== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159814== by 0x499116B: setlocale (setlocale.c:337) ==159814== by 0x109056: main (first.c:148) ==159814== ==159814== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159814== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159814== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159814== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159814== by 0x499116B: setlocale (setlocale.c:337) ==159814== by 0x109056: main (first.c:148) ==159814== ==159814== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159814== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159814== by 0x48EDB03: Curl_open (url.c:504) ==159814== by 0x4881A4F: curl_easy_init (easy.c:371) ==159814== by 0x1090A3: UnknownInlinedFun (lib1556.c:56) ==159814== by 0x1090A3: main (first.c:208) ==159814== ==159814== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159814== by 0x4A748D8: __tsearch (tsearch.c:337) ==159814== by 0x4A748D8: tsearch (tsearch.c:290) ==159814== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159814== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159814== by 0x4986232: add_alias (gconv_conf.c:178) ==159814== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159814== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159814== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159814== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159814== by 0x499116B: setlocale (setlocale.c:337) ==159814== by 0x109056: main (first.c:148) ==159814== ==159814== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159814== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159814== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159814== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159814== by 0x4986232: add_alias (gconv_conf.c:178) ==159814== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159814== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159814== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==1598CMD (33792): ../libtool --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 14== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159814== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159814== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159814== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159814== by 0x499116B: setlocale (setlocale.c:337) ==159814== by 0x109056: main (first.c:148) ==159814== === End of file valgrind1556 CMD (33792): ../libtool --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/valgrind1557 ./libtest/lib1557 nothing > log/12/stdout1557 2> log/12/stderr1557 * 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 2025-02-13 18:38:11.191227310 +0000 +++ log/3/check-generated 2025-02-13 18:38:11.191227310 +0000 @@ -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 ==159897== ==159897== Process terminating with default action of signal 4 (SIGILL) ==159897== Illegal opcode at address 0x48EDB2B ==159897== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159897== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159897== by 0x48EDB2B: Curl_open (url.c:513) ==159897== by 0x4881A4F: curl_easy_init (easy.c:371) ==159897== by 0x1090C1: UnknownInlinedFun (lib1559.c:46) ==159897== by 0x1090C1: main (first.c:208) ==159897== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==159897== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159897== by 0x4A748D8: __tsearch (tsearch.c:337) ==159897== by 0x4A748D8: tsearch (tsearch.c:290) ==159897== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159897== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159897== by 0x4986232: add_alias (gconv_conf.c:178) ==159897== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159897== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159897== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159897== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159897== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159897== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159897== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159897== by 0x499116B: setlocale (setlocale.c:337) ==159897== by 0x10904B: main (first.c:148) ==159897== ==159897== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==159897== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159897== by 0x4A748D8: __tsearch (tsearch.c:337) ==159897== by 0x4A748D8: tsearch (tsearch.c:290) ==159897== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159897== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159897== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159897== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159897== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159897== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159897== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159897== by 0x499116B: setlocale (setlocale.c:337) ==159897== by 0x10904B: main (first.c:148) ==159897== ==159897== 681 bytes in 17 blocks are possibly lost in loss record 614 of 655 ==159897== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159897== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159897== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159897== by 0x4986232: add_alias (gconv_conf.c:178) ==159897== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159897== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159897== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159897== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159897== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159897== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159897== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159897== by 0x499116B: setlocale (setlocale.c:337) ==159897== by 0x10904B: main (first.c:148) ==159897== ==159897== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 655 ==159897== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159897== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159897== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159897== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159897== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159897== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159897== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159897== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159897== by 0x499116B: setlocale (setlocale.c:337) ==159897== by 0x10904B: main (first.c:148) ==159897== ==159897== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 655 ==159897== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159897== by 0x48EDB03: Curl_open (url.c:504) ==159897== by 0x4881A4F: curl_easy_init (easy.c:371) ==159897== by 0x1090C1: UnknownInlinedFun (lib1559.c:46) ==159897== by 0x1090C1: main (first.c:208) ==159897== ==159897== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 655 ==159897== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159897== by 0x4A748D8: __tsearch (tsearch.c:337) ==159897== by 0x4A748D8: tsearch (tsearch.c:290) ==159897== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159897== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159897== by 0x4986232: add_alias (gconv_conf.c:178) ==159897== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159897== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159897== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159897== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159897== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159897== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159897== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159897== by 0x499116B: setlocale (setlocale.c:337) ==159897== by 0x10904B: main (first.c:148) ==159897== ==159897== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 655 ==159897== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159897== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159897== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159897== by 0x4986232: add_alias (gconv_conf.c:178) ==159897== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159897== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159897== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159897== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159897== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159897== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159897== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159897== by 0x499116B: setlocale (setlocale.c:337) ==159897== by 0x10904B: main (first.c:148) ==159897== === End of file valgrind1559 * 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/12/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/10/valgrind1555 ./libtest/lib1555 http://127.0.0.1:42847/1555 > log/10/stdout1555 2> log/10/stderr1555 lgrind1557 ./libtest/lib1557 nothing > log/12/stdout1557 2> log/12/stderr1557 lib1557 returned 132, when expecting 0 1557: exit FAILED == Contents of files in the log/12/ 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 ==159805== ==159805== Process terminating with default action of signal 4 (SIGILL) ==159805== Illegal opcode at address 0x48EDB2B ==159805== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159805== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159805== by 0x48EDB2B: Curl_open (url.c:513) ==159805== by 0x4881A4F: curl_easy_init (easy.c:371) ==159805== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==159805== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==159805== by 0x1090A6: UnknownInlinedFun (lib1557.c:40) ==159805== by 0x1090A6: main (first.c:208) ==159805== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==159805== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159805== by 0x4A748D8: __tsearch (tsearch.c:337) ==159805== by 0x4A748D8: tsearch (tsearch.c:290) ==159805== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159805== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159805== by 0x4986232: add_alias (gconv_conf.c:178) ==159805== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159805== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159805== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159805== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159805== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159805== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159805== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159805== by 0x499116B: setlocale (setlocale.c:337) ==159805== by 0x109059: main (first.c:148) ==159805== ==159805== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==159805== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159805== by 0x4A748D8: __tsearch (tsearch.c:337) ==159805== by 0x4A748D8: tsearch (tsearch.c:290) ==159805== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159805== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159805== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159805== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159805== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159805== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159805== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159805== by 0x499116B: setlocale (setlocale.c:337) ==159805== by 0x109059: main (first.c:148) ==159805== ==159805== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==159805== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159805== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159805== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159805== by 0x4986232: add_alias (gconv_conf.c:178) ==159805== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159805== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159805== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159805== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159805== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159805== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159805== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159805== by 0x499116B: setlocale (setlocale.c:337) ==159805== by 0x109059: main (first.c:148) ==159805== ==159805== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==159805== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159805== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159805== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159805== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159805== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159805== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159805== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159805== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159805== by 0x499116B: setlocale (setlocale.c:337) ==159805== by 0x109059: main (first.c:148) ==159805== ==159805== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==159805== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159805== by 0x48EDB03: Curl_open (url.c:504) ==159805== by 0x4881A4F: curl_easy_init (easy.c:371) ==159805== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==159805== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==159805== by 0x1090A6: UnknownInlinedFun (lib1557.c:40) ==159805== by 0x1090A6: main (first.c:208) ==159805== ==159805== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==159805== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159805== by 0x4A748D8: __tsearch (tsearch.c:337) ==159805== by 0x4A748D8: tsearch (tsearch.c:290) ==159805== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159805== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159805== by 0x4986232: add_alias (gconv_conf.c:178) ==159805== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159805== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159805== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159805== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159805== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159805== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159805== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159805== by 0x499116B: setlocale (setlocale.c:337) ==159805== by 0x109059: main (first.c:148) ==159805== ==159805== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==159805== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159805== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159805== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159805== by 0x4986232: add_alias (gconv_conf.c:178) ==159805== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159805== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159805== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159805== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159805== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159805== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159805== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159805== by 0x499116B: setlocale (setlocale.c:337) ==159805== by 0x109059: main (first.c:148) ==159805== === End of file valgrind1557 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/10/valgrind1555 ./libtest/lib1555 http://127.0.0.1:42847/1555 > log/10/stdout1555 2> log/10/stderr1555 1555: stdout FAILED: --- log/10/check-expected 2025-02-13 18:38:11.354564353 +0000 +++ log/10/check-generated 2025-02-13 18:38:11.354564353 +0000 @@ -1,2 +0,0 @@ -curl_easy_recv returned 93[LF] -curl_easy_send returned 93[LF] == Contents of files in the log/10/ 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 18:38:08.804277 ====> Client connect 18:38:08.804313 accept_connection 3 returned 4 18:38:08.804330 accept_connection 3 returned 0 18:38:08.804345 Read 93 bytes 18:38:08.804356 Process 93 bytes request 18:38:08.804370 Got request: GET /verifiedserver HTTP/1.1 18:38:08.804379 Are-we-friendly question received 18:38:08.804409 Wrote request (93 bytes) input to log/10/server.input 18:38:08.804427 Identifying ourselves as friends 18:38:08.804509 Response sent (56 bytes) and written to log/10/server.response 18:38:08.804521 special request received, no persistency 18:38:08.804530 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file stderr1555 URL: http://127.0.0.1:42847/1555 === End of file stderr1555 === Start of file valgrind1555 ==159761== ==159761== Process terminating with default action of signal 4 (SIGILL) ==159761== Illegal opcode at address 0x48EDB2B ==159761== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==159761== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==159761== by 0x48EDB2B: Curl_open (url.c:513) ==159761== by 0x4881A4F: curl_easy_init (easy.c:371) ==159761== by 0x10908D: UnknownInlinedFun (lib1555.c:62) ==159761== by 0x10908D: UnknownInlinedFun (lib1555.c:56) ==159761== by 0x10908D: main (first.c:208) ==159761== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==159761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159761== by 0x4A748D8: __tsearch (tsearch.c:337) ==159761== by 0x4A748D8: tsearch (tsearch.c:290) ==159761== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159761== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159761== by 0x4986232: add_alias (gconv_conf.c:178) ==159761== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159761== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159761== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159761== by 0x499116B: setlocale (setlocale.c:337) ==159761== by 0x109047: main (first.c:148) ==159761== ==159761== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==159761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159761== by 0x4A748D8: __tsearch (tsearch.c:337) ==159761== by 0x4A748D8: tsearch (tsearch.c:290) ==159761== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159761== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159761== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159761== by 0x499116B: setlocale (setlocale.c:337) ==159761== by 0x109047: main (first.c:148) ==159761== ==159761== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==159761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159761== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159761== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159761== by 0x4986232: add_alias (gconv_conf.c:178) ==159761== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159761== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==159761== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==159761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159761== by 0x499116B: setlocale (setlocale.c:337) ==159761== by 0x109047: main (first.c:148) ==159761== ==159761== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==159761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159761== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159761== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==159761== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==159761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159761== by 0x499116B: setlocale (setlocale.c:337) ==159761== by 0x109047: main (first.c:148) ==159761== ==159761== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==159761== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==159761== by 0x48EDB03: Curl_open (url.c:504) ==159761== by 0x4881A4F: curl_easy_init (easy.c:371) ==159761== by 0x10908D: UnknownInlinedFun (lib1555.c:62) ==159761== by 0x10908D: UnknownInlinedFun (lib1555.c:56) ==159761== by 0x10908D: main (first.c:208) ==159761== ==159761== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==159761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159761== by 0x4A748D8: __tsearch (tsearch.c:337) ==159761== by 0x4A748D8: tsearch (tsearch.c:290) ==159761== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==159761== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159761== by 0x4986232: add_alias (gconv_conf.c:178) ==159761== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159761== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159761== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159761== by 0x499116B: setlocale (setlocale.c:337) ==159761== by 0x109047: main (first.c:148) ==159761== ==159761== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==159761== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==159761== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==159761== by 0x4986232: add_alias2 (gconv_conf.c:176) ==159761== by 0x4986232: add_alias (gconv_conf.c:178) ==159761== CMD (33792): ../libtool --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/valgrind1566 ../src/curl -q --trace-ascii log/4/trace1566 --trace-config all --trace-time http://127.0.0.1:37725/1566 -o log/4/output1566 --etag-compare log/4/etag1566 > log/4/stdout1566 2> log/4/stderr1566 CMD (33792): ../libtool --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/valgrind1565 ./libtest/lib1565 http://127.0.0.1:43887/1 > log/6/stdout1565 2> log/6/stderr1565 by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==159761== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==159761== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==159761== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==159761== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==159761== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==159761== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==159761== by 0x499116B: setlocale (setlocale.c:337) ==159761== by 0x109047: main (first.c:148) ==159761== === End of file valgrind1555 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/4/valgrind1566 ../src/curl -q --trace-ascii log/4/trace1566 --trace-config all --trace-time http://127.0.0.1:37725/1566 -o log/4/output1566 --etag-compare log/4/etag1566 > log/4/stdout1566 2> log/4/stderr1566 1566: 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 1566 === Start of file etag1566 "123456" === End of file etag1566 === Start of file http_server.log 18:38:10.168393 ====> Client connect 18:38:10.168424 accept_connection 3 returned 4 18:38:10.168442 accept_connection 3 returned 0 18:38:10.168458 Read 93 bytes 18:38:10.168469 Process 93 bytes request 18:38:10.168486 Got request: GET /verifiedserver HTTP/1.1 18:38:10.168495 Are-we-friendly question received 18:38:10.168519 Wrote request (93 bytes) input to log/4/server.input 18:38:10.168538 Identifying ourselves as friends 18:38:10.168606 Response sent (56 bytes) and written to log/4/server.response 18:38:10.168618 special request received, no persistency 18:38:10.168627 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 17 WE ROOLZ: 75158 === End of file server.response === Start of file valgrind1566 ==160265== ==160265== Process terminating with default action of signal 4 (SIGILL) ==160265== Illegal opcode at address 0x10B06D ==160265== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==160265== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1566 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/6/valgrind1565 ./libtest/lib1565 http://127.0.0.1:43887/1 > log/6/stdout1565 2> log/6/stderr1565 lib1565 returned 132, when expecting 0 1565: exit FAILED == Contents of files in the log/6/ dir after test 1565 === Start of file http_server.log 18:38:09.878849 ====> Client connect 18:38:09.878882 accept_connection 3 returned 4 18:38:09.878901 accept_connection 3 returned 0 18:38:09.878917 Read 93 bytes 18:38:09.878928 Process 93 bytes request 18:38:09.878943 Got request: GET /verifiedserver HTTP/1.1 18:38:09.878953 Are-we-friendly question received 18:38:09.878980 Wrote request (93 bytes) input to log/6/server.input 18:38:09.878997 Identifying ourselves as friends 18:38:09.879068 Response sent (56 bytes) and written to log/6/server.response 18:38:09.879082 special request received, no persistency 18:38:09.879092 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr1565 URL: http://127.0.0.1:43887/1 === End of file stderr1565 === Start of file valgrind1565 ==160184== ==160184== Process terminating with default action of signal 4 (SIGILL) ==160184== Illegal opcode at address 0x48EDB2B ==160184== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160184== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160184== by 0x48EDB2B: Curl_open (url.c:513) ==160184== by 0x4881A4F: curl_easy_init (easy.c:371) ==160184== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==160184== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==160184== by 0x1090B1: UnknownInlinedFun (lib1565.c:110) ==160184== by 0x1090B1: UnknownInlinedFun (lib1565.c:92) ==160184== by 0x1090B1: main (first.c:208) ==160184== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==160184== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160184== by 0x4A748D8: __tsearch (tsearch.c:337) ==160184== by 0x4A748D8: tsearch (tsearch.c:290) ==160184== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160184== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160184== by 0x4986232: add_alias (gconv_conf.c:178) ==160184== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160184== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160184== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160184== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160184== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160184== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160184== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160184== by 0x499116B: setlocale (setlocale.c:337) ==160184== by 0x109058: main (first.c:148) ==160184== ==160184== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==160184== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160184== by 0x4A748D8: __tsearch (tsearch.c:337) ==160184== by 0x4A748D8: tsearch (tsearch.c:290) ==160184== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160184== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160184== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160184== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160184== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160184== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160184== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160184== by 0x499116B: setlocale (setlocale.c:337) ==160184== by 0x109058: main (first.c:148) ==160184== ==160184== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==160184== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160184== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160184== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160184== by 0x4986232: add_alias (gconv_conf.c:178) ==160184== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160184== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160184== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160184== by 0x49F6B6A: __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/valgrind1564 ./libtest/lib1564 - > log/9/stdout1564 2> log/9/stderr1564 ==160184== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160184== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160184== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160184== by 0x499116B: setlocale (setlocale.c:337) ==160184== by 0x109058: main (first.c:148) ==160184== ==160184== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==160184== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160184== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160184== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160184== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160184== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160184== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160184== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160184== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160184== by 0x499116B: setlocale (setlocale.c:337) ==160184== by 0x109058: main (first.c:148) ==160184== ==160184== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==160184== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160184== by 0x48EDB03: Curl_open (url.c:504) ==160184== by 0x4881A4F: curl_easy_init (easy.c:371) ==160184== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==160184== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==160184== by 0x1090B1: UnknownInlinedFun (lib1565.c:110) ==160184== by 0x1090B1: UnknownInlinedFun (lib1565.c:92) ==160184== by 0x1090B1: main (first.c:208) ==160184== ==160184== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==160184== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160184== by 0x4A748D8: __tsearch (tsearch.c:337) ==160184== by 0x4A748D8: tsearch (tsearch.c:290) ==160184== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160184== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160184== by 0x4986232: add_alias (gconv_conf.c:178) ==160184== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160184== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160184== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160184== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160184== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160184== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160184== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160184== by 0x499116B: setlocale (setlocale.c:337) ==160184== by 0x109058: main (first.c:148) ==160184== ==160184== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==160184== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160184== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160184== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160184== by 0x4986232: add_alias (gconv_conf.c:178) ==160184== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160184== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160184== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160184== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160184== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160184== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160184== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160184== by 0x499116B: setlocale (setlocale.c:337) ==160184== by 0x109058: main (first.c:148) ==160184== === End of file valgrind1565 * 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/9/valgrind1564 ./libtest/lib1564 - > log/9/stdout1564 2> log/9/stderr1564 lib1564 returned 132, when expecting 0 1564: exit FAILED == Contents of files in the log/9/ 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 ==160136== ==160136== Process terminating with default action of signal 4 (SIGILL) ==160136== Illegal opcode at address 0x48EDB2B ==160136== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160136== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160136== by 0x48EDB2B: Curl_open (url.c:513) ==160136== by 0x4881A4F: curl_easy_init (easy.c:371) ==160136== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==160136== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==160136== by 0x1090AD: UnknownInlinedFun (lib1564.c:47) ==160136== by 0x1090AD: UnknownInlinedFun (lib1564.c:33) ==160136== by 0x1090AD: main (first.c:208) ==160136== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==160136== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160136== by 0x4A748D8: __tsearch (tsearch.c:337) ==160136== by 0x4A748D8: tsearch (tsearch.c:290) ==160136== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160136== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160136== by 0x4986232: add_alias (gconv_conf.c:178) ==160136== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160136== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160136== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160136== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160136== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160136== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160136== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160136== by 0x499116B: setlocale (setlocale.c:337) ==160136== by 0x109058: main (first.c:148) ==160136== ==160136== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==160136== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160136== by 0x4A748D8: __tsearch (tsearch.c:337) ==160136== by 0x4A748D8: tsearch (tsearch.c:290) ==160136== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160136== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160136== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160136== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160136== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160136== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160136== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160136== by 0x499116B: setlocale (setlocale.c:337) ==160136== by 0x109058: main (first.c:148) ==160136== ==160136== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==160136== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160136== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160136== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160136== by 0x4986232: add_alias (gconv_conf.c:178) ==160136== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160136== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160136== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160136== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160136== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160136== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160136== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160136== by 0x499116B: setlocale (setlocale.c:337) ==160136== by 0x109058: main (first.c:148) ==160136== ==160136== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==160136== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160136== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160136== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160136== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160136== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160136== 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/valgrind1567 ./libtest/lib1567 http://127.0.0.1:33631/1567 > log/11/stdout1567 2> log/11/stderr1567 9F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160136== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160136== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160136== by 0x499116B: setlocale (setlocale.c:337) ==160136== by 0x109058: main (first.c:148) ==160136== ==160136== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==160136== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160136== by 0x48EDB03: Curl_open (url.c:504) ==160136== by 0x4881A4F: curl_easy_init (easy.c:371) ==160136== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==160136== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==160136== by 0x1090AD: UnknownInlinedFun (lib1564.c:47) ==160136== by 0x1090AD: UnknownInlinedFun (lib1564.c:33) ==160136== by 0x1090AD: main (first.c:208) ==160136== ==160136== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==160136== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160136== by 0x4A748D8: __tsearch (tsearch.c:337) ==160136== by 0x4A748D8: tsearch (tsearch.c:290) ==160136== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160136== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160136== by 0x4986232: add_alias (gconv_conf.c:178) ==160136== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160136== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160136== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160136== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160136== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160136== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160136== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160136== by 0x499116B: setlocale (setlocale.c:337) ==160136== by 0x109058: main (first.c:148) ==160136== ==160136== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==160136== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160136== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160136== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160136== by 0x4986232: add_alias (gconv_conf.c:178) ==160136== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160136== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160136== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160136== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160136== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160136== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160136== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160136== by 0x499116B: setlocale (setlocale.c:337) ==160136== by 0x109058: main (first.c:148) ==160136== === 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/11/valgrind1567 ./libtest/lib1567 http://127.0.0.1:33631/1567 > log/11/stdout1567 2> log/11/stderr1567 1567: 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 1567 === Start of file http_server.log 18:38:10.499277 ====> Client connect 18:38:10.499317 accept_connection 3 returned 4 18:38:10.499334 accept_connection 3 returned 0 18:38:10.499349 Read 93 bytes 18:38:10.499360 Process 93 bytes request 18:38:10.499375 Got request: GET /verifiedserver HTTP/1.1 18:38:10.499384 Are-we-friendly question received 18:38:10.499409 Wrote request (93 bytes) input to log/11/server.input 18:38:10.499425 Identifying ourselves as friends 18:38:10.499494 Response sent (57 bytes) and written to log/11/server.response 18:38:10.499505 special request received, no persistency 18:38:10.499515 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 145341 === End of file server.response === Start of file stderr1567 URL: http://127.0.0.1:33631/1567 === End of file stderr1567 === Start of file valgrind1567 ==160346== ==160346== Process terminating with default action of signal 4 (SIGILL) ==160346== Illegal opcode at address 0x48EDB2B ==160346== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160346== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160346== by 0x48EDB2B: Curl_open (url.c:513) ==160346== by 0x4881A4F: curl_easy_init (easy.c:371) ==160346== by 0x109091: UnknownInlinedFun (lib1567.c:37) ==160346== by 0x109091: UnknownInlinedFun (lib1567.c:30) ==160346== by 0x109091: main (first.c:208) ==160346== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160346== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160346== by 0x4A748D8: __tsearch (tsearch.c:337) ==160346== by 0x4A748D8: tsearch (tsearch.c:290) ==160346== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160346== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160346== by 0x4986232: add_alias (gconv_conf.c:178) ==160346== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160346== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160346== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160346== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160346== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160346== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160346== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160346== by 0x499116B: setlocale (setlocale.c:337) ==160346== by 0x10904B: main (first.c:148) ==160346== ==160346== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160346== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160346== by 0x4A748D8: __tsearch (tsearch.c:337) ==160346== by 0x4A748D8: tsearch (tsearch.c:290) ==160346== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160346== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160346== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160346== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160346== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160346== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160346== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160346== by 0x499116B: setlocale (setlocale.c:337) ==160346== by 0x10904B: main (first.c:148) ==160346== ==160346== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160346== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160346== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160346== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160346== by 0x4986232: add_alias (gconv_conf.c:178) ==160346== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160346== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160346== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160346== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160346== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160346== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160346== by 0x498E79D: _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/1/valgrind1568 ./libtest/lib1568 http://127.0.0.1/1568 35491 > log/1/stdout1568 2> log/1/stderr1568 ==160346== by 0x499116B: setlocale (setlocale.c:337) ==160346== by 0x10904B: main (first.c:148) ==160346== ==160346== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160346== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160346== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160346== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160346== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160346== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160346== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160346== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160346== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160346== by 0x499116B: setlocale (setlocale.c:337) ==160346== by 0x10904B: main (first.c:148) ==160346== ==160346== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160346== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160346== by 0x48EDB03: Curl_open (url.c:504) ==160346== by 0x4881A4F: curl_easy_init (easy.c:371) ==160346== by 0x109091: UnknownInlinedFun (lib1567.c:37) ==160346== by 0x109091: UnknownInlinedFun (lib1567.c:30) ==160346== by 0x109091: main (first.c:208) ==160346== ==160346== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160346== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160346== by 0x4A748D8: __tsearch (tsearch.c:337) ==160346== by 0x4A748D8: tsearch (tsearch.c:290) ==160346== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160346== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160346== by 0x4986232: add_alias (gconv_conf.c:178) ==160346== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160346== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160346== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160346== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160346== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160346== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160346== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160346== by 0x499116B: setlocale (setlocale.c:337) ==160346== by 0x10904B: main (first.c:148) ==160346== ==160346== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160346== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160346== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160346== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160346== by 0x4986232: add_alias (gconv_conf.c:178) ==160346== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160346== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160346== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160346== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160346== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160346== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160346== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160346== by 0x499116B: setlocale (setlocale.c:337) ==160346== by 0x10904B: main (first.c:148) ==160346== === End of file valgrind1567 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/1/valgrind1568 ./libtest/lib1568 http://127.0.0.1/1568 35491 > log/1/stdout1568 2> log/1/stderr1568 1568: 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 1568 === Start of file http_server.log 18:38:10.815513 ====> Client connect 18:38:10.815553 accept_connection 3 returned 4 18:38:10.815574 accept_connection 3 returned 0 18:38:10.815591 Read 93 bytes 18:38:10.815602 Process 93 bytes request 18:38:10.815617 Got request: GET /verifiedserver HTTP/1.1 18:38:10.815627 Are-we-friendly question received 18:38:10.815656 Wrote request (93 bytes) input to log/1/server.input 18:38:10.815674 Identifying ourselves as friends 18:38:10.815758 Response sent (56 bytes) and written to log/1/server.response 18:38:10.815772 special request received, no persistency 18:38:10.815782 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr1568 URL: http://127.0.0.1/1568 === End of file stderr1568 === Start of file valgrind1568 ==160421== ==160421== Process terminating with default action of signal 4 (SIGILL) ==160421== Illegal opcode at address 0x48EDB2B ==160421== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160421== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160421== by 0x48EDB2B: Curl_open (url.c:513) ==160421== by 0x4881A4F: curl_easy_init (easy.c:371) ==160421== by 0x109094: UnknownInlinedFun (lib1568.c:35) ==160421== by 0x109094: main (first.c:208) ==160421== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160421== by 0x4A748D8: __tsearch (tsearch.c:337) ==160421== by 0x4A748D8: tsearch (tsearch.c:290) ==160421== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160421== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160421== by 0x4986232: add_alias (gconv_conf.c:178) ==160421== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160421== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160421== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160421== by 0x499116B: setlocale (setlocale.c:337) ==160421== by 0x109047: main (first.c:148) ==160421== ==160421== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160421== by 0x4A748D8: __tsearch (tsearch.c:337) ==160421== by 0x4A748D8: tsearch (tsearch.c:290) ==160421== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160421== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160421== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160421== by 0x499116B: setlocale (setlocale.c:337) ==160421== by 0x109047: main (first.c:148) ==160421== ==160421== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160421== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160421== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160421== by 0x4986232: add_alias (gconv_conf.c:178) ==160421== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160421== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==16042CMD (33792): ../libtool --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/valgrind1592 ./libtest/lib1592 http://a-site-never-accessed.example.org/1592 > log/3/stdout1592 2> log/3/stderr1592 1== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160421== by 0x499116B: setlocale (setlocale.c:337) ==160421== by 0x109047: main (first.c:148) ==160421== ==160421== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160421== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160421== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160421== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160421== by 0x499116B: setlocale (setlocale.c:337) ==160421== by 0x109047: main (first.c:148) ==160421== ==160421== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160421== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160421== by 0x48EDB03: Curl_open (url.c:504) ==160421== by 0x4881A4F: curl_easy_init (easy.c:371) ==160421== by 0x109094: UnknownInlinedFun (lib1568.c:35) ==160421== by 0x109094: main (first.c:208) ==160421== ==160421== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160421== by 0x4A748D8: __tsearch (tsearch.c:337) ==160421== by 0x4A748D8: tsearch (tsearch.c:290) ==160421== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160421== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160421== by 0x4986232: add_alias (gconv_conf.c:178) ==160421== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160421== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160421== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160421== by 0x499116B: setlocale (setlocale.c:337) ==160421== by 0x109047: main (first.c:148) ==160421== ==160421== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160421== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160421== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160421== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160421== by 0x4986232: add_alias (gconv_conf.c:178) ==160421== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160421== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160421== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160421== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160421== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160421== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160421== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160421== by 0x499116B: setlocale (setlocale.c:337) ==160421== by 0x109047: main (first.c:148) ==160421== === End of file valgrind1568 * 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/3/valgrind1592 ./libtest/lib1592 http://a-site-never-accessed.example.org/1592 > log/3/stdout1592 2> log/3/stderr1592 lib1592 returned 132, when expecting 0 1592: exit FAILED == Contents of files in the log/3/ 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 ==160543== ==160543== Process terminating with default action of signal 4 (SIGILL) ==160543== Illegal opcode at address 0x48EDB2B ==160543== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160543== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160543== by 0x48EDB2B: Curl_open (url.c:513) ==160543== by 0x4881A4F: curl_easy_init (easy.c:371) ==160543== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==160543== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==160543== by 0x10909D: UnknownInlinedFun (lib1592.c:55) ==160543== by 0x10909D: UnknownInlinedFun (lib1592.c:44) ==160543== by 0x10909D: main (first.c:208) ==160543== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==160543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160543== by 0x4A748D8: __tsearch (tsearch.c:337) ==160543== by 0x4A748D8: tsearch (tsearch.c:290) ==160543== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160543== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160543== by 0x4986232: add_alias (gconv_conf.c:178) ==160543== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160543== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160543== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160543== by 0x499116B: setlocale (setlocale.c:337) ==160543== by 0x109058: main (first.c:148) ==160543== ==160543== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==160543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160543== by 0x4A748D8: __tsearch (tsearch.c:337) ==160543== by 0x4A748D8: tsearch (tsearch.c:290) ==160543== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160543== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160543== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160543== by 0x499116B: setlocale (setlocale.c:337) ==160543== by 0x109058: main (first.c:148) ==160543== ==160543== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==160543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160543== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160543== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160543== by 0x4986232: add_alias (gconv_conf.c:178) ==160543== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160543== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160543== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160543== by 0x499116B: setlocale (setlocale.c:337) ==160543== by 0x109058: main (first.c:148) ==160543== ==160543== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==160543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160543== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160543== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160543== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160543== by 0x49F6B6A: __pthread_once_sloCMD (33792): ../libtool --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/valgrind1593 ./libtest/lib1593 http://127.0.0.1:38355/1593 > log/12/stdout1593 2> log/12/stderr1593 w.isra.0 (pthread_once.c:116) ==160543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160543== by 0x499116B: setlocale (setlocale.c:337) ==160543== by 0x109058: main (first.c:148) ==160543== ==160543== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==160543== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160543== by 0x48EDB03: Curl_open (url.c:504) ==160543== by 0x4881A4F: curl_easy_init (easy.c:371) ==160543== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==160543== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==160543== by 0x10909D: UnknownInlinedFun (lib1592.c:55) ==160543== by 0x10909D: UnknownInlinedFun (lib1592.c:44) ==160543== by 0x10909D: main (first.c:208) ==160543== ==160543== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==160543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160543== by 0x4A748D8: __tsearch (tsearch.c:337) ==160543== by 0x4A748D8: tsearch (tsearch.c:290) ==160543== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160543== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160543== by 0x4986232: add_alias (gconv_conf.c:178) ==160543== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160543== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160543== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160543== by 0x499116B: setlocale (setlocale.c:337) ==160543== by 0x109058: main (first.c:148) ==160543== ==160543== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==160543== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160543== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160543== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160543== by 0x4986232: add_alias (gconv_conf.c:178) ==160543== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160543== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160543== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160543== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160543== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160543== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160543== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160543== by 0x499116B: setlocale (setlocale.c:337) ==160543== by 0x109058: main (first.c:148) ==160543== === End of file valgrind1592 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/12/valgrind1593 ./libtest/lib1593 http://127.0.0.1:38355/1593 > log/12/stdout1593 2> log/12/stderr1593 1593: 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 1593 === Start of file http_server.log 18:38:11.249832 ====> Client connect 18:38:11.249864 accept_connection 3 returned 4 18:38:11.249882 accept_connection 3 returned 0 18:38:11.250371 Read 93 bytes 18:38:11.250386 Process 93 bytes request 18:38:11.250402 Got request: GET /verifiedserver HTTP/1.1 18:38:11.250411 Are-we-friendly question received 18:38:11.250438 Wrote request (93 bytes) input to log/12/server.input 18:38:11.250454 Identifying ourselves as friends 18:38:11.250523 Response sent (57 bytes) and written to log/12/server.response 18:38:11.250534 special request received, no persistency 18:38:11.250544 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === 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: 18 WE ROOLZ: 156191 === End of file server.response === Start of file stderr1593 URL: http://127.0.0.1:38355/1593 === End of file stderr1593 === Start of file valgrind1593 ==160696== ==160696== Process terminating with default action of signal 4 (SIGILL) ==160696== Illegal opcode at address 0x48EDB2B ==160696== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160696== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160696== by 0x48EDB2B: Curl_open (url.c:513) ==160696== by 0x4881A4F: curl_easy_init (easy.c:371) ==160696== by 0x10909B: UnknownInlinedFun (lib1593.c:40) ==160696== by 0x10909B: UnknownInlinedFun (lib1593.c:31) ==160696== by 0x10909B: main (first.c:208) ==160696== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160696== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160696== by 0x4A748D8: __tsearch (tsearch.c:337) ==160696== by 0x4A748D8: tsearch (tsearch.c:290) ==160696== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160696== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160696== by 0x4986232: add_alias (gconv_conf.c:178) ==160696== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160696== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160696== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160696== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160696== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160696== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160696== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160696== by 0x499116B: setlocale (setlocale.c:337) ==160696== by 0x109056: main (first.c:148) ==160696== ==160696== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160696== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160696== by 0x4A748D8: __tsearch (tsearch.c:337) ==160696== by 0x4A748D8: tsearch (tsearch.c:290) ==160696== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160696== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160696== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160696== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160696== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160696== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160696== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160696== by 0x499116B: setlocale (setlocale.c:337) ==160696== by 0x109056: main (first.c:148) ==160696== ==160696== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160696== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160696== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160696== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160696== by 0x4986232: add_alias (gconv_conf.c:178) ==160696== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160696== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160696== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160696== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160696== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160696== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160696== 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/valgrind1569 ./libtest/lib1569 "ftp://127.0.0.1:44163/1569;type=A" ftp://127.0.0.1:44163/1569 > log/5/stdout1569 2> log/5/stderr1569 98E79D: _nl_find_locale (findlocale.c:298) ==160696== by 0x499116B: setlocale (setlocale.c:337) ==160696== by 0x109056: main (first.c:148) ==160696== ==160696== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160696== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160696== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160696== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160696== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160696== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160696== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160696== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160696== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160696== by 0x499116B: setlocale (setlocale.c:337) ==160696== by 0x109056: main (first.c:148) ==160696== ==160696== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160696== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160696== by 0x48EDB03: Curl_open (url.c:504) ==160696== by 0x4881A4F: curl_easy_init (easy.c:371) ==160696== by 0x10909B: UnknownInlinedFun (lib1593.c:40) ==160696== by 0x10909B: UnknownInlinedFun (lib1593.c:31) ==160696== by 0x10909B: main (first.c:208) ==160696== ==160696== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160696== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160696== by 0x4A748D8: __tsearch (tsearch.c:337) ==160696== by 0x4A748D8: tsearch (tsearch.c:290) ==160696== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160696== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160696== by 0x4986232: add_alias (gconv_conf.c:178) ==160696== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160696== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160696== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160696== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160696== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160696== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160696== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160696== by 0x499116B: setlocale (setlocale.c:337) ==160696== by 0x109056: main (first.c:148) ==160696== ==160696== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160696== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160696== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160696== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160696== by 0x4986232: add_alias (gconv_conf.c:178) ==160696== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160696== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160696== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160696== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160696== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160696== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160696== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160696== by 0x499116B: setlocale (setlocale.c:337) ==160696== by 0x109056: main (first.c:148) ==160696== === End of file valgrind1593 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/5/valgrind1569 ./libtest/lib1569 "ftp://127.0.0.1:44163/1569;type=A" ftp://127.0.0.1:44163/1569 > log/5/stdout1569 2> log/5/stderr1569 1569: 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 1569 === Start of file ftp_server.log 18:38:11.010102 ====> Client connect 18:38:11.010331 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:11.017999 < "USER anonymous" 18:38:11.018057 > "331 We are happy you popped in![CR][LF]" 18:38:11.018282 < "PASS ftp@example.com" 18:38:11.018325 > "230 Welcome you silly person[CR][LF]" 18:38:11.018520 < "PWD" 18:38:11.018766 > "257 "/" is current directory[CR][LF]" 18:38:11.018992 < "EPSV" 18:38:11.019024 ====> Passive DATA channel requested by client 18:38:11.019039 DATA sockfilt for passive data channel starting... 18:38:11.024593 DATA sockfilt for passive data channel started (pid 160448) 18:38:11.024693 DATA sockfilt for passive data channel listens on port 45531 18:38:11.024730 > "229 Entering Passive Mode (|||45531|)[LF]" 18:38:11.024746 Client has been notified that DATA conn will be accepted on port 45531 18:38:11.025013 Client connects to port 45531 18:38:11.025042 ====> Client established passive DATA connection on port 45531 18:38:11.025114 < "TYPE I" 18:38:11.025140 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:11.025286 < "SIZE verifiedserver" 18:38:11.025320 > "213 17[CR][LF]" 18:38:11.025459 < "RETR verifiedserver" 18:38:11.025488 > "150 Binary junk (17 bytes).[CR][LF]" 18:38:11.025559 =====> Closing passive DATA connection... 18:38:11.025572 Server disconnects passive DATA connection 18:38:11.025811 Server disconnected passive DATA connection 18:38:11.025845 DATA sockfilt for passive data channel quits (pid 160448) 18:38:11.026076 DATA sockfilt for passive data channel quit (pid 160448) 18:38:11.026105 =====> Closed passive DATA connection 18:38:11.026135 > "226 File transfer complete[CR][LF]" 18:38:11.067211 < "QUIT" 18:38:11.067260 > "221 bye bye baby[CR][LF]" 18:38:11.068495 MAIN sockfilt said DISC 18:38:11.068537 ====> Client disconnected 18:38:11.068608 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:10.902849 ====> Client connect 18:38:10.917747 Received DATA (on stdin) 18:38:10.917795 > 160 bytes data, server => client 18:38:10.917808 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:10.917818 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:10.917828 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:10.918515 < 16 bytes data, client => server 18:38:10.918537 'USER anonymous\r\n' 18:38:10.918785 Received DATA (on stdin) 18:38:10.918801 > 33 bytes data, server => client 18:38:10.918813 '331 We are happy you popped in!\r\n' 18:38:10.918885 < 22 bytes data, client => server 18:38:10.918902 'PASS ftp@example.com\r\n' 18:38:10.919046 Received DATA (on stdin) 18:38:10.919060 > 30 bytes data, server => client 18:38:10.919072 '230 Welcome you silly person\r\n' 18:38:10.919137 < 5 bytes data, client => server 18:38:10.919153 'PWD\r\n' 18:38:10.919503 Received DATA (on stdin) 18:38:10.919519 > 30 bytes data, server => client 18:38:10.919531 '257 "/" is current directory\r\n' 18:38:10.919609 < 6 bytes data, client => server 18:38:10.919626 'EPSV\r\n' 18:38:10.925466 Received DATA (on stdin) 18:38:10.925480 > 38 bytes data, server => client 18:38:10.925491 '229 Entering Passive Mode (|||45531|)\n' 18:38:10.925652 < 8 bytes data, client => server 18:38:10.925668 'TYPE I\r\n' 18:38:10.925855 Received DATA (on stdin) 18:38:10.925866 > 33 bytes data, server => client 18:38:10.925875 '200 I modify TYPE as you wanted\r\n' 18:38:10.925926 < 21 bytes data, client => server 18:38:10.925936 'SIZE verifiedserver\r\n' 18:38:10.926034 Received DATA (on stdin) 18:38:10.926044 > 8 bytes data, server => client 18:38:10.926053 '213 17\r\n' 18:38:10.926100 < 21 bytes data, client => server 18:38:10.926111 'RETR verifiedserver\r\n' 18:38:10.926288 Received DATA (on stdin) 18:38:10.926299 > 29 bytes data, server => client 18:38:10.926310 '150 Binary junk (17 bytes).\r\n' 18:38:10.926855 Received DATA (on stdin) 18:38:10.926868 > 28 bytes data, server => client 18:38:10.926880 '226 File transfer complete\r\n' 18:38:10.967761 < 6 bytes data, client => server 18:38CMD (33792): ../libtool --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/valgrind1591 ./libtest/lib1591 http://127.0.0.1:39765/bzz/1591 log/8/stdout1591 2> log/8/stderr1591 CMD (33792): ../libtool --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/valgrind1590 ./libtest/lib1553 imap://localhost:45337/1590 > log/7/stdout1590 2> log/7/stderr1590 :10.967795 'QUIT\r\n' 18:38:10.967983 Received DATA (on stdin) 18:38:10.967998 > 18 bytes data, server => client 18:38:10.968009 '221 bye bye baby\r\n' 18:38:10.968748 ====> Client disconnect 18:38:10.969327 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:11.925010 Running IPv4 version 18:38:11.925080 Listening on port 45531 18:38:11.925113 Wrote pid 160448 to log/5/server/ftp_sockdata.pid 18:38:11.925254 Received PING (on stdin) 18:38:11.925328 Received PORT (on stdin) 18:38:11.925686 ====> Client connect 18:38:11.926338 Received DATA (on stdin) 18:38:11.926352 > 17 bytes data, server => client 18:38:11.926362 'WE ROOLZ: 81599\r\n' 18:38:11.926392 Received DISC (on stdin) 18:38:11.926403 ====> Client forcibly disconnected 18:38:11.926574 Received QUIT (on stdin) 18:38:11.926588 quits 18:38:11.926649 ============> 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:44163/1569;type=A === End of file stderr1569 === Start of file valgrind1569 ==160498== ==160498== Process terminating with default action of signal 4 (SIGILL) ==160498== Illegal opcode at address 0x48EDB2B ==160498== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160498== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160498== by 0x48EDB2B: Curl_open (url.c:513) ==160498== by 0x4881A4F: curl_easy_init (easy.c:371) ==160498== by 0x10909C: UnknownInlinedFun (lib1569.c:35) ==160498== by 0x10909C: UnknownInlinedFun (lib1569.c:29) ==160498== by 0x10909C: main (first.c:208) ==160498== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160498== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160498== by 0x4A748D8: __tsearch (tsearch.c:337) ==160498== by 0x4A748D8: tsearch (tsearch.c:290) ==160498== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160498== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160498== by 0x4986232: add_alias (gconv_conf.c:178) ==160498== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160498== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160498== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160498== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160498== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160498== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160498== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160498== by 0x499116B: setlocale (setlocale.c:337) ==160498== by 0x109045: main (first.c:148) ==160498== ==160498== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160498== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160498== by 0x4A748D8: __tsearch (tsearch.c:337) ==160498== by 0x4A748D8: tsearch (tsearch.c:290) ==160498== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160498== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160498== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160498== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160498== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160498== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160498== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160498== by 0x499116B: setlocale (setlocale.c:337) ==160498== by 0x109045: main (first.c:148) ==160498== ==160498== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160498== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160498== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160498== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160498== by 0x4986232: add_alias (gconv_conf.c:178) ==160498== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160498== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160498== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160498== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160498== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160498== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160498== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160498== by 0x499116B: setlocale (setlocale.c:337) ==160498== by 0x109045: main (first.c:148) ==160498== ==160498== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160498== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160498== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160498== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160498== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160498== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160498== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160498== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160498== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160498== by 0x499116B: setlocale (setlocale.c:337) ==160498== by 0x109045: main (first.c:148) ==160498== ==160498== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160498== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160498== by 0x48EDB03: Curl_open (url.c:504) ==160498== by 0x4881A4F: curl_easy_init (easy.c:371) ==160498== by 0x10909C: UnknownInlinedFun (lib1569.c:35) ==160498== by 0x10909C: UnknownInlinedFun (lib1569.c:29) ==160498== by 0x10909C: main (first.c:208) ==160498== ==160498== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160498== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160498== by 0x4A748D8: __tsearch (tsearch.c:337) ==160498== by 0x4A748D8: tsearch (tsearch.c:290) ==160498== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160498== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160498== by 0x4986232: add_alias (gconv_conf.c:178) ==160498== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160498== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160498== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160498== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160498== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160498== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160498== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160498== by 0x499116B: setlocale (setlocale.c:337) ==160498== by 0x109045: main (first.c:148) ==160498== ==160498== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160498== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160498== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160498== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160498== by 0x4986232: add_alias (gconv_conf.c:178) ==160498== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160498== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160498== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160498== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160498== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160498== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160498== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160498== by 0x499116B: setlocale (setlocale.c:337) ==160498== by 0x109045: main (first.c:148) ==160498== === 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/7/valgrind1590 ./libtest/lib1553 imap://localhost:45337/1590 > log/7/stdout1590 2> log/7/stderr1590 lib1553 returned 132, when expecting 0 1590: exit FAILED == Contents of files in the log/7/ dir after test 1590 === Start of file imap_server.log 18:38:11.109980 ====> Client connect 18:38:11.110132 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 18:38:11.110606 < "A001 CAPABILITY" 18:38:11.110645 > "A001 BAD Command[CR][LF]" 18:38:11.110827 < "A002 LIST "verifiedserver" *" 18:38:11.110856 LIST_imap got "verifiedserver" * 18:38:11.110879 > "* LIST () "/" "WE ROOLZ: 116757"[CR][LF]" 18:38:11.110897 > "A002 OK LIST Completed[CR][LF]" 18:38:11.110910 return proof we are we 18:38:11.160407 < "A003 LOGOUT" 18:38:11.160459 > "* BYE curl IMAP server signing off[CR][LF]" 18:38:11.160477 > "A003 OK LOGOUT completed[CR][LF]" 18:38:11.207366 MAIN sockfilt said DISC 18:38:11.207427 ====> Client disconnected 18:38:11.207512 Awaiting input === End of file imap_server.log === Start of file imap_sockfilt.log 18:38:11.010581 ====> Client connect 18:38:11.010869 Received DATA (on stdin) 18:38:11.010904 > 178 bytes data, server => client 18:38:11.010918 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 18:38:11.010929 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 18:38:11.010940 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 18:38:11.010950 'rve\r\n' 18:38:11.011067 < 17 bytes data, client => server 18:38:11.011084 'A001 CAPABILITY\r\n' 18:38:11.011364 Received DATA (on stdin) 18:38:11.011377 > 18 bytes data, server => client 18:38:11.011389 'A001 BAD Command\r\n' 18:38:11.011452 < 30 bytes data, client => server 18:38:11.011465 'A002 LIST "verifiedserver" *\r\n' 18:38:11.011625 Received DATA (on stdin) 18:38:11.011637 > 34 bytes data, server => client 18:38:11.011649 '* LIST () "/" "WE ROOLZ: 116757"\r\n' 18:38:11.011679 Received DATA (on stdin) 18:38:11.011690 > 24 bytes data, server => client 18:38:11.011700 'A002 OK LIST Completed\r\n' 18:38:11.060910 < 13 bytes data, client => server 18:38:11.060945 'A003 LOGOUT\r\n' 18:38:11.061196 Received DATA (on stdin) 18:38:11.061208 > 36 bytes data, server => client 18:38:11.061219 '* BYE curl IMAP server signing off\r\n' 18:38:11.061253 Received DATA (on stdin) 18:38:11.061264 > 26 bytes data, server => client 18:38:11.061274 'A003 OK LOGOUT completed\r\n' 18:38:11.107992 ====> Client disconnect 18:38:11.108232 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:45337/1590 === End of file stderr1590 === Start of file valgrind1590 ==160533== ==160533== Process terminating with default action of signal 4 (SIGILL) ==160533== Illegal opcode at address 0x48EDB2B ==160533== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160533== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160533== by 0x48EDB2B: Curl_open (url.c:513) ==160533== by 0x4881A4F: curl_easy_init (easy.c:371) ==160533== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==160533== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==160533== by 0x1090B1: UnknownInlinedFun (lib1553.c:61) ==160533== by 0x1090B1: UnknownInlinedFun (lib1553.c:46) ==160533== by 0x1090B1: main (first.c:208) ==160533== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==160533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160533== by 0x4A748D8: __tsearch (tsearch.c:337) ==160533== by 0x4A748D8: tsearch (tsearch.c:290) ==160533== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160533== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160533== by 0x4986232: add_alias (gconv_conf.c:178) ==160533== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160533== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160533== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160533== by 0x499116B: setlocale (setlocale.c:337) ==160533== by 0x109058: main (first.c:148) ==160533== ==160533== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==160533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160533== by 0x4A748D8: __tsearch (tsearch.c:337) ==160533== by 0x4A748D8: tsearch (tsearch.c:290) ==160533== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160533== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160533== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160533== by 0x499116B: setlocale (setlocale.c:337) ==160533== by 0x109058: main (first.c:148) ==160533== ==160533== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==160533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160533== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160533== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160533== by 0x4986232: add_alias (gconv_conf.c:178) ==160533== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160533== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160533== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160533== by 0x499116B: setlocale (setlocale.c:337) ==160533== by 0x109058: main (first.c:148) ==160533== ==160533== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==160533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160533== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160533== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160533== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160533== by 0x499116B: setlocale (setlocale.c:337) ==160533== by 0x109058: main (first.c:148) ==160533== ==160533== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==160533== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160533== by 0x48EDB03: Curl_open (url.c:504) ==160533== by 0x4881A4F: curl_easy_init (easy.c:371) ==160533== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==160533== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==160533== by 0x1090B1: UnknownInlinedFun (lib1553.c:61) ==160533== by 0x1090B1: UnknownInlinedFun (lib1553.c:46) ==160533== by 0x1090B1: main (first.c:208) ==160533== ==160533== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==160533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160533== by 0x4A748D8: __tsearch (tsearch.c:337) ==160533== by 0x4A748D8: tsearch (tsearch.c:290) ==160533== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160533== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160533== by 0x4986232: add_alias (gconv_conf.c:178) ==160533== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160533== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160533== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160533== by 0x499116B: setlocale (setlocale.c:337) ==160533== by 0x109058: main (first.c:148) ==160533== ==160533== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==160533== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160533== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160533== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160533== by 0x4986232: add_alias (gconv_conf.c:178) ==160533== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160533== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160533== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160533== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160533== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160533== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160533== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160533== by 0x499116B: setlocale (setlocale.c:337) ==160533== by 0x109058: main (first.c:148) ==160533== === 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/8/valgrind1591 ./libtest/lib1591 http://127.0.0.1:39765/bzz/1591 log/8/stdout1591 2> log/8/stderr1591 1591: 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 1591 === Start of file http_server.log 18:38:11.127602 ====> Client connect 18:38:11.127637 accept_connection 3 returned 4 18:38:11.127656 accept_connection 3 returned 0 18:38:11.127673 Read 93 bytes 18:38:11.127684 Process 93 bytes request 18:38:11.127700 Got request: GET /verifiedserver HTTP/1.1 18:38:11.127711 Are-we-friendly question received 18:38:11.127736 Wrote request (93 bytes) input to log/8/server.input 18:38:11.127753 Identifying ourselves as friends 18:38:11.127834 Response sent (56 bytes) and written to log/8/server.response 18:38:11.127847 special request received, no persistency 18:38:11.127857 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr1591 URL: http://127.0.0.1:39765/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 ==160558== ==160558== Process terminating with default action of signal 4 (SIGILL) ==160558== Illegal opcode at address 0x48EDB2B ==160558== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160558== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160558== by 0x48EDB2B: Curl_open (url.c:513) ==160558== by 0x4881A4F: curl_easy_init (easy.c:371) ==160558== by 0x109088: UnknownInlinedFun (lib1591.c:89) ==160558== by 0x109088: main (first.c:208) ==160558== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160558== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160558== by 0x4A748D8: __tsearch (tsearch.c:337) ==160558== by 0x4A748D8: tsearch (tsearch.c:290) ==160558== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160558== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160558== by 0x4986232: add_alias (gconv_conf.c:178) ==160558== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160558== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160558== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160558== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160558== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160558== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160558== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160558== by 0x499116B: setlocale (setlocale.c:337) ==160558== by 0x109045: main (first.c:148) ==160558== ==160558== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160558== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160558== by 0x4A748D8: __tsearch (tsearch.c:337) ==160558== by 0x4A748D8: tsearch (tsearch.c:290) ==160558== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160558== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160558== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160558== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160558== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160558== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160558== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160558== by 0x499116B: setlocale (setlocale.c:337) ==160558== by 0x109045: main (first.c:148) ==160558== ==160558== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160558== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160558== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160558== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160558== by 0x4986232: add_alias (gconv_conf.c:178) ==160558== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160558== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160558== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160558== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160558== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160558== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160558== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160558== by 0x499116B: setlocale (setlocale.c:337) ==160558== by 0x109045: main (first.c:148) ==160558== ==160558== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160558== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160558== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160558== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160558== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160558== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160558== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160558== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160558== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160558== by 0x499116B: setlocale (setlocale.c:337) ==160558== by 0x109045: main (first.c:148) ==160558== ==160558== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160558== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160558== by 0x48EDB03: Curl_open (url.c:504) ==160558== by 0x4881A4F: curl_easy_init (easy.c:371) ==160558== by 0x109088: UnknownInlinedFun (lib1591.c:89) ==160558== by 0x109088: main (first.c:208) ==160558== ==160558== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160558== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160558== by 0x4A748D8: __tsearch (tsearch.c:337) ==160558== by 0x4A748D8: tsearch (tsearch.c:290) ==160558== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c: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/valgrind1594 ./libtest/lib1594 http://127.0.0.1:42847/1594 > log/10/stdout1594 2> log/10/stderr1594 42) ==160558== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160558== by 0x4986232: add_alias (gconv_conf.c:178) ==160558== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160558== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160558== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160558== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160558== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160558== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160558== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160558== by 0x499116B: setlocale (setlocale.c:337) ==160558== by 0x109045: main (first.c:148) ==160558== ==160558== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160558== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160558== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160558== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160558== by 0x4986232: add_alias (gconv_conf.c:178) ==160558== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160558== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160558== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160558== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160558== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160558== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160558== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160558== by 0x499116B: setlocale (setlocale.c:337) ==160558== by 0x109045: main (first.c:148) ==160558== === End of file valgrind1591 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/10/valgrind1594 ./libtest/lib1594 http://127.0.0.1:42847/1594 > log/10/stdout1594 2> log/10/stderr1594 1594: stdout FAILED: --- log/10/check-expected 2025-02-13 18:38:13.584614998 +0000 +++ log/10/check-generated 2025-02-13 18:38:13.584614998 +0000 @@ -1 +0,0 @@ -Retry-After 22[LF] == Contents of files in the log/10/ dir after test 1594 === Start of file check-expected Retry-After 22[LF] === End of file check-expected === Start of file http_server.log 18:38:11.363242 ====> Client connect 18:38:11.363281 accept_connection 3 returned 4 18:38:11.363300 accept_connection 3 returned 0 18:38:11.363316 Read 93 bytes 18:38:11.363327 Process 93 bytes request 18:38:11.363342 Got request: GET /verifiedserver HTTP/1.1 18:38:11.363352 Are-we-friendly question received 18:38:11.363384 Wrote request (93 bytes) input to log/10/server.input 18:38:11.363400 Identifying ourselves as friends 18:38:11.363478 Response sent (56 bytes) and written to log/10/server.response 18:38:11.363490 special request received, no persistency 18:38:11.363500 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file stderr1594 URL: http://127.0.0.1:42847/1594 === End of file stderr1594 === Start of file valgrind1594 ==160774== ==160774== Process terminating with default action of signal 4 (SIGILL) ==160774== Illegal opcode at address 0x48EDB2B ==160774== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160774== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160774== by 0x48EDB2B: Curl_open (url.c:513) ==160774== by 0x4881A4F: curl_easy_init (easy.c:371) ==160774== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==160774== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==160774== by 0x10909B: main (first.c:208) ==160774== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160774== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160774== by 0x4A748D8: __tsearch (tsearch.c:337) ==160774== by 0x4A748D8: tsearch (tsearch.c:290) ==160774== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160774== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160774== by 0x4986232: add_alias (gconv_conf.c:178) ==160774== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160774== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160774== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160774== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160774== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160774== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160774== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160774== by 0x499116B: setlocale (setlocale.c:337) ==160774== by 0x109056: main (first.c:148) ==160774== ==160774== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160774== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160774== by 0x4A748D8: __tsearch (tsearch.c:337) ==160774== by 0x4A748D8: tsearch (tsearch.c:290) ==160774== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160774== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160774== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160774== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160774== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160774== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160774== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160774== by 0x499116B: setlocale (setlocale.c:337) ==160774== by 0x109056: main (first.c:148) ==160774== ==160774== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160774== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160774== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160774== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160774== by 0x4986232: add_alias (gconv_conf.c:178) ==160774== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160774== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160774== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160774== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160774== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160774== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160774== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160774== by 0x499116B: setlocale (setlocale.c:337) ==160774== by 0x109056: main (first.c:148) ==160774== ==160774== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160774== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160774== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160774== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160774== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160774== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160774== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160774== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160774== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160774== by 0x499116B: setlocale (setlocale.c:337) ==160774== by 0x109056: main (first.c:148) ==160774== ==160774== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160774== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160774== by 0x48EDB03: Curl_open (url.c:504) ==160774== by 0x4881A4F: curl_easy_init (easy.c:371) ==160774== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==160774== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==160774== by 0x10909B: main (first.c:208) ==160774== ==160774== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160774== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160774== by 0x4A748D8: __tsearch (tsearch.c:337) ==160774== by 0x4A748D8: tsearch (tsearch.c:290) ==160774== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160774== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160774== by 0x4986232: add_alias (gconv_conf.c:178) ==160774== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160774== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160774== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160774== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160774== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160774== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160774== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160774== by 0x499116B: setlocale (setlocale.c:337) ==160774== by 0x109056: main (first.c:148) ==160774== ==160774== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160774== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160774== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160774== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160774== by 0x4986232: add_alias (gconv_conf.c:178) ==160774== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160774== by 0x49865F1: 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/4/valgrind1595 ./libtest/lib1594 http://127.0.0.1:37725/1595 > log/4/stdout1595 2> log/4/stderr1595 v_parseconfdir (gconv_parseconfdir.h:170) ==160774== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160774== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160774== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160774== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160774== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160774== by 0x499116B: setlocale (setlocale.c:337) ==160774== by 0x109056: main (first.c:148) ==160774== === 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/4/valgrind1595 ./libtest/lib1594 http://127.0.0.1:37725/1595 > log/4/stdout1595 2> log/4/stderr1595 1595: stdout FAILED: --- log/4/check-expected 2025-02-13 18:38:13.927956129 +0000 +++ log/4/check-generated 2025-02-13 18:38:13.927956129 +0000 @@ -1 +0,0 @@ -Retry-After 0[LF] == Contents of files in the log/4/ dir after test 1595 === Start of file check-expected Retry-After 0[LF] === End of file check-expected === Start of file http_server.log 18:38:11.705816 ====> Client connect 18:38:11.705847 accept_connection 3 returned 4 18:38:11.705864 accept_connection 3 returned 0 18:38:11.705878 Read 93 bytes 18:38:11.705888 Process 93 bytes request 18:38:11.705903 Got request: GET /verifiedserver HTTP/1.1 18:38:11.705912 Are-we-friendly question received 18:38:11.705933 Wrote request (93 bytes) input to log/4/server.input 18:38:11.705948 Identifying ourselves as friends 18:38:11.706009 Response sent (56 bytes) and written to log/4/server.response 18:38:11.706023 special request received, no persistency 18:38:11.706033 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 17 WE ROOLZ: 75158 === End of file server.response === Start of file stderr1595 URL: http://127.0.0.1:37725/1595 === End of file stderr1595 === Start of file valgrind1595 ==160844== ==160844== Process terminating with default action of signal 4 (SIGILL) ==160844== Illegal opcode at address 0x48EDB2B ==160844== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160844== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160844== by 0x48EDB2B: Curl_open (url.c:513) ==160844== by 0x4881A4F: curl_easy_init (easy.c:371) ==160844== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==160844== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==160844== by 0x10909B: main (first.c:208) ==160844== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160844== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160844== by 0x4A748D8: __tsearch (tsearch.c:337) ==160844== by 0x4A748D8: tsearch (tsearch.c:290) ==160844== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160844== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160844== by 0x4986232: add_alias (gconv_conf.c:178) ==160844== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160844== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160844== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160844== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160844== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160844== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160844== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160844== by 0x499116B: setlocale (setlocale.c:337) ==160844== by 0x109056: main (first.c:148) ==160844== ==160844== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160844== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160844== by 0x4A748D8: __tsearch (tsearch.c:337) ==160844== by 0x4A748D8: tsearch (tsearch.c:290) ==160844== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160844== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160844== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160844== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160844== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160844== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160844== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160844== by 0x499116B: setlocale (setlocale.c:337) ==160844== by 0x109056: main (first.c:148) ==160844== ==160844== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160844== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160844== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160844== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160844== by 0x4986232: add_alias (gconv_conf.c:178) ==160844== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160844== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160844== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160844== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160844== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160844== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160844== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160844== by 0x499116B: setlocale (setlocale.c:337) ==160844== by 0x109056: main (first.c:148) ==160844== ==160844== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160844== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160844== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160844== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160844== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160844== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160844== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160844== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160844== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160844== by 0x499116B: setlocale (setlocale.c:337) ==160844== by 0x109056: main (first.c:148) ==160844== ==160844== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160844== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160844== by 0x48EDB03: Curl_open (url.c:504) ==160844== by 0x4881A4F: curl_easy_init (easy.c:371) ==160844== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==160844== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==160844== by 0x10909B: main (first.c:208) ==160844== ==160844== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160844== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160844== by 0x4A748D8: __tsearch (tsearch.c:337) ==160844== by 0x4A748D8: tsearch (tsearch.c:290) ==160844== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160844== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160844== by 0x4986232: add_alias (gconv_conf.c:178) ==160844== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160844== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160844== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160844== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160844== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160844== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160844== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160844== by 0x499116B: setlocale (setlocale.c:337) ==160844== by 0x109056: main (first.c:148) ==160844== ==160844== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160844== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160844== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160844== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160844== by 0x4986232: add_alias (gconv_conf.c:178) ==160844== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160844== by 0x49865F1: gconv_parCMD (33792): ../libtool --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 seconfdir (gconv_parseconfdir.h:170) ==160844== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160844== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160844== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160844== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160844== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160844== by 0x499116B: setlocale (setlocale.c:337) ==160844== by 0x109056: main (first.c:148) ==160844== === End of file valgrind1595 CMD (33792): ../libtool --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/valgrind1596 ./libtest/lib1596 http://127.0.0.1:43887/1596 > log/6/stdout1596 2> log/6/stderr1596 * 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 2025-02-13 18:38:14.231296350 +0000 +++ log/9/check-generated 2025-02-13 18:38:14.231296350 +0000 @@ -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 ==161010== ==161010== Process terminating with default action of signal 4 (SIGILL) ==161010== Illegal opcode at address 0x48EDB2B ==161010== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==161010== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==161010== by 0x48EDB2B: Curl_open (url.c:513) ==161010== by 0x4881A4F: curl_easy_init (easy.c:371) ==161010== by 0x10908D: UnknownInlinedFun (lib1597.c:74) ==161010== by 0x10908D: UnknownInlinedFun (lib1597.c:36) ==161010== by 0x10908D: main (first.c:208) ==161010== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161010== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161010== by 0x4A748D8: __tsearch (tsearch.c:337) ==161010== by 0x4A748D8: tsearch (tsearch.c:290) ==161010== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==161010== by 0x4986232: add_alias2 (gconv_conf.c:176) ==161010== by 0x4986232: add_alias (gconv_conf.c:178) ==161010== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161010== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161010== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==161010== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161010== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161010== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161010== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161010== by 0x499116B: setlocale (setlocale.c:337) ==161010== by 0x10904B: main (first.c:148) ==161010== ==161010== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161010== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161010== by 0x4A748D8: __tsearch (tsearch.c:337) ==161010== by 0x4A748D8: tsearch (tsearch.c:290) ==161010== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==161010== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==161010== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==161010== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161010== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161010== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161010== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161010== by 0x499116B: setlocale (setlocale.c:337) ==161010== by 0x10904B: main (first.c:148) ==161010== ==161010== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161010== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161010== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==161010== by 0x4986232: add_alias2 (gconv_conf.c:176) ==161010== by 0x4986232: add_alias (gconv_conf.c:178) ==161010== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161010== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161010== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==161010== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161010== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161010== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161010== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161010== by 0x499116B: setlocale (setlocale.c:337) ==161010== by 0x10904B: main (first.c:148) ==161010== ==161010== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161010== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161010== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==161010== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==161010== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==161010== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161010== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161010== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161010== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161010== by 0x499116B: setlocale (setlocale.c:337) ==161010== by 0x10904B: main (first.c:148) ==161010== ==161010== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161010== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==161010== by 0x48EDB03: Curl_open (url.c:504) ==161010== by 0x4881A4F: curl_easy_init (easy.c:371) ==161010== by 0x10908D: UnknownInlinedFun (lib1597.c:74) ==161010== by 0x10908D: UnknownInlinedFun (lib1597.c:36) ==161010== by 0x10908D: main (first.c:208) ==161010== ==161010== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161010== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161010== by 0x4A748D8: __tsearch (tsearch.c:337) ==161010== by 0x4A748D8: tsearch (tsearch.c:290) ==161010== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==161010== by 0x4986232: add_alias2 (gconv_conf.c:176) ==161010== by 0x4986232: add_alias (gconv_conf.c:178) ==161010== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161010== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161010== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==161010== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161010== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161010== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161010== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161010== by 0x499116B: setlocale (setlocale.c:337) ==161010== by 0x10904B: main (first.c:148) ==161010== ==161010== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161010== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161010== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==161010== by 0x4986232: add_alias2 (gconv_conf.c:176) ==161010== by 0x4986232: add_alias (gconv_conf.c:178) ==161010== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161010== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161010== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==161010== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161010== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161010== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161010== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161010== by 0x499116B: setlocale (setlocale.c:337) ==161010== by 0x10904B: main (first.c:148) ==161010== === End of file valgrind1597 CMD (33792): ../libtool --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/valgrind1570 ./libtest/lib1569 "ftp://127.0.0.1:34915/1570;type=D" ftp://127.0.0.1:34915/1570 > log/2/stdout1570 2> log/2/stderr1570 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/6/valgrind1596 ./libtest/lib1596 http://127.0.0.1:43887/1596 > log/6/stdout1596 2> log/6/stderr1596 1596: stdout FAILED: --- log/6/check-expected 2025-02-13 18:38:14.294631124 +0000 +++ log/6/check-generated 2025-02-13 18:38:14.294631124 +0000 @@ -1 +0,0 @@ -Retry-After 21600[LF] == Contents of files in the log/6/ dir after test 1596 === Start of file check-expected Retry-After 21600[LF] === End of file check-expected === Start of file http_server.log 18:38:11.995924 ====> Client connect 18:38:11.995958 accept_connection 3 returned 4 18:38:11.995975 accept_connection 3 returned 0 18:38:11.995990 Read 93 bytes 18:38:11.996001 Process 93 bytes request 18:38:11.996016 Got request: GET /verifiedserver HTTP/1.1 18:38:11.996026 Are-we-friendly question received 18:38:11.996051 Wrote request (93 bytes) input to log/6/server.input 18:38:11.996068 Identifying ourselves as friends 18:38:11.996137 Response sent (56 bytes) and written to log/6/server.response 18:38:11.996149 special request received, no persistency 18:38:11.996158 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr1596 URL: http://127.0.0.1:43887/1596 === End of file stderr1596 === Start of file valgrind1596 ==160923== ==160923== Process terminating with default action of signal 4 (SIGILL) ==160923== Illegal opcode at address 0x48EDB2B ==160923== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160923== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160923== by 0x48EDB2B: Curl_open (url.c:513) ==160923== by 0x4881A4F: curl_easy_init (easy.c:371) ==160923== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==160923== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==160923== by 0x10909B: main (first.c:208) ==160923== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160923== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160923== by 0x4A748D8: __tsearch (tsearch.c:337) ==160923== by 0x4A748D8: tsearch (tsearch.c:290) ==160923== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160923== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160923== by 0x4986232: add_alias (gconv_conf.c:178) ==160923== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160923== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160923== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160923== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160923== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160923== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160923== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160923== by 0x499116B: setlocale (setlocale.c:337) ==160923== by 0x109056: main (first.c:148) ==160923== ==160923== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160923== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160923== by 0x4A748D8: __tsearch (tsearch.c:337) ==160923== by 0x4A748D8: tsearch (tsearch.c:290) ==160923== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160923== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160923== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160923== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160923== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160923== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160923== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160923== by 0x499116B: setlocale (setlocale.c:337) ==160923== by 0x109056: main (first.c:148) ==160923== ==160923== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160923== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160923== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160923== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160923== by 0x4986232: add_alias (gconv_conf.c:178) ==160923== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160923== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160923== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160923== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160923== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160923== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160923== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160923== by 0x499116B: setlocale (setlocale.c:337) ==160923== by 0x109056: main (first.c:148) ==160923== ==160923== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160923== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160923== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160923== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160923== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160923== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160923== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160923== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160923== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160923== by 0x499116B: setlocale (setlocale.c:337) ==160923== by 0x109056: main (first.c:148) ==160923== ==160923== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160923== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160923== by 0x48EDB03: Curl_open (url.c:504) ==160923== by 0x4881A4F: curl_easy_init (easy.c:371) ==160923== by 0x10909B: UnknownInlinedFun (lib1594.c:40) ==160923== by 0x10909B: UnknownInlinedFun (lib1594.c:31) ==160923== by 0x10909B: main (first.c:208) ==160923== ==160923== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160923== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160923== by 0x4A748D8: __tsearch (tsearch.c:337) ==160923== by 0x4A748D8: tsearch (tsearch.c:290) ==160923== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160923== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160923== by 0x4986232: add_alias (gconv_conf.c:178) ==160923== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160923== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160923== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160923== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160923== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160923== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160923== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160923== by 0x499116B: setlocale (setlocale.c:337) ==160923== by 0x109056: main (first.c:148) ==160923== ==160923== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160923== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160923== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160923== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160923== by 0x4986232: add_alias (gconv_conf.c:178) ==160923== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160923== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160923== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160923== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160923== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160923== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160923== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160923== by 0x499116B: setlocale (setlocale.c:337) ==160923== by 0x109056: main (first.c:148) ==160923== === End of file valgrind1596 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 34915 (log/2/server/ftp_server.port) RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:34915/verifiedserver" 2>log/2/ftp_verify.log RUN: Verifying our test ftp server took 1 seconds RUN: FTP server is PID 160431 port 34915 * pid ftp => 160431 160431 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/2/valgrind1570 ./libtest/lib1569 "ftp://127.0.0.1:34915/1570;type=D" ftp://127.0.0.1:34915/1570 > log/2/stdout1570 2> log/2/stderr1570 1570: 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 1570 === Start of file ftp_server.log 18:38:11.101599 FTP server listens on port IPv4/34915 18:38:11.101687 logged pid 160431 in log/2/server/ftp_server.pid 18:38:11.101712 Awaiting input 18:38:12.029341 ====> Client connect 18:38:12.029511 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:12.033722 < "USER anonymous" 18:38:12.033773 > "331 We are happy you popped in![CR][LF]" 18:38:12.040810 < "PASS ftp@example.com" 18:38:12.040952 > "230 Welcome you silly person[CR][LF]" 18:38:12.041312 < "PWD" 18:38:12.041347 > "257 "/" is current directory[CR][LF]" 18:38:12.041701 < "EPSV" 18:38:12.041731 ====> Passive DATA channel requested by client 18:38:12.041747 DATA sockfilt for passive data channel starting... 18:38:12.050308 DATA sockfilt for passive data channel started (pid 160910) 18:38:12.057022 DATA sockfilt for passive data channel listens on port 44709 18:38:12.057106 > "229 Entering Passive Mode (|||44709|)[LF]" 18:38:12.057128 Client has been notified that DATA conn will be accepted on port 44709 18:38:12.057474 Client connects to port 44709 18:38:12.057507 ====> Client established passive DATA connection on port 44709 18:38:12.057601 < "TYPE I" 18:38:12.057638 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:12.057818 < "SIZE verifiedserver" 18:38:12.057857 > "213 18[CR][LF]" 18:38:12.058026 < "RETR verifiedserver" 18:38:12.058065 > "150 Binary junk (18 bytes).[CR][LF]" 18:38:12.058161 =====> Closing passive DATA connection... 18:38:12.058180 Server disconnects passive DATA connection 18:38:12.058454 Server disconnected passive DATA connection 18:38:12.058485 DATA sockfilt for passive data channel quits (pid 160910) 18:38:12.058741 DATA sockfilt for passive data channel quit (pid 160910) 18:38:12.058771 =====> Closed passive DATA connection 18:38:12.058806 > "226 File transfer complete[CR][LF]" 18:38:12.103734 < "QUIT" 18:38:12.103783 > "221 bye bye baby[CR][LF]" 18:38:12.105330 MAIN sockfilt said DISC 18:38:12.105365 ====> Client disconnected 18:38:12.105423 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:11.996712 Running IPv4 version 18:38:11.996790 Listening on port 34915 18:38:11.996825 Wrote pid 160482 to log/2/server/ftp_sockctrl.pid 18:38:11.996884 Wrote port 34915 to log/2/server/ftp_server.port 18:38:12.002183 Received PING (on stdin) 18:38:12.929971 ====> Client connect 18:38:12.930237 Received DATA (on stdin) 18:38:12.930251 > 160 bytes data, server => client 18:38:12.930264 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:12.930276 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:12.930287 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:12.934181 < 16 bytes data, client => server 18:38:12.934209 'USER anonymous\r\n' 18:38:12.941184 Received DATA (on stdin) 18:38:12.941220 > 33 bytes data, server => client 18:38:12.941234 '331 We are happy you popped in!\r\n' 18:38:12.941337 < 22 bytes data, client => server 18:38:12.941355 'PASS ftp@example.com\r\n' 18:38:12.941765 Received DATA (on stdin) 18:38:12.941784 > 30 bytes data, server => client 18:38:12.941796 '230 Welcome you silly person\r\n' 18:38:12.941856 < 5 bytes data, client => server 18:38:12.941871 'PWD\r\n' 18:38:12.942144 Received DATA (on stdin) 18:38:12.942162 > 30 bytes data, server => client 18:38:12.942174 '257 "/" is current directory\r\n' 18:38:12.942243 < 6 bytes data, client => server 18:38:12.942259 'EPSV\r\n' 18:38:12.957860 Received DATA (on stdin) 18:38:12.957879 > 38 bytes data, server => client 18:38:12.957892 '229 Entering Passive Mode (|||44709|)\n' 18:38:12.958103 < 8 bytes data, client => server 18:38:12.958123 'TYPE I\r\n' 18:38:12.958359 Received DATA (on stdin) 18:38:12.958373 > 33 bytes data, server => client 18:38:12.958385 '200 I modify TYPE as you wanted\r\n' 18:38:12.958446 < 21 bytes data, client => server 18:38:12.958459 'SIZE verifiedserver\r\n' 18:38:12.958575 Received DATA (on stdin) 18:38:12.958588 > 8 bytes data, server => client 18:38:12.958598 '213 18\r\n' 18:38:12.958655 < 21 bytes data, client => server 18:38:12.958669 'RETR verifiedserver\r\n' 18:38:12.958900 Received DATA (on stdin) 18:38:12.958914 > 29 bytes data, server => client 18:38:12.958926 '150 Binary junk (18 bytes).\r\n' 18:38:12.959527 Received DATA (on stdin) 18:38:12.959545 > 28 bytes data, server => client 18:38:12.959557 '226 File transfer complete\r\n' 18:38:13.004254 < 6 bytes data, client => server 18:38:13.004307 'QUIT\r\n' 18:38:13.004505 Received DATA (on stdin) 18:38:13.004519 > 18 bytes data, server => client 18:38:13.004530 '221 bye bye baby\r\n' 18:38:13.005525 ====> Client disconnect 18:38:13.006142 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:12.943946 Running IPv4 version 18:38:12.944021 Listening on port 44709 18:38:12.944058 Wrote pid 160910 to log/2/server/ftp_sockdata.pid 18:38:12.950908 Received PING (on stdin) 18:38:12.957562 Received PORT (on stdin) 18:38:12.958146 ====> Client connect 18:38:12.958985 Received DATA (on stdin) 18:38:12.959002 > 18 bytes data, server => client 18:38:12.959014 'WE ROOLZ: 160431\r\n' 18:38:12.959048 Received DISC (on stdin) 18:38:12.959061 ====> Client forcibly disconnected 18:38:12.959211 Received QUIT (on stdin) 18:38:12.959223 quits 18:38:12.959287 ============> 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:34915/1570;type=D === End of file stderr1570 === Start of file valgrind1570 ==160942== ==160942== Process terminating with default action of signal 4 (SIGILL) ==160942== Illegal opcode at address 0x48EDB2B ==160942== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==160942== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==160942== by 0x48EDB2B: Curl_open (url.c:513) ==160942== by 0x4881A4F: curl_easy_init (easy.c:371) ==160942== by 0x10909C: UnknownInlinedFun (lib1569.c:35) ==160942== by 0x10909C: UnknownInlinedFun (lib1569.c:29) ==160942== by 0x10909C: main (first.c:208) ==160942== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==160942== 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/1/valgrind1613 ../src/curl -q --output log/1/curl1613.out --include --trace-ascii log/1/trace1613 --trace-config all --trace-time --request-target '*' -X OPTIONS --proxy http://127.0.0.1:35491/ -H "Testno: 1613" http://www.example.org/ > log/1/stdout1613 2> log/1/stderr1613 0x48457A8: malloc (vg_replace_malloc.c:446) ==160942== by 0x4A748D8: __tsearch (tsearch.c:337) ==160942== by 0x4A748D8: tsearch (tsearch.c:290) ==160942== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160942== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160942== by 0x4986232: add_alias (gconv_conf.c:178) ==160942== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160942== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160942== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160942== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160942== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160942== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160942== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160942== by 0x499116B: setlocale (setlocale.c:337) ==160942== by 0x109045: main (first.c:148) ==160942== ==160942== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==160942== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160942== by 0x4A748D8: __tsearch (tsearch.c:337) ==160942== by 0x4A748D8: tsearch (tsearch.c:290) ==160942== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160942== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160942== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160942== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160942== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160942== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160942== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160942== by 0x499116B: setlocale (setlocale.c:337) ==160942== by 0x109045: main (first.c:148) ==160942== ==160942== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==160942== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160942== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160942== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160942== by 0x4986232: add_alias (gconv_conf.c:178) ==160942== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160942== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==160942== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==160942== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160942== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160942== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160942== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160942== by 0x499116B: setlocale (setlocale.c:337) ==160942== by 0x109045: main (first.c:148) ==160942== ==160942== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==160942== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160942== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160942== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==160942== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==160942== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160942== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160942== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160942== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160942== by 0x499116B: setlocale (setlocale.c:337) ==160942== by 0x109045: main (first.c:148) ==160942== ==160942== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==160942== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==160942== by 0x48EDB03: Curl_open (url.c:504) ==160942== by 0x4881A4F: curl_easy_init (easy.c:371) ==160942== by 0x10909C: UnknownInlinedFun (lib1569.c:35) ==160942== by 0x10909C: UnknownInlinedFun (lib1569.c:29) ==160942== by 0x10909C: main (first.c:208) ==160942== ==160942== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==160942== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160942== by 0x4A748D8: __tsearch (tsearch.c:337) ==160942== by 0x4A748D8: tsearch (tsearch.c:290) ==160942== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==160942== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160942== by 0x4986232: add_alias (gconv_conf.c:178) ==160942== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160942== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160942== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160942== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160942== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160942== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160942== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160942== by 0x499116B: setlocale (setlocale.c:337) ==160942== by 0x109045: main (first.c:148) ==160942== ==160942== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==160942== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==160942== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==160942== by 0x4986232: add_alias2 (gconv_conf.c:176) ==160942== by 0x4986232: add_alias (gconv_conf.c:178) ==160942== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==160942== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==160942== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==160942== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==160942== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==160942== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==160942== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==160942== by 0x499116B: setlocale (setlocale.c:337) ==160942== by 0x109045: main (first.c:148) ==160942== === End of file valgrind1570 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/1/valgrind1613 ../src/curl -q --output log/1/curl1613.out --include --trace-ascii log/1/trace1613 --trace-config all --trace-time --request-target '*' -X OPTIONS --proxy http://127.0.0.1:35491/ -H "Testno: 1613" http://www.example.org/ > log/1/stdout1613 2> log/1/stderr1613 1613: 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 1613 === Start of file http_server.log 18:38:12.967625 ====> Client connect 18:38:12.967663 accept_connection 3 returned 4 18:38:12.967681 accept_connection 3 returned 0 18:38:12.967695 Read 93 bytes 18:38:12.967705 Process 93 bytes request 18:38:12.967720 Got request: GET /verifiedserver HTTP/1.1 18:38:12.967730 Are-we-friendly question received 18:38:12.967757 Wrote request (93 bytes) input to log/1/server.input 18:38:12.967774 Identifying ourselves as friends 18:38:12.967853 Response sent (56 bytes) and written to log/1/server.response 18:38:12.967866 special request received, no persistency 18:38:12.967875 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind1613 ==161158== ==161158== Process terminating with default action of signal 4 (SIGILL) ==161158== Illegal opcode at address 0x10B06D ==161158== 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/7/valgrind1670 ../src/curl -q --include --trace-ascii log/7/trace1670 --trace-config all --trace-time http://127.0.0.1:35335/1670 -w '%header{etag} %header{nope} %header{DATE}\n' -o log/7/1670.out > log/7/stdout1670 2> log/7/stderr1670 t 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161158== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1613 CMD (33792): ../libtool --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/valgrind1633 ../src/curl -q --output log/3/curl1633.out --include --trace-ascii log/3/trace1633 --trace-config all --trace-time http://127.0.0.1:43961/1633 -d moo --retry 1 -L > log/3/stdout1633 2> log/3/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/5/valgrind1671 ../src/curl -q --include --trace-ascii log/5/trace1671 --trace-config all --trace-time http://127.0.0.1:41125/1671 -w '%{header_json}\n' -o log/5/1671.out > log/5/stdout1671 2> log/5/stderr1671 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/7/valgrind1670 ../src/curl -q --include --trace-ascii log/7/trace1670 --trace-config all --trace-time http://127.0.0.1:35335/1670 -w '%header{etag} %header{nope} %header{DATE}\n' -o log/7/1670.out > log/7/stdout1670 2> log/7/stderr1670 1670: stdout FAILED: --- log/7/check-expected 2025-02-13 18:38:14.507969302 +0000 +++ log/7/check-generated 2025-02-13 18:38:14.507969302 +0000 @@ -1 +0,0 @@ -"21025-dc7-39462498" Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] == Contents of files in the log/7/ 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 18:38:13.227925 ====> Client connect 18:38:13.227957 accept_connection 3 returned 4 18:38:13.227978 accept_connection 3 returned 0 18:38:13.227992 Read 93 bytes 18:38:13.228002 Process 93 bytes request 18:38:13.228016 Got request: GET /verifiedserver HTTP/1.1 18:38:13.228026 Are-we-friendly question received 18:38:13.228051 Wrote request (93 bytes) input to log/7/server.input 18:38:13.228068 Identifying ourselves as friends 18:38:13.228137 Response sent (56 bytes) and written to log/7/server.response 18:38:13.228148 special request received, no persistency 18:38:13.228157 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind1670 ==161345== ==161345== Process terminating with default action of signal 4 (SIGILL) ==161345== Illegal opcode at address 0x10B06D ==161345== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161345== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1670 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/3/valgrind1633 ../src/curl -q --output log/3/curl1633.out --include --trace-ascii log/3/trace1633 --trace-config all --trace-time http://127.0.0.1:43961/1633 -d moo --retry 1 -L > log/3/stdout1633 2> log/3/stderr1633 1633: 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 1633 === Start of file http_server.log 18:38:13.214284 ====> Client connect 18:38:13.214316 accept_connection 3 returned 4 18:38:13.214333 accept_connection 3 returned 0 18:38:13.214348 Read 93 bytes 18:38:13.214359 Process 93 bytes request 18:38:13.214374 Got request: GET /verifiedserver HTTP/1.1 18:38:13.214384 Are-we-friendly question received 18:38:13.214406 Wrote request (93 bytes) input to log/3/server.input 18:38:13.214423 Identifying ourselves as friends 18:38:13.214516 Response sent (56 bytes) and written to log/3/server.response 18:38:13.214527 special request received, no persistency 18:38:13.214536 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1633 ==161330== ==161330== Process terminating with default action of signal 4 (SIGILL) ==161330== Illegal opcode at address 0x10B06D ==161330== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161330== by 0x10B06D: main (tool_main.c:241) === 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/valgrind1635 ../src/curl -q --trace-ascii log/12/trace1635 --trace-config all --trace-time http://127.0.0.1:38355/1635 --retry 1 --fail-with-body > log/12/stdout1635 2> log/12/stderr1635 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/5/valgrind1671 ../src/curl -q --include --trace-ascii log/5/trace1671 --trace-config all --trace-time http://127.0.0.1:41125/1671 -w '%{header_json}\n' -o log/5/1671.out > log/5/stdout1671 2> log/5/stderr1671 1671: stdout FAILED: --- log/5/check-expected 2025-02-13 18:38:14.664639526 +0000 +++ log/5/check-generated 2025-02-13 18:38:14.664639526 +0000 @@ -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/5/ 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 18:38:13.278119 ====> Client connect 18:38:13.278157 accept_connection 3 returned 4 18:38:13.278177 accept_connection 3 returned 0 18:38:13.278194 Read 93 bytes 18:38:13.278205 Process 93 bytes request 18:38:13.278221 Got request: GET /verifiedserver HTTP/1.1 18:38:13.278231 Are-we-friendly question received 18:38:13.278260 Wrote request (93 bytes) input to log/5/server.input 18:38:13.278277 Identifying ourselves as friends 18:38:13.278355 Response sent (57 bytes) and written to log/5/server.response 18:38:13.278366 special request received, no persistency 18:38:13.278376 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 18 WE ROOLZ: 158560 === End of file server.response === Start of file valgrind1671 ==161417== ==161417== Process terminating with default action of signal 4 (SIGILL) ==161417== Illegal opcode at address 0x10B06D ==161417== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161417== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind1634 ../src/curl -q --output log/8/curl1634.out --include --trace-ascii log/8/trace1634 --trace-config all --trace-time http://127.0.0.1:39765/1634 --retry 1 --fail > log/8/stdout1634 2> log/8/stderr1634 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 (0): /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/../scripts/managen -d log/5 -I /startdir/src/curl/tests/../include mainpage option1.md option2.md > log/5/stdout1705 2> log/5/stderr1705 CMD (33792): ../libtool --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/valgrind1598 ./libtest/lib1598 http://127.0.0.1:33631/bzz/1598 log/11/stdout1598 2> log/11/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/12/valgrind1635 ../src/curl -q --trace-ascii log/12/trace1635 --trace-config all --trace-time http://127.0.0.1:38355/1635 --retry 1 --fail-with-body > log/12/stdout1635 2> log/12/stderr1635 1635: stdout FAILED: --- log/12/check-expected 2025-02-13 18:38:14.677973162 +0000 +++ log/12/check-generated 2025-02-13 18:38:14.677973162 +0000 @@ -1,2 +0,0 @@ -moo[LF] -hey[LF] == Contents of files in the log/12/ dir after test 1635 === Start of file check-expected moo[LF] hey[LF] === End of file check-expected === Start of file http_server.log 18:38:13.287645 ====> Client connect 18:38:13.287682 accept_connection 3 returned 4 18:38:13.287702 accept_connection 3 returned 0 18:38:13.287719 Read 93 bytes 18:38:13.287729 Process 93 bytes request 18:38:13.287744 Got request: GET /verifiedserver HTTP/1.1 18:38:13.287754 Are-we-friendly question received 18:38:13.287778 Wrote request (93 bytes) input to log/12/server.input 18:38:13.287801 Identifying ourselves as friends 18:38:13.287890 Response sent (57 bytes) and written to log/12/server.response 18:38:13.287903 special request received, no persistency 18:38:13.287913 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === 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: 18 WE ROOLZ: 156191 === End of file server.response === Start of file valgrind1635 ==161395== ==161395== Process terminating with default action of signal 4 (SIGILL) ==161395== Illegal opcode at address 0x10B06D ==161395== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161395== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1635 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/8/valgrind1634 ../src/curl -q --output log/8/curl1634.out --include --trace-ascii log/8/trace1634 --trace-config all --trace-time http://127.0.0.1:39765/1634 --retry 1 --fail > log/8/stdout1634 2> log/8/stderr1634 1634: 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 1634 === Start of file http_server.log 18:38:13.229020 ====> Client connect 18:38:13.229055 accept_connection 3 returned 4 18:38:13.229073 accept_connection 3 returned 0 18:38:13.229087 Read 93 bytes 18:38:13.229098 Process 93 bytes request 18:38:13.229111 Got request: GET /verifiedserver HTTP/1.1 18:38:13.229120 Are-we-friendly question received 18:38:13.229143 Wrote request (93 bytes) input to log/8/server.input 18:38:13.229160 Identifying ourselves as friends 18:38:13.229234 Response sent (56 bytes) and written to log/8/server.response 18:38:13.229245 special request received, no persistency 18:38:13.229254 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 17 WE ROOLZ: 77776 === End of file server.response === Start of file valgrind1634 ==161343== ==161343== Process terminating with default action of signal 4 (SIGILL) ==161343== Illegal opcode at address 0x10B06D ==161343== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161343== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1634 * 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 (1453 out of 1607, remaining: 00:14, took 0.103s, duration: 02:12) * 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/5 -I /startdir/src/curl/tests/../include mainpage option1.md option2.md > log/5/stdout1705 2> log/5/stderr1705 valgrind SKIPPED sr-----e--- OK (1452 out of 1607, remaining: 00:14, took 0.141s, duration: 02:12) 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/11/valgrind1598 ./libtest/lib1598 http://127.0.0.1:33631/bzz/1598 log/11/stdout1598 2> log/11/stderr1598 1598: 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 1598 === Start of file http_server.log 18:38:12.807615 ====> Client connect 18:38:12.807653 accept_connection 3 returned 4 18:38:12.807671 accept_connection 3 returned 0 18:38:12.807686 Read 93 bytes 18:38:12.807696 Process 93 bytes request 18:38:12.807710 Got request: GET /verifiedserver HTTP/1.1 18:38:12.807719 Are-we-friendly question received 18:38:12.807742 Wrote request (93 bytes) input to log/11/server.input 18:38:12.807757 Identifying ourselves as friends 18:38:12.807835 Response sent (57 bytes) and written to log/11/server.response 18:38:12.807848 special request received, no persistency 18:38:12.807857 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file stderr1598 URL: http://127.0.0.1:33631/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 ==161096== ==161096== Process terminating with default action of signal 4 (SIGILL) ==161096== Illegal opcode at address 0x48EDB2B ==161096== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==161096== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==161096== by 0x48EDB2B: Curl_open (url.c:513) ==161096== by 0x4881A4F: curl_easy_init (easy.c:371) ==161096== by 0x10908F: UnknownInlinedFun (lib1598.c:70) ==161096== by 0x10908F: main (first.c:208) ==161096== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==161096== at 0x48457A8: malloc (vg_replacCMD (33792): ../libtool --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/valgrind1680 ../src/curl -q --include --trace-ascii log/10/trace1680 --trace-config all --trace-time http://127.0.0.1:42847/1680 -o log/10/exist1680 --clobber > log/10/stdout1680 2> log/10/stderr1680 e_malloc.c:446) ==161096== by 0x4A748D8: __tsearch (tsearch.c:337) ==161096== by 0x4A748D8: tsearch (tsearch.c:290) ==161096== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==161096== by 0x4986232: add_alias2 (gconv_conf.c:176) ==161096== by 0x4986232: add_alias (gconv_conf.c:178) ==161096== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161096== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161096== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==161096== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161096== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161096== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161096== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161096== by 0x499116B: setlocale (setlocale.c:337) ==161096== by 0x10904B: main (first.c:148) ==161096== ==161096== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==161096== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161096== by 0x4A748D8: __tsearch (tsearch.c:337) ==161096== by 0x4A748D8: tsearch (tsearch.c:290) ==161096== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==161096== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==161096== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==161096== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161096== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161096== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161096== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161096== by 0x499116B: setlocale (setlocale.c:337) ==161096== by 0x10904B: main (first.c:148) ==161096== ==161096== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==161096== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161096== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==161096== by 0x4986232: add_alias2 (gconv_conf.c:176) ==161096== by 0x4986232: add_alias (gconv_conf.c:178) ==161096== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161096== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==161096== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==161096== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161096== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161096== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161096== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161096== by 0x499116B: setlocale (setlocale.c:337) ==161096== by 0x10904B: main (first.c:148) ==161096== ==161096== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==161096== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161096== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==161096== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==161096== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==161096== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161096== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161096== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161096== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161096== by 0x499116B: setlocale (setlocale.c:337) ==161096== by 0x10904B: main (first.c:148) ==161096== ==161096== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==161096== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==161096== by 0x48EDB03: Curl_open (url.c:504) ==161096== by 0x4881A4F: curl_easy_init (easy.c:371) ==161096== by 0x10908F: UnknownInlinedFun (lib1598.c:70) ==161096== by 0x10908F: main (first.c:208) ==161096== ==161096== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==161096== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161096== by 0x4A748D8: __tsearch (tsearch.c:337) ==161096== by 0x4A748D8: tsearch (tsearch.c:290) ==161096== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==161096== by 0x4986232: add_alias2 (gconv_conf.c:176) ==161096== by 0x4986232: add_alias (gconv_conf.c:178) ==161096== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161096== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161096== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==161096== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161096== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161096== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161096== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161096== by 0x499116B: setlocale (setlocale.c:337) ==161096== by 0x10904B: main (first.c:148) ==161096== ==161096== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==161096== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==161096== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==161096== by 0x4986232: add_alias2 (gconv_conf.c:176) ==161096== by 0x4986232: add_alias (gconv_conf.c:178) ==161096== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==161096== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==161096== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==161096== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==161096== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==161096== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==161096== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==161096== by 0x499116B: setlocale (setlocale.c:337) ==161096== by 0x10904B: main (first.c:148) ==161096== === End of file valgrind1598 CMD (33792): ../libtool --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/valgrind1681 ../src/curl -q --include --trace-ascii log/4/trace1681 --trace-config all --trace-time http://127.0.0.1:37725/1681 -o log/4/exist1681 --no-clobber -w '%{filename_effective}\n' > log/4/stdout1681 2> log/4/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/10/valgrind1680 ../src/curl -q --include --trace-ascii log/10/trace1680 --trace-config all --trace-time http://127.0.0.1:42847/1680 -o log/10/exist1680 --clobber > log/10/stdout1680 2> log/10/stderr1680 1680: output (log/10/exist1680) FAILED: --- log/10/check-expected 2025-02-13 18:38:15.057981793 +0000 +++ log/10/check-generated 2025-02-13 18:38:15.057981793 +0000 @@ -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/10/ 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 18:38:13.612899 ====> Client connect 18:38:13.612936 accept_connection 3 returned 4 18:38:13.612956 accept_connection 3 returned 0 18:38:13.612971 Read 93 bytes 18:38:13.612982 Process 93 bytes request 18:38:13.612998 Got request: GET /verifiedserver HTTP/1.1 18:38:13.613008 Are-we-friendly question received 18:38:13.613037 Wrote request (93 bytes) input to log/10/server.input 18:38:13.613055 Identifying ourselves as friends 18:38:13.613131 Response sent (56 bytes) and written to log/10/server.response 18:38:13.613145 special request received, no persistency 18:38:13.613155 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind1680 ==161608== ==161608== Process terminating with default action of signal 4 (SIGILL) ==161608== Illegal opcode at address 0x10B06D ==161608== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161608== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind1682 ../src/curl -q --include --trace-ascii log/9/trace1682 --trace-config all --trace-time http://127.0.0.1:46623/1682 --output-dir log/9 -o exist1682 --no-clobber > log/9/stdout1682 2> log/9/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/4/valgrind1681 ../src/curl -q --include --trace-ascii log/4/trace1681 --trace-config all --trace-time http://127.0.0.1:37725/1681 -o log/4/exist1681 --no-clobber -w '%{filename_effective}\n' > log/4/stdout1681 2> log/4/stderr1681 1681: stdout FAILED: --- log/4/check-expected 2025-02-13 18:38:15.317987701 +0000 +++ log/4/check-generated 2025-02-13 18:38:15.317987701 +0000 @@ -1 +0,0 @@ -log/4/exist1681.1[CR][LF] == Contents of files in the log/4/ dir after test 1681 === Start of file check-expected log/4/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 18:38:13.915111 ====> Client connect 18:38:13.915146 accept_connection 3 returned 4 18:38:13.915165 accept_connection 3 returned 0 18:38:13.915180 Read 93 bytes 18:38:13.915191 Process 93 bytes request 18:38:13.915206 Got request: GET /verifiedserver HTTP/1.1 18:38:13.915216 Are-we-friendly question received 18:38:13.915246 Wrote request (93 bytes) input to log/4/server.input 18:38:13.915263 Identifying ourselves as friends 18:38:13.915334 Response sent (56 bytes) and written to log/4/server.response 18:38:13.915347 special request received, no persistency 18:38:13.915356 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 17 WE ROOLZ: 75158 === End of file server.response === Start of file valgrind1681 ==161683== ==161683== Process terminating with default action of signal 4 (SIGILL) ==161683== Illegal opcode at address 0x10B06D ==161683== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161683== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind1704 ../src/curl -q --output log/3/curl1704.out --include --trace-ascii log/3/trace1704 --trace-config all --trace-time http://127.0.0.1:43961/1704 --http2 > log/3/stdout1704 2> log/3/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/6/valgrind1683 ../src/curl -q --include --trace-ascii log/6/trace1683 --trace-config all --trace-time http://127.0.0.1:43887/1683 -o log/6/exist1683 --no-clobber > log/6/stdout1683 2> log/6/stderr1683 CMD (0): /usr/bin/perl -e 'for my $i ((1..100)) { my $filename = "log/6/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/9/valgrind1682 ../src/curl -q --include --trace-ascii log/9/trace1682 --trace-config all --trace-time http://127.0.0.1:46623/1682 --output-dir log/9 -o exist1682 --no-clobber > log/9/stdout1682 2> log/9/stderr1682 1682: output (log/9/exist1682.1) FAILED: --- log/9/check-expected 2025-02-13 18:38:15.487991560 +0000 +++ log/9/check-generated 2025-02-13 18:38:15.487991560 +0000 @@ -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/9/ 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 18:38:14.240965 ====> Client connect 18:38:14.241012 accept_connection 3 returned 4 18:38:14.241032 accept_connection 3 returned 0 18:38:14.241046 Read 93 bytes 18:38:14.241057 Process 93 bytes request 18:38:14.241073 Got request: GET /verifiedserver HTTP/1.1 18:38:14.241083 Are-we-friendly question received 18:38:14.241108 Wrote request (93 bytes) input to log/9/server.input 18:38:14.241125 Identifying ourselves as friends 18:38:14.241204 Response sent (56 bytes) and written to log/9/server.response 18:38:14.241218 special request received, no persistency 18:38:14.241227 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind1682 ==161780== ==161780== Process terminating with default action of signal 4 (SIGILL) ==161780== Illegal opcode at address 0x10B06D ==161780== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161780== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1682 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/3/valgrind1704 ../src/curl -q --output log/3/curl1704.out --include --trace-ascii log/3/trace1704 --trace-config all --trace-time http://127.0.0.1:43961/1704 --http2 > log/3/stdout1704 2> log/3/stderr1704 1704: 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 1704 === Start of file http_server.log 18:38:14.534961 ====> Client connect 18:38:14.534998 accept_connection 3 returned 4 18:38:14.535016 accept_connection 3 returned 0 18:38:14.535155 Read 93 bytes 18:38:14.535169 Process 93 bytes request 18:38:14.535184 Got request: GET /verifiedserver HTTP/1.1 18:38:14.535193 Are-we-friendly question received 18:38:14.535219 Wrote request (93 bytes) input to log/3/server.input 18:38:14.535235 Identifying ourselves as friends 18:38:14.535299 Response sent (56 bytes) and written to log/3/server.response 18:38:14.535309 special request received, no persistency 18:38:14.535318 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind1704 ==161938== ==161938== Process terminating with default action of signal 4 (SIGILL) ==161938== Illegal opcode at address 0x10B06D ==161938== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161938== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1704 prechecked /usr/bin/perl -e 'for my $i ((1..100)) { my $filename = "log/6/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/6/valgrind1683 ../src/curl -q --include --trace-ascii log/6/trace1683 --trace-config all --trace-time http://127.0.0.1:43887/1683 -o log/6/exist1683 --no-clobber > log/6/stdout1683 2> log/6/stderr1683 postcheck /usr/bin/perl -e 'for my $i ((1..100)) { my $filename = "log/6/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/6/ 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 samCMD (33792): ../libtool --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/valgrind1800 ../src/curl -q --output log/8/curl1800.out --include --trace-ascii log/8/trace1800 --trace-config all --trace-time http://127.0.0.1:39765/1800 --http2 > log/8/stdout1800 2> log/8/stderr1800 e === 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 exist1683.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 18:38:14.290213 ====> Client connect 18:38:14.290248 accept_connection 3 returned 4 18:38:14.290267 accept_connection 3 returned 0 18:38:14.290283 Read 93 bytes 18:38:14.290293 Process 93 bytes request 18:38:14.290309 Got request: GET /verifiedserver HTTP/1.1 18:38:14.290319 Are-we-friendly question received 18:38:14.290344 Wrote request (93 bytes) input to log/6/server.input 18:38:14.290361 Identifying ourselves as friends 18:38:14.290434 Response sent (56 bytes) and written to log/6/server.response 18:38:14.290447 special request received, no persistency 18:38:14.290458 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1683 ==161809== ==161809== Process terminating with default action of signal 4 (SIGILL) ==161809== Illegal opcode at address 0x10B06D ==161809== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==161809== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1683 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/8/valgrind1800 ../src/curl -q --output log/8/curl1800.out --include --trace-ascii log/8/trace1800 --trace-config all --trace-time http://127.0.0.1:39765/1800 --http2 > log/8/stdout1800 2> log/8/stderr1800 1800: 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 1800 === Start of file http_server.log 18:38:14.717632 ====> Client connect 18:38:14.717742 accept_connection 3 returned 4 18:38:14.717759 accept_connection 3 returned 0 18:38:14.717773 Read 93 bytes 18:38:14.717782 Process 93 bytes request 18:38:14.717796 Got request: GCMD (0): ../src/curl --max-time 13 --output log/10/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:42051/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/12/valgrind1900 ./libtest/lib1900 http://127.0.0.1:47/not-there/1900 > log/12/stdout1900 2> log/12/stderr1900 ET /verifiedserver HTTP/1.1 18:38:14.717805 Are-we-friendly question received 18:38:14.717827 Wrote request (93 bytes) input to log/8/server.input 18:38:14.717842 Identifying ourselves as friends 18:38:14.717915 Response sent (56 bytes) and written to log/8/server.response 18:38:14.717926 special request received, no persistency 18:38:14.717934 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind1800 ==162024== ==162024== Process terminating with default action of signal 4 (SIGILL) ==162024== Illegal opcode at address 0x10B06D ==162024== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162024== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1800 * 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/12/valgrind1900 ./libtest/lib1900 http://127.0.0.1:47/not-there/1900 > log/12/stdout1900 2> log/12/stderr1900 lib1900 returned 132, when expecting 0 1900: exit FAILED == Contents of files in the log/12/ 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 ==162009== ==162009== Process terminating with default action of signal 4 (SIGILL) ==162009== Illegal opcode at address 0x48EDB2B ==162009== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162009== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162009== by 0x48EDB2B: Curl_open (url.c:513) ==162009== by 0x4881A4F: curl_easy_init (easy.c:371) ==162009== by 0x10908B: UnknownInlinedFun (lib1900.c:38) ==162009== by 0x10908B: UnknownInlinedFun (lib1900.c:30) ==162009== by 0x10908B: main (first.c:208) ==162009== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162009== by 0x4A748D8: __tsearch (tsearch.c:337) ==162009== by 0x4A748D8: tsearch (tsearch.c:290) ==162009== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162009== by 0x4986232: add_alias (gconv_conf.c:178) ==162009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162009== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162009== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162009== by 0x499116B: setlocale (setlocale.c:337) ==162009== by 0x109045: main (first.c:148) ==162009== ==162009== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162009== by 0x4A748D8: __tsearch (tsearch.c:337) ==162009== by 0x4A748D8: tsearch (tsearch.c:290) ==162009== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162009== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162009== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162009== by 0x499116B: setlocale (setlocale.c:337) ==162009== by 0x109045: main (first.c:148) ==162009== ==162009== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162009== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162009== by 0x4986232: add_alias (gconv_conf.c:178) ==162009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162009== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162009== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162009== by 0x499116B: setlocale (setlocale.c:337) ==162009== by 0x109045: main (first.c:148) ==162009== ==162009== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162009== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162009== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162009== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162009== by 0x499116B: setlocale (setlocale.c:337) ==162009== by 0x109045: main (first.c:148) ==162009== ==162009== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162009== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162009== by 0x48EDB03: Curl_open (url.c:504) ==162009== by 0x4881A4F: curl_easy_init (easy.c:371) ==162009== by 0x10908B: UnknownInlinedFun (lib1900.c:38) ==162009== by 0x10908B: UnknownInlinedFun (lib1900.c:30) ==162009== by 0x10908B: main (first.c:208) ==162009== ==162009== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162009== by 0x4A748D8: __tsearch (tsearch.c:337) ==162009== by 0x4A748D8: tsearch (tsearch.c:290) ==162009== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162009== by 0x4986232: add_alias (gconv_conf.c:178) ==162009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162009== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162009== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162009== by 0x499116B: setlocale (setlocale.c:337) ==162009== by 0x109045: main (first.c:148) ==162009== ==162009== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162009== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162009== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162009== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162009== by 0x4986232: add_alias (gconv_conf.c:178) ==162009== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162009== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162009== by 0x49865F1: __gconv_read_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/valgrind1901 ./libtest/lib1901 http://127.0.0.1:41125/boom > log/5/stdout1901 2> log/5/stderr1901 onf (gconv_conf.c:480) ==162009== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162009== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162009== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162009== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162009== by 0x499116B: setlocale (setlocale.c:337) ==162009== by 0x109045: main (first.c:148) ==162009== === End of file valgrind1900 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/5/valgrind1901 ./libtest/lib1901 http://127.0.0.1:41125/boom > log/5/stdout1901 2> log/5/stderr1901 1901: 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 1901 === Start of file http_server.log 18:38:14.810699 ====> Client connect 18:38:14.810777 accept_connection 3 returned 4 18:38:14.810798 accept_connection 3 returned 0 18:38:14.810815 Read 93 bytes 18:38:14.810827 Process 93 bytes request 18:38:14.810842 Got request: GET /verifiedserver HTTP/1.1 18:38:14.810852 Are-we-friendly question received 18:38:14.810943 Wrote request (93 bytes) input to log/5/server.input 18:38:14.810965 Identifying ourselves as friends 18:38:14.811047 Response sent (57 bytes) and written to log/5/server.response 18:38:14.811064 special request received, no persistency 18:38:14.811074 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 18 WE ROOLZ: 158560 === End of file server.response === Start of file stderr1901 URL: http://127.0.0.1:41125/boom === End of file stderr1901 === Start of file valgrind1901 ==162117== ==162117== Process terminating with default action of signal 4 (SIGILL) ==162117== Illegal opcode at address 0x48EDB2B ==162117== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162117== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162117== by 0x48EDB2B: Curl_open (url.c:513) ==162117== by 0x4881A4F: curl_easy_init (easy.c:371) ==162117== by 0x109087: UnknownInlinedFun (lib1901.c:64) ==162117== by 0x109087: main (first.c:208) ==162117== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162117== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162117== by 0x4A748D8: __tsearch (tsearch.c:337) ==162117== by 0x4A748D8: tsearch (tsearch.c:290) ==162117== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162117== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162117== by 0x4986232: add_alias (gconv_conf.c:178) ==162117== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162117== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162117== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162117== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162117== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162117== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162117== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162117== by 0x499116B: setlocale (setlocale.c:337) ==162117== by 0x10904B: main (first.c:148) ==162117== ==162117== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162117== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162117== by 0x4A748D8: __tsearch (tsearch.c:337) ==162117== by 0x4A748D8: tsearch (tsearch.c:290) ==162117== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162117== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162117== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162117== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162117== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162117== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162117== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162117== by 0x499116B: setlocale (setlocale.c:337) ==162117== by 0x10904B: main (first.c:148) ==162117== ==162117== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162117== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162117== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162117== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162117== by 0x4986232: add_alias (gconv_conf.c:178) ==162117== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162117== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162117== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162117== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162117== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162117== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162117== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162117== by 0x499116B: setlocale (setlocale.c:337) ==162117== by 0x10904B: main (first.c:148) ==162117== ==162117== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162117== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162117== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162117== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162117== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162117== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162117== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162117== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162117== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162117== by 0x499116B: setlocale (setlocale.c:337) ==162117== by 0x10904B: main (first.c:148) ==162117== ==162117== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162117== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162117== by 0x48EDB03: Curl_open (url.c:504) ==162117== by 0x4881A4F: curl_easy_init (easy.c:371) ==162117== by 0x109087: UnknownInlinedFun (lib1901.c:64) ==162117== by 0x109087: main (first.c:208) ==162117== ==162117== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162117== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162117== by 0x4A748D8: __tsearch (tsearch.c:337) ==162117== by 0x4A748D8: tsearch (tsearch.c:290) ==162117== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162117== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162117== by 0x4986232: add_alias (gconv_conf.c:178) ==162117== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162117== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162117== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162117== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162117== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162117== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162117== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162117== by 0x499116B: setlocale (setlocale.c:337) ==162117== by 0x10904B: main (first.c:148) ==162117== ==162117== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162117== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162117== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162117== CMD (33792): ../libtool --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:33631/we/want/1903 log/11/cookies1903 log/11/cookiesout1903 > log/11/stdout1903 2> log/11/stderr1903 by 0x4986232: add_alias2 (gconv_conf.c:176) ==162117== by 0x4986232: add_alias (gconv_conf.c:178) ==162117== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162117== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162117== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162117== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162117== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162117== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162117== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162117== by 0x499116B: setlocale (setlocale.c:337) ==162117== by 0x10904B: main (first.c:148) ==162117== === End of file valgrind1901 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:33631/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 2025-02-13 18:38:16.708019275 +0000 +++ log/11/check-generated 2025-02-13 18:38:16.708019275 +0000 @@ -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 18:38:14.855929 ====> Client connect 18:38:14.855962 accept_connection 3 returned 4 18:38:14.855979 accept_connection 3 returned 0 18:38:14.855993 Read 93 bytes 18:38:14.856003 Process 93 bytes request 18:38:14.856017 Got request: GET /verifiedserver HTTP/1.1 18:38:14.856027 Are-we-friendly question received 18:38:14.856050 Wrote request (93 bytes) input to log/11/server.input 18:38:14.856066 Identifying ourselves as friends 18:38:14.856129 Response sent (57 bytes) and written to log/11/server.response 18:38:14.856140 special request received, no persistency 18:38:14.856152 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file stderr1903 URL: http://127.0.0.1:33631/we/want/1903 === End of file stderr1903 === Start of file valgrind1903 ==162143== ==162143== Process terminating with default action of signal 4 (SIGILL) ==162143== Illegal opcode at address 0x48EDB2B ==162143== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162143== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162143== by 0x48EDB2B: Curl_open (url.c:513) ==162143== by 0x4881A4F: curl_easy_init (easy.c:371) ==162143== by 0x1090AD: UnknownInlinedFun (lib1903.c:37) ==162143== by 0x1090AD: UnknownInlinedFun (lib1903.c:31) ==162143== by 0x1090AD: main (first.c:208) ==162143== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162143== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162143== by 0x4A748D8: __tsearch (tsearch.c:337) ==162143== by 0x4A748D8: tsearch (tsearch.c:290) ==162143== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162143== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162143== by 0x4986232: add_alias (gconv_conf.c:178) ==162143== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162143== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162143== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162143== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162143== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162143== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162143== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162143== by 0x499116B: setlocale (setlocale.c:337) ==162143== by 0x109045: main (first.c:148) ==162143== ==162143== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162143== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162143== by 0x4A748D8: __tsearch (tsearch.c:337) ==162143== by 0x4A748D8: tsearch (tsearch.c:290) ==162143== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162143== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162143== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162143== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162143== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162143== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162143== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162143== by 0x499116B: setlocale (setlocale.c:337) ==162143== by 0x109045: main (first.c:148) ==162143== ==162143== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162143== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162143== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162143== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162143== by 0x4986232: add_alias (gconv_conf.c:178) ==162143== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162143== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162143== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162143== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162143== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162143== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162143== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162143== by 0x499116B: setlocale (setlocale.c:337) ==162143== by 0x109045: main (first.c:148) ==162143== ==162143== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162143== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162143== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162143== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162143== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162143== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162143== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162143== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162143== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162143== by 0x499116B: setlocale (setlocale.c:337) ==162143== by 0x109045: main (first.c:148) ==162143== ==162143== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162143== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162143== by 0x48EDB03: Curl_open (url.c:504) ==162143== by 0x4881A4F: curl_easy_init (easy.c:371) ==162143== by 0x1090AD: UnknownInlinedFun (lib1903.c:37) ==162143== by 0x1090AD: UnknownInlinedFun (lib1903.c:31) ==162143== by 0x1090AD: main (first.c:208) ==162143== ==162143== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162143== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162143== by 0x4A748D8: __tsearch (tsearch.c:337) ==162143== by 0x4A748D8: tsearch (tsearch.c:290) ==162143== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162143== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162143== by 0x4986232: add_alias (gconv_conf.c:178) ==162143== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162143== by 0x4986CMD (33792): ../libtool --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/valgrind1906 ./libtest/lib1906 http://127.0.0.1:46623/1906 > log/9/stdout1906 2> log/9/stderr1906 5F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162143== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162143== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162143== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162143== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162143== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162143== by 0x499116B: setlocale (setlocale.c:337) ==162143== by 0x109045: main (first.c:148) ==162143== ==162143== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162143== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162143== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162143== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162143== by 0x4986232: add_alias (gconv_conf.c:178) ==162143== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162143== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162143== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162143== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162143== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162143== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162143== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162143== by 0x499116B: setlocale (setlocale.c:337) ==162143== by 0x109045: main (first.c:148) ==162143== === End of file valgrind1903 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/9/valgrind1906 ./libtest/lib1906 http://127.0.0.1:46623/1906 > log/9/stdout1906 2> log/9/stderr1906 1906: 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 1906 === Start of file http_server.log 18:38:15.481071 ====> Client connect 18:38:15.481105 accept_connection 3 returned 4 18:38:15.481122 accept_connection 3 returned 0 18:38:15.481136 Read 93 bytes 18:38:15.481146 Process 93 bytes request 18:38:15.481161 Got request: GET /verifiedserver HTTP/1.1 18:38:15.481170 Are-we-friendly question received 18:38:15.481192 Wrote request (93 bytes) input to log/9/server.input 18:38:15.481207 Identifying ourselves as friends 18:38:15.481267 Response sent (56 bytes) and written to log/9/server.response 18:38:15.481277 special request received, no persistency 18:38:15.481286 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr1906 URL: http://127.0.0.1:46623/1906 === End of file stderr1906 === Start of file valgrind1906 ==162333== ==162333== Process terminating with default action of signal 4 (SIGILL) ==162333== Illegal opcode at address 0x1091FB ==162333== at 0x1091FB: test (lib1906.c:35) ==162333== by 0x109076: main (first.c:208) ==162333== 88 bytes in 1 blocks are definitely lost in loss record 5 of 30 ==162333== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162333== by 0x1091F6: test (lib1906.c:34) ==162333== by 0x109076: main (first.c:208) ==162333== ==162333== 408 bytes in 17 blocks are possibly lost in loss record 10 of 30 ==162333== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162333== by 0x4A748D8: __tsearch (tsearch.c:337) ==162333== by 0x4A748D8: tsearch (tsearch.c:290) ==162333== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162333== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162333== by 0x4986232: add_alias (gconv_conf.c:178) ==162333== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162333== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162333== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162333== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162333== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162333== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162333== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162333== by 0x499116B: setlocale (setlocale.c:337) ==162333== by 0x109047: main (first.c:148) ==162333== ==162333== 552 bytes in 23 blocks are possibly lost in loss record 12 of 30 ==162333== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162333== by 0x4A748D8: __tsearch (tsearch.c:337) ==162333== by 0x4A748D8: tsearch (tsearch.c:290) ==162333== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162333== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162333== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162333== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162333== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162333== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162333== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162333== by 0x499116B: setlocale (setlocale.c:337) ==162333== by 0x109047: main (first.c:148) ==162333== ==162333== 681 bytes in 17 blocks are possibly lost in loss record 15 of 30 ==162333== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162333== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162333== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162333== by 0x4986232: add_alias (gconv_conf.c:178) ==162333== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162333== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162333== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162333== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162333== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162333== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162333== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162333== by 0x499116B: setlocale (setlocale.c:337) ==162333== by 0x109047: main (first.c:148) ==162333== ==162333== 1,018 bytes in 23 blocks are possibly lost in loss record 20 of 30 ==162333== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162333== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162333== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162333== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162333== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162333== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162333== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162333== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162333== by 0x499116B: setlocale (setlocale.c:337) ==162333== by 0x109047: main (first.c:148) ==162333== ==162333== 11,664 bytes in 486 blocks are possibly lost in loss record 27 of 30 ==162333== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162333== by 0x4A748D8: __tsearch (tsearch.c:337) ==162333== by 0x4A748D8: tsearch (tsearch.c:290) ==162333== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162333== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162333== by 0x4986232: add_alias (gconv_conf.c:178) ==162333== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162333== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162333== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162333==CMD (33792): ../libtool --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/valgrind1907 ./libtest/lib1907 127.0.0.1:43961/hello/../1907 > log/3/stdout1907 2> log/3/stderr1907 by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162333== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162333== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162333== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162333== by 0x499116B: setlocale (setlocale.c:337) ==162333== by 0x109047: main (first.c:148) ==162333== ==162333== 18,800 bytes in 486 blocks are possibly lost in loss record 29 of 30 ==162333== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162333== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162333== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162333== by 0x4986232: add_alias (gconv_conf.c:178) ==162333== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162333== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162333== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162333== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162333== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162333== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162333== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162333== by 0x499116B: setlocale (setlocale.c:337) ==162333== by 0x109047: main (first.c:148) ==162333== === End of file valgrind1906 CMD (33792): ../libtool --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/valgrind1905 ./libtest/lib1905 http://127.0.0.1:37725/we/want/1905 log/4/cookies1905 > log/4/stdout1905 2> log/4/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/3/valgrind1907 ./libtest/lib1907 127.0.0.1:43961/hello/../1907 > log/3/stdout1907 2> log/3/stderr1907 1907: stdout FAILED: --- log/3/check-expected 2025-02-13 18:38:16.961358364 +0000 +++ log/3/check-generated 2025-02-13 18:38:16.961358364 +0000 @@ -1 +0,0 @@ -Effective URL: http://127.0.0.1:43961/1907[LF] == Contents of files in the log/3/ dir after test 1907 === Start of file check-expected Effective URL: http://127.0.0.1:43961/1907[LF] === End of file check-expected === Start of file http_server.log 18:38:15.633296 ====> Client connect 18:38:15.633330 accept_connection 3 returned 4 18:38:15.633348 accept_connection 3 returned 0 18:38:15.633364 Read 93 bytes 18:38:15.633375 Process 93 bytes request 18:38:15.633390 Got request: GET /verifiedserver HTTP/1.1 18:38:15.633400 Are-we-friendly question received 18:38:15.633424 Wrote request (93 bytes) input to log/3/server.input 18:38:15.633441 Identifying ourselves as friends 18:38:15.633513 Response sent (56 bytes) and written to log/3/server.response 18:38:15.633526 special request received, no persistency 18:38:15.633535 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file stderr1907 URL: 127.0.0.1:43961/hello/../1907 === End of file stderr1907 === Start of file valgrind1907 ==162409== ==162409== Process terminating with default action of signal 4 (SIGILL) ==162409== Illegal opcode at address 0x1091E8 ==162409== at 0x1091E8: test (lib1907.c:35) ==162409== by 0x109076: main (first.c:208) ==162409== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==162409== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162409== by 0x4A748D8: __tsearch (tsearch.c:337) ==162409== by 0x4A748D8: tsearch (tsearch.c:290) ==162409== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162409== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162409== by 0x4986232: add_alias (gconv_conf.c:178) ==162409== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162409== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162409== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162409== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162409== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162409== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162409== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162409== by 0x499116B: setlocale (setlocale.c:337) ==162409== by 0x109047: main (first.c:148) ==162409== ==162409== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==162409== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162409== by 0x4A748D8: __tsearch (tsearch.c:337) ==162409== by 0x4A748D8: tsearch (tsearch.c:290) ==162409== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162409== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162409== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162409== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162409== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162409== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162409== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162409== by 0x499116B: setlocale (setlocale.c:337) ==162409== by 0x109047: main (first.c:148) ==162409== ==162409== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==162409== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162409== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162409== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162409== by 0x4986232: add_alias (gconv_conf.c:178) ==162409== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162409== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162409== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162409== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162409== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162409== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162409== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162409== by 0x499116B: setlocale (setlocale.c:337) ==162409== by 0x109047: main (first.c:148) ==162409== ==162409== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==162409== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162409== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162409== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162409== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162409== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162409== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162409== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162409== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162409== by 0x499116B: setlocale (setlocale.c:337) ==162409== by 0x109047: main (first.c:148) ==162409== ==162409== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==162409== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162409== by 0x4A748D8: __tsearch (tsearch.c:337) ==162409== by 0x4A748D8: tsearch (tsearch.c:290) ==162409== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162409== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162409== by 0x4986232: add_alias (gconv_conf.c:178) ==162409== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162409== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162409== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162409== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162409== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162409== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162409== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162409== by 0x499116B: setlocale (setlocale.c:337) ==162409== by 0x109047: main (first.c:148) ==162409== ==162409== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==162409== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162409== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162409== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162409== by 0x4986232: add_alias (gconv_conf.c:178) ==162409== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162409== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162409== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162409== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162409== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162409== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162409== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162409== by 0x499116B: setlocale (setlocale.c:337) ==162409== by 0x109047: main (first.c:148) ==162409== === 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/4/valgrind1905 ./libtest/lib1905 http://127.0.0.1:37725/we/want/1905 log/4/cookies1905 > log/4/stdout1905 2> log/4/stderr1905 1905: 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 1905 === Start of file http_server.log 18:38:15.269568 ====> Client connect 18:38:15.269598 accept_connection 3 returned 4 18:38:15.269614 accept_connection 3 returned 0 18:38:15.269628 Read 93 bytes 18:38:15.269639 Process 93 bytes request 18:38:15.269653 Got request: GET /verifiedserver HTTP/1.1 18:38:15.269662 Are-we-friendly question received 18:38:15.269683 Wrote request (93 bytes) input to log/4/server.input 18:38:15.269698 Identifying ourselves as friends 18:38:15.269757 Response sent (56 bytes) and written to log/4/server.response 18:38:15.269766 special request received, no persistency 18:38:15.269775 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 17 WE ROOLZ: 75158 === End of file server.response === Start of file stderr1905 URL: http://127.0.0.1:37725/we/want/1905 === End of file stderr1905 === Start of file valgrind1905 ==162269== ==162269== Process terminating with default action of signal 4 (SIGILL) ==162269== Illegal opcode at address 0x48EDB2B ==162269== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162269== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162269== by 0x48EDB2B: Curl_open (url.c:513) ==162269== by 0x4881A4F: curl_easy_init (easy.c:371) ==162269== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==162269== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==162269== by 0x10921C: test (lib1905.c:40) ==162269== by 0x109087: main (first.c:208) ==162269== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==162269== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162269== by 0x4A748D8: __tsearch (tsearch.c:337) ==162269== by 0x4A748D8: tsearch (tsearch.c:290) ==162269== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162269== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162269== by 0x4986232: add_alias (gconv_conf.c:178) ==162269== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162269== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162269== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162269== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162269== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162269== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162269== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162269== by 0x499116B: setlocale (setlocale.c:337) ==162269== by 0x109047: main (first.c:148) ==162269== ==162269== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==162269== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162269== by 0x4A748D8: __tsearch (tsearch.c:337) ==162269== by 0x4A748D8: tsearch (tsearch.c:290) ==162269== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162269== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162269== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162269== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162269== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162269== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162269== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162269== by 0x499116B: setlocale (setlocale.c:337) ==162269== by 0x109047: main (first.c:148) ==162269== ==162269== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==162269== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162269== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162269== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162269== by 0x4986232: add_alias (gconv_conf.c:178) ==162269== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162269== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162269== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162269== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162269== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162269== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162269== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162269== by 0x499116B: setlocale (setlocale.c:337) ==162269== by 0x109047: main (first.c:148) ==162269== ==162269== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==162269== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162269== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162269== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162269== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162269== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162269== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162269== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162269== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162269== by 0x499116B: setlocale (setlocale.c:337) ==162269== by 0x109047: main (first.c:148) ==162269== ==162269== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==162269== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162269== by 0x48EDB03: Curl_open (url.c:504) ==162269== by 0x4881A4F: curl_easy_init (easy.c:371) ==162269== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==162269== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==162269== by 0x10921C: test (lib1905.c:40) ==162269== by 0x109087: main (first.c:208) ==162269== ==162269== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==162269== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162269== by 0x4A748D8: __tsearch (tsearch.c:337) ==162269== by 0x4A748D8: tsearch (tsearch.c:290) ==162269== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162269== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162269== by 0x4986232: add_alias (gconv_conf.c:178) ==162269== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162269== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162269== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162269== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162269== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162269== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162269== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162269== by 0x499116B: setlocale (setlocale.c:337) ==162269== by 0x109047: main (first.c:148) ==162269== ==162269== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==162269== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162269== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162269== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162269== by 0x4986232: add_alias (gconv_conf.c:178) ==162269== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162269== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162269== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162269== by 0x49F6B6A: __pthread_once_slow.isra.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/valgrind1909 ../src/curl -q --trace-ascii log/6/trace1909 --trace-config all --trace-time --retry 1 --retry-all-errors -o log/6/outfile1909 http://127.0.0.1:43887/1909 > log/6/stdout1909 2> log/6/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/10/valgrind1904 ../src/curl -q --output log/10/curl1904.out --include --trace-ascii log/10/trace1904 --trace-config all --trace-time http://test.1904:42847/we/want/that/page/1904 -p --proxy 127.0.0.1:42051 > log/10/stdout1904 2> log/10/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/8/valgrind1910 ./libtest/lib1910 127.0.0.1:39765/1910 > log/8/stdout1910 2> log/8/stderr1910 (pthread_once.c:116) ==162269== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162269== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162269== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162269== by 0x499116B: setlocale (setlocale.c:337) ==162269== by 0x109047: main (first.c:148) ==162269== === End of file valgrind1905 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/6/valgrind1909 ../src/curl -q --trace-ascii log/6/trace1909 --trace-config all --trace-time --retry 1 --retry-all-errors -o log/6/outfile1909 http://127.0.0.1:43887/1909 > log/6/stdout1909 2> log/6/stderr1909 1909: 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 1909 === Start of file http_server.log 18:38:15.669483 ====> Client connect 18:38:15.669515 accept_connection 3 returned 4 18:38:15.669532 accept_connection 3 returned 0 18:38:15.669547 Read 93 bytes 18:38:15.669557 Process 93 bytes request 18:38:15.669571 Got request: GET /verifiedserver HTTP/1.1 18:38:15.669580 Are-we-friendly question received 18:38:15.669605 Wrote request (93 bytes) input to log/6/server.input 18:38:15.669620 Identifying ourselves as friends 18:38:15.669688 Response sent (56 bytes) and written to log/6/server.response 18:38:15.669704 special request received, no persistency 18:38:15.669713 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind1909 ==162426== ==162426== Process terminating with default action of signal 4 (SIGILL) ==162426== Illegal opcode at address 0x10B06D ==162426== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162426== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1909 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:42051/verifiedserver" 2>log/10/http2_verify.log RUN: HTTP2 server is on PID 162237 port 42051 * pid http-proxy => 162237 162237 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/10/valgrind1904 ../src/curl -q --output log/10/curl1904.out --include --trace-ascii log/10/trace1904 --trace-config all --trace-time http://test.1904:42847/we/want/that/page/1904 -p --proxy 127.0.0.1:42051 > log/10/stdout1904 2> log/10/stderr1904 1904: 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 1904 === Start of file http2_server.log 18:38:15.104836 Run as proxy, CONNECT to host 127.0.0.1 18:38:15.107685 Running HTTP IPv4 version on port 42051 18:38:15.107734 Wrote pid 162237 to log/10/server/http2_server.pid 18:38:15.107765 Wrote port 42051 to log/10/server/http2_server.port 18:38:16.144312 ====> Client connect 18:38:16.144338 accept_connection 3 returned 4 18:38:16.144353 accept_connection 3 returned 0 18:38:16.144368 Read 93 bytes 18:38:16.144379 Process 93 bytes request 18:38:16.144399 Got request: GET /verifiedserver HTTP/1.1 18:38:16.144409 Are-we-friendly question received 18:38:16.144439 Wrote request (93 bytes) input to log/10/proxy.input 18:38:16.144458 Identifying ourselves as friends 18:38:16.144542 Response sent (57 bytes) and written to log/10/proxy.response 18:38:16.144554 special request received, no persistency 18:38:16.144564 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:42051... * Connected to 127.0.0.1 (127.0.0.1) port 42051 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42051 > User-Agent: curl/8.12.1 > 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: 162237 === End of file http2_verify.out === Start of file http_server.log 18:38:15.053542 ====> Client connect 18:38:15.053583 accept_connection 3 returned 4 18:38:15.053600 accept_connection 3 returned 0 18:38:15.053732 Read 93 bytes 18:38:15.053746 Process 93 bytes request 18:38:15.053762 Got request: GET /verifiedserver HTTP/1.1 18:38:15.053771 Are-we-friendly question received 18:38:15.053802 Wrote request (93 bytes) input to log/10/server.input 18:38:15.053819 Identifying ourselves as friends 18:38:15.053888 Response sent (56 bytes) and written to log/10/server.response 18:38:15.053900 special request received, no persistency 18:38:15.053909 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 162237 === 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: 75161 === End of file server.response === Start of file valgrind1904 ==162591== ==162591== Process terminating with default action of signal 4 (SIGILL) ==162591== Illegal opcode at address 0x10B06D ==162591== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==162591== by 0x10B06D: main (tool_main.c:241) === End of file valgrind1904 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/8/valgrind1910 ./libtest/lib1910 127.0.0.1:39765/1910 > log/8/stdout1910 2> log/8/stderr1910 1910: 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 1910 === Start of file http_server.log 18:38:15.856626 ====> Client connect 18:38:15.856661 accept_connection 3 returned 4 18:38:15.856680 accept_connection 3 returned 0 18:38:15.856696 Read 93 bytes 18:38:15.856707 Process 93 bytes request 18:38:15.856723 Got request: GET /verifiedserver HTTP/1.1 18:38:15.856733 Are-we-friendly question received 18:38:15.856757 Wrote request (93 bytes) input to log/8/server.input 18:38:15.856773 Identifying ourselves as friends 18:38:15.856841 Response 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/valgrind1912 ./libtest/lib1912 - > log/5/stdout1912 2> log/5/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/valgrind1911 ./libtest/lib1911 - > log/12/stdout1911 2> log/12/stderr1911 sent (56 bytes) and written to log/8/server.response 18:38:15.856853 special request received, no persistency 18:38:15.856863 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr1910 URL: 127.0.0.1:39765/1910 === End of file stderr1910 === Start of file valgrind1910 ==162523== ==162523== Process terminating with default action of signal 4 (SIGILL) ==162523== Illegal opcode at address 0x48EDB2B ==162523== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162523== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162523== by 0x48EDB2B: Curl_open (url.c:513) ==162523== by 0x4881A4F: curl_easy_init (easy.c:371) ==162523== by 0x1090AB: UnknownInlinedFun (lib1910.c:38) ==162523== by 0x1090AB: main (first.c:208) ==162523== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162523== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162523== by 0x4A748D8: __tsearch (tsearch.c:337) ==162523== by 0x4A748D8: tsearch (tsearch.c:290) ==162523== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162523== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162523== by 0x4986232: add_alias (gconv_conf.c:178) ==162523== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162523== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162523== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162523== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162523== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162523== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162523== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162523== by 0x499116B: setlocale (setlocale.c:337) ==162523== by 0x109056: main (first.c:148) ==162523== ==162523== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162523== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162523== by 0x4A748D8: __tsearch (tsearch.c:337) ==162523== by 0x4A748D8: tsearch (tsearch.c:290) ==162523== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162523== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162523== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162523== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162523== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162523== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162523== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162523== by 0x499116B: setlocale (setlocale.c:337) ==162523== by 0x109056: main (first.c:148) ==162523== ==162523== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162523== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162523== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162523== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162523== by 0x4986232: add_alias (gconv_conf.c:178) ==162523== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162523== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162523== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162523== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162523== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162523== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162523== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162523== by 0x499116B: setlocale (setlocale.c:337) ==162523== by 0x109056: main (first.c:148) ==162523== ==162523== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162523== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162523== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162523== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162523== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162523== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162523== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162523== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162523== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162523== by 0x499116B: setlocale (setlocale.c:337) ==162523== by 0x109056: main (first.c:148) ==162523== ==162523== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162523== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162523== by 0x48EDB03: Curl_open (url.c:504) ==162523== by 0x4881A4F: curl_easy_init (easy.c:371) ==162523== by 0x1090AB: UnknownInlinedFun (lib1910.c:38) ==162523== by 0x1090AB: main (first.c:208) ==162523== ==162523== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162523== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162523== by 0x4A748D8: __tsearch (tsearch.c:337) ==162523== by 0x4A748D8: tsearch (tsearch.c:290) ==162523== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162523== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162523== by 0x4986232: add_alias (gconv_conf.c:178) ==162523== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162523== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162523== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162523== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162523== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162523== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162523== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162523== by 0x499116B: setlocale (setlocale.c:337) ==162523== by 0x109056: main (first.c:148) ==162523== ==162523== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162523== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162523== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162523== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162523== by 0x4986232: add_alias (gconv_conf.c:178) ==162523== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162523== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162523== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162523== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162523== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162523== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162523== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162523== by 0x499116B: setlocale (setlocale.c:337) ==162523== by 0x109056: main (first.c:148) ==162523== === End of file valgrind1910 * 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/5/valgrind1912 ./libtest/lib1912 - > log/5/stdout1912 2> log/5/stderr1912 -------e-v- OK (1465 out of 1607, remaining: 00:13, took 1.198s, duration: 02:15) * 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/12/valgrind1911 ./libtest/lib1911 - > log/12/stdout1911 CMD (33792): ../libtool --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/valgrind1913 ./libtest/lib1913 ftp://127.0.0.1:43041/not-there/1913 > log/11/stdout1913 2> log/11/stderr1913 2> log/12/stderr1911 lib1911 returned 132, when expecting 0 1911: exit FAILED == Contents of files in the log/12/ 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 ==162610== ==162610== Process terminating with default action of signal 4 (SIGILL) ==162610== Illegal opcode at address 0x48EDB2B ==162610== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162610== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162610== by 0x48EDB2B: Curl_open (url.c:513) ==162610== by 0x4881A4F: curl_easy_init (easy.c:371) ==162610== by 0x109082: UnknownInlinedFun (lib1911.c:44) ==162610== by 0x109082: main (first.c:208) ==162610== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162610== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162610== by 0x4A748D8: __tsearch (tsearch.c:337) ==162610== by 0x4A748D8: tsearch (tsearch.c:290) ==162610== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162610== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162610== by 0x4986232: add_alias (gconv_conf.c:178) ==162610== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162610== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162610== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162610== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162610== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162610== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162610== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162610== by 0x499116B: setlocale (setlocale.c:337) ==162610== by 0x10904B: main (first.c:148) ==162610== ==162610== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162610== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162610== by 0x4A748D8: __tsearch (tsearch.c:337) ==162610== by 0x4A748D8: tsearch (tsearch.c:290) ==162610== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162610== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162610== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162610== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162610== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162610== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162610== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162610== by 0x499116B: setlocale (setlocale.c:337) ==162610== by 0x10904B: main (first.c:148) ==162610== ==162610== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162610== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162610== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162610== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162610== by 0x4986232: add_alias (gconv_conf.c:178) ==162610== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162610== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162610== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162610== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162610== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162610== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162610== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162610== by 0x499116B: setlocale (setlocale.c:337) ==162610== by 0x10904B: main (first.c:148) ==162610== ==162610== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162610== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162610== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162610== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162610== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162610== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162610== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162610== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162610== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162610== by 0x499116B: setlocale (setlocale.c:337) ==162610== by 0x10904B: main (first.c:148) ==162610== ==162610== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162610== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162610== by 0x48EDB03: Curl_open (url.c:504) ==162610== by 0x4881A4F: curl_easy_init (easy.c:371) ==162610== by 0x109082: UnknownInlinedFun (lib1911.c:44) ==162610== by 0x109082: main (first.c:208) ==162610== ==162610== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162610== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162610== by 0x4A748D8: __tsearch (tsearch.c:337) ==162610== by 0x4A748D8: tsearch (tsearch.c:290) ==162610== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162610== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162610== by 0x4986232: add_alias (gconv_conf.c:178) ==162610== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162610== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162610== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162610== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162610== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162610== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162610== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162610== by 0x499116B: setlocale (setlocale.c:337) ==162610== by 0x10904B: main (first.c:148) ==162610== ==162610== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162610== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162610== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162610== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162610== by 0x4986232: add_alias (gconv_conf.c:178) ==162610== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162610== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162610== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162610== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162610== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162610== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162610== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162610== by 0x499116B: setlocale (setlocale.c:337) ==162610== by 0x10904B: main (first.c:148) ==162610== === End of file valgrind1911 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/11/valgrind1913 ./libtest/lib1913 ftp://127.0.0.1:43041/not-there/1913 > log/11/stdout1913 2> log/11/stderr1913 lib1913 returned 132, when expecting 78 1913: exit FAILED == Contents of files in the log/11/ dir after test 1913 === Start of file ftp_server.log 18:38:16.829710 ====> Client connect 18:38:16.829941 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:16.830345 < "USER anonymous" 18:38:16.830388 > "331 We are happy you popped in![CR][LF]" 18:38:16.831371 < "PASS ftp@example.com" 18:38:16.831397 > "230 Welcome you silly person[CR][LF]" 18:38:16.833679 < "PWD" 18:38:16.833711 > "257 "/" is current directory[CR][LF]" 18:38:16.840319 < "EPSV" 18:38:16.840363 ====> Passive DATA channel requested by client 18:38:16.840379 DATA sockfilt for passive data channel starting... 18:38:16.844674 DATA sockfilt for passive data channel started (pid 162756) 18:38:16.844810 DATA sockfilt for passive data channel listens on port 40971 18:38:16.844864 > "229 Entering Passive Mode (|||40971|)[LF]" 18:38:16.844886 Client has been notified that DATA conn will be accepted on port 40971 18:38:16.845243 Client connects to port 40971 18:38:16.845274 ====> Client established passive DATA connection on port 40971 18:38:16.845361 < "TYPE I" 18:38:16.845403 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:16.845612 < "SIZE verifiedserver" 18:38:16.845811 > "213 18[CR][LF]" 18:38:16.846091 < "RETR verifiedserver" 18:38:16.846136 > "150 Binary junk (18 bytes).[CR][LF]" 18:38:16.846216 =====> Closing passive DATA connection... 18:38:16.846236 Server disconnects passive DATA connection 18:38:16.847032 Server disconnected passive DATA connection 18:38:16.847064 DATA sockfilt for passive data channel quits (pid 162756) 18:38:16.847340 DATA sockfilt for passive data channel quit (pid 162756) 18:38:16.847370 =====> Closed passive DATA connection 18:38:16.847401 > "226 File transfer complete[CR][LF]" 18:38:16.887652 < "QUIT" 18:38:16.887702 > "221 bye bye baby[CR][LF]" 18:38:16.888243 MAIN sockfilt said DISC 18:38:16.888284 ====> Client disconnected 18:38:16.888353 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:16.729539 ====> Client connect 18:38:16.730681 Received DATA (on stdin) 18:38:16.730702 > 160 bytes data, server => client 18:38:16.730715 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:16.730727 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:16.730738 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:16.730845 < 16 bytes data, client => server 18:38:16.730865 'USER anonymous\r\n' 18:38:16.731896 Received DATA (on stdin) 18:38:16.731915 > 33 bytes data, server => client 18:38:16.731926 '331 We are happy you popped in!\r\n' 18:38:16.732025 < 22 bytes data, client => server 18:38:16.732038 'PASS ftp@example.com\r\n' 18:38:16.734229 Received DATA (on stdin) 18:38:16.734250 > 30 bytes data, server => client 18:38:16.734262 '230 Welcome you silly person\r\n' 18:38:16.734327 < 5 bytes data, client => server 18:38:16.734339 'PWD\r\n' 18:38:16.736007 Received DATA (on stdin) 18:38:16.736028 > 30 bytes data, server => client 18:38:16.736040 '257 "/" is current directory\r\n' 18:38:16.736117 < 6 bytes data, client => server 18:38:16.736134 'EPSV\r\n' 18:38:16.745617 Received DATA (on stdin) 18:38:16.745636 > 38 bytes data, server => client 18:38:16.745648 '229 Entering Passive Mode (|||40971|)\n' 18:38:16.745868 < 8 bytes data, client => server 18:38:16.745890 'TYPE I\r\n' 18:38:16.746126 Received DATA (on stdin) 18:38:16.746142 > 33 bytes data, server => client 18:38:16.746154 '200 I modify TYPE as you wanted\r\n' 18:38:16.746224 < 21 bytes data, client => server 18:38:16.746240 'SIZE verifiedserver\r\n' 18:38:16.746599 Received DATA (on stdin) 18:38:16.746618 > 8 bytes data, server => client 18:38:16.746630 '213 18\r\n' 18:38:16.746696 < 21 bytes data, client => server 18:38:16.746713 'RETR verifiedserver\r\n' 18:38:16.746955 Received DATA (on stdin) 18:38:16.746969 > 29 bytes data, server => client 18:38:16.746981 '150 Binary junk (18 bytes).\r\n' 18:38:16.748122 Received DATA (on stdin) 18:38:16.748136 > 28 bytes data, server => client 18:38:16.748148 '226 File transfer complete\r\n' 18:38:16.788189 < 6 bytes data, client => server 18:38:16.788213 'QUIT\r\n' 18:38:16.788421 Received DATA (on stdin) 18:38:16.788432 > 18 bytes data, server => client 18:38:16.788443 '221 bye bye baby\r\n' 18:38:16.788904 ====> Client disconnect 18:38:16.789068 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:16.745046 Running IPv4 version 18:38:16.745120 Listening on port 40971 18:38:16.745161 Wrote pid 162756 to log/11/server/ftp_sockdata.pid 18:38:16.745321 Received PING (on stdin) 18:38:16.745424 Received PORT (on stdin) 18:38:16.745913 ====> Client connect 18:38:16.747564 Received DATA (on stdin) 18:38:16.747585 > 18 bytes data, server => client 18:38:16.747598 'WE ROOLZ: 137096\r\n' 18:38:16.747634 Received DISC (on stdin) 18:38:16.747790 ====> Client forcibly disconnected 18:38:16.747840 Received QUIT (on stdin) 18:38:16.747853 quits 18:38:16.747915 ============> 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:43041/not-there/1913 === End of file stderr1913 === Start of file valgrind1913 ==162770== ==162770== Process terminating with default action of signal 4 (SIGILL) ==162770== Illegal opcode at address 0x48EDB2B ==162770== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162770== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162770== by 0x48EDB2B: Curl_open (url.c:513) ==162770== by 0x4881A4F: curl_easy_init (easy.c:371) ==162770== by 0x1090BC: UnknownInlinedFun (lib1913.c:38) ==162770== by 0x1090BC: main (first.c:208) ==162770== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162770== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162770== by 0x4A748D8: __tsearch (tsearch.c:337) ==162770== by 0x4A748D8: tsearch (tsearch.c:290) ==162770== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162770== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162770== by 0x4986232: add_alias (gconv_conf.c:178) ==162770== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162770== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162770== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162770== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162770== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162770== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162770== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162770== by 0x499116B: setlocale (setlocale.c:337) ==162770== by 0x109056: main (first.c:148) ==162770== ==162770== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162770== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162770== by 0x4A748D8: __tsearch (tsearch.c:337) ==162770== by 0x4A748D8: tsearch (tsearch.c:290) ==162770== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162770== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162770== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162770== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162770== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162770== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162770== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162770== by 0x499116B: setlocale (setlocale.c:337) ==162770== by 0x109056: main (first.c:148) ==162770== ==162770== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162770== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162770== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162770== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162770== by 0x4986232: add_alias (gconv_conf.c:178) ==162770== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162770== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162770== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162770== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162770== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162770== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162770== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162770== by 0x499116B: setlocale (setlocale.c:337) ==162770== by 0x109056: main (first.c:148) ==162770== ==162770== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162770== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162770== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162770== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162770== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162770== by 0x49F6B6A: __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/9/valgrind1914 ./libtest/lib1913 ftp://127.0.0.1:35079/not-there/1913 1 > log/9/stdout1914 2> log/9/stderr1914 isra.0 (pthread_once.c:116) ==162770== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162770== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162770== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162770== by 0x499116B: setlocale (setlocale.c:337) ==162770== by 0x109056: main (first.c:148) ==162770== ==162770== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162770== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162770== by 0x48EDB03: Curl_open (url.c:504) ==162770== by 0x4881A4F: curl_easy_init (easy.c:371) ==162770== by 0x1090BC: UnknownInlinedFun (lib1913.c:38) ==162770== by 0x1090BC: main (first.c:208) ==162770== ==162770== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162770== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162770== by 0x4A748D8: __tsearch (tsearch.c:337) ==162770== by 0x4A748D8: tsearch (tsearch.c:290) ==162770== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162770== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162770== by 0x4986232: add_alias (gconv_conf.c:178) ==162770== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162770== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162770== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162770== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162770== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162770== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162770== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162770== by 0x499116B: setlocale (setlocale.c:337) ==162770== by 0x109056: main (first.c:148) ==162770== ==162770== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162770== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162770== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162770== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162770== by 0x4986232: add_alias (gconv_conf.c:178) ==162770== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162770== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162770== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162770== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162770== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162770== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162770== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162770== by 0x499116B: setlocale (setlocale.c:337) ==162770== by 0x109056: main (first.c:148) ==162770== === 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/9/valgrind1914 ./libtest/lib1913 ftp://127.0.0.1:35079/not-there/1913 1 > log/9/stdout1914 2> log/9/stderr1914 lib1913 returned 132, when expecting 78 1914: exit FAILED == Contents of files in the log/9/ dir after test 1914 === Start of file ftp_server.log 18:38:16.889168 ====> Client connect 18:38:16.889312 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:16.889595 < "USER anonymous" 18:38:16.889632 > "331 We are happy you popped in![CR][LF]" 18:38:16.889811 < "PASS ftp@example.com" 18:38:16.889840 > "230 Welcome you silly person[CR][LF]" 18:38:16.889995 < "PWD" 18:38:16.890025 > "257 "/" is current directory[CR][LF]" 18:38:16.890223 < "EPSV" 18:38:16.890250 ====> Passive DATA channel requested by client 18:38:16.890264 DATA sockfilt for passive data channel starting... 18:38:16.897301 DATA sockfilt for passive data channel started (pid 162768) 18:38:16.897420 DATA sockfilt for passive data channel listens on port 33055 18:38:16.897470 > "229 Entering Passive Mode (|||33055|)[LF]" 18:38:16.897489 Client has been notified that DATA conn will be accepted on port 33055 18:38:16.897798 Client connects to port 33055 18:38:16.897827 ====> Client established passive DATA connection on port 33055 18:38:16.897904 < "TYPE I" 18:38:16.898143 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:16.898302 < "SIZE verifiedserver" 18:38:16.898341 > "213 17[CR][LF]" 18:38:16.898509 < "RETR verifiedserver" 18:38:16.898546 > "150 Binary junk (17 bytes).[CR][LF]" 18:38:16.898619 =====> Closing passive DATA connection... 18:38:16.898633 Server disconnects passive DATA connection 18:38:16.898804 Server disconnected passive DATA connection 18:38:16.898830 DATA sockfilt for passive data channel quits (pid 162768) 18:38:16.899286 DATA sockfilt for passive data channel quit (pid 162768) 18:38:16.899315 =====> Closed passive DATA connection 18:38:16.899342 > "226 File transfer complete[CR][LF]" 18:38:16.940718 < "QUIT" 18:38:16.940769 > "221 bye bye baby[CR][LF]" 18:38:16.941771 MAIN sockfilt said DISC 18:38:16.941802 ====> Client disconnected 18:38:16.941886 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:17.789787 ====> Client connect 18:38:17.790043 Received DATA (on stdin) 18:38:17.790060 > 160 bytes data, server => client 18:38:17.790073 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:17.790085 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:17.790095 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:17.790174 < 16 bytes data, client => server 18:38:17.790188 'USER anonymous\r\n' 18:38:17.790351 Received DATA (on stdin) 18:38:17.790364 > 33 bytes data, server => client 18:38:17.790375 '331 We are happy you popped in!\r\n' 18:38:17.790432 < 22 bytes data, client => server 18:38:17.790445 'PASS ftp@example.com\r\n' 18:38:17.790556 Received DATA (on stdin) 18:38:17.790567 > 30 bytes data, server => client 18:38:17.790578 '230 Welcome you silly person\r\n' 18:38:17.790629 < 5 bytes data, client => server 18:38:17.790641 'PWD\r\n' 18:38:17.790740 Received DATA (on stdin) 18:38:17.790752 > 30 bytes data, server => client 18:38:17.790763 '257 "/" is current directory\r\n' 18:38:17.790825 < 6 bytes data, client => server 18:38:17.790838 'EPSV\r\n' 18:38:17.798213 Received DATA (on stdin) 18:38:17.798230 > 38 bytes data, server => client 18:38:17.798242 '229 Entering Passive Mode (|||33055|)\n' 18:38:17.798429 < 8 bytes data, client => server 18:38:17.798447 'TYPE I\r\n' 18:38:17.798794 Received DATA (on stdin) 18:38:17.798814 > 33 bytes data, server => client 18:38:17.798870 '200 I modify TYPE as you wanted\r\n' 18:38:17.798930 < 21 bytes data, client => server 18:38:17.798944 'SIZE verifiedserver\r\n' 18:38:17.799062 Received DATA (on stdin) 18:38:17.799074 > 8 bytes data, server => client 18:38:17.799085 '213 17\r\n' 18:38:17.799140 < 21 bytes data, client => server 18:38:17.799153 'RETR verifiedserver\r\n' 18:38:17.799446 Received DATA (on stdin) 18:38:17.799459 > 29 bytes data, server => client 18:38:17.799470 '150 Binary junk (17 bytes).\r\n' 18:38:17.800060 Received DATA (on stdin) 18:38:17.800074 > 28 bytes data, server => client 18:38:17.800084 '226 File transfer complete\r\n' 18:38:17.841242 < 6 bytes data, client => server 18:38:17.841279 'QUIT\r\n' 18:38:17.841490 Received DATA (on stdin) 18:38:17.841503 > 18 bytes data, server => client 18:38:17.841514 '221 bye bye baby\r\n' 18:38:17.842438 ====> Client disconnect 18:38:17.842602 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:16.797699 Running IPv4 version 18:38:16.797766 Listening on port 33055 18:38:16.797798 Wrote pid 162768 to log/9/server/ftp_sockdata.pid 18:38:16.797955 Received PING (on stdin) 18:38:16.798048 Received PORT (on stdin) 18:38:16.798468 ====> Client connect 18:38:16.799350 Received DATA (on stdin) 18:38:16.799363 > 17 bytes data, server => client 18:38:16.7993CMD (33792): ../libtool --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/valgrind1915 ./libtest/lib1915 http://127.0.0.1:47/not-there/1915 > log/3/stdout1915 2> log/3/stderr1915 74 'WE ROOLZ: 81486\r\n' 18:38:16.799407 Received DISC (on stdin) 18:38:16.799419 ====> Client forcibly disconnected 18:38:16.799555 Received QUIT (on stdin) 18:38:16.799568 quits 18:38:16.799622 ============> 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:35079/not-there/1913 === End of file stderr1914 === Start of file valgrind1914 ==162789== ==162789== Process terminating with default action of signal 4 (SIGILL) ==162789== Illegal opcode at address 0x48EDB2B ==162789== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162789== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162789== by 0x48EDB2B: Curl_open (url.c:513) ==162789== by 0x4881A4F: curl_easy_init (easy.c:371) ==162789== by 0x1090BC: UnknownInlinedFun (lib1913.c:38) ==162789== by 0x1090BC: main (first.c:208) ==162789== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162789== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162789== by 0x4A748D8: __tsearch (tsearch.c:337) ==162789== by 0x4A748D8: tsearch (tsearch.c:290) ==162789== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162789== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162789== by 0x4986232: add_alias (gconv_conf.c:178) ==162789== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162789== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162789== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162789== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162789== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162789== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162789== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162789== by 0x499116B: setlocale (setlocale.c:337) ==162789== by 0x109056: main (first.c:148) ==162789== ==162789== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162789== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162789== by 0x4A748D8: __tsearch (tsearch.c:337) ==162789== by 0x4A748D8: tsearch (tsearch.c:290) ==162789== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162789== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162789== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162789== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162789== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162789== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162789== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162789== by 0x499116B: setlocale (setlocale.c:337) ==162789== by 0x109056: main (first.c:148) ==162789== ==162789== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162789== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162789== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162789== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162789== by 0x4986232: add_alias (gconv_conf.c:178) ==162789== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162789== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162789== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162789== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162789== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162789== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162789== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162789== by 0x499116B: setlocale (setlocale.c:337) ==162789== by 0x109056: main (first.c:148) ==162789== ==162789== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162789== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162789== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162789== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162789== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162789== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162789== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162789== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162789== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162789== by 0x499116B: setlocale (setlocale.c:337) ==162789== by 0x109056: main (first.c:148) ==162789== ==162789== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162789== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162789== by 0x48EDB03: Curl_open (url.c:504) ==162789== by 0x4881A4F: curl_easy_init (easy.c:371) ==162789== by 0x1090BC: UnknownInlinedFun (lib1913.c:38) ==162789== by 0x1090BC: main (first.c:208) ==162789== ==162789== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162789== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162789== by 0x4A748D8: __tsearch (tsearch.c:337) ==162789== by 0x4A748D8: tsearch (tsearch.c:290) ==162789== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162789== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162789== by 0x4986232: add_alias (gconv_conf.c:178) ==162789== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162789== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162789== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162789== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162789== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162789== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162789== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162789== by 0x499116B: setlocale (setlocale.c:337) ==162789== by 0x109056: main (first.c:148) ==162789== ==162789== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162789== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162789== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162789== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162789== by 0x4986232: add_alias (gconv_conf.c:178) ==162789== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162789== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162789== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162789== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162789== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162789== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162789== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162789== by 0x499116B: setlocale (setlocale.c:337) ==162789== by 0x109056: main (first.c:148) ==162789== === End of file valgrind1914 CMD (33792): ../libtool --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/valgrind1917 ./libtest/lib1917 "mqtt://127.0.0.1:38027/%20" > log/6/stdout1917 2> log/6/stderr1917 * 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/3/valgrind1915 ./libtest/lib1915 http://127.0.0.1:47/not-there/1915 > log/3/stdout1915 2> log/3/stderr1915 1915: stdout FAILED: --- log/3/check-expected 2025-02-13 18:38:18.574728348 +0000 +++ log/3/check-generated 2025-02-13 18:38:18.574728348 +0000 @@ -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/3/ 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 ==162823== ==162823== Process terminating with default action of signal 4 (SIGILL) ==162823== Illegal opcode at address 0x48EDB2B ==162823== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162823== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162823== by 0x48EDB2B: Curl_open (url.c:513) ==162823== by 0x4881A4F: curl_easy_init (easy.c:371) ==162823== by 0x1090B3: UnknownInlinedFun (lib1915.c:111) ==162823== by 0x1090B3: main (first.c:208) ==162823== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162823== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162823== by 0x4A748D8: __tsearch (tsearch.c:337) ==162823== by 0x4A748D8: tsearch (tsearch.c:290) ==162823== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162823== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162823== by 0x4986232: add_alias (gconv_conf.c:178) ==162823== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162823== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162823== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162823== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162823== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162823== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162823== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162823== by 0x499116B: setlocale (setlocale.c:337) ==162823== by 0x109058: main (first.c:148) ==162823== ==162823== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162823== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162823== by 0x4A748D8: __tsearch (tsearch.c:337) ==162823== by 0x4A748D8: tsearch (tsearch.c:290) ==162823== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162823== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162823== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162823== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162823== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162823== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162823== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162823== by 0x499116B: setlocale (setlocale.c:337) ==162823== by 0x109058: main (first.c:148) ==162823== ==162823== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162823== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162823== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162823== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162823== by 0x4986232: add_alias (gconv_conf.c:178) ==162823== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162823== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162823== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162823== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162823== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162823== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162823== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162823== by 0x499116B: setlocale (setlocale.c:337) ==162823== by 0x109058: main (first.c:148) ==162823== ==162823== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162823== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162823== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162823== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162823== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162823== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162823== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162823== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162823== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162823== by 0x499116B: setlocale (setlocale.c:337) ==162823== by 0x109058: main (first.c:148) ==162823== ==162823== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162823== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162823== by 0x48EDB03: Curl_open (url.c:504) ==162823== by 0x4881A4F: curl_easy_init (easy.c:371) ==162823== by 0x1090B3: UnknownInlinedFun (lib1915.c:111) ==162823== by 0x1090B3: main (first.c:208) ==162823== ==162823== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162823== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162823== by 0x4A748D8: __tsearch (tsearch.c:337) ==162823== by 0x4A748D8: tsearch (tsearch.c:290) ==162823== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162823== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162823== by 0x4986232: add_alias (gconv_conf.c:178) ==162823== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162823== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162823== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162823== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162823== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162823== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162823== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162823== by 0x499116B: setlocale (setlocale.c:337) ==162823== by 0x109058: main (first.c:148) ==162823== ==162823== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162823== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162823== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162823== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162823== by 0x4986232: add_alias (gconv_conf.c:178) ==162823== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162823== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162823== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162823== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162823== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162823== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162823== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162823== by 0x499116B: setlocale (setlocale.c:337) ==162823== by 0x109058: main (first.c:148) ==162823== === End of file valgrind1915 test 1917...[MQTT PUBLISH with 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/6/valgrind1917 ./libtest/lib1917 "mqtt://127.0.0.1:38027/%20" > log/6/stdout1917 2> log/6/stderr1917 1917: protocol FAILED! There was no content at all in the file log/6/server.input. Server glitch? Total curl failure? RetCMD (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/valgrind1918 ./libtest/lib1918 - > log/10/stdout1918 2> log/10/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/5/valgrind1940 ./libtest/lib1940 http://127.0.0.1:41125/1940 > log/5/stdout1940 2> log/5/stderr1940 urned: 132 == Contents of files in the log/6/ 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:38027/%20 === End of file stderr1917 === Start of file valgrind1917 ==162817== ==162817== Process terminating with default action of signal 4 (SIGILL) ==162817== Illegal opcode at address 0x48EDB2B ==162817== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==162817== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==162817== by 0x48EDB2B: Curl_open (url.c:513) ==162817== by 0x4881A4F: curl_easy_init (easy.c:371) ==162817== by 0x109087: UnknownInlinedFun (lib1916.c:39) ==162817== by 0x109087: main (first.c:208) ==162817== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==162817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162817== by 0x4A748D8: __tsearch (tsearch.c:337) ==162817== by 0x4A748D8: tsearch (tsearch.c:290) ==162817== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162817== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162817== by 0x4986232: add_alias (gconv_conf.c:178) ==162817== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162817== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162817== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162817== by 0x499116B: setlocale (setlocale.c:337) ==162817== by 0x109045: main (first.c:148) ==162817== ==162817== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==162817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162817== by 0x4A748D8: __tsearch (tsearch.c:337) ==162817== by 0x4A748D8: tsearch (tsearch.c:290) ==162817== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162817== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162817== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162817== by 0x499116B: setlocale (setlocale.c:337) ==162817== by 0x109045: main (first.c:148) ==162817== ==162817== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==162817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162817== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162817== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162817== by 0x4986232: add_alias (gconv_conf.c:178) ==162817== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162817== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==162817== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==162817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162817== by 0x499116B: setlocale (setlocale.c:337) ==162817== by 0x109045: main (first.c:148) ==162817== ==162817== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==162817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162817== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162817== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==162817== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==162817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162817== by 0x499116B: setlocale (setlocale.c:337) ==162817== by 0x109045: main (first.c:148) ==162817== ==162817== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==162817== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==162817== by 0x48EDB03: Curl_open (url.c:504) ==162817== by 0x4881A4F: curl_easy_init (easy.c:371) ==162817== by 0x109087: UnknownInlinedFun (lib1916.c:39) ==162817== by 0x109087: main (first.c:208) ==162817== ==162817== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==162817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162817== by 0x4A748D8: __tsearch (tsearch.c:337) ==162817== by 0x4A748D8: tsearch (tsearch.c:290) ==162817== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==162817== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162817== by 0x4986232: add_alias (gconv_conf.c:178) ==162817== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162817== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162817== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162817== by 0x499116B: setlocale (setlocale.c:337) ==162817== by 0x109045: main (first.c:148) ==162817== ==162817== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==162817== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==162817== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==162817== by 0x4986232: add_alias2 (gconv_conf.c:176) ==162817== by 0x4986232: add_alias (gconv_conf.c:178) ==162817== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==162817== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==162817== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==162817== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==162817== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==162817== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==162817== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==162817== by 0x499116B: setlocale (setlocale.c:337) ==162817== by 0x109045: main (first.c:148) ==162817== === End of file valgrind1917 * 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/10/valgrind1918 ./libtest/lib1918 - > log/10/stdout1918 2> log/10/stderr1918 -------e-v- OK (1471 out of 1607, remaining: 00:12, took 1.542s, duration: 02:16) 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/5/valgrind1940 ./libtest/lib1940 http://127.0.0.1:41125/1940 > log/5/stdout1940 2> log/5/stderr1940 1940: stdout FAILED: --- log/5/check-expected 2025-02-13 18:38:19.444748114 +0000 +++ log/5/check-generated 2025-02-13 18:38:19.444748114 +0000 @@ -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/5/ 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 18:38:17.695619 ====> Client connect 18:38:17.695655 accept_connection 3 returned 4 18:38:17.695671 accept_connection 3 returned 0 18:38:17.695685 Read 93 bytes 18:38:17.695696 Process 93 bytes request 18:38:17.695708 Got request: GET /verifiedserver HTTP/1.1 18:38:17.695718 Are-we-friendly question received 18:38:17.695744 Wrote request (93 bytes) input to log/5/server.input 18:38:17.695759 Identifying ourselves as friends 18:38:17.695830 Response sent (57 bytes) and written to log/5/server.response 18:38:17.695842 special request received, no persistency 18:38:17.695851 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 18 WE ROOLZ: 158560 === End of file server.response === Start of file stderr1940 URL: http://127.0.0.1:41125/1940 === End of file stderr1940 === Start of file valgrind1940 ==163048== ==163048== Process terminating with default action of signal 4 (SIGILL) ==163048== Illegal opcode at address 0x48EDB2B ==163048== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163048== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163048== by 0x48EDB2B: Curl_open (url.c:513) ==163048== by 0x4881A4F: curl_easy_init (easy.c:371) ==163048== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163048== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163048== by 0x10909C: main (first.c:208) ==163048== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163048== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163048== by 0x4A748D8: __tsearch (tsearch.c:337) ==163048== by 0x4A748D8: tsearch (tsearch.c:290) ==163048== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163048== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163048== by 0x4986232: add_alias (gconv_conf.c:178) ==163048== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163048== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163048== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163048== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163048== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163048== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163048== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163048== by 0x499116B: setlocale (setlocale.c:337) ==163048== by 0x109045: main (first.c:148) ==163048== ==163048== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163048== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163048== by 0x4A748D8: __tsearch (tsearch.c:337) ==163048== by 0x4A748D8: tsearch (tsearch.c:290) ==163048== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163048== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163048== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163048== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163048== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163048== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163048== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163048== by 0x499116B: setlocale (setlocale.c:337) ==163048== by 0x109045: main (first.c:148) ==163048== ==163048== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163048== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163048== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163048== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163048== by 0x4986232: add_alias (gconv_conf.c:178) ==163048== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163048== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163048== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163048== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163048== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163048== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163048== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163048== by 0x499116B: setlocale (setlocale.c:337) ==163048== by 0x109045: main (first.c:148) ==163048== ==163048== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163048== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163048== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163048== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163048== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163048== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163048== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163048== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163048== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163048== by 0x499116B: setlocale (setlocale.c:337) ==163048== by 0x109045: main (first.c:148) ==163048== ==163048== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163048== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163048== by 0x48EDB03: Curl_open (url.c:504) ==163048== by 0x4881A4F: curl_easy_init (easy.c:371) ==163048== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163048== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163048== by 0x10909C: main (first.c:208) ==163048== ==163048== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163048== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163048== by 0x4A748D8: __tsearch (tsearch.c:337) ==163048== by 0x4A748D8: tsearch (tsearch.c:290) ==163048== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163048== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163048== by 0x4986232: add_alias (gconv_conf.c:178) ==163048== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163048== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163048== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163048== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163048== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163048== by 0x49850CMD (33792): ../libtool --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/valgrind1919 ./libtest/lib1919 http://127.0.0.1:39765/1919 > log/8/stdout1919 2> log/8/stderr1919 2C: __gconv_compare_alias (gconv_db.c:692) ==163048== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163048== by 0x499116B: setlocale (setlocale.c:337) ==163048== by 0x109045: main (first.c:148) ==163048== ==163048== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163048== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163048== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163048== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163048== by 0x4986232: add_alias (gconv_conf.c:178) ==163048== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163048== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163048== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163048== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163048== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163048== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163048== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163048== by 0x499116B: setlocale (setlocale.c:337) ==163048== by 0x109045: main (first.c:148) ==163048== === End of file valgrind1940 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 38805 --port2 37301 --nghttpx "nghttpx" --pidfile "log/2/server/http_v2_server.pid" --logfile "log/2/http_v2_server.log" --logdir "log/2" --connect 127.0.0.1:45565 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 43083 --port2 34563 --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:35491 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 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/8/valgrind1919 ./libtest/lib1919 http://127.0.0.1:39765/1919 > log/8/stdout1919 2> log/8/stderr1919 1919: 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 1919 === Start of file http_server.log 18:38:17.693947 ====> Client connect 18:38:17.693981 accept_connection 3 returned 4 18:38:17.694000 accept_connection 3 returned 0 18:38:17.694141 Read 93 bytes 18:38:17.694156 Process 93 bytes request 18:38:17.694171 Got request: GET /verifiedserver HTTP/1.1 18:38:17.694182 Are-we-friendly question received 18:38:17.694209 Wrote request (93 bytes) input to log/8/server.input 18:38:17.694231 Identifying ourselves as friends 18:38:17.694300 Response sent (56 bytes) and written to log/8/server.response 18:38:17.694312 special request received, no persistency 18:38:17.694322 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr1919 URL: http://127.0.0.1:39765/1919 === End of file stderr1919 === Start of file valgrind1919 ==163046== ==163046== Process terminating with default action of signal 4 (SIGILL) ==163046== Illegal opcode at address 0x48EDB2B ==163046== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163046== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163046== by 0x48EDB2B: Curl_open (url.c:513) ==163046== by 0x4881A4F: curl_easy_init (easy.c:371) ==163046== by 0x10908B: UnknownInlinedFun (lib1919.c:37) ==163046== by 0x10908B: UnknownInlinedFun (lib1919.c:30) ==163046== by 0x10908B: main (first.c:208) ==163046== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163046== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163046== by 0x4A748D8: __tsearch (tsearch.c:337) ==163046== by 0x4A748D8: tsearch (tsearch.c:290) ==163046== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163046== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163046== by 0x4986232: add_alias (gconv_conf.c:178) ==163046== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163046== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163046== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163046== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163046== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163046== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163046== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163046== by 0x499116B: setlocale (setlocale.c:337) ==163046== by 0x109045: main (first.c:148) ==163046== ==163046== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163046== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163046== by 0x4A748D8: __tsearch (tsearch.c:337) ==163046== by 0x4A748D8: tsearch (tsearch.c:290) ==163046== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163046== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163046== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163046== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163046== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163046== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163046== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163046== by 0x499116B: setlocale (setlocale.c:337) ==163046== by 0x109045: main (first.c:148) ==163046== ==163046== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163046== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163046== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163046== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163046== by 0x4986232: add_alias (gconv_conf.c:178) ==163046== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163046== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163046== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163046== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163046== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163046== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163046== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163046== by 0x499116B: setlocale (setlocale.c:337) ==163046== by 0x109045: main (first.c:148) ==163046== ==163046== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163046== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163046== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163046== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163046== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163046== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163046== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163046== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163046== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163046== by 0x499116B: setlocale (setlocale.c:337) ==163046== by 0x109045: main (first.c:148) ==163046== ==163046== 5,432 bytes in 1 blocks 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/12/valgrind1941 ./libtest/lib1940 http://hello:38355/1941 127.0.0.1:39719 > log/12/stdout1941 2> log/12/stderr1941 re definitely lost in loss record 647 of 654 ==163046== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163046== by 0x48EDB03: Curl_open (url.c:504) ==163046== by 0x4881A4F: curl_easy_init (easy.c:371) ==163046== by 0x10908B: UnknownInlinedFun (lib1919.c:37) ==163046== by 0x10908B: UnknownInlinedFun (lib1919.c:30) ==163046== by 0x10908B: main (first.c:208) ==163046== ==163046== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163046== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163046== by 0x4A748D8: __tsearch (tsearch.c:337) ==163046== by 0x4A748D8: tsearch (tsearch.c:290) ==163046== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163046== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163046== by 0x4986232: add_alias (gconv_conf.c:178) ==163046== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163046== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163046== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163046== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163046== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163046== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163046== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163046== by 0x499116B: setlocale (setlocale.c:337) ==163046== by 0x109045: main (first.c:148) ==163046== ==163046== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163046== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163046== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163046== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163046== by 0x4986232: add_alias (gconv_conf.c:178) ==163046== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163046== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163046== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163046== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163046== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163046== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163046== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163046== by 0x499116B: setlocale (setlocale.c:337) ==163046== by 0x109045: main (first.c:148) ==163046== === End of file valgrind1919 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 38575 --port2 45051 --nghttpx "nghttpx" --pidfile "log/7/server/http_v2_server.pid" --logfile "log/7/http_v2_server.log" --logdir "log/7" --connect 127.0.0.1:35335 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 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/12/valgrind1941 ./libtest/lib1940 http://hello:38355/1941 127.0.0.1:39719 > log/12/stdout1941 2> log/12/stderr1941 1941: stdout FAILED: --- log/12/check-expected 2025-02-13 18:38:19.821423338 +0000 +++ log/12/check-generated 2025-02-13 18:38:19.821423338 +0000 @@ -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/12/ 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 18:38:19.096431 ====> Client connect 18:38:19.096465 accept_connection 3 returned 4 18:38:19.096482 accept_connection 3 returned 0 18:38:19.096496 Read 93 bytes 18:38:19.096507 Process 93 bytes request 18:38:19.096521 Got request: GET /verifiedserver HTTP/1.1 18:38:19.096531 Are-we-friendly question received 18:38:19.096555 Wrote request (93 bytes) input to log/12/proxy.input 18:38:19.096571 Identifying ourselves as friends 18:38:19.096637 Response sent (57 bytes) and written to log/12/proxy.response 18:38:19.096648 special request received, no persistency 18:38:19.096657 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:39719... * Connected to 127.0.0.1 (127.0.0.1) port 39719 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39719 > User-Agent: curl/8.12.1 > 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: 158081 === End of file http2_verify.out === Start of file http_server.log 18:38:18.036645 ====> Client connect 18:38:18.036682 accept_connection 3 returned 4 18:38:18.036701 accept_connection 3 returned 0 18:38:18.036717 Read 93 bytes 18:38:18.036728 Process 93 bytes request 18:38:18.036744 Got request: GET /verifiedserver HTTP/1.1 18:38:18.036754 Are-we-friendly question received 18:38:18.036783 Wrote request (93 bytes) input to log/12/server.input 18:38:18.036801 Identifying ourselves as friends 18:38:18.036876 Response sent (57 bytes) and written to log/12/server.response 18:38:18.036890 special request received, no persistency 18:38:18.036900 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 158081 === 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: 18 WE ROOLZ: 156191 === End of file server.response === Start of file stderr1941 URL: http://hello:38355/1941 === End of file stderr1941 === Start of file valgrind1941 ==163219== ==163219== Process terminating with default action of signal 4 (SIGILL) ==163219== Illegal opcode at address 0x48EDB2B ==163219== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163219== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163219== by 0x48EDB2B: Curl_open (url.c:513) ==163219== by 0x4881A4F: curl_easy_init (easy.c:371) ==163219== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163219== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163219== by 0x10909C: main (first.c:208) ==163219== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163219== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163219== by 0x4A748D8: __tsearch (tsearch.c:337) ==163219== by 0x4A748D8: tsearch (tsearch.c:290) ==163219== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163219== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163219== by 0x4986232: add_alias (gconv_conf.c:178) ==163219== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163219== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163219== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163219== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163219== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163219== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163219== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163219== by 0x499116B: setlocale (setlocale.c:337) ==163219== by 0x109045: main (first.c:148) ==163219== ==163219== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163219== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163219== by 0x4A748D8: __tsearch (tsearch.c:337) ==163219== by 0x4A748D8: tsearch (tsearch.c:290) ==163219== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163219== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163219== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163219== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163219== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163219== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163219== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163219== by 0x499116B: setlocale (setlocale.c:337) ==163219== by 0x109045: main (first.c:148) ==163219== ==163219== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163219== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163219== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163219== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163219== by 0x4986232: add_alias (gconv_conf.c:178) ==163219== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163219== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163219== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163219== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163219== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163219== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163219== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163219== by 0x499116B: setlocale (setlocale.c:337) ==163219== by 0x109045: main (first.c:148) ==163219== ==163219== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163219== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163219== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163219== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163219== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163219== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163219== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163219== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163219== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163219== by 0x499116B: setlocale (setlocale.c:337) ==CMD (33792): ../libtool --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/valgrind1916 ./libtest/lib1916 "mqtt://127.0.0.1:34733/%20" > log/4/stdout1916 2> log/4/stderr1916 163219== by 0x109045: main (first.c:148) ==163219== ==163219== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163219== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163219== by 0x48EDB03: Curl_open (url.c:504) ==163219== by 0x4881A4F: curl_easy_init (easy.c:371) ==163219== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163219== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163219== by 0x10909C: main (first.c:208) ==163219== ==163219== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163219== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163219== by 0x4A748D8: __tsearch (tsearch.c:337) ==163219== by 0x4A748D8: tsearch (tsearch.c:290) ==163219== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163219== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163219== by 0x4986232: add_alias (gconv_conf.c:178) ==163219== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163219== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163219== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163219== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163219== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163219== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163219== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163219== by 0x499116B: setlocale (setlocale.c:337) ==163219== by 0x109045: main (first.c:148) ==163219== ==163219== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163219== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163219== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163219== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163219== by 0x4986232: add_alias (gconv_conf.c:178) ==163219== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163219== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163219== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163219== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163219== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163219== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163219== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163219== by 0x499116B: setlocale (setlocale.c:337) ==163219== by 0x109045: main (first.c:148) ==163219== === End of file valgrind1941 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 162806 on PORT 34733 * pid mqtt => 162806 162806 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/4/valgrind1916 ./libtest/lib1916 "mqtt://127.0.0.1:34733/%20" > log/4/stdout1916 2> log/4/stderr1916 1916: 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 1916 === Start of file mqtt_server.log 18:38:16.883766 Running IPv4 version 18:38:16.883823 Listening on port 34733 18:38:16.883860 Wrote pid 162806 to log/4/server/mqtt_server.pid 18:38:16.883890 Wrote port 34733 to log/4/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd Testnum 1916 === End of file server.cmd === Start of file stderr1916 URL: mqtt://127.0.0.1:34733/%20 === End of file stderr1916 === Start of file valgrind1916 ==163141== ==163141== Process terminating with default action of signal 4 (SIGILL) ==163141== Illegal opcode at address 0x48EDB2B ==163141== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163141== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163141== by 0x48EDB2B: Curl_open (url.c:513) ==163141== by 0x4881A4F: curl_easy_init (easy.c:371) ==163141== by 0x109094: UnknownInlinedFun (lib1916.c:39) ==163141== by 0x109094: main (first.c:208) ==163141== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163141== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163141== by 0x4A748D8: __tsearch (tsearch.c:337) ==163141== by 0x4A748D8: tsearch (tsearch.c:290) ==163141== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163141== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163141== by 0x4986232: add_alias (gconv_conf.c:178) ==163141== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163141== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163141== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163141== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163141== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163141== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163141== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163141== by 0x499116B: setlocale (setlocale.c:337) ==163141== by 0x10904E: main (first.c:148) ==163141== ==163141== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163141== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163141== by 0x4A748D8: __tsearch (tsearch.c:337) ==163141== by 0x4A748D8: tsearch (tsearch.c:290) ==163141== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163141== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163141== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163141== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163141== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163141== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163141== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163141== by 0x499116B: setlocale (setlocale.c:337) ==163141== by 0x10904E: main (first.c:148) ==163141== ==163141== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163141== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163141== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163141== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163141== by 0x4986232: add_alias (gconv_conf.c:178) ==163141== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163141== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163141== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163141== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163141== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163141== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163141== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163141== by 0x499116B: setlocale (setlocale.c:337) ==163141== by 0x10904E: main (first.c:148) ==163141== ==163141== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163141== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163141== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163141== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163141== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163141== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163141== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163141== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163141== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163141== by 0x499116B: setlocale (setlocale.c:337) ==163141== by 0x10904E: main (first.c:148) ==163141== ==163141== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163141== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163141== by 0x48EDB03: Curl_open (url.c:504) ==163141== by 0x4881A4F: curl_easy_init (easy.c:371) ==163141== by 0x109094: UnknownInlinedFun (lib1916.c:39) ==163141== by 0x109094: main (first.c:CMD (33792): ../libtool --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/valgrind1942 ./libtest/lib1940 http://127.0.0.1:33631/1942 > log/11/stdout1942 2> log/11/stderr1942 208) ==163141== ==163141== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163141== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163141== by 0x4A748D8: __tsearch (tsearch.c:337) ==163141== by 0x4A748D8: tsearch (tsearch.c:290) ==163141== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163141== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163141== by 0x4986232: add_alias (gconv_conf.c:178) ==163141== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163141== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163141== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163141== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163141== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163141== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163141== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163141== by 0x499116B: setlocale (setlocale.c:337) ==163141== by 0x10904E: main (first.c:148) ==163141== ==163141== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163141== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163141== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163141== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163141== by 0x4986232: add_alias (gconv_conf.c:178) ==163141== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163141== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163141== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163141== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163141== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163141== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163141== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163141== by 0x499116B: setlocale (setlocale.c:337) ==163141== by 0x10904E: main (first.c:148) ==163141== === End of file valgrind1916 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/11/valgrind1942 ./libtest/lib1940 http://127.0.0.1:33631/1942 > log/11/stdout1942 2> log/11/stderr1942 1942: stdout FAILED: --- log/11/check-expected 2025-02-13 18:38:20.074762425 +0000 +++ log/11/check-generated 2025-02-13 18:38:20.074762425 +0000 @@ -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/11/ 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 18:38:18.347588 ====> Client connect 18:38:18.347626 accept_connection 3 returned 4 18:38:18.347643 accept_connection 3 returned 0 18:38:18.347657 Read 93 bytes 18:38:18.347667 Process 93 bytes request 18:38:18.347681 Got request: GET /verifiedserver HTTP/1.1 18:38:18.347690 Are-we-friendly question received 18:38:18.347711 Wrote request (93 bytes) input to log/11/server.input 18:38:18.347727 Identifying ourselves as friends 18:38:18.351000 Response sent (57 bytes) and written to log/11/server.response 18:38:18.351018 special request received, no persistency 18:38:18.351027 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file stderr1942 URL: http://127.0.0.1:33631/1942 === End of file stderr1942 === Start of file valgrind1942 ==163286== ==163286== Process terminating with default action of signal 4 (SIGILL) ==163286== Illegal opcode at address 0x48EDB2B ==163286== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163286== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163286== by 0x48EDB2B: Curl_open (url.c:513) ==163286== by 0x4881A4F: curl_easy_init (easy.c:371) ==163286== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163286== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163286== by 0x10909C: main (first.c:208) ==163286== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163286== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163286== by 0x4A748D8: __tsearch (tsearch.c:337) ==163286== by 0x4A748D8: tsearch (tsearch.c:290) ==163286== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163286== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163286== by 0x4986232: add_alias (gconv_conf.c:178) ==163286== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163286== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163286== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163286== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163286== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163286== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163286== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163286== by 0x499116B: setlocale (setlocale.c:337) ==163286== by 0x109045: main (first.c:148) ==163286== ==163286== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163286== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163286== by 0x4A748D8: __tsearch (tsearch.c:337) ==163286== by 0x4A748D8: tsearch (tsearch.c:290) ==163286== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163286== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163286== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163286== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163286== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163286== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163286== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163286== by 0x499116B: setlocale (setlocale.c:337) ==163286== by 0x109045: main (first.c:148) ==163286== ==163286== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163286== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163286== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163286== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163286== by 0x4986232: add_alias (gconv_conf.c:178) ==163286== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163286== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163286== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163286== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163286== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163286== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163286== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163286== by 0x499116B: setlocale (setlocale.c:337) ==163286== by 0x109045: main (first.c:148) ==163286== ==163286== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163286== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163286== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163286== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163286== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163286== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163286== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163286== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163286== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163286== by 0x499116B: setlocale (setlocale.c:337) ==163286== by 0x109045: main (first.c:148) ==163286== ==163286== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163286== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163286== by 0x48EDB03: Curl_open (url.c:504) ==163286== by 0x4881A4F: curl_easy_init (easy.c:371) ==163286== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163286== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163286== by 0x10909C: main (first.c:208) ==163286== ==163286== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163286== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163286== by 0x4A748D8: __tsearch (tsearch.c:337) ==163286== by 0x4A748D8: tsearch (tsearch.c:290) ==163286== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163286== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163286== by 0x4986232: add_alias (gconv_conf.c:178) ==163286== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163286== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163286== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163286== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163286== by 0x49F6BE8: pthread_once@@GLIBC_2.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/3/valgrind1944 ./libtest/lib1940 http://127.0.0.1:43961/1944 > log/3/stdout1944 2> log/3/stderr1944 4 (pthread_once.c:143) ==163286== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163286== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163286== by 0x499116B: setlocale (setlocale.c:337) ==163286== by 0x109045: main (first.c:148) ==163286== ==163286== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163286== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163286== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163286== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163286== by 0x4986232: add_alias (gconv_conf.c:178) ==163286== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163286== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163286== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163286== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163286== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163286== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163286== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163286== by 0x499116B: setlocale (setlocale.c:337) ==163286== by 0x109045: main (first.c:148) ==163286== === 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/9/valgrind1943 ./libtest/lib1940 http://127.0.0.1:46623/1943 > log/9/stdout1943 2> log/9/stderr1943 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/3/valgrind1944 ./libtest/lib1940 http://127.0.0.1:43961/1944 > log/3/stdout1944 2> log/3/stderr1944 1944: stdout FAILED: --- log/3/check-expected 2025-02-13 18:38:20.431437196 +0000 +++ log/3/check-generated 2025-02-13 18:38:20.431437196 +0000 @@ -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/3/ 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 18:38:18.560714 ====> Client connect 18:38:18.560751 accept_connection 3 returned 4 18:38:18.560772 accept_connection 3 returned 0 18:38:18.560789 Read 93 bytes 18:38:18.560802 Process 93 bytes request 18:38:18.560818 Got request: GET /verifiedserver HTTP/1.1 18:38:18.560829 Are-we-friendly question received 18:38:18.560858 Wrote request (93 bytes) input to log/3/server.input 18:38:18.560889 Identifying ourselves as friends 18:38:18.561070 Response sent (56 bytes) and written to log/3/server.response 18:38:18.561086 special request received, no persistency 18:38:18.561097 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file stderr1944 URL: http://127.0.0.1:43961/1944 === End of file stderr1944 === Start of file valgrind1944 ==163407== ==163407== Process terminating with default action of signal 4 (SIGILL) ==163407== Illegal opcode at address 0x48EDB2B ==163407== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163407== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163407== by 0x48EDB2B: Curl_open (url.c:513) ==163407== by 0x4881A4F: curl_easy_init (easy.c:371) ==163407== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163407== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163407== by 0x10909C: main (first.c:208) ==163407== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163407== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163407== by 0x4A748D8: __tsearch (tsearch.c:337) ==163407== by 0x4A748D8: tsearch (tsearch.c:290) ==163407== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163407== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163407== by 0x4986232: add_alias (gconv_conf.c:178) ==163407== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163407== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163407== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163407== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163407== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163407== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163407== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163407== by 0x499116B: setlocale (setlocale.c:337) ==163407== by 0x109045: main (first.c:148) ==163407== ==163407== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163407== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163407== by 0x4A748D8: __tsearch (tsearch.c:337) ==163407== by 0x4A748D8: tsearch (tsearch.c:290) ==163407== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163407== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163407== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163407== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163407== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163407== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163407== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163407== by 0x499116B: setlocale (setlocale.c:337) ==163407== by 0x109045: main (first.c:148) ==163407== ==163407== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163407== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163407== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163407== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163407== by 0x4986232: add_alias (gconv_conf.c:178) ==163407== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163407== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163407== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163407== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163407== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163407== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163407== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163407== by 0x499116B: setlocale (setlocale.c:337) ==163407== by 0x109045: main (first.c:148) ==163407== ==163407== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163407== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163407== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163407== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163407== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163407== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163407== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163407== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163407== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163407== by 0x499116B: setlocale (setlocale.c:337) ==163407== by 0x109045: main (first.c:148) ==163407== ==163407== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163407== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163407== by 0x48EDB03: Curl_open (url.c:504) ==163407== by 0x4881A4F: curl_easy_init (easy.c:371) ==163407== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163407== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163407== by 0x10909C: main (first.c:208) ==163407== ==163407== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163407== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163407== by 0x4A748D8: __tsearch (tsearch.c:337) ==163407== by 0x4A748D8: tsearch (tsearch.c:290) ==163407== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163407== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163407== by 0x4986232: add_alias (gconv_conf.c:178) ==163407== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163407== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163407== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163407== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163407== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163407== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163407== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163407== by 0x499116B: setlocale (setlocale.c:337) ==163407== by 0x109045: main (first.c:148) ==163407== ==163407== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163407== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163407== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163407== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163407== by 0x4986232: add_alias (gconv_conf.c:178) ==163407== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163407== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163407== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163407== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163407== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163407== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163407== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163407== by 0x499116B: setlocale (setlocale.c:337) ==163407== by 0x109045: main (first.c:148) ==163407== === End of file valgrind1944 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/9/valgrind1943 ./libtest/lib1940 http://127.0.0.1:46623/1943 > log/9/stdout1943 2> log/9/stderr1943 1943: stdout FAILED: --- log/9/check-expected 2025-02-13 18:38:20.451437652 +0000 +++ log/9/check-generated 2025-02-13 18:38:20.451437652 +0000 @@ -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/9/ 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 18:38:18.460957 ====> Client connect 18:38:18.460993 accept_connection 3 returned 4 18:38:18.461013 accept_connection 3 returned 0 18:38:18.461030 Read 93 bytes 18:38:18.461041 Process 93 bytes request 18:38:18.461056 Got request: GET /verifiedserver HTTP/1.1 18:38:18.461067 Are-we-friendly question received 18:38:18.461093 Wrote request (93 bytes) input to log/9/server.input 18:38:18.461115 Identifying ourselves as friends 18:38:18.461196 Response sent (56 bytes) and written to log/9/server.response 18:38:18.461210 special request received, no persistency 18:38:18.461220 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr1943 URL: http://127.0.0.1:46623/1943 === End of file stderr1943 === Start of file valgrind1943 ==163337== ==163337== Process terminating with default action of signal 4 (SIGILL) ==163337== Illegal opcode at address 0x48EDB2B ==163337== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163337== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163337== by 0x48EDB2B: Curl_open (url.c:513) ==163337== by 0x4881A4F: curl_easy_init (easy.c:371) ==163337== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163337== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163337== by 0x10909C: main (first.c:208) ==163337== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163337== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163337== by 0x4A748D8: __tsearch (tsearch.c:337) ==163337== by 0x4A748D8: tsearch (tsearch.c:290) ==163337== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163337== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163337== by 0x4986232: add_alias (gconv_conf.c:178) ==163337== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163337== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163337== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163337== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163337== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163337== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163337== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163337== by 0x499116B: setlocale (setlocale.c:337) ==163337== by 0x109045: main (first.c:148) ==163337== ==163337== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163337== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163337== by 0x4A748D8: __tsearch (tsearch.c:337) ==163337== by 0x4A748D8: tsearch (tsearch.c:290) ==163337== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163337== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163337== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163337== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163337== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163337== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163337== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163337== by 0x499116B: setlocale (setlocale.c:337) ==163337== by 0x109045: main (first.c:148) ==163337== ==163337== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163337== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163337== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163337== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163337== by 0x4986232: add_alias (gconv_conf.c:178) ==163337== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163337== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163337== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163337== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163337== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163337== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163337== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163337== by 0x499116B: setlocale (setlocale.c:337) ==163337== by 0x109045: main (first.c:148) ==163337== ==163337== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163337== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163337== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163337== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163337== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163337== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163337== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163337== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163337== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163337== by 0x499116B: setlocale (setlocale.c:337) ==163337== by 0x109045: main (first.c:148) ==163337== ==163337== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163337== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163337== by 0x48EDB03: Curl_open (url.c:504) ==163337== by 0x4881A4F: curl_easy_init (easy.c:371) ==163337== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163337== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163337== by 0x10909C: main (first.c:208) ==163337== ==163337== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163337== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163337== by 0x4A748D8: __tsearch (tsearch.c:337) ==163337== by 0x4A748D8: tsearch (tsearch.c:290) ==163337== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163337== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163337== by 0x4986232: add_alias (gconv_conf.c:178) ==163337== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163337== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163337== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163337== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163337== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163337== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163337== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163337== by 0x499116B: setlocale (setlocale.c:337) ==163337== by 0x109045: main (first.c:148) ==163337== ==163337== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163337== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163337== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163337== by 0x4986232: 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/10/valgrind1946 ./libtest/lib1946 http://127.0.0.1:42847/1946 > log/10/stdout1946 2> log/10/stderr1946 6) ==163337== by 0x4986232: add_alias (gconv_conf.c:178) ==163337== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163337== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163337== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163337== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163337== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163337== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163337== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163337== by 0x499116B: setlocale (setlocale.c:337) ==163337== by 0x109045: main (first.c:148) ==163337== === End of file valgrind1943 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/10/valgrind1946 ./libtest/lib1946 http://127.0.0.1:42847/1946 > log/10/stdout1946 2> log/10/stderr1946 1946: stdout FAILED: --- log/10/check-expected 2025-02-13 18:38:20.661442424 +0000 +++ log/10/check-generated 2025-02-13 18:38:20.661442424 +0000 @@ -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/10/ 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 18:38:18.779519 ====> Client connect 18:38:18.779559 accept_connection 3 returned 4 18:38:18.779575 accept_connection 3 returned 0 18:38:18.779590 Read 93 bytes 18:38:18.779600 Process 93 bytes request 18:38:18.779614 Got request: GET /verifiedserver HTTP/1.1 18:38:18.779624 Are-we-friendly question received 18:38:18.779648 Wrote request (93 bytes) input to log/10/server.input 18:38:18.779663 Identifying ourselves as friends 18:38:18.779733 Response sent (56 bytes) and written to log/10/server.response 18:38:18.779749 special request received, no persistency 18:38:18.779758 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file stderr1946 URL: http://127.0.0.1:42847/1946 === End of file stderr1946 === Start of file valgrind1946 ==163521== ==163521== Process terminating with default action of signal 4 (SIGILL) ==163521== Illegal opcode at address 0x48EDB2B ==163521== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163521== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163521== by 0x48EDB2B: Curl_open (url.c:513) ==163521== by 0x4881A4F: curl_easy_init (easy.c:371) ==163521== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163521== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163521== by 0x10909C: main (first.c:208) ==163521== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163521== by 0x4A748D8: __tsearch (tsearch.c:337) ==163521== by 0x4A748D8: tsearch (tsearch.c:290) ==163521== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163521== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163521== by 0x4986232: add_alias (gconv_conf.c:178) ==163521== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163521== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163521== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163521== by 0x499116B: setlocale (setlocale.c:337) ==163521== by 0x109045: main (first.c:148) ==163521== ==163521== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163521== by 0x4A748D8: __tsearch (tsearch.c:337) ==163521== by 0x4A748D8: tsearch (tsearch.c:290) ==163521== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163521== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163521== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163521== by 0x499116B: setlocale (setlocale.c:337) ==163521== by 0x109045: main (first.c:148) ==163521== ==163521== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163521== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163521== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163521== by 0x4986232: add_alias (gconv_conf.c:178) ==163521== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163521== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163521== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163521== by 0x499116B: setlocale (setlocale.c:337) ==163521== by 0x109045: main (first.c:148) ==163521== ==163521== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163521== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163521== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163521== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163521== by 0x499116B: setlocale (setlocale.c:337) ==163521== by 0x109045: main (first.c:148) ==163521== ==163521== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163521== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163521== by 0x48EDB03: Curl_open (url.c:504) ==163521== by 0x4881A4F: curl_easy_init (easy.c:371) ==163521== by 0x10909C: UnknownInlinedFun (lib1940.c:92) ==163521== by 0x10909C: UnknownInlinedFun (lib1940.c:86) ==163521== by 0x10909C: main (first.c:208) ==163521== ==163521== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163521== by 0x4A748D8: __tsearch (tsearch.c:337) ==163521== by 0x4A748D8: tsearch (tsearch.c:290) ==163521== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163521== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163521== by 0x4986232: add_alias (gconv_conf.c:178) ==163521== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163521== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163521== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163521== by 0x498E79D: _nl_CMD (33792): ../libtool --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/valgrind1945 ./libtest/lib1945 http://hello:43887/1945 127.0.0.1:45849 > log/6/stdout1945 2> log/6/stderr1945 find_locale (findlocale.c:298) ==163521== by 0x499116B: setlocale (setlocale.c:337) ==163521== by 0x109045: main (first.c:148) ==163521== ==163521== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163521== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163521== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163521== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163521== by 0x4986232: add_alias (gconv_conf.c:178) ==163521== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163521== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163521== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163521== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163521== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163521== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163521== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163521== by 0x499116B: setlocale (setlocale.c:337) ==163521== by 0x109045: main (first.c:148) ==163521== === End of file valgrind1946 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/6/valgrind1945 ./libtest/lib1945 http://hello:43887/1945 127.0.0.1:45849 > log/6/stdout1945 2> log/6/stderr1945 1945: stdout FAILED: --- log/6/check-expected 2025-02-13 18:38:20.688109695 +0000 +++ log/6/check-generated 2025-02-13 18:38:20.688109695 +0000 @@ -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/6/ 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 18:38:18.715531 ====> Client connect 18:38:18.715561 accept_connection 3 returned 4 18:38:18.715577 accept_connection 3 returned 0 18:38:18.715591 Read 93 bytes 18:38:18.715601 Process 93 bytes request 18:38:18.715617 Got request: GET /verifiedserver HTTP/1.1 18:38:18.715629 Are-we-friendly question received 18:38:18.715651 Wrote request (93 bytes) input to log/6/proxy.input 18:38:18.715666 Identifying ourselves as friends 18:38:18.715725 Response sent (57 bytes) and written to log/6/proxy.response 18:38:18.715734 special request received, no persistency 18:38:18.715742 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:45849... * Connected to 127.0.0.1 (127.0.0.1) port 45849 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45849 > User-Agent: curl/8.12.1 > 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: 133585 === End of file http2_verify.out === Start of file http_server.log 18:38:18.644275 ====> Client connect 18:38:18.644312 accept_connection 3 returned 4 18:38:18.644329 accept_connection 3 returned 0 18:38:18.644345 Read 93 bytes 18:38:18.644356 Process 93 bytes request 18:38:18.644371 Got request: GET /verifiedserver HTTP/1.1 18:38:18.644381 Are-we-friendly question received 18:38:18.644406 Wrote request (93 bytes) input to log/6/server.input 18:38:18.644423 Identifying ourselves as friends 18:38:18.644505 Response sent (56 bytes) and written to log/6/server.response 18:38:18.644519 special request received, no persistency 18:38:18.644529 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 133585 === 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: 75155 === End of file server.response === Start of file stderr1945 URL: http://hello:43887/1945 === End of file stderr1945 === Start of file valgrind1945 ==163497== ==163497== Process terminating with default action of signal 4 (SIGILL) ==163497== Illegal opcode at address 0x48EDB2B ==163497== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163497== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163497== by 0x48EDB2B: Curl_open (url.c:513) ==163497== by 0x4881A4F: curl_easy_init (easy.c:371) ==163497== by 0x1090A2: UnknownInlinedFun (lib1945.c:56) ==163497== by 0x1090A2: UnknownInlinedFun (lib1945.c:49) ==163497== by 0x1090A2: main (first.c:208) ==163497== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163497== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163497== by 0x4A748D8: __tsearch (tsearch.c:337) ==163497== by 0x4A748D8: tsearch (tsearch.c:290) ==163497== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163497== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163497== by 0x4986232: add_alias (gconv_conf.c:178) ==163497== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163497== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163497== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163497== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163497== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163497== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163497== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163497== by 0x499116B: setlocale (setlocale.c:337) ==163497== by 0x10904B: main (first.c:148) ==163497== ==163497== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163497== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163497== by 0x4A748D8: __tsearch (tsearch.c:337) ==163497== by 0x4A748D8: tsearch (tsearch.c:290) ==163497== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163497== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163497== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163497== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163497== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163497== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163497== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163497== by 0x499116B: setlocale (setlocale.c:337) ==163497== by 0x10904B: main (first.c:148) ==163497== ==163497== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163497== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163497== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163497== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163497== by 0x4986232: add_alias (gconv_conf.c:178) ==163497== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163497== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163497== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163497== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163497== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163497== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163497== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163497== by 0x499116B: setlocale (setlocale.c:337) ==163497== by 0x10904B: main (first.c:148) ==163497== ==163497== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163497== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163497== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163497== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163497== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163497== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163497== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163497== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163497== by 0x498E79D: _nl_find_locale CMD (33792): ../libtool --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/valgrind2000 ../src/curl -q --trace-ascii log/12/trace2000 --trace-config all --trace-time ftp://127.0.0.1:38379/2000 file://localhost/startdir/src/build-curl/tests/log/12/test2000.txt > log/12/stdout2000 2> log/12/stderr2000 (findlocale.c:298) ==163497== by 0x499116B: setlocale (setlocale.c:337) ==163497== by 0x10904B: main (first.c:148) ==163497== ==163497== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163497== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163497== by 0x48EDB03: Curl_open (url.c:504) ==163497== by 0x4881A4F: curl_easy_init (easy.c:371) ==163497== by 0x1090A2: UnknownInlinedFun (lib1945.c:56) ==163497== by 0x1090A2: UnknownInlinedFun (lib1945.c:49) ==163497== by 0x1090A2: main (first.c:208) ==163497== ==163497== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163497== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163497== by 0x4A748D8: __tsearch (tsearch.c:337) ==163497== by 0x4A748D8: tsearch (tsearch.c:290) ==163497== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163497== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163497== by 0x4986232: add_alias (gconv_conf.c:178) ==163497== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163497== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163497== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163497== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163497== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163497== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163497== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163497== by 0x499116B: setlocale (setlocale.c:337) ==163497== by 0x10904B: main (first.c:148) ==163497== ==163497== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163497== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163497== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163497== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163497== by 0x4986232: add_alias (gconv_conf.c:178) ==163497== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163497== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163497== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163497== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163497== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163497== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163497== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163497== by 0x499116B: setlocale (setlocale.c:337) ==163497== by 0x10904B: main (first.c:148) ==163497== === End of file valgrind1945 CMD (33792): ../libtool --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/valgrind2001 ../src/curl -q --trace-ascii log/4/trace2001 --trace-config all --trace-time http://127.0.0.1:37725/20010001 ftp://127.0.0.1:33105/20010002 file://localhost/startdir/src/build-curl/tests/log/4/test2001.txt > log/4/stdout2001 2> log/4/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/12/valgrind2000 ../src/curl -q --trace-ascii log/12/trace2000 --trace-config all --trace-time ftp://127.0.0.1:38379/2000 file://localhost/startdir/src/build-curl/tests/log/12/test2000.txt > log/12/stdout2000 2> log/12/stderr2000 2000: stdout FAILED: --- log/12/check-expected 2025-02-13 18:38:21.298123555 +0000 +++ log/12/check-generated 2025-02-13 18:38:21.298123555 +0000 @@ -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/12/ 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 18:38:19.933566 ====> Client connect 18:38:19.933744 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:19.940403 < "USER anonymous" 18:38:19.940464 > "331 We are happy you popped in![CR][LF]" 18:38:19.940664 < "PASS ftp@example.com" 18:38:19.940694 > "230 Welcome you silly person[CR][LF]" 18:38:19.940874 < "PWD" 18:38:19.940911 > "257 "/" is current directory[CR][LF]" 18:38:19.941107 < "EPSV" 18:38:19.941132 ====> Passive DATA channel requested by client 18:38:19.941147 DATA sockfilt for passive data channel starting... 18:38:19.944659 DATA sockfilt for passive data channel started (pid 163971) 18:38:19.944782 DATA sockfilt for passive data channel listens on port 41139 18:38:19.945179 > "229 Entering Passive Mode (|||41139|)[LF]" 18:38:19.945219 Client has been notified that DATA conn will be accepted on port 41139 18:38:19.947805 Client connects to port 41139 18:38:19.947883 ====> Client established passive DATA connection on port 41139 18:38:19.948070 < "TYPE I" 18:38:19.948121 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:19.948307 < "SIZE verifiedserver" 18:38:19.948345 > "213 17[CR][LF]" 18:38:19.948516 < "RETR verifiedserver" 18:38:19.948552 > "150 Binary junk (17 bytes).[CR][LF]" 18:38:19.948639 =====> Closing passive DATA connection... 18:38:19.948655 Server disconnects passive DATA connection 18:38:19.948920 Server disconnected passive DATA connection 18:38:19.948952 DATA sockfilt for passive data channel quits (pid 163971) 18:38:19.949200 DATA sockfilt for passive data channel quit (pid 163971) 18:38:19.949229 =====> Closed passive DATA connection 18:38:19.949256 > "226 File transfer complete[CR][LF]" 18:38:19.996276 < "QUIT" 18:38:19.996327 > "221 bye bye baby[CR][LF]" 18:38:19.997744 MAIN sockfilt said DISC 18:38:19.997791 ====> Client disconnected 18:38:19.997876 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:19.833846 ====> Client connect 18:38:19.840680 Received DATA (on stdin) 18:38:19.840719 > 160 bytes data, server => client 18:38:19.840734 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:19.840747 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:19.840759 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:19.840910 < 16 bytes data, client => server 18:38:19.840929 'USER anonymous\r\n' 18:38:19.841189 Received DATA (on stdin) 18:38:19.841204 > 33 bytes data, server => client 18:38:19.841216 '331 We are happy you popped in!\r\n' 18:38:19.841279 < 22 bytes data, client => server 18:38:19.841295 'PASS ftp@example.com\r\n' 18:38:19.841412 Received DATA (on stdin) 18:38:19.841425 > 30 bytes data, server => client 18:38:19.841437 '230 Welcome you silly person\r\n' 18:38:19.841496 < 5 bytes data, client => server 18:38:19.841510 'PWD\r\n' 18:38:19.841631 Received DATA (on stdin) 18:38:19.841644 > 30 bytes data, server => client 18:38:19.841656 '257 "/" is current directory\r\n' 18:38:19.841728 < 6 bytes data, client => server 18:38:19.841742 'EPSV\r\n' 18:38:19.845964 Received DATA (on stdin) 18:38:19.845993 > 38 bytes data, server => client 18:38:19.846006 '229 Entering Passive Mode (|||41139|)\n' 18:38:19.848634 < 8 bytes data, client => server 18:38:19.848653 'TYPE I\r\n' 18:38:19.848843 Received DATA (on stdin) 18:38:19.848857 > 33 bytes data, server => client 18:38:19.848869 '200 I modify TYPE as you wanted\r\n' 18:38:19.848934 < 21 bytes data, client => server 18:38:19.848948 'SIZE verifiedserver\r\n' 18:38:19.849063 Received DATA (on stdin) 18:38:19.849076 > 8 bytes data, server => client 18:38:19.849087 '213 17\r\n' 18:38:19.849144 < 21 bytes data, client => server 18:38:19.849158 'RETR verifiedserver\r\n' 18:38:19.849376 Received DATA (on stdin) 18:38:19.849390 > 29 bytes data, server => client 18:38:19.849401 '150 Binary junk (17 bytes).\r\n' 18:38:19.849972 Received DATA (on stdin) 18:38:19.849985 > 28 bytes data, server => client 18:38:19.849996 '226 File transfer complete\r\n' 18:38:19.896804 < 6 bytes data, client => server 18:38:19.896834 'QUIT\r\n' 18:38:19.897048 Received DATA (on stdin) 18:38:19.897061 > 18 bytes data, server => client 18:38:19.897071 '221 bye bye baby\r\n' 18:38:19.898391 ====> Client disconnect 18:38:19.898600 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:19.845031 Running IPv4 version 18:38:19.845116 Listening on port 41139 18:38:19.845152 Wrote pid 163971 to log/12/server/ftp_sockdata.pid 18:38:19.845312 Received PING (on stdin) 18:38:19.845406 Received PORT (on stdin) 18:38:19.848340 ====> Client connect 18:38:19.849435 Received DATA (on stdin) 18:38:19.849450 > 17 bytes data, server => client 18:38:19.849462 'WE ROOLZ: 81475\r\n' 18:38:19.849493 Received DISC (on stdin) 18:38:19.849507 ====> Client forcibly disconnected 18:38:19.849678 Received QUIT (on stdin) 18:38:19.849691 quits 18:38:19.849758 ============> 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 ==163995== ==163995== Process terminating with default action of signal 4 (SIGILL) ==163995== Illegal opcode at address 0x10B06D ==163995== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==163995== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind1947 ./libtest/lib1947 http://127.0.0.1:41125/1947 http://127.0.0.1:41125/19470003 > log/5/stdout1947 2> log/5/stderr1947 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/4/valgrind2001 ../src/curl -q --trace-ascii log/4/trace2001 --trace-config all --trace-time http://127.0.0.1:37725/20010001 ftp://127.0.0.1:33105/20010002 file://localhost/startdir/src/build-curl/tests/log/4/test2001.txt > log/4/stdout2001 2> log/4/stderr2001 2001: stdout FAILED: --- log/4/check-expected 2025-02-13 18:38:21.354791511 +0000 +++ log/4/check-generated 2025-02-13 18:38:21.354791511 +0000 @@ -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/4/ 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 18:38:20.023118 ====> Client connect 18:38:20.023277 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:20.023591 < "USER anonymous" 18:38:20.023625 > "331 We are happy you popped in![CR][LF]" 18:38:20.023810 < "PASS ftp@example.com" 18:38:20.023834 > "230 Welcome you silly person[CR][LF]" 18:38:20.023985 < "PWD" 18:38:20.024014 > "257 "/" is current directory[CR][LF]" 18:38:20.024316 < "EPSV" 18:38:20.024340 ====> Passive DATA channel requested by client 18:38:20.024352 DATA sockfilt for passive data channel starting... 18:38:20.033748 DATA sockfilt for passive data channel started (pid 163989) 18:38:20.033924 DATA sockfilt for passive data channel listens on port 45783 18:38:20.033991 > "229 Entering Passive Mode (|||45783|)[LF]" 18:38:20.034015 Client has been notified that DATA conn will be accepted on port 45783 18:38:20.034368 Client connects to port 45783 18:38:20.034398 ====> Client established passive DATA connection on port 45783 18:38:20.034489 < "TYPE I" 18:38:20.034539 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:20.034740 < "SIZE verifiedserver" 18:38:20.034781 > "213 17[CR][LF]" 18:38:20.034964 < "RETR verifiedserver" 18:38:20.035010 > "150 Binary junk (17 bytes).[CR][LF]" 18:38:20.035118 =====> Closing passive DATA connection... 18:38:20.035136 Server disconnects passive DATA connection 18:38:20.035316 Server disconnected passive DATA connection 18:38:20.035338 DATA sockfilt for passive data channel quits (pid 163989) 18:38:20.035627 DATA sockfilt for passive data channel quit (pid 163989) 18:38:20.035654 =====> Closed passive DATA connection 18:38:20.035686 > "226 File transfer complete[CR][LF]" 18:38:20.083817 < "QUIT" 18:38:20.083866 > "221 bye bye baby[CR][LF]" 18:38:20.084971 MAIN sockfilt said DISC 18:38:20.085007 ====> Client disconnected 18:38:20.085079 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:19.923721 ====> Client connect 18:38:19.924008 Received DATA (on stdin) 18:38:19.924025 > 160 bytes data, server => client 18:38:19.924038 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:19.924049 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:19.924059 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:19.924149 < 16 bytes data, client => server 18:38:19.924166 'USER anonymous\r\n' 18:38:19.924363 Received DATA (on stdin) 18:38:19.924377 > 33 bytes data, server => client 18:38:19.924387 '331 We are happy you popped in!\r\n' 18:38:19.924442 < 22 bytes data, client => server 18:38:19.924455 'PASS ftp@example.com\r\n' 18:38:19.924550 Received DATA (on stdin) 18:38:19.924561 > 30 bytes data, server => client 18:38:19.924571 '230 Welcome you silly person\r\n' 18:38:19.924622 < 5 bytes data, client => server 18:38:19.924633 'PWD\r\n' 18:38:19.924731 Received DATA (on stdin) 18:38:19.924744 > 30 bytes data, server => client 18:38:19.924755 '257 "/" is current directory\r\n' 18:38:19.924936 < 6 bytes data, client => server 18:38:19.924954 'EPSV\r\n' 18:38:19.934755 Received DATA (on stdin) 18:38:19.934775 > 38 bytes data, server => client 18:38:19.934787 '229 Entering Passive Mode (|||45783|)\n' 18:38:19.934995 < 8 bytes data, client => server 18:38:19.935014 'TYPE I\r\n' 18:38:19.935262 Received DATA (on stdin) 18:38:19.935276 > 33 bytes data, server => client 18:38:19.935288 '200 I modify TYPE as you wanted\r\n' 18:38:19.935354 < 21 bytes data, client => server 18:38:19.935369 'SIZE verifiedserver\r\n' 18:38:19.935503 Received DATA (on stdin) 18:38:19.935516 > 8 bytes data, server => client 18:38:19.935527 '213 17\r\n' 18:38:19.935593 < 21 bytes data, client => server 18:38:19.935606 'RETR verifiedserver\r\n' 18:38:19.935864 Received DATA (on stdin) 18:38:19.935878 > 29 bytes data, server => client 18:38:19.935889 '150 Binary junk (17 bytes).\r\n' 18:38:19.936410 Received DATA (on stdin) 18:38:19.936424 > 28 bytes data, server => client 18:38:19.936435 '226 File transfer complete\r\n' 18:38:19.984369 < 6 bytes data, client => server 18:38:19.984396 'QUIT\r\n' 18:38:19.984588 Received DATA (on stdin) 18:38:19.984600 > 18 bytes data, server => client 18:38:19.984610 '221 bye bye baby\r\n' 18:38:19.985634 ====> Client disconnect 18:38:19.985796 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:20.930954 Running IPv4 version 18:38:20.931042 Listening on port 45783 18:38:20.931086 Wrote pid 163989 to log/4/server/ftp_sockdata.pid 18:38:20.934376 Received PING (on stdin) 18:38:20.934532 Received PORT (on stdin) 18:38:20.935036 ====> Client connect 18:38:20.935920 Received DATA (on stdin) 18:38:20.935937 > 17 bytes data, server => client 18:38:20.935948 'WE ROOLZ: 81490\r\n' 18:38:20.935978 Received DISC (on stdin) 18:38:20.936067 ====> Client forcibly disconnected 18:38:20.936098 Received QUIT (on stdin) 18:38:20.936108 quits 18:38:20.936173 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:38:19.817651 ====> Client connect 18:38:19.817683 accept_connection 3 returned 4 18:38:19.817700 accept_connection 3 returned 0 18:38:19.817716 Read 93 bytes 18:38:19.817726 Process 93 bytes request 18:38:19.817741 Got request: GET /verifiedserver HTTP/1.1 18:38:19.817750 Are-we-friendly question received 18:38:19.817773 Wrote request (93 bytes) input to log/4/server.input 18:38:19.817788 Identifying ourselves as friends 18:38:19.817862 Response sent (56 bytes) and written to log/4/server.response 18:38:19.817873 special request received, no persistency 18:38:19.817882 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file test2001.txt foo bar bar foo moo === End of file test2001.txt === Start of file valgrind2001 ==164011== ==164011== Process terminating with default action of signal 4 (SIGILL) ==164011== Illegal opcode at address 0x10B06D ==164011== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164011== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2001 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/5/valgrind1947 ./libtest/lib1947 http://127.0.0.1:41125/1947 http://127.0.0.1:41125/19470003 > log/5/stdout1947 2> log/5/stderr1947 1947: stdout FAILED: --- log/5/check-expected 2025-02-13 18:38:21.514795145 +0000 +++ log/5/check-generated 2025-02-13 18:38:21.514795145 +0000 @@ -1,2 +0,0 @@ -count = 2[LF] -count = 1[LF] == Contents of files in the log/5/ 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 18:38:19.459166 ====> Client connect 18:38:19.459205 accept_connection 3 returned 4 18:38:19.459223 accept_connection 3 returned 0 18:38:19.459239 Read 93 bytes 18:38:19.459250 Process 93 bytes request 18:38:19.459265 Got request: GET /verifiedserver HTTP/1.1 18:38:19.459275 Are-we-friendly question received 18:38:19.459303 Wrote request (93 bytes) input to log/5/server.input 18:38:19.459321 Identifying ourselves as friends 18:38:19.459403 Response sent (57 bytes) and written to log/5/server.response 18:38:19.459416 special request received, no persistency 18:38:19.459426 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 158560 === End of file server.response === Start of file stderr1947 URL: http://127.0.0.1:41125/1947 === End of file stderr1947 === Start of file valgrind1947 ==163671== ==163671== Process terminating with default action of signal 4 (SIGILL) ==163671== Illegal opcode at address 0x48EDB2B ==163671== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163671== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163671== by 0x48EDB2B: Curl_open (url.c:513) ==163671== by 0x4881A4F: curl_easy_init (easy.c:371) ==163671== by 0x1090A2: UnknownInlinedFun (lib1947.c:46) ==163671== by 0x1090A2: UnknownInlinedFun (lib1947.c:36) ==163671== by 0x1090A2: main (first.c:208) ==163671== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163671== by 0x4A748D8: __tsearch (tsearch.c:337) ==163671== by 0x4A748D8: tsearch (tsearch.c:290) ==163671== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163671== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163671== by 0x4986232: add_alias (gconv_conf.c:178) ==163671== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163671== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163671== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163671== by 0x499116B: setlocale (setlocale.c:337) ==163671== by 0x10904B: main (first.c:148) ==163671== ==163671== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163671== by 0x4A748D8: __tsearch (tsearch.c:337) ==163671== by 0x4A748D8: tsearch (tsearch.c:290) ==163671== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163671== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163671== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163671== by 0x499116B: setlocale (setlocale.c:337) ==163671== by 0x10904B: main (first.c:148) ==163671== ==163671== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163671== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163671== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163671== by 0x4986232: add_alias (gconv_conf.c:178) ==163671== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163671== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163671== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163671== by 0x499116B: setlocale (setlocale.c:337) ==163671== by 0x10904B: main (first.c:148) ==163671== ==163671== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163671== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163671== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163671== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163671== by 0x499116B: setlocale (setlocale.c:337) ==163671== by 0x10904B: main (first.c:148) ==163671== ==163671== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163671== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163671== by 0x48EDB03: Curl_open (url.c:504) ==163671== by 0x4881A4F: curl_easy_init (easy.c:371) ==163671== by 0x1090A2: UnknownInlinedFun (lib1947.c:46) ==163671== by 0x1090A2: UnknownInlinedFun (lib1947.c:36) ==163671== by 0x1090A2: main (first.c:208) ==163671== ==163671== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163671== by 0x4A748D8: __tsearch (tsearch.c:337) ==163671== by 0x4A748D8: tsearch (tsearch.c:290) ==163671== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163671== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163671== by 0x4986232: add_alias (gconv_conf.c:178) ==163671== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163671== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163671== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163671== by 0x499116B: setlocale (setlocale.c:337) ==163671== by 0x10904B: main (first.c:148) ==163671== ==163671== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163671== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163671== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163671== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163671== by 0x4986232: add_alias (gconv_conf.c:178) ==163671== by 0x4986232: 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/8/valgrind1964 ./libtest/lib1964 http://xxx:yyy@127.0.0.1:9000/1964/testapi/test 127.0.0.1:9000:127.0.0.1:39765 > log/8/stdout1964 2> log/8/stderr1964 sra.0 (gconv_parseconfdir.h:101) ==163671== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163671== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163671== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163671== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163671== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163671== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163671== by 0x499116B: setlocale (setlocale.c:337) ==163671== by 0x10904B: main (first.c:148) ==163671== === End of file valgrind1947 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:47899/verifiedserver" 2>log/9/tftp_verify.log RUN: Verifying our test tftp server took 0 seconds RUN: TFTP server on PID 164149 port 47899 * pid tftp => 164149 164149 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/8/valgrind1964 ./libtest/lib1964 http://xxx:yyy@127.0.0.1:9000/1964/testapi/test 127.0.0.1:9000:127.0.0.1:39765 > log/8/stdout1964 2> log/8/stderr1964 1964: 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 1964 === Start of file http_server.log 18:38:19.558964 ====> Client connect 18:38:19.559001 accept_connection 3 returned 4 18:38:19.559020 accept_connection 3 returned 0 18:38:19.559424 Read 93 bytes 18:38:19.559440 Process 93 bytes request 18:38:19.559456 Got request: GET /verifiedserver HTTP/1.1 18:38:19.559466 Are-we-friendly question received 18:38:19.559497 Wrote request (93 bytes) input to log/8/server.input 18:38:19.559518 Identifying ourselves as friends 18:38:19.559591 Response sent (56 bytes) and written to log/8/server.response 18:38:19.559603 special request received, no persistency 18:38:19.559612 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === 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 ==163753== ==163753== Process terminating with default action of signal 4 (SIGILL) ==163753== Illegal opcode at address 0x48EDB2B ==163753== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163753== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163753== by 0x48EDB2B: Curl_open (url.c:513) ==163753== by 0x4881A4F: curl_easy_init (easy.c:371) ==163753== by 0x1090A2: UnknownInlinedFun (lib1964.c:36) ==163753== by 0x1090A2: UnknownInlinedFun (lib1964.c:28) ==163753== by 0x1090A2: main (first.c:208) ==163753== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163753== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163753== by 0x4A748D8: __tsearch (tsearch.c:337) ==163753== by 0x4A748D8: tsearch (tsearch.c:290) ==163753== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163753== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163753== by 0x4986232: add_alias (gconv_conf.c:178) ==163753== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163753== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163753== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163753== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163753== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163753== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163753== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163753== by 0x499116B: setlocale (setlocale.c:337) ==163753== by 0x10904B: main (first.c:148) ==163753== ==163753== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163753== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163753== by 0x4A748D8: __tsearch (tsearch.c:337) ==163753== by 0x4A748D8: tsearch (tsearch.c:290) ==163753== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163753== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163753== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163753== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163753== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163753== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163753== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163753== by 0x499116B: setlocale (setlocale.c:337) ==163753== by 0x10904B: main (first.c:148) ==163753== ==163753== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163753== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163753== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163753== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163753== by 0x4986232: add_alias (gconv_conf.c:178) ==163753== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163753== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163753== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163753== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163753== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163753== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163753== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163753== by 0x499116B: setlocale (setlocale.c:337) ==163753== by 0x10904B: main (first.c:148) ==163753== ==163753== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163753== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163753== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163753== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163753== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163753== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163753== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163753== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163753== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163753== by 0x499116B: setlocale (setlocale.c:337) ==163753== by 0x10904B: main (first.c:148) ==163753== ==163753== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163753== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163753== by 0x48EDB03: Curl_open (url.c:504) ==163753== by 0x4881A4F: curl_easy_init (easy.c:371) ==163753== by 0x1090A2: UnknownInlinedFun (lib1964.c:36) ==163753== by 0x1090A2: UnknownInlinedFun (lib1964.c:28) ==163753== by 0x1090A2: main (first.c:208) ==163753== ==163753== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163753== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163753== by 0x4A748D8: __tsearch (tsearch.c:337) ==163753== by 0x4A748D8: tsearch (tsearch.c:290) ==163753== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163753== by 0x4986232: add_alias2 (gconv_conf.c:176) ==16375CMD (33792): ../libtool --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/valgrind2002 ../src/curl -q --trace-ascii log/11/trace2002 --trace-config all --trace-time http://127.0.0.1:33631/20020001 ftp://127.0.0.1:43041/20020002 file://localhost/startdir/src/build-curl/tests/log/11/test2002.txt tftp://127.0.0.1:57104//20020003 > log/11/stdout2002 2> log/11/stderr2002 3== by 0x4986232: add_alias (gconv_conf.c:178) ==163753== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163753== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163753== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163753== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163753== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163753== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163753== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163753== by 0x499116B: setlocale (setlocale.c:337) ==163753== by 0x10904B: main (first.c:148) ==163753== ==163753== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163753== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163753== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163753== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163753== by 0x4986232: add_alias (gconv_conf.c:178) ==163753== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163753== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163753== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163753== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163753== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163753== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163753== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163753== by 0x499116B: setlocale (setlocale.c:337) ==163753== by 0x10904B: main (first.c:148) ==163753== === 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/11/valgrind2002 ../src/curl -q --trace-ascii log/11/trace2002 --trace-config all --trace-time http://127.0.0.1:33631/20020001 ftp://127.0.0.1:43041/20020002 file://localhost/startdir/src/build-curl/tests/log/11/test2002.txt tftp://127.0.0.1:57104//20020003 > log/11/stdout2002 2> log/11/stderr2002 2002: stdout FAILED: --- log/11/check-expected 2025-02-13 18:38:21.631464463 +0000 +++ log/11/check-generated 2025-02-13 18:38:21.631464463 +0000 @@ -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/11/ 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 18:38:20.251191 ====> Client connect 18:38:20.251352 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:20.257024 < "USER anonymous" 18:38:20.257086 > "331 We are happy you popped in![CR][LF]" 18:38:20.257313 < "PASS ftp@example.com" 18:38:20.257350 > "230 Welcome you silly person[CR][LF]" 18:38:20.257546 < "PWD" 18:38:20.257577 > "257 "/" is current directory[CR][LF]" 18:38:20.257751 < "EPSV" 18:38:20.257775 ====> Passive DATA channel requested by client 18:38:20.257787 DATA sockfilt for passive data channel starting... 18:38:20.271964 DATA sockfilt for passive data channel started (pid 164106) 18:38:20.272132 DATA sockfilt for passive data channel listens on port 33927 18:38:20.272192 > "229 Entering Passive Mode (|||33927|)[LF]" 18:38:20.272216 Client has been notified that DATA conn will be accepted on port 33927 18:38:20.273780 Client connects to port 33927 18:38:20.273811 ====> Client established passive DATA connection on port 33927 18:38:20.273950 < "TYPE I" 18:38:20.273989 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:20.274180 < "SIZE verifiedserver" 18:38:20.274221 > "213 18[CR][LF]" 18:38:20.274394 < "RETR verifiedserver" 18:38:20.274432 > "150 Binary junk (18 bytes).[CR][LF]" 18:38:20.274521 =====> Closing passive DATA connection... 18:38:20.274539 Server disconnects passive DATA connection 18:38:20.274672 Server disconnected passive DATA connection 18:38:20.274697 DATA sockfilt for passive data channel quits (pid 164106) 18:38:20.274934 DATA sockfilt for passive data channel quit (pid 164106) 18:38:20.274962 =====> Closed passive DATA connection 18:38:20.274987 > "226 File transfer complete[CR][LF]" 18:38:20.323753 < "QUIT" 18:38:20.323807 > "221 bye bye baby[CR][LF]" 18:38:20.326063 MAIN sockfilt said DISC 18:38:20.326104 ====> Client disconnected 18:38:20.326182 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:20.151723 ====> Client connect 18:38:20.152084 Received DATA (on stdin) 18:38:20.152100 > 160 bytes data, server => client 18:38:20.152112 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:20.152123 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:20.152133 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:20.154431 < 16 bytes data, client => server 18:38:20.154455 'USER anonymous\r\n' 18:38:20.157814 Received DATA (on stdin) 18:38:20.157830 > 33 bytes data, server => client 18:38:20.157841 '331 We are happy you popped in!\r\n' 18:38:20.157919 < 22 bytes data, client => server 18:38:20.157932 'PASS ftp@example.com\r\n' 18:38:20.158075 Received DATA (on stdin) 18:38:20.158088 > 30 bytes data, server => client 18:38:20.158098 '230 Welcome you silly person\r\n' 18:38:20.158168 < 5 bytes data, client => server 18:38:20.158180 'PWD\r\n' 18:38:20.158293 Received DATA (on stdin) 18:38:20.158305 > 30 bytes data, server => client 18:38:20.158315 '257 "/" is current directory\r\n' 18:38:20.158378 < 6 bytes data, client => server 18:38:20.158391 'EPSV\r\n' 18:38:20.172947 Received DATA (on stdin) 18:38:20.172966 > 38 bytes data, server => client 18:38:20.172979 '229 Entering Passive Mode (|||33927|)\n' 18:38:20.174547 < 8 bytes data, client => server 18:38:20.174561 'TYPE I\r\n' 18:38:20.174721 Received DATA (on stdin) 18:38:20.174734 > 33 bytes data, server => client 18:38:20.174746 '200 I modify TYPE as you wanted\r\n' 18:38:20.174806 < 21 bytes data, client => server 18:38:20.174821 'SIZE verifiedserver\r\n' 18:38:20.174941 Received DATA (on stdin) 18:38:20.174954 > 8 bytes data, server => client 18:38:20.174964 '213 18\r\n' 18:38:20.175022 < 21 bytes data, client => server 18:38:20.175037 'RETR verifiedserver\r\n' 18:38:20.175706 Received DATA (on stdin) 18:38:20.175720 > 29 bytes data, server => client 18:38:20.175732 '150 Binary junk (18 bytes).\r\n' 18:38:20.175761 Received DATA (on stdin) 18:38:20.175773 > 28 bytes data, server => client 18:38:20.175784 '226 File transfer complete\r\n' 18:38:20.224260 < 6 bytes data, client => server 18:38:20.224296 'QUIT\r\n' 18:38:20.224532 Received DATA (on stdin) 18:38:20.224549 > 18 bytes data, server => client 18:38:20.224560 '221 bye bye baby\r\n' 18:38:20.226720 ====> Client disconnect 18:38:20.226898 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:20.161805 Running IPv4 version 18:38:20.161870 Listening on port 33927 18:38:20.161911 Wrote pid 164106 to log/11/server/ftp_sockdata.pid 18:38:20.172562 Received PING (on stdin) 18:38:20.172736 Received PORT (on stdin) 18:38:20.174441 ====> Client connect 18:38:20.175258 Received DATA (on stdin) 18:38:20.175272 > 18 bytes data, server => client 18:38:20.175283 'WE ROOLZ: 137096\r\n' 18:38:20.175321 Received DISC (on stdin) 18:38:20.175335 ====> Client forcibly disconnected 18:38:20.175423 Received QUIT (on stdin) 18:38:20.175438 quits 18:38:20.175509 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:38:20.075864 ====> Client connect 18:38:20.075896 accept_connection 3 returned 4 18:38:20.075914 accept_connection 3 returned 0 18:38:20.075929 Read 93 bytes 18:38:20.075940 Process 93 bytes request 18:38:20.075955 Got request: GET /verifiedserver HTTP/1.1 18:38:20.075964 Are-we-friendly question received 18:38:20.075988 Wrote request (93 bytes) input to log/11/server.input 18:38:20.076005 Identifying ourselves as friends 18:38:20.076072 Response sent (57 bytes) and written to log/11/server.response 18:38:20.076084 special request received, no persistency 18:38:20.076094 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === 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 18:38:20.299896 trying to get file: verifiedserver mode 1 18:38:20.299928 Are-we-friendly question received 18:38:20.299942 write 18:38:20.299964 read 18:38:20.300948 read: 4 18:38:20.301016 end of one transfer === 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/2/valgrind1948 ./libtest/lib1948 http://127.0.0.1:45565/1948 > log/2/stdout1948 2> log/2/stderr1948 of file tftp_server.log === Start of file valgrind2002 ==164151== ==164151== Process terminating with default action of signal 4 (SIGILL) ==164151== Illegal opcode at address 0x10B06D ==164151== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164151== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2002 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/2/valgrind1948 ./libtest/lib1948 http://127.0.0.1:45565/1948 > log/2/stdout1948 2> log/2/stderr1948 1948: 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 1948 === Start of file http_server.log 18:38:19.473508 ====> Client connect 18:38:19.473552 accept_connection 3 returned 4 18:38:19.473571 accept_connection 3 returned 0 18:38:19.473587 Read 93 bytes 18:38:19.473597 Process 93 bytes request 18:38:19.473612 Got request: GET /verifiedserver HTTP/1.1 18:38:19.473622 Are-we-friendly question received 18:38:19.473649 Wrote request (93 bytes) input to log/2/server.input 18:38:19.473666 Identifying ourselves as friends 18:38:19.473748 Response sent (56 bytes) and written to log/2/server.response 18:38:19.473760 special request received, no persistency 18:38:19.473769 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file stderr1948 URL: http://127.0.0.1:45565/1948 === End of file stderr1948 === Start of file valgrind1948 ==163673== ==163673== Process terminating with default action of signal 4 (SIGILL) ==163673== Illegal opcode at address 0x48EDB2B ==163673== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163673== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163673== by 0x48EDB2B: Curl_open (url.c:513) ==163673== by 0x4881A4F: curl_easy_init (easy.c:371) ==163673== by 0x109091: UnknownInlinedFun (lib1948.c:53) ==163673== by 0x109091: main (first.c:208) ==163673== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163673== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163673== by 0x4A748D8: __tsearch (tsearch.c:337) ==163673== by 0x4A748D8: tsearch (tsearch.c:290) ==163673== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163673== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163673== by 0x4986232: add_alias (gconv_conf.c:178) ==163673== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163673== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163673== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163673== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163673== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163673== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163673== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163673== by 0x499116B: setlocale (setlocale.c:337) ==163673== by 0x109056: main (first.c:148) ==163673== ==163673== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163673== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163673== by 0x4A748D8: __tsearch (tsearch.c:337) ==163673== by 0x4A748D8: tsearch (tsearch.c:290) ==163673== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163673== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163673== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163673== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163673== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163673== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163673== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163673== by 0x499116B: setlocale (setlocale.c:337) ==163673== by 0x109056: main (first.c:148) ==163673== ==163673== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163673== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163673== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163673== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163673== by 0x4986232: add_alias (gconv_conf.c:178) ==163673== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163673== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163673== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163673== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163673== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163673== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163673== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163673== by 0x499116B: setlocale (setlocale.c:337) ==163673== by 0x109056: main (first.c:148) ==163673== ==163673== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163673== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163673== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163673== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163673== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163673== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163673== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163673== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163673== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163673== by 0x499116B: setlocale (setlocale.c:337) ==163673== by 0x109056: main (first.c:148) ==163673== ==163673== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163673== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163673== by 0x48EDB03: Curl_open (url.c:504) ==163673== by 0x4881A4F: curl_easy_init (easy.c:371) ==163673== by 0x109091: UnknownInlinedFun (lib1948.c:53) ==163673== by 0x109091: main (first.c:208) ==163673== ==163673== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163673== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163673== by 0x4A748D8: __tsearch (tsearch.c:337) ==163673== by 0x4A748D8: tsearch (tsearch.c:290) ==163673== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163673== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163673== by 0x4986232: add_alias (gconv_conf.c:178) ==163673== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163673== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163673== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163673== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163673== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163673== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163673== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163673== by 0x499116B: setlocale (setlocale.c:337) ==163673== by 0x109056: main (first.c:148) ==163673== ==163673== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163673== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163673== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163673== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163673== by 0x4986232: add_alias (gconv_conf.c:178) ==163673== by 0x4986232CMD (33792): ../libtool --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/valgrind1977 ./libtest/lib1977 http://127.0.0.1:35335/1977 > log/7/stdout1977 2> log/7/stderr1977 CMD (33792): ../libtool --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/valgrind1960 ./libtest/lib1960 http://127.0.0.1:35491/file 127.0.0.1 35491 > log/1/stdout1960 2> log/1/stderr1960 : read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163673== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163673== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163673== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163673== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163673== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163673== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163673== by 0x499116B: setlocale (setlocale.c:337) ==163673== by 0x109056: main (first.c:148) ==163673== === 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/1/valgrind1960 ./libtest/lib1960 http://127.0.0.1:35491/file 127.0.0.1 35491 > log/1/stdout1960 2> log/1/stderr1960 1960: 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 1960 === Start of file http_server.log 18:38:19.513381 ====> Client connect 18:38:19.513422 accept_connection 3 returned 4 18:38:19.513441 accept_connection 3 returned 0 18:38:19.513457 Read 93 bytes 18:38:19.513468 Process 93 bytes request 18:38:19.513482 Got request: GET /verifiedserver HTTP/1.1 18:38:19.513492 Are-we-friendly question received 18:38:19.513520 Wrote request (93 bytes) input to log/1/server.input 18:38:19.513536 Identifying ourselves as friends 18:38:19.513618 Response sent (56 bytes) and written to log/1/server.response 18:38:19.513632 special request received, no persistency 18:38:19.513642 ====> Client disconnect 0 18:38:21.640933 ====> Client connect 18:38:21.640953 accept_connection 3 returned 4 18:38:21.640967 accept_connection 3 returned 0 18:38:21.740667 Connection closed by client 18:38:21.740695 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr1960 URL: http://127.0.0.1:35491/file === End of file stderr1960 === Start of file valgrind1960 ==163809== ==163809== Process terminating with default action of signal 4 (SIGILL) ==163809== Illegal opcode at address 0x48EDB2B ==163809== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163809== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163809== by 0x48EDB2B: Curl_open (url.c:513) ==163809== by 0x4881A4F: curl_easy_init (easy.c:371) ==163809== by 0x109191: UnknownInlinedFun (lib1960.c:104) ==163809== by 0x109191: main (first.c:208) ==163809== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==163809== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163809== by 0x4A748D8: __tsearch (tsearch.c:337) ==163809== by 0x4A748D8: tsearch (tsearch.c:290) ==163809== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163809== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163809== by 0x4986232: add_alias (gconv_conf.c:178) ==163809== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163809== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163809== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163809== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163809== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163809== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163809== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163809== by 0x499116B: setlocale (setlocale.c:337) ==163809== by 0x109056: main (first.c:148) ==163809== ==163809== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==163809== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163809== by 0x4A748D8: __tsearch (tsearch.c:337) ==163809== by 0x4A748D8: tsearch (tsearch.c:290) ==163809== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163809== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163809== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163809== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163809== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163809== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163809== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163809== by 0x499116B: setlocale (setlocale.c:337) ==163809== by 0x109056: main (first.c:148) ==163809== ==163809== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==163809== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163809== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163809== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163809== by 0x4986232: add_alias (gconv_conf.c:178) ==163809== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163809== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163809== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163809== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163809== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163809== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163809== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163809== by 0x499116B: setlocale (setlocale.c:337) ==163809== by 0x109056: main (first.c:148) ==163809== ==163809== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==163809== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163809== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163809== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163809== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163809== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163809== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163809== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163809== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163809== by 0x499116B: setlocale (setlocale.c:337) ==163809== by 0x109056: main (first.c:148) ==163809== ==163809== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==163809== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163809== by 0x48EDB03: Curl_open (url.c:504) ==163809== by 0x4881A4F: curl_easy_init (easy.c:371) ==163809== by 0x109191: UnknownInlinedFun (lib1960.c:104) ==163809== by 0x109191: main (first.c:208) ==163809== ==163809== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==163809== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163809== by 0x4A748D8: __tsearch (tsearch.c:337) ==163809== by 0x4A748D8: tsearch (tsearch.c:290) ==163809== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163809== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163809== by 0x4986232: add_alias (gconv_conf.c:178) ==163809== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163809== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163809== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163809== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163809== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163809== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163809== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163809== by 0x499116B: setlocale (setlocale.c:337) ==163809== by 0x109056: main (first.c:148) ==163809== ==163809== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==163809== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163809== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163809== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163809== by 0x4986232: add_alias (gconv_conf.c:178) ==163809== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163809== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163809== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163809== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163809== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163809== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163809== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163809== by 0x499116B: setlocale (setlocale.c:337) ==163809== by 0x109056: main (first.c:148) ==163809== === End of file valgrind1960 test 1977...[CURLOPT_CURLU 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/7/valgrind1977 ./libtest/lib1977 http://127.0.0.1:35335/1977 > log/7/stdout1977 2> log/7/stderr1977 1977: stdout FAILED: --- log/7/check-expected 2025-02-13 18:38:21.851469461 +0000 +++ log/7/check-generated 2025-02-13 18:38:21.851469461 +0000 @@ -1,3 +0,0 @@ -effective URL: http://127.0.0.1:35335/1977[LF] -effective URL: http://127.0.0.1:35335/1977?foo[LF] -effective URL: http://127.0.0.1:35335/1977?foo&bar[LF] == Contents of files in the log/7/ dir after test 1977 === Start of file check-expected effective URL: http://127.0.0.1:35335/1977[LF] effective URL: http://127.0.0.1:35335/1977?foo[LF] effective URL: http://127.0.0.1:35335/1977?foo&bar[LF] === End of file check-expected === Start of file http_server.log 18:38:19.634803 ====> Client connect 18:38:19.634836 accept_connection 3 returned 4 18:38:19.634852 accept_connection 3 returned 0 18:38:19.634867 Read 93 bytes 18:38:19.634877 Process 93 bytes request 18:38:19.634891 Got request: GET /verifiedserver HTTP/1.1 18:38:19.634901 Are-we-friendly question received 18:38:19.634924 Wrote request (93 bytes) input to log/7/server.input 18:38:19.634939 Identifying ourselves as friends 18:38:19.635002 Response sent (56 bytes) and written to log/7/server.response 18:38:19.635012 special request received, no persistency 18:38:19.635021 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === End of file http_verify.out === Start of file server.cmd Testnum 1977 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75154 === End of file server.response === Start of file stderr1977 URL: http://127.0.0.1:35335/1977 === End of file stderr1977 === Start of file valgrind1977 ==163804== ==163804== Process terminating with default action of signal 4 (SIGILL) ==163804== Illegal opcode at address 0x48EDB2B ==163804== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==163804== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==163804== by 0x48EDB2B: Curl_open (url.c:513) ==163804== by 0x4881A4F: curl_easy_init (easy.c:371) ==163804== by 0x1090BA: UnknownInlinedFun (lib1977.c:39) ==163804== by 0x1090BA: main (first.c:208) ==163804== 408 bytes in 17 blocks are possibly lost in loss record 605 of 656 ==163804== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163804== by 0x4A748D8: __tsearch (tsearch.c:337) ==163804== by 0x4A748D8: tsearch (tsearch.c:290) ==163804== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163804== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163804== by 0x4986232: add_alias (gconv_conf.c:178) ==163804== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163804== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163804== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163804== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163804== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163804== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163804== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163804== by 0x499116B: setlocale (setlocale.c:337) ==163804== by 0x109058: main (first.c:148) ==163804== ==163804== 552 bytes in 23 blocks are possibly lost in loss record 610 of 656 ==163804== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163804== by 0x4A748D8: __tsearch (tsearch.c:337) ==163804== by 0x4A748D8: tsearch (tsearch.c:290) ==163804== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163804== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163804== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163804== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163804== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163804== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163804== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163804== by 0x499116B: setlocale (setlocale.c:337) ==163804== by 0x109058: main (first.c:148) ==163804== ==163804== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==163804== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163804== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163804== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163804== by 0x4986232: add_alias (gconv_conf.c:178) ==163804== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163804== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==163804== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==163804== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163804== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163804== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163804== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163804== by 0x499116B: setlocale (setlocale.c:337) ==163804== by 0x109058: main (first.c:148) ==163804== ==163804== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==163804== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163804== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163804== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==163804== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==163804== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163804== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163804== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163804== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163804== by 0x499116B: setlocale (setlocale.c:337) ==163804== by 0x109058: main (first.c:148) ==163804== ==163804== 5,432 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==163804== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==163804== by 0x48EDB03: Curl_open (url.c:504) ==163804== by 0x4881A4F: curl_easy_init (easy.c:371) ==163804== by 0x1090BA: UnknownInlinedFun (lib1977.c:39) ==163804== by 0x1090BA: main (first.c:208) ==163804== ==163804== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==163804== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163804== by 0x4A748D8: __tsearch (tsearch.c:337) ==163804== by 0x4A748D8: tsearch (tsearch.c:290) ==163804== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==163804== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163804== by 0x4986232: add_alias (gconv_conf.c:178) ==163804== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163804== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163804== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163804== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163804== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163804== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163804== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163804== by 0x499116B: setlocale (setlocale.c:337) ==163804== by 0x109058: main (first.c:148) ==163804== ==163804== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==163804== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==163804== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==163804== by 0x4986232: add_alias2 (gconv_conf.c:176) ==163804== by 0x4986232: 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/3/valgrind2003 ../src/curl -q --trace-ascii log/3/trace2003 --trace-config all --trace-time http://127.0.0.1:43961/20030001 ftp://127.0.0.1:33919/20030002 file://localhost/startdir/src/build-curl/tests/log/3/test2003.txt tftp://127.0.0.1:38567//20030003 tftp://127.0.0.1:38567//20030003 file://localhost/startdir/src/build-curl/tests/log/3/test2003.txt ftp://127.0.0.1:33919/20030002 http://127.0.0.1:43961/20030001 > log/3/stdout2003 2> log/3/stderr2003 d_alias (gconv_conf.c:178) ==163804== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==163804== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==163804== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==163804== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==163804== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==163804== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==163804== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==163804== by 0x499116B: setlocale (setlocale.c:337) ==163804== by 0x109058: main (first.c:148) ==163804== === End of file valgrind1977 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/3/valgrind2003 ../src/curl -q --trace-ascii log/3/trace2003 --trace-config all --trace-time http://127.0.0.1:43961/20030001 ftp://127.0.0.1:33919/20030002 file://localhost/startdir/src/build-curl/tests/log/3/test2003.txt tftp://127.0.0.1:38567//20030003 tftp://127.0.0.1:38567//20030003 file://localhost/startdir/src/build-curl/tests/log/3/test2003.txt ftp://127.0.0.1:33919/20030002 http://127.0.0.1:43961/20030001 > log/3/stdout2003 2> log/3/stderr2003 2003: stdout FAILED: --- log/3/check-expected 2025-02-13 18:38:21.941471508 +0000 +++ log/3/check-generated 2025-02-13 18:38:21.941471508 +0000 @@ -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/3/ 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 18:38:20.626979 ====> Client connect 18:38:20.627140 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:20.639970 < "USER anonymous" 18:38:20.640021 > "331 We are happy you popped in![CR][LF]" 18:38:20.640361 < "PASS ftp@example.com" 18:38:20.640409 > "230 Welcome you silly person[CR][LF]" 18:38:20.640586 < "PWD" 18:38:20.640617 > "257 "/" is current directory[CR][LF]" 18:38:20.646958 < "EPSV" 18:38:20.646989 ====> Passive DATA channel requested by client 18:38:20.647004 DATA sockfilt for passive data channel starting... 18:38:20.652674 DATA sockfilt for passive data channel started (pid 164223) 18:38:20.652783 DATA sockfilt for passive data channel listens on port 40407 18:38:20.652824 > "229 Entering Passive Mode (|||40407|)[LF]" 18:38:20.652842 Client has been notified that DATA conn will be accepted on port 40407 18:38:20.655748 Client connects to port 40407 18:38:20.655792 ====> Client established passive DATA connection on port 40407 18:38:20.655886 < "TYPE I" 18:38:20.655923 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:20.656097 < "SIZE verifiedserver" 18:38:20.656133 > "213 17[CR][LF]" 18:38:20.656279 < "RETR verifiedserver" 18:38:20.656310 > "150 Binary junk (17 bytes).[CR][LF]" 18:38:20.656388 =====> Closing passive DATA connection... 18:38:20.656402 Server disconnects passive DATA connection 18:38:20.656651 Server disconnected passive DATA connection 18:38:20.656679 DATA sockfilt for passive data channel quits (pid 164223) 18:38:20.656938 DATA sockfilt for passive data channel quit (pid 164223) 18:38:20.656962 =====> Closed passive DATA connection 18:38:20.656988 > "226 File transfer complete[CR][LF]" 18:38:20.697255 < "QUIT" 18:38:20.697309 > "221 bye bye baby[CR][LF]" 18:38:20.698450 MAIN sockfilt said DISC 18:38:20.698500 ====> Client disconnected 18:38:20.698594 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:20.527572 ====> Client connect 18:38:20.527877 Received DATA (on stdin) 18:38:20.527895 > 160 bytes data, server => client 18:38:20.527909 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:20.527921 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:20.527932 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:20.534250 < 16 bytes data, client => server 18:38:20.534274 'USER anonymous\r\n' 18:38:20.540825 Received DATA (on stdin) 18:38:20.540849 > 33 bytes data, server => client 18:38:20.540861 '331 We are happy you popped in!\r\n' 18:38:20.540964 < 22 bytes data, client => server 18:38:20.540980 'PASS ftp@example.com\r\n' 18:38:20.541130 Received DATA (on stdin) 18:38:20.541146 > 30 bytes data, server => client 18:38:20.541156 '230 Welcome you silly person\r\n' 18:38:20.541214 < 5 bytes data, client => server 18:38:20.541226 'PWD\r\n' 18:38:20.544939 Received DATA (on stdin) 18:38:20.544959 > 30 bytes data, server => client 18:38:20.544971 '257 "/" is current directory\r\n' 18:38:20.547562 < 6 bytes data, client => server 18:38:20.547583 'EPSV\r\n' 18:38:20.556128 Received DATA (on stdin) 18:38:20.556152 > 38 bytes data, server => client 18:38:20.556170 '229 Entering Passive Mode (|||40407|)\n' 18:38:20.556356 < 8 bytes data, client => server 18:38:20.556377 'TYPE I\r\n' 18:38:20.556642 Received DATA (on stdin) 18:38:20.556655 > 33 bytes data, server => client 18:38:20.556666 '200 I modify TYPE as you wanted\r\n' 18:38:20.556730 < 21 bytes data, client => server 18:38:20.556742 'SIZE verifiedserver\r\n' 18:38:20.556849 Received DATA (on stdin) 18:38:20.556860 > 8 bytes data, server => client 18:38:20.556870 '213 17\r\n' 18:38:20.556920 < 21 bytes data, client => server 18:38:20.556931 'RETR verifiedserver\r\n' 18:38:20.557118 Received DATA (on stdin) 18:38:20.557130 > 29 bytes data, server => client 18:38:20.557140 '150 Binary junk (17 bytes).\r\n' 18:38:20.557706 Received DATA (on stdin) 18:38:20.557719 > 28 bytes data, server => client 18:38:20.557729 '226 File transfer complete\r\n' 18:38:20.597764 < 6 bytes data, client => server 18:38:20.597804 'QUIT\r\n' 18:38:20.598032 Received DATA (on stdin) 18:38:20.598046 > 18 bytes data, server => client 18:38:20.598057 '221 bye bye baby\r\n' 18:38:20.599099 ====> Client disconnect 18:38:20.599316 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:20.549348 Running IPv4 version 18:38:20.549417 Listening on port 40407 18:38:20.549457 Wrote pid 164223 to log/3/server/ftp_sockdata.pid 18:38:20.553320 Received PING (on stdin) 18:38:20.553417 Received PORT (on stdin) 18:38:20.556406 ====> Client connect 18:38:20.557196 Received DATA (on stdin) 18:38:20.557211 > 17 bytes data, server => client 18:38:20.557222 'WE ROOLZ: 89696\r\n' 18:38:20.557252 Received DISC (on stdin) 18:38:20.557264 ====> Client forcibly disconnected 18:38:20.557404 Received QUIT (on stdin) 18:38:20.557415 quits 18:38:20.557476 ============> sockfilt quits === End of file ftp_sockdata.log === Start of file http_server.log 18:38:20.454313 ====> Client connect 18:38:20.454353 accept_connection 3 returned 4 18:38:20.454371 accept_connection 3 returned 0 18:38:20.454387 Read 93 bytes 18:38:20.454397 Process 93 bytes request 18:38:20.454412 Got request: GET /verifiedserver HTTP/1.1 18:38:20.454422 Are-we-friendly question received 18:38:20.454444 Wrote request (93 bytes) input to log/3/server.input 18:38:20.454460 Identifying ourselves as friends 18:38:20.454532 Response sent (56 bytes) and written to log/3/server.response 18:38:20.454542 special request received, no persistency 18:38:20.454552 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE CMD (33792): ../libtool --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/valgrind2005 ../src/curl -q --output log/10/curl2005.out --include --trace-ascii log/10/trace2005 --trace-config all --trace-time --netrc-optional --netrc-file log/10/netrc2005 http://127.0.0.1:42847/ > log/10/stdout2005 2> log/10/stderr2005 CMD (33792): ../libtool --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/valgrind2023 ./libtest/libauthretry http://127.0.0.1:43887/2023 basic basic > log/6/stdout2023 2> log/6/stderr2023 ROOLZ: 75163 === 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: 75163 === 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 18:38:20.689540 trying to get file: verifiedserver mode 1 18:38:20.689573 Are-we-friendly question received 18:38:20.689587 write 18:38:20.689612 read 18:38:20.690215 read: 4 18:38:20.690273 end of one transfer === End of file tftp_server.log === Start of file valgrind2003 ==164289== ==164289== Process terminating with default action of signal 4 (SIGILL) ==164289== Illegal opcode at address 0x10B06D ==164289== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164289== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2003 test 2005...[netrc match with password only in file, no username. machine follows] ../libtool --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/valgrind2005 ../src/curl -q --output log/10/curl2005.out --include --trace-ascii log/10/trace2005 --trace-config all --trace-time --netrc-optional --netrc-file log/10/netrc2005 http://127.0.0.1:42847/ > log/10/stdout2005 2> log/10/stderr2005 2005: 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 2005 === Start of file http_server.log 18:38:20.677630 ====> Client connect 18:38:20.677679 accept_connection 3 returned 4 18:38:20.677698 accept_connection 3 returned 0 18:38:20.677713 Read 93 bytes 18:38:20.677723 Process 93 bytes request 18:38:20.677738 Got request: GET /verifiedserver HTTP/1.1 18:38:20.677747 Are-we-friendly question received 18:38:20.677772 Wrote request (93 bytes) input to log/10/server.input 18:38:20.677788 Identifying ourselves as friends 18:38:20.677870 Response sent (56 bytes) and written to log/10/server.response 18:38:20.677882 special request received, no persistency 18:38:20.677891 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === End of file http_verify.out === Start of file netrc2005 machine 127.0.0.1 password 5up3r53cr37 machine example.com === End of file netrc2005 === Start of file server.cmd Testnum 2005 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75161 === End of file server.response === Start of file valgrind2005 ==164281== ==164281== Process terminating with default action of signal 4 (SIGILL) ==164281== Illegal opcode at address 0x10B06D ==164281== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==164281== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2005 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/6/valgrind2023 ./libtest/libauthretry http://127.0.0.1:43887/2023 basic basic > log/6/stdout2023 2> log/6/stderr2023 2023: 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 2023 === Start of file http_server.log 18:38:20.678354 ====> Client connect 18:38:20.678384 accept_connection 3 returned 4 18:38:20.678405 accept_connection 3 returned 0 18:38:20.678418 Read 93 bytes 18:38:20.678429 Process 93 bytes request 18:38:20.678441 Got request: GET /verifiedserver HTTP/1.1 18:38:20.678451 Are-we-friendly question received 18:38:20.678476 Wrote request (93 bytes) input to log/6/server.input 18:38:20.678492 Identifying ourselves as friends 18:38:20.678566 Response sent (56 bytes) and written to log/6/server.response 18:38:20.678578 special request received, no persistency 18:38:20.678588 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 17 WE ROOLZ: 75155 === End of file server.response === Start of file stderr2023 URL: http://127.0.0.1:43887/2023 === End of file stderr2023 === Start of file valgrind2023 ==164291== ==164291== Process terminating with default action of signal 4 (SIGILL) ==164291== Illegal opcode at address 0x48EDB2B ==164291== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164291== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164291== by 0x48EDB2B: Curl_open (url.c:513) ==164291== by 0x4881A4F: curl_easy_init (easy.c:371) ==164291== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164291== by 0x1090E0: main (first.c:208) ==164291== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164291== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164291== by 0x4A748D8: __tsearch (tsearch.c:337) ==164291== by 0x4A748D8: tsearch (tsearch.c:290) ==164291== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164291== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164291== by 0x4986232: add_alias (gconv_conf.c:178) ==164291== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164291== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164291== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164291== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164291== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164291== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164291== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164291== by 0x499116B: setlocale (setlocale.c:337) ==164291== by 0x10904B: main (first.c:148) ==164291== ==164291== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164291== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164291== by 0x4A748D8: __tsearch (tsearch.c:337) ==164291== by 0x4A748D8: tsearch (tsearch.c:290) ==164291== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164291== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164291== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164291== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164291== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164291== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164291== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164291== by 0x499116B: setlocale (setlocale.c:337) ==164291== by 0x10904B: main (first.c:148) ==164291== ==164291== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164291== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164291== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164291== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164291== by 0x4986232: add_alias (gconv_conf.c:178) ==164291== by 0x4986232: read_conf_file.isra.0 (gconv_CMD (33792): ../libtool --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/valgrind2039 ../src/curl -q --output log/3/curl2039.out --include --trace-ascii log/3/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/3/netrc2039 ftp://127.0.0.1:33919/ > log/3/stdout2039 2> log/3/stderr2039 parseconfdir.h:101) ==164291== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164291== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164291== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164291== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164291== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164291== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164291== by 0x499116B: setlocale (setlocale.c:337) ==164291== by 0x10904B: main (first.c:148) ==164291== ==164291== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164291== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164291== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164291== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164291== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164291== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164291== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164291== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164291== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164291== by 0x499116B: setlocale (setlocale.c:337) ==164291== by 0x10904B: main (first.c:148) ==164291== ==164291== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164291== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164291== by 0x48EDB03: Curl_open (url.c:504) ==164291== by 0x4881A4F: curl_easy_init (easy.c:371) ==164291== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164291== by 0x1090E0: main (first.c:208) ==164291== ==164291== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164291== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164291== by 0x4A748D8: __tsearch (tsearch.c:337) ==164291== by 0x4A748D8: tsearch (tsearch.c:290) ==164291== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164291== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164291== by 0x4986232: add_alias (gconv_conf.c:178) ==164291== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164291== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164291== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164291== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164291== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164291== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164291== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164291== by 0x499116B: setlocale (setlocale.c:337) ==164291== by 0x10904B: main (first.c:148) ==164291== ==164291== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164291== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164291== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164291== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164291== by 0x4986232: add_alias (gconv_conf.c:178) ==164291== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164291== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164291== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164291== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164291== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164291== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164291== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164291== by 0x499116B: setlocale (setlocale.c:337) ==164291== by 0x10904B: main (first.c:148) ==164291== === End of file valgrind2023 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/3/valgrind2039 ../src/curl -q --output log/3/curl2039.out --include --trace-ascii log/3/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/3/netrc2039 ftp://127.0.0.1:33919/ > log/3/stdout2039 2> log/3/stderr2039 2039: 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 2039 === Start of file ftp_server.log 18:38:22.068375 ====> Client connect 18:38:22.068537 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:22.068851 < "USER anonymous" 18:38:22.068883 > "331 We are happy you popped in![CR][LF]" 18:38:22.069634 < "PASS ftp@example.com" 18:38:22.069667 > "230 Welcome you silly person[CR][LF]" 18:38:22.069827 < "PWD" 18:38:22.070234 > "257 "/" is current directory[CR][LF]" 18:38:22.070436 < "EPSV" 18:38:22.070461 ====> Passive DATA channel requested by client 18:38:22.070474 DATA sockfilt for passive data channel starting... 18:38:22.077380 DATA sockfilt for passive data channel started (pid 164992) 18:38:22.077537 DATA sockfilt for passive data channel listens on port 41005 18:38:22.077597 > "229 Entering Passive Mode (|||41005|)[LF]" 18:38:22.077620 Client has been notified that DATA conn will be accepted on port 41005 18:38:22.078245 Client connects to port 41005 18:38:22.078281 ====> Client established passive DATA connection on port 41005 18:38:22.078391 < "TYPE I" 18:38:22.078461 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:22.078701 < "SIZE verifiedserver" 18:38:22.078761 > "213 17[CR][LF]" 18:38:22.078992 < "RETR verifiedserver" 18:38:22.079038 > "150 Binary junk (17 bytes).[CR][LF]" 18:38:22.079134 =====> Closing passive DATA connection... 18:38:22.079152 Server disconnects passive DATA connection 18:38:22.080317 Server disconnected passive DATA connection 18:38:22.080348 DATA sockfilt for passive data channel quits (pid 164992) 18:38:22.080774 DATA sockfilt for passive data channel quit (pid 164992) 18:38:22.080801 =====> Closed passive DATA connection 18:38:22.080832 > "226 File transfer complete[CR][LF]" 18:38:22.123859 < "QUIT" 18:38:22.123913 > "221 bye bye baby[CR][LF]" 18:38:22.124809 MAIN sockfilt said DISC 18:38:22.124854 ====> Client disconnected 18:38:22.124932 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:21.968850 ====> Client connect 18:38:21.969266 Received DATA (on stdin) 18:38:21.969281 > 160 bytes data, server => client 18:38:21.969294 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:21.969306 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:21.969317 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:21.969413 < 16 bytes data, client => server 18:38:21.969426 'USER anonymous\r\n' 18:38:21.969601 Received DATA (on stdin) 18:38:21.969613 > 33 bytes data, server => client 18:38:21.969624 '331 We are happy you popped in!\r\n' 18:38:21.970241 < 22 bytes data, client => server 18:38:21.970262 'PASS ftp@example.com\r\n' 18:38:21.970384 Received DATA (on stdin) 18:38:21.970396 > 30 bytes data, server => client 18:38:21.970407 '230 Welcome you silly person\r\n' 18:38:21.970461 < 5 bytes data, client => server 18:38:21.970473 'PWD\r\n' 18:38:21.970975 Received DATA (on stdin) 18:38:21.970989 > 30 bytes data, server => client 18:38:21.971000 '257 "/" is current directory\r\n' 18:38:21.971068 < 6 bytes data, client => server 18:38:21.971080 'EPSV\r\n' 18:38:21.978352 Received DATA (on stdin) 18:38:21.978371 > 38 bytes data, server => client 18:38:21.978383 '229 Entering Passive Mode (|||41005|)\n' 18:38:21.978895 < 8 bytes data, client => server 18:38:21.978915 'TYPE I\r\n' 18:38:21.979190 Received DATA (on stdin) 18:38:21.979207 > 33 bytes data, server => client 18:38:21.979220 '200 I modify TYPE as you wanted\r\n' 18:38:21.979303 < 21 bytes data, client => server 18:38:21.979322 'SIZE verifiedserver\r\n' 18:38:21.979485 Received DATA (on stdin) 18:38:21.979501 > 8 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/10/valgrind2040 ../src/curl -q --trace-ascii log/10/trace2040 --trace-config all --trace-time -u testuser:testpass http://127.0.0.1:42847/20400100 --next --no-basic http://127.0.0.1:42847/20400200 > log/10/stdout2040 2> log/10/stderr2040 data, server => client 18:38:21.979512 '213 17\r\n' 18:38:21.979588 < 21 bytes data, client => server 18:38:21.979605 'RETR verifiedserver\r\n' 18:38:21.980748 Received DATA (on stdin) 18:38:21.980769 > 29 bytes data, server => client 18:38:21.980782 '150 Binary junk (17 bytes).\r\n' 18:38:21.981551 Received DATA (on stdin) 18:38:21.981565 > 28 bytes data, server => client 18:38:21.981576 '226 File transfer complete\r\n' 18:38:22.024383 < 6 bytes data, client => server 18:38:22.024413 'QUIT\r\n' 18:38:22.024637 Received DATA (on stdin) 18:38:22.024652 > 18 bytes data, server => client 18:38:22.024664 '221 bye bye baby\r\n' 18:38:22.025464 ====> Client disconnect 18:38:22.025657 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:22.976668 Running IPv4 version 18:38:22.976762 Listening on port 41005 18:38:22.976803 Wrote pid 164992 to log/3/server/ftp_sockdata.pid 18:38:22.978002 Received PING (on stdin) 18:38:22.978142 Received PORT (on stdin) 18:38:22.978857 ====> Client connect 18:38:22.980817 Received DATA (on stdin) 18:38:22.980834 > 17 bytes data, server => client 18:38:22.980846 'WE ROOLZ: 89696\r\n' 18:38:22.980892 Received DISC (on stdin) 18:38:22.980905 ====> Client forcibly disconnected 18:38:22.981076 Received QUIT (on stdin) 18:38:22.981089 quits 18:38:22.981157 ============> 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 ==165039== ==165039== Process terminating with default action of signal 4 (SIGILL) ==165039== Illegal opcode at address 0x10B06D ==165039== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165039== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2039 CMD (33792): ../libtool --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/valgrind2024 ./libtest/libauthretry http://127.0.0.1:38355/2024 basic digest > log/12/stdout2024 2> log/12/stderr2024 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/10/valgrind2040 ../src/curl -q --trace-ascii log/10/trace2040 --trace-config all --trace-time -u testuser:testpass http://127.0.0.1:42847/20400100 --next --no-basic http://127.0.0.1:42847/20400200 > log/10/stdout2040 2> log/10/stderr2040 2040: stdout FAILED: --- log/10/check-expected 2025-02-13 18:38:23.294835595 +0000 +++ log/10/check-generated 2025-02-13 18:38:23.294835595 +0000 @@ -1,2 +0,0 @@ -Finally, this is the real page![LF] -This is a bad password page![LF] == Contents of files in the log/10/ 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 18:38:22.224298 ====> Client connect 18:38:22.224335 accept_connection 3 returned 4 18:38:22.224353 accept_connection 3 returned 0 18:38:22.224368 Read 93 bytes 18:38:22.224379 Process 93 bytes request 18:38:22.224395 Got request: GET /verifiedserver HTTP/1.1 18:38:22.224407 Are-we-friendly question received 18:38:22.224432 Wrote request (93 bytes) input to log/10/server.input 18:38:22.224448 Identifying ourselves as friends 18:38:22.224520 Response sent (56 bytes) and written to log/10/server.response 18:38:22.224531 special request received, no persistency 18:38:22.224541 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind2040 ==165127== ==165127== Process terminating with default action of signal 4 (SIGILL) ==165127== Illegal opcode at address 0x10B06D ==165127== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165127== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2040 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/12/valgrind2024 ./libtest/libauthretry http://127.0.0.1:38355/2024 basic digest > log/12/stdout2024 2> log/12/stderr2024 2024: 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 2024 === Start of file http_server.log 18:38:21.310963 ====> Client connect 18:38:21.311006 accept_connection 3 returned 4 18:38:21.311025 accept_connection 3 returned 0 18:38:21.311040 Read 93 bytes 18:38:21.311051 Process 93 bytes request 18:38:21.311065 Got request: GET /verifiedserver HTTP/1.1 18:38:21.311075 Are-we-friendly question received 18:38:21.311099 Wrote request (93 bytes) input to log/12/server.input 18:38:21.311114 Identifying ourselves as friends 18:38:21.311201 Response sent (57 bytes) and written to log/12/server.response 18:38:21.311211 special request received, no persistency 18:38:21.311220 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === 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: 18 WE ROOLZ: 156191 === End of file server.response === Start of file stderr2024 URL: http://127.0.0.1:38355/2024 === End of file stderr2024 === Start of file valgrind2024 ==164489== ==164489== Process terminating with default action of signal 4 (SIGILL) ==164489== Illegal opcode at address 0x48EDB2B ==164489== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164489== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164489== by 0x48EDB2B: Curl_open (url.c:513) ==164489== by 0x4881A4F: curl_easy_init (easy.c:371) ==164489== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164489== by 0x1090E0: main (first.c:208) ==164489== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164489== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164489== by 0x4A748D8: __tsearch (tsearch.c:337) ==164489== by 0x4A748D8: tsearch (tsearch.c:290) ==164489== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164489== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164489== by 0x4986232: add_alias (gconv_conf.c:178) ==164489== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164489== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164489== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164489== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164489== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164489== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164489== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164489== by 0x499116B: setlocale (setlocale.c:337) ==164489== by 0x10904B: main (first.c:148) ==164489== ==164489== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164489== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164489== by 0x4A748D8: __tsearch (tsearch.c:337) ==164489== by 0x4A748D8: tsearch (tsearch.c:290) ==164489== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164489== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164489== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164489== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164489== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164489== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164489== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164489== by 0x499116B: setlocale (setlocale.c:337) ==164489== by 0x10904B: main (first.c:148) ==164489== ==164489== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164489== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164489== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164489== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164489== by 0x4986232: add_alias (gconv_conf.c:178) ==164489== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164489== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164489== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164489== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164489== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164489== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164489== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164489== by 0x499116B: setlocale (setlocale.c:337) ==164489== by 0x10904B: main (first.c:148) ==164489== ==164489== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164489== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164489== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164489== by 0x49865BB: 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/valgrind2025 ./libtest/libauthretry http://127.0.0.1:37725/2025 basic ntlm > log/4/stdout2025 2> log/4/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/5/valgrind2026 ./libtest/libauthretry http://127.0.0.1:41125/2026 digest basic > log/5/stdout2026 2> log/5/stderr2026 dd_alias2 (gconv_conf.c:105) ==164489== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164489== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164489== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164489== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164489== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164489== by 0x499116B: setlocale (setlocale.c:337) ==164489== by 0x10904B: main (first.c:148) ==164489== ==164489== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164489== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164489== by 0x48EDB03: Curl_open (url.c:504) ==164489== by 0x4881A4F: curl_easy_init (easy.c:371) ==164489== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164489== by 0x1090E0: main (first.c:208) ==164489== ==164489== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164489== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164489== by 0x4A748D8: __tsearch (tsearch.c:337) ==164489== by 0x4A748D8: tsearch (tsearch.c:290) ==164489== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164489== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164489== by 0x4986232: add_alias (gconv_conf.c:178) ==164489== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164489== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164489== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164489== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164489== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164489== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164489== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164489== by 0x499116B: setlocale (setlocale.c:337) ==164489== by 0x10904B: main (first.c:148) ==164489== ==164489== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164489== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164489== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164489== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164489== by 0x4986232: add_alias (gconv_conf.c:178) ==164489== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164489== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164489== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164489== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164489== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164489== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164489== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164489== by 0x499116B: setlocale (setlocale.c:337) ==164489== by 0x10904B: main (first.c:148) ==164489== === 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/4/valgrind2025 ./libtest/libauthretry http://127.0.0.1:37725/2025 basic ntlm > log/4/stdout2025 2> log/4/stderr2025 2025: 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 2025 === Start of file http_server.log 18:38:21.385185 ====> Client connect 18:38:21.385219 accept_connection 3 returned 4 18:38:21.385239 accept_connection 3 returned 0 18:38:21.385255 Read 93 bytes 18:38:21.385267 Process 93 bytes request 18:38:21.385283 Got request: GET /verifiedserver HTTP/1.1 18:38:21.385294 Are-we-friendly question received 18:38:21.385319 Wrote request (93 bytes) input to log/4/server.input 18:38:21.385337 Identifying ourselves as friends 18:38:21.385409 Response sent (56 bytes) and written to log/4/server.response 18:38:21.385422 special request received, no persistency 18:38:21.385432 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file stderr2025 URL: http://127.0.0.1:37725/2025 === End of file stderr2025 === Start of file valgrind2025 ==164575== ==164575== Process terminating with default action of signal 4 (SIGILL) ==164575== Illegal opcode at address 0x48EDB2B ==164575== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164575== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164575== by 0x48EDB2B: Curl_open (url.c:513) ==164575== by 0x4881A4F: curl_easy_init (easy.c:371) ==164575== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164575== by 0x1090E0: main (first.c:208) ==164575== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164575== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164575== by 0x4A748D8: __tsearch (tsearch.c:337) ==164575== by 0x4A748D8: tsearch (tsearch.c:290) ==164575== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164575== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164575== by 0x4986232: add_alias (gconv_conf.c:178) ==164575== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164575== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164575== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164575== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164575== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164575== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164575== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164575== by 0x499116B: setlocale (setlocale.c:337) ==164575== by 0x10904B: main (first.c:148) ==164575== ==164575== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164575== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164575== by 0x4A748D8: __tsearch (tsearch.c:337) ==164575== by 0x4A748D8: tsearch (tsearch.c:290) ==164575== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164575== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164575== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164575== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164575== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164575== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164575== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164575== by 0x499116B: setlocale (setlocale.c:337) ==164575== by 0x10904B: main (first.c:148) ==164575== ==164575== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164575== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164575== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164575== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164575== by 0x4986232: add_alias (gconv_conf.c:178) ==164575== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164575== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164575== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164575== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164575== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164575== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164575== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164575== by 0x499116B: setlocale (setlocale.c:337) ==164575== by 0x10904B: main (first.c:148) ==164575== ==164575== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164575== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164575== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164575== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164575== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164575== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164575== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164575== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164575== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164575== by 0x499116B: setlocale (setlocale.c:337) ==164575== by 0x10904B: main (first.c:148) ==164575== ==164575== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164575== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164575== by 0x48EDB03: Curl_open (url.c:504) ==164575== by 0x4881A4F: curl_easy_init (easy.c:371) ==164575== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164575== by 0x1090E0: main (first.c:208) ==164575== ==164575== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164575== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164575== by 0x4A748D8: __tsearch (tsearch.c:337) ==164575== by 0x4A748D8: tsearch (tsearch.c:290) ==164575== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164575== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164575== by 0x4986232: add_alias (gconv_conf.c:178) ==164575== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164575== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164575== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164575== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164575== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164575== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164575== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164575== by 0x499116B: setlocale (setlocale.c:337) ==164575== by 0x10904B: main (first.c:148) ==164575== ==164575== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164575== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164575== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164575== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164575== by 0x4986232: add_alias (gconv_conf.c:178) ==164575== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164575== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164575== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164575== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164575== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164575== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164575== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164575== by 0x499116B: setlocale (setlocale.c:337) ==164575== by 0x10904B: main (first.c:148) ==164575== === 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/5/valgrind2026 ./libtest/libauthretry http://127.0.0.1:41125/2026 digest basic > log/5/stdout2026 2> log/5/stderr2026 2026: 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 2026 === Start of file http_server.log 18:38:21.492585 ====> Client connect 18:38:21.492629 accept_connection 3 returned 4 18:38:21.492649 accept_connection 3 returned 0 18:38:21.494387 Read 93 bytes 18:38:21.494406 Process 93 bytes request 18:38:21.494422 Got request: GET /verifiedserver HTTP/1.1 18:38:21.494433 Are-we-friendly question received 18:38:21.494556 Wrote request (93 bytes) input to log/5/server.input 18:38:21.494575 Identifying ourselves as friends 18:38:21.494642 Response sent (57 bytes) and written to log/5/server.response 18:38:21.494654 special request received, no persistency 18:38:21.494663 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 18 WE ROOLZ: 158560 === End of file server.response === Start of file stderr2026 URL: http://127.0.0.1:41125/2026 === End of file stderr2026 === Start of file valgrind2026 ==164635== ==164635== Process terminating with default action of signal 4 (SIGILL) ==164635== Illegal opcode at address 0x48EDB2B ==164635== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164635== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164635== by 0x48EDB2B: Curl_open (url.c:513) ==164635== by 0x4881A4F: curl_easy_init (easy.c:371) ==164635== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164635== by 0x1090E0: main (first.c:208) ==164635== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164635== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164635== by 0x4A748D8: __tsearch (tsearch.c:337) ==164635== by 0x4A748D8: tsearch (tsearch.c:290) ==164635== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164635== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164635== by 0x4986232: add_alias (gconv_conf.c:178) ==164635== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164635== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164635== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164635== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164635== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164635== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164635== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164635== by 0x499116B: setlocale (setlocale.c:337) ==164635== by 0x10904B: main (first.c:148) ==164635== ==164635== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164635== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164635== by 0x4A748D8: __tsearch (tsearch.c:337) ==164635== by 0x4A748D8: tsearch (tsearch.c:290) ==164635== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164635== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164635== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164635== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164635== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164635== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164635== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164635== by 0x499116B: setlocale (setlocale.c:337) ==164635== by 0x10904B: main (first.c:148) ==164635== ==164635== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164635== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164635== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164635== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164635== by 0x4986232: add_alias (gconv_conf.c:178) ==164635== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164635== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164635== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164635=CMD (33792): ../libtool --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/valgrind2027 ./libtest/libauthretry http://127.0.0.1:46623/2027 digest digest > log/9/stdout2027 2> log/9/stderr2027 = by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164635== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164635== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164635== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164635== by 0x499116B: setlocale (setlocale.c:337) ==164635== by 0x10904B: main (first.c:148) ==164635== ==164635== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164635== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164635== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164635== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164635== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164635== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164635== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164635== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164635== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164635== by 0x499116B: setlocale (setlocale.c:337) ==164635== by 0x10904B: main (first.c:148) ==164635== ==164635== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164635== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164635== by 0x48EDB03: Curl_open (url.c:504) ==164635== by 0x4881A4F: curl_easy_init (easy.c:371) ==164635== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164635== by 0x1090E0: main (first.c:208) ==164635== ==164635== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164635== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164635== by 0x4A748D8: __tsearch (tsearch.c:337) ==164635== by 0x4A748D8: tsearch (tsearch.c:290) ==164635== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164635== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164635== by 0x4986232: add_alias (gconv_conf.c:178) ==164635== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164635== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164635== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164635== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164635== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164635== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164635== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164635== by 0x499116B: setlocale (setlocale.c:337) ==164635== by 0x10904B: main (first.c:148) ==164635== ==164635== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164635== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164635== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164635== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164635== by 0x4986232: add_alias (gconv_conf.c:178) ==164635== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164635== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164635== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164635== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164635== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164635== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164635== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164635== by 0x499116B: setlocale (setlocale.c:337) ==164635== by 0x10904B: main (first.c:148) ==164635== === End of file valgrind2026 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/9/valgrind2027 ./libtest/libauthretry http://127.0.0.1:46623/2027 digest digest > log/9/stdout2027 2> log/9/stderr2027 2027: 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 2027 === Start of file http_server.log 18:38:21.591075 ====> Client connect 18:38:21.591110 accept_connection 3 returned 4 18:38:21.591128 accept_connection 3 returned 0 18:38:21.593678 Read 93 bytes 18:38:21.593701 Process 93 bytes request 18:38:21.593717 Got request: GET /verifiedserver HTTP/1.1 18:38:21.593727 Are-we-friendly question received 18:38:21.593755 Wrote request (93 bytes) input to log/9/server.input 18:38:21.593773 Identifying ourselves as friends 18:38:21.593844 Response sent (56 bytes) and written to log/9/server.response 18:38:21.593857 special request received, no persistency 18:38:21.594927 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr2027 URL: http://127.0.0.1:46623/2027 === End of file stderr2027 === Start of file valgrind2027 ==164692== ==164692== Process terminating with default action of signal 4 (SIGILL) ==164692== Illegal opcode at address 0x48EDB2B ==164692== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164692== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164692== by 0x48EDB2B: Curl_open (url.c:513) ==164692== by 0x4881A4F: curl_easy_init (easy.c:371) ==164692== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164692== by 0x1090E0: main (first.c:208) ==164692== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164692== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164692== by 0x4A748D8: __tsearch (tsearch.c:337) ==164692== by 0x4A748D8: tsearch (tsearch.c:290) ==164692== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164692== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164692== by 0x4986232: add_alias (gconv_conf.c:178) ==164692== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164692== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164692== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164692== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164692== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164692== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164692== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164692== by 0x499116B: setlocale (setlocale.c:337) ==164692== by 0x10904B: main (first.c:148) ==164692== ==164692== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164692== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164692== by 0x4A748D8: __tsearch (tsearch.c:337) ==164692== by 0x4A748D8: tsearch (tsearch.c:290) ==164692== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164692== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164692== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164692== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164692== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164692== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164692== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164692== by 0x499116B: setlocale (setlocale.c:337) ==164692== by 0x10904B: main (first.c:148) ==164692== ==164692== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164692== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164692== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164692== by 0x4986232: add_alias2 (gconv_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/valgrind2029 ./libtest/libauthretry http://127.0.0.1:33631/2029 ntlm basic > log/11/stdout2029 2> log/11/stderr2029 onf.c:176) ==164692== by 0x4986232: add_alias (gconv_conf.c:178) ==164692== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164692== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164692== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164692== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164692== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164692== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164692== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164692== by 0x499116B: setlocale (setlocale.c:337) ==164692== by 0x10904B: main (first.c:148) ==164692== ==164692== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164692== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164692== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164692== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164692== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164692== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164692== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164692== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164692== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164692== by 0x499116B: setlocale (setlocale.c:337) ==164692== by 0x10904B: main (first.c:148) ==164692== ==164692== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164692== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164692== by 0x48EDB03: Curl_open (url.c:504) ==164692== by 0x4881A4F: curl_easy_init (easy.c:371) ==164692== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164692== by 0x1090E0: main (first.c:208) ==164692== ==164692== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164692== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164692== by 0x4A748D8: __tsearch (tsearch.c:337) ==164692== by 0x4A748D8: tsearch (tsearch.c:290) ==164692== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164692== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164692== by 0x4986232: add_alias (gconv_conf.c:178) ==164692== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164692== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164692== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164692== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164692== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164692== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164692== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164692== by 0x499116B: setlocale (setlocale.c:337) ==164692== by 0x10904B: main (first.c:148) ==164692== ==164692== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164692== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164692== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164692== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164692== by 0x4986232: add_alias (gconv_conf.c:178) ==164692== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164692== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164692== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164692== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164692== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164692== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164692== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164692== by 0x499116B: setlocale (setlocale.c:337) ==164692== by 0x10904B: main (first.c:148) ==164692== === 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/11/valgrind2029 ./libtest/libauthretry http://127.0.0.1:33631/2029 ntlm basic > log/11/stdout2029 2> log/11/stderr2029 2029: 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 2029 === Start of file http_server.log 18:38:21.639314 ====> Client connect 18:38:21.639348 accept_connection 3 returned 4 18:38:21.639366 accept_connection 3 returned 0 18:38:21.639380 Read 93 bytes 18:38:21.639391 Process 93 bytes request 18:38:21.639405 Got request: GET /verifiedserver HTTP/1.1 18:38:21.639415 Are-we-friendly question received 18:38:21.639439 Wrote request (93 bytes) input to log/11/server.input 18:38:21.639455 Identifying ourselves as friends 18:38:21.639530 Response sent (57 bytes) and written to log/11/server.response 18:38:21.639543 special request received, no persistency 18:38:21.639552 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file stderr2029 URL: http://127.0.0.1:33631/2029 === End of file stderr2029 === Start of file valgrind2029 ==164707== ==164707== Process terminating with default action of signal 4 (SIGILL) ==164707== Illegal opcode at address 0x48EDB2B ==164707== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164707== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164707== by 0x48EDB2B: Curl_open (url.c:513) ==164707== by 0x4881A4F: curl_easy_init (easy.c:371) ==164707== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164707== by 0x1090E0: main (first.c:208) ==164707== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164707== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164707== by 0x4A748D8: __tsearch (tsearch.c:337) ==164707== by 0x4A748D8: tsearch (tsearch.c:290) ==164707== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164707== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164707== by 0x4986232: add_alias (gconv_conf.c:178) ==164707== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164707== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164707== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164707== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164707== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164707== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164707== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164707== by 0x499116B: setlocale (setlocale.c:337) ==164707== by 0x10904B: main (first.c:148) ==164707== ==164707== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164707== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164707== by 0x4A748D8: __tsearch (tsearch.c:337) ==164707== by 0x4A748D8: tsearch (tsearch.c:290) ==164707== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164707== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164707== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164707== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164707== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164707== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164707== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164707== by 0x499116B: setlocale (setlocale.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/6/valgrind2044 ../src/curl -q --output log/6/curl2044.out --include --trace-ascii log/6/trace2044 --trace-config all --trace-time --proto-default DOESNOTEXIST > log/6/stdout2044 2> log/6/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/2/valgrind2030 ./libtest/libauthretry http://127.0.0.1:45565/2030 ntlm digest > log/2/stdout2030 2> log/2/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/8/valgrind2028 ./libtest/libauthretry http://127.0.0.1:39765/2028 digest ntlm > log/8/stdout2028 2> log/8/stderr2028 :337) ==164707== by 0x10904B: main (first.c:148) ==164707== ==164707== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164707== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164707== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164707== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164707== by 0x4986232: add_alias (gconv_conf.c:178) ==164707== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164707== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164707== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164707== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164707== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164707== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164707== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164707== by 0x499116B: setlocale (setlocale.c:337) ==164707== by 0x10904B: main (first.c:148) ==164707== ==164707== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164707== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164707== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164707== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164707== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164707== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164707== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164707== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164707== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164707== by 0x499116B: setlocale (setlocale.c:337) ==164707== by 0x10904B: main (first.c:148) ==164707== ==164707== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164707== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164707== by 0x48EDB03: Curl_open (url.c:504) ==164707== by 0x4881A4F: curl_easy_init (easy.c:371) ==164707== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164707== by 0x1090E0: main (first.c:208) ==164707== ==164707== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164707== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164707== by 0x4A748D8: __tsearch (tsearch.c:337) ==164707== by 0x4A748D8: tsearch (tsearch.c:290) ==164707== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164707== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164707== by 0x4986232: add_alias (gconv_conf.c:178) ==164707== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164707== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164707== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164707== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164707== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164707== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164707== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164707== by 0x499116B: setlocale (setlocale.c:337) ==164707== by 0x10904B: main (first.c:148) ==164707== ==164707== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164707== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164707== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164707== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164707== by 0x4986232: add_alias (gconv_conf.c:178) ==164707== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164707== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164707== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164707== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164707== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164707== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164707== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164707== by 0x499116B: setlocale (setlocale.c:337) ==164707== by 0x10904B: main (first.c:148) ==164707== === 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/2/valgrind2030 ./libtest/libauthretry http://127.0.0.1:45565/2030 ntlm digest > log/2/stdout2030 2> log/2/stderr2030 2030: 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 2030 === Start of file http_server.log 18:38:21.732986 ====> Client connect 18:38:21.733024 accept_connection 3 returned 4 18:38:21.733041 accept_connection 3 returned 0 18:38:21.733055 Read 93 bytes 18:38:21.733065 Process 93 bytes request 18:38:21.733080 Got request: GET /verifiedserver HTTP/1.1 18:38:21.733089 Are-we-friendly question received 18:38:21.733115 Wrote request (93 bytes) input to log/2/server.input 18:38:21.733131 Identifying ourselves as friends 18:38:21.733201 Response sent (56 bytes) and written to log/2/server.response 18:38:21.733212 special request received, no persistency 18:38:21.733221 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file stderr2030 URL: http://127.0.0.1:45565/2030 === End of file stderr2030 === Start of file valgrind2030 ==164890== ==164890== Process terminating with default action of signal 4 (SIGILL) ==164890== Illegal opcode at address 0x48EDB2B ==164890== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164890== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164890== by 0x48EDB2B: Curl_open (url.c:513) ==164890== by 0x4881A4F: curl_easy_init (easy.c:371) ==164890== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164890== by 0x1090E0: main (first.c:208) ==164890== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164890== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164890== by 0x4A748D8: __tsearch (tsearch.c:337) ==164890== by 0x4A748D8: tsearch (tsearch.c:290) ==164890== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164890== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164890== by 0x4986232: add_alias (gconv_conf.c:178) ==164890== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164890== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164890== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164890== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164890== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164890== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164890== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164890== by 0x499116B: setlocale (setlocale.c:337) ==164890== by 0x10904B: main (first.c:148) ==164890== ==164890== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164890== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164890== by 0x4A748D8: __tsearch (tsearch.c:337) ==164890== by 0x4A748D8: tsearch (tsearch.c:290) ==164890== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164890== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164890== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164890== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164890== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164890== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164890== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164890== by 0x499116B: setlocale (setlocale.c:337) ==164890== by 0x10904B: main (first.c:148) ==164890== ==164890== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164890== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164890== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164890== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164890== by 0x4986232: add_alias (gconv_conf.c:178) ==164890== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164890== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164890== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164890== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164890== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164890== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164890== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164890== by 0x499116B: setlocale (setlocale.c:337) ==164890== by 0x10904B: main (first.c:148) ==164890== ==164890== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164890== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164890== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164890== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164890== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164890== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164890== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164890== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164890== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164890== by 0x499116B: setlocale (setlocale.c:337) ==164890== by 0x10904B: main (first.c:148) ==164890== ==164890== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164890== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164890== by 0x48EDB03: Curl_open (url.c:504) ==164890== by 0x4881A4F: curl_easy_init (easy.c:371) ==164890== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164890== by 0x1090E0: main (first.c:208) ==164890== ==164890== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164890== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164890== by 0x4A748D8: __tsearch (tsearch.c:337) ==164890== by 0x4A748D8: tsearch (tsearch.c:290) ==164890== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164890== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164890== by 0x4986232: add_alias (gconv_conf.c:178) ==164890== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164890== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164890== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164890== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164890== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164890== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164890== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164890== by 0x499116B: setlocale (setlocale.c:337) ==164890== by 0x10904B: main (first.c:148) ==164890== ==164890== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164890== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164890== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164890== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164890== by 0x4986232: add_alias (gconv_conf.c:178) ==164890== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164890== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164890== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164890== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164890== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164890== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164890== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164890== by 0x499116B: setlocale (setlocale.c:337) ==164890== by 0x10904B: main (first.c:148) ==164890== === End of file valgrind2030 * 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/6/valgrind2044 ../src/curl -q --output log/6/curl2044.out --include --trace-ascii log/6/trace2044 --trace-config all --trace-time --proto-default DOESNOTEXIST > log/6/stdout2044 2> log/6/stderr2044 curl returned 132, when expecting 1 2044: exit FAILED == Contents of files in the log/6/ dir after test 2044 === Start of file server.cmd Testnum 2044 === End of file server.cmd === Start of file valgrind2044 ==165184== ==165184== Process terminating with default action of signal 4 (SIGILL) ==165184== Illegal opcode at address 0x10B06D ==165184== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165184== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2044 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/8/valgrind2028 ./libtest/libauthretry http://127.0.0.1:39765/2028 digest ntlm > log/8/stdout2028 2> log/8/stderr2028 2028: 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 2028 === Start of file http_server.log 18:38:21.630892 ====> Client connect 18:38:21.630937 accept_connection 3 returned 4 18:38:21.630957 accept_connection 3 returned 0 18:38:21.630974 Read 93 bytes 18:38:21.630985 Process 93 bytes request 18:38:21.631001 Got request: GET /verifiedserver HTTP/1.1 18:38:21.631011 Are-we-friendly question received 18:38:21.631048 Wrote request (93 bytes) input to log/8/server.input 18:38:21.631071 Identifying ourselves as friends 18:38:21.631167 Response sent (56 bytes) and written to log/8/server.response 18:38:21.631181 special request received, no persistency 18:38:21.631191 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr2028 URL: http://127.0.0.1:39765/2028 === End of file stderr2028 === Start of file valgrind2028 ==164709== ==164709== Process terminating with default action of signal 4 (SIGILL) ==164709== Illegal opcode at address 0x48EDB2B ==164709== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164709== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164709== by 0x48EDB2B: Curl_open (url.c:513) ==164709== by 0x4881A4F: curl_easy_init (easy.c:371) ==164709== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164709== by 0x1090E0: main (first.c:208) ==164709== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164709== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164709== by 0x4A748D8: __tsearch (tsearch.c:337) ==164709== by 0x4A748D8: tsearch (tsearch.c:29CMD (33792): ../libtool --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/valgrind2032 ./libtest/libntlmconnect http://127.0.0.1:35491/2032 > log/1/stdout2032 2> log/1/stderr2032 0) ==164709== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164709== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164709== by 0x4986232: add_alias (gconv_conf.c:178) ==164709== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164709== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164709== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164709== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164709== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164709== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164709== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164709== by 0x499116B: setlocale (setlocale.c:337) ==164709== by 0x10904B: main (first.c:148) ==164709== ==164709== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164709== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164709== by 0x4A748D8: __tsearch (tsearch.c:337) ==164709== by 0x4A748D8: tsearch (tsearch.c:290) ==164709== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164709== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164709== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164709== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164709== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164709== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164709== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164709== by 0x499116B: setlocale (setlocale.c:337) ==164709== by 0x10904B: main (first.c:148) ==164709== ==164709== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164709== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164709== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164709== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164709== by 0x4986232: add_alias (gconv_conf.c:178) ==164709== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164709== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164709== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164709== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164709== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164709== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164709== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164709== by 0x499116B: setlocale (setlocale.c:337) ==164709== by 0x10904B: main (first.c:148) ==164709== ==164709== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164709== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164709== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164709== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164709== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164709== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164709== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164709== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164709== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164709== by 0x499116B: setlocale (setlocale.c:337) ==164709== by 0x10904B: main (first.c:148) ==164709== ==164709== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164709== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164709== by 0x48EDB03: Curl_open (url.c:504) ==164709== by 0x4881A4F: curl_easy_init (easy.c:371) ==164709== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164709== by 0x1090E0: main (first.c:208) ==164709== ==164709== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164709== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164709== by 0x4A748D8: __tsearch (tsearch.c:337) ==164709== by 0x4A748D8: tsearch (tsearch.c:290) ==164709== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164709== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164709== by 0x4986232: add_alias (gconv_conf.c:178) ==164709== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164709== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164709== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164709== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164709== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164709== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164709== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164709== by 0x499116B: setlocale (setlocale.c:337) ==164709== by 0x10904B: main (first.c:148) ==164709== ==164709== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164709== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164709== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164709== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164709== by 0x4986232: add_alias (gconv_conf.c:178) ==164709== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164709== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164709== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164709== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164709== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164709== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164709== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164709== by 0x499116B: setlocale (setlocale.c:337) ==164709== by 0x10904B: main (first.c:148) ==164709== === End of file valgrind2028 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/1/valgrind2032 ./libtest/libntlmconnect http://127.0.0.1:35491/2032 > log/1/stdout2032 2> log/1/stderr2032 2032: 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 2032 === Start of file http_server.log 18:38:21.818971 ====> Client connect 18:38:21.819007 accept_connection 3 returned 4 18:38:21.819028 accept_connection 3 returned 0 18:38:21.819045 Read 93 bytes 18:38:21.819056 Process 93 bytes request 18:38:21.819073 Got request: GET /verifiedserver HTTP/1.1 18:38:21.819082 Are-we-friendly question received 18:38:21.819112 Wrote request (93 bytes) input to log/1/server.input 18:38:21.819128 Identifying ourselves as friends 18:38:21.819203 Response sent (56 bytes) and written to log/1/server.response 18:38:21.819216 special request received, no persistency 18:38:21.819226 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr2032 URL: http://127.0.0.1:35491/2032 === End of file stderr2032 === Start of file valgrind2032 ==164905== ==164905== Process terminating with default action of signal 4 (SIGILL) ==164905== Illegal opcode at address 0x48EDB2B ==164905== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164905== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164905== by 0x48EDB2B: Curl_open (url.c:513) ==164905== by 0x4881A4F: curl_easy_init (easy.c:371) ==164905== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==164905== 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/7/valgrind2031 ./libtest/libauthretry http://127.0.0.1:35335/2031 ntlm ntlm > log/7/stdout2031 2> log/7/stderr2031 x48C30A8: Curl_multi_handle (multi.c:422) ==164905== by 0x109481: test (libntlmconnect.c:121) ==164905== by 0x109076: main (first.c:208) ==164905== 408 bytes in 17 blocks are possibly lost in loss record 604 of 656 ==164905== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164905== by 0x4A748D8: __tsearch (tsearch.c:337) ==164905== by 0x4A748D8: tsearch (tsearch.c:290) ==164905== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164905== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164905== by 0x4986232: add_alias (gconv_conf.c:178) ==164905== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164905== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164905== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164905== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164905== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164905== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164905== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164905== by 0x499116B: setlocale (setlocale.c:337) ==164905== by 0x109047: main (first.c:148) ==164905== ==164905== 552 bytes in 23 blocks are possibly lost in loss record 609 of 656 ==164905== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164905== by 0x4A748D8: __tsearch (tsearch.c:337) ==164905== by 0x4A748D8: tsearch (tsearch.c:290) ==164905== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164905== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164905== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164905== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164905== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164905== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164905== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164905== by 0x499116B: setlocale (setlocale.c:337) ==164905== by 0x109047: main (first.c:148) ==164905== ==164905== 681 bytes in 17 blocks are possibly lost in loss record 616 of 656 ==164905== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164905== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164905== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164905== by 0x4986232: add_alias (gconv_conf.c:178) ==164905== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164905== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164905== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164905== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164905== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164905== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164905== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164905== by 0x499116B: setlocale (setlocale.c:337) ==164905== by 0x109047: main (first.c:148) ==164905== ==164905== 1,018 bytes in 23 blocks are possibly lost in loss record 630 of 656 ==164905== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164905== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164905== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164905== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164905== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164905== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164905== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164905== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164905== by 0x499116B: setlocale (setlocale.c:337) ==164905== by 0x109047: main (first.c:148) ==164905== ==164905== 5,432 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==164905== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164905== by 0x48EDB03: Curl_open (url.c:504) ==164905== by 0x4881A4F: curl_easy_init (easy.c:371) ==164905== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==164905== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==164905== by 0x109481: test (libntlmconnect.c:121) ==164905== by 0x109076: main (first.c:208) ==164905== ==164905== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==164905== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164905== by 0x4A748D8: __tsearch (tsearch.c:337) ==164905== by 0x4A748D8: tsearch (tsearch.c:290) ==164905== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164905== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164905== by 0x4986232: add_alias (gconv_conf.c:178) ==164905== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164905== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164905== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164905== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164905== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164905== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164905== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164905== by 0x499116B: setlocale (setlocale.c:337) ==164905== by 0x109047: main (first.c:148) ==164905== ==164905== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==164905== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164905== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164905== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164905== by 0x4986232: add_alias (gconv_conf.c:178) ==164905== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164905== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164905== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164905== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164905== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164905== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164905== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164905== by 0x499116B: setlocale (setlocale.c:337) ==164905== by 0x109047: main (first.c:148) ==164905== === End of file valgrind2032 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:35335/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 18:38:21.839330 ====> Client connect 18:38:21.839360 accept_connection 3 returned 4 18:38:21.839377 accept_connection 3 returned 0 18:38:21.839392 Read 93 bytes 18:38:21.839402 Process 93 bytes request 18:38:21.839417 Got request: GET /verifiedserver HTTP/1.1 18:38:21.839427 Are-we-friendly question received 18:38:21.839449 Wrote request (93 bytes) input to log/7/server.input 18:38:21.839466 Identifying ourselves as friends 18:38:21.839534 Response sent (56 bytes) and written to log/7/server.response 18:38:21.839547 special request received, no persistency 18:38:21.839556 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 17 WE ROOLZ: 75154 === End of file server.response === Start of file stderr2031 URL: http://127.0.0.1:35335/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/3/valgrind2045 ../src/curl -q --output log/3/curl2045.out --include --trace-ascii log/3/trace2045 --trace-config all --trace-time -H "User-Agent:" -H "Host:" -H "Accept:" --proto-default ftp 127.0.0.1:33919 > log/3/stdout2045 2> log/3/stderr2045 031 === End of file stderr2031 === Start of file valgrind2031 ==164959== ==164959== Process terminating with default action of signal 4 (SIGILL) ==164959== Illegal opcode at address 0x48EDB2B ==164959== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==164959== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==164959== by 0x48EDB2B: Curl_open (url.c:513) ==164959== by 0x4881A4F: curl_easy_init (easy.c:371) ==164959== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164959== by 0x1090E0: main (first.c:208) ==164959== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==164959== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164959== by 0x4A748D8: __tsearch (tsearch.c:337) ==164959== by 0x4A748D8: tsearch (tsearch.c:290) ==164959== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164959== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164959== by 0x4986232: add_alias (gconv_conf.c:178) ==164959== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164959== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164959== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164959== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164959== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164959== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164959== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164959== by 0x499116B: setlocale (setlocale.c:337) ==164959== by 0x10904B: main (first.c:148) ==164959== ==164959== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==164959== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164959== by 0x4A748D8: __tsearch (tsearch.c:337) ==164959== by 0x4A748D8: tsearch (tsearch.c:290) ==164959== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164959== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164959== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164959== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164959== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164959== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164959== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164959== by 0x499116B: setlocale (setlocale.c:337) ==164959== by 0x10904B: main (first.c:148) ==164959== ==164959== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==164959== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164959== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164959== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164959== by 0x4986232: add_alias (gconv_conf.c:178) ==164959== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164959== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==164959== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==164959== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164959== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164959== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164959== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164959== by 0x499116B: setlocale (setlocale.c:337) ==164959== by 0x10904B: main (first.c:148) ==164959== ==164959== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==164959== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164959== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164959== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==164959== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==164959== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164959== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164959== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164959== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164959== by 0x499116B: setlocale (setlocale.c:337) ==164959== by 0x10904B: main (first.c:148) ==164959== ==164959== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==164959== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==164959== by 0x48EDB03: Curl_open (url.c:504) ==164959== by 0x4881A4F: curl_easy_init (easy.c:371) ==164959== by 0x1090E0: UnknownInlinedFun (libauthretry.c:106) ==164959== by 0x1090E0: main (first.c:208) ==164959== ==164959== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==164959== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164959== by 0x4A748D8: __tsearch (tsearch.c:337) ==164959== by 0x4A748D8: tsearch (tsearch.c:290) ==164959== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==164959== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164959== by 0x4986232: add_alias (gconv_conf.c:178) ==164959== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164959== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164959== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164959== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164959== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164959== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164959== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164959== by 0x499116B: setlocale (setlocale.c:337) ==164959== by 0x10904B: main (first.c:148) ==164959== ==164959== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==164959== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==164959== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==164959== by 0x4986232: add_alias2 (gconv_conf.c:176) ==164959== by 0x4986232: add_alias (gconv_conf.c:178) ==164959== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==164959== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==164959== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==164959== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==164959== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==164959== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==164959== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==164959== by 0x499116B: setlocale (setlocale.c:337) ==164959== by 0x10904B: main (first.c:148) ==164959== === End of file valgrind2031 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/3/valgrind2045 ../src/curl -q --output log/3/curl2045.out --include --trace-ascii log/3/trace2045 --trace-config all --trace-time -H "User-Agent:" -H "Host:" -H "Accept:" --proto-default ftp 127.0.0.1:33919 > log/3/stdout2045 2> log/3/stderr2045 curl returned 132, when expecting 8 2045: exit FAILED == Contents of files in the log/3/ dir after test 2045 === Start of file ftp_server.log 18:38:23.188492 ====> Client connect 18:38:23.188637 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:23.188910 < "USER anonymous" 18:38:23.188944 > "331 We are happy you popped in![CR][LF]" 18:38:23.189099 < "PASS ftp@example.com" 18:38:23.189124 > "230 Welcome you silly person[CR][LF]" 18:38:23.189262 < "PWD" 18:38:23.189289 > "257 "/" is current directory[CR][LF]" 18:38:23.189440 < "EPSV" 18:38:23.189462 ====> Passive DATA channel requested by client 18:38:23.189475 DATA sockfilt for passive data channel starting... 18:38:23.201101 DATA sockfilt for passive data channel started (pid 165266) 18:38:23.201216 DATA sockfilt for passive data channel listens on port 43535 18:38:23.201255 > "229 Entering Passive Mode (|||43535|)[LF]" 18:38:23.201271 Client has been notified that DATA conn will be accepted on port 43535 18:38:23.201554 Client connectsCMD (33792): ../libtool --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/valgrind2046 ../src/curl -q --include --trace-ascii log/10/trace2046 --trace-config all --trace-time http://åäö.se:42847/2046 --resolve xn--4cab6c.se:42847: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/10/stdout2046 2> log/10/stderr2046 to port 43535 18:38:23.201581 ====> Client established passive DATA connection on port 43535 18:38:23.201660 < "TYPE I" 18:38:23.201685 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:23.201831 < "SIZE verifiedserver" 18:38:23.201863 > "213 17[CR][LF]" 18:38:23.201999 < "RETR verifiedserver" 18:38:23.202031 > "150 Binary junk (17 bytes).[CR][LF]" 18:38:23.202101 =====> Closing passive DATA connection... 18:38:23.202114 Server disconnects passive DATA connection 18:38:23.202344 Server disconnected passive DATA connection 18:38:23.202369 DATA sockfilt for passive data channel quits (pid 165266) 18:38:23.202554 DATA sockfilt for passive data channel quit (pid 165266) 18:38:23.202574 =====> Closed passive DATA connection 18:38:23.202599 > "226 File transfer complete[CR][LF]" 18:38:23.253709 < "QUIT" 18:38:23.253757 > "221 bye bye baby[CR][LF]" 18:38:23.260265 MAIN sockfilt said DISC 18:38:23.260313 ====> Client disconnected 18:38:23.260384 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:23.089092 ====> Client connect 18:38:23.089363 Received DATA (on stdin) 18:38:23.089377 > 160 bytes data, server => client 18:38:23.089390 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:23.089401 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:23.089412 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:23.089491 < 16 bytes data, client => server 18:38:23.089503 'USER anonymous\r\n' 18:38:23.089662 Received DATA (on stdin) 18:38:23.089673 > 33 bytes data, server => client 18:38:23.089684 '331 We are happy you popped in!\r\n' 18:38:23.089736 < 22 bytes data, client => server 18:38:23.089747 'PASS ftp@example.com\r\n' 18:38:23.089837 Received DATA (on stdin) 18:38:23.089848 > 30 bytes data, server => client 18:38:23.089858 '230 Welcome you silly person\r\n' 18:38:23.089906 < 5 bytes data, client => server 18:38:23.089916 'PWD\r\n' 18:38:23.090003 Received DATA (on stdin) 18:38:23.090013 > 30 bytes data, server => client 18:38:23.090023 '257 "/" is current directory\r\n' 18:38:23.090082 < 6 bytes data, client => server 18:38:23.090093 'EPSV\r\n' 18:38:23.101994 Received DATA (on stdin) 18:38:23.102009 > 38 bytes data, server => client 18:38:23.102020 '229 Entering Passive Mode (|||43535|)\n' 18:38:23.102194 < 8 bytes data, client => server 18:38:23.102208 'TYPE I\r\n' 18:38:23.102401 Received DATA (on stdin) 18:38:23.102412 > 33 bytes data, server => client 18:38:23.102422 '200 I modify TYPE as you wanted\r\n' 18:38:23.102473 < 21 bytes data, client => server 18:38:23.102483 'SIZE verifiedserver\r\n' 18:38:23.102577 Received DATA (on stdin) 18:38:23.102587 > 8 bytes data, server => client 18:38:23.102597 '213 17\r\n' 18:38:23.102643 < 21 bytes data, client => server 18:38:23.102654 'RETR verifiedserver\r\n' 18:38:23.102829 Received DATA (on stdin) 18:38:23.102840 > 29 bytes data, server => client 18:38:23.102850 '150 Binary junk (17 bytes).\r\n' 18:38:23.103314 Received DATA (on stdin) 18:38:23.103327 > 28 bytes data, server => client 18:38:23.103337 '226 File transfer complete\r\n' 18:38:23.154241 < 6 bytes data, client => server 18:38:23.154276 'QUIT\r\n' 18:38:23.154478 Received DATA (on stdin) 18:38:23.154491 > 18 bytes data, server => client 18:38:23.154502 '221 bye bye baby\r\n' 18:38:23.160900 ====> Client disconnect 18:38:23.161101 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:23.101408 Running IPv4 version 18:38:23.101469 Listening on port 43535 18:38:23.101506 Wrote pid 165266 to log/3/server/ftp_sockdata.pid 18:38:23.101757 Received PING (on stdin) 18:38:23.101846 Received PORT (on stdin) 18:38:23.102228 ====> Client connect 18:38:23.102897 Received DATA (on stdin) 18:38:23.102911 > 17 bytes data, server => client 18:38:23.102920 'WE ROOLZ: 89696\r\n' 18:38:23.102950 Received DISC (on stdin) 18:38:23.102961 ====> Client forcibly disconnected 18:38:23.103090 Received QUIT (on stdin) 18:38:23.103105 quits 18:38:23.103157 ============> 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 ==165274== ==165274== Process terminating with default action of signal 4 (SIGILL) ==165274== Illegal opcode at address 0x10B06D ==165274== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165274== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2045 CMD (33792): ../libtool --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/valgrind2047 ../src/curl -q --include --trace-ascii log/12/trace2047 --trace-config all --trace-time http://åäö.se/2047 -x 127.0.0.1:38355 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/12/stdout2047 2> log/12/stderr2047 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/10/valgrind2046 ../src/curl -q --include --trace-ascii log/10/trace2046 --trace-config all --trace-time http://åäö.se:42847/2046 --resolve xn--4cab6c.se:42847: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/10/stdout2046 2> log/10/stderr2046 2046: stdout FAILED: --- log/10/check-expected 2025-02-13 18:38:24.204856275 +0000 +++ log/10/check-generated 2025-02-13 18:38:24.204856275 +0000 @@ -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:42847/20460001[LF] -text/plain; charset=us-ascii[LF] -200[LF] == Contents of files in the log/10/ 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:42847/20460001[LF] text/plain; charset=us-ascii[LF] 200[LF] === End of file check-expected === Start of file http_server.log 18:38:23.301104 ====> Client connect 18:38:23.301142 accept_connection 3 returned 4 18:38:23.301161 accept_connection 3 returned 0 18:38:23.301176 Read 93 bytes 18:38:23.301188 Process 93 bytes request 18:38:23.301203 Got request: GET /verifiedserver HTTP/1.1 18:38:23.301213 Are-we-friendly question received 18:38:23.301241 Wrote request (93 bytes) input to log/10/server.input 18:38:23.301257 Identifying ourselves as friends 18:38:23.301340 Response sent (56 bytes) and written to log/10/server.response 18:38:23.301354 special request received, no persistency 18:38:23.301364 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 17 WE ROOLZ: 75161 === End of file server.response === Start of file valgrind2046 ==165355== ==165355== Process terminating with default action of signal 4 (SIGILL) ==165355== Illegal opcode at address 0x10B06D ==165355== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165355== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2046 CMD (33792): ../libtool --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/valgrind2051 ../src/curl -q --include --trace-ascii log/9/trace2051 --trace-config all --trace-time http://127.0.0.1:46623/2051 -w "%{num_connects}\n" --next --connect-to ::127.0.0.1:46623 http://127.0.0.1:46623/2051 -w "%{num_connects}\n" --next http://127.0.0.1:46623/2051 -w "%{num_connects}\n" > log/9/stdout2051 2> log/9/stderr2051 CMD (33792): ../libtool --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/valgrind2052 ../src/curl -q --include --trace-ascii log/11/trace2052 --trace-config all --trace-time http://www.example.com:33631/2052 --resolve www.example.com:33631:127.0.0.1 -w "%{num_connects}\n" --next --resolve -www.example.com:33631 --connect-to ::127.0.0.1:33631 http://www.example.com:33631/2052 -w "%{num_connects}\n" > log/11/stdout2052 2> log/11/stderr2052 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/12/valgrind2047 ../src/curl -q --include --trace-ascii log/12/trace2047 --trace-config all --trace-time http://åäö.se/2047 -x 127.0.0.1:38355 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L > log/12/stdout2047 2> log/12/stderr2047 2047: stdout FAILED: --- log/12/check-expected 2025-02-13 18:38:24.234856957 +0000 +++ log/12/check-generated 2025-02-13 18:38:24.234856957 +0000 @@ -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/12/ 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 18:38:23.286785 ====> Client connect 18:38:23.286819 accept_connection 3 returned 4 18:38:23.286837 accept_connection 3 returned 0 18:38:23.286852 Read 93 bytes 18:38:23.286862 Process 93 bytes request 18:38:23.286877 Got request: GET /verifiedserver HTTP/1.1 18:38:23.286886 Are-we-friendly question received 18:38:23.286912 Wrote request (93 bytes) input to log/12/server.input 18:38:23.286929 Identifying ourselves as friends 18:38:23.287002 Response sent (57 bytes) and written to log/12/server.response 18:38:23.287015 special request received, no persistency 18:38:23.287025 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === 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: 18 WE ROOLZ: 156191 === End of file server.response === Start of file valgrind2047 ==165337== ==165337== Process terminating with default action of signal 4 (SIGILL) ==165337== Illegal opcode at address 0x10B06D ==165337== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165337== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2047 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/9/valgrind2051 ../src/curl -q --include --trace-ascii log/9/trace2051 --trace-config all --trace-time http://127.0.0.1:46623/2051 -w "%{num_connects}\n" --next --connect-to ::127.0.0.1:46623 http://127.0.0.1:46623/2051 -w "%{num_connects}\n" --next http://127.0.0.1:46623/2051 -w "%{num_connects}\n" > log/9/stdout2051 2> log/9/stderr2051 2051: stdout FAILED: --- log/9/check-expected 2025-02-13 18:38:24.361526502 +0000 +++ log/9/check-generated 2025-02-13 18:38:24.361526502 +0000 @@ -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/9/ 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 18:38:23.458082 ====> Client connect 18:38:23.458115 accept_connection 3 returned 4 18:38:23.458132 accept_connection 3 returned 0 18:38:23.458149 Read 93 bytes 18:38:23.458160 Process 93 bytes request 18:38:23.458176 Got request: GET /verifiedserver HTTP/1.1 18:38:23.458186 Are-we-friendly question received 18:38:23.458209 Wrote request (93 bytes) input to log/9/server.input 18:38:23.458226 Identifying ourselves as friends 18:38:23.458297 Response sent (56 bytes) and written to log/9/server.response 18:38:23.458309 special request received, no persistency 18:38:23.458318 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind2051 ==165553== ==165553== Process terminating with default action of signal 4 (SIGILL) ==165553== Illegal opcode at address 0x10B06D ==165553== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165553== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind2049 ../src/curl -q --output log/4/curl2049.out --include --trace-ascii log/4/trace2049 --trace-config all --trace-time http://www1.example.com:8081/2049 --connect-to ::127.0.0.1:37725 --next http://www2.example.com:8082/2049 --connect-to :8082:127.0.0.1:37725 --next http://www3.example.com:8083/2049 --connect-to www3.example.com::127.0.0.1:37725 --next http://www4.example.com:8084/2049 --connect-to www4.example.com:8084:127.0.0.1:37725 > log/4/stdout2049 2> log/4/stderr2049 CMD (33792): ../libtool --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/valgrind2050 ../src/curl -q --output log/5/curl2050.out --include --trace-ascii log/5/trace2050 --trace-config all --trace-time http://www.example.com.2050/2050 --connect-to ::connect.example.com.2050:41125 -x 127.0.0.1:38269 > log/5/stdout2050 2> log/5/stderr2050 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/11/valgrind2052 ../src/curl -q --include --trace-ascii log/11/trace2052 --trace-config all --trace-time http://www.example.com:33631/2052 --resolve www.example.com:33631:127.0.0.1 -w "%{num_connects}\n" --next --resolve -www.example.com:33631 --connect-to ::127.0.0.1:33631 http://www.example.com:33631/2052 -w "%{num_connects}\n" > log/11/stdout2052 2> log/11/stderr2052 2052: stdout FAILED: --- log/11/check-expected 2025-02-13 18:38:24.374860139 +0000 +++ log/11/check-generated 2025-02-13 18:38:24.374860139 +0000 @@ -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/11/ 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 18:38:23.462410 ====> Client connect 18:38:23.462440 accept_connection 3 returned 4 18:38:23.462458 accept_connection 3 returned 0 18:38:23.463025 Read 93 bytes 18:38:23.463045 Process 93 bytes request 18:38:23.463060 Got request: GET /verifiedserver HTTP/1.1 18:38:23.463070 Are-we-friendly question received 18:38:23.463099 Wrote request (93 bytes) input to log/11/server.input 18:38:23.463116 Identifying ourselves as friends 18:38:23.463185 Response sent (57 bytes) and written to log/11/server.response 18:38:23.463198 special request received, no persistency 18:38:23.463208 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind2052 ==165554== ==165554== Process terminating with default action of signal 4 (SIGILL) ==165554== Illegal opcode at address 0x10B06D ==165554== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165554== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2052 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/4/valgrind2049 ../src/curl -q --output log/4/curl2049.out --include --trace-ascii log/4/trace2049 --trace-config all --trace-time http://www1.example.com:8081/2049 --connect-to ::127.0.0.1:37725 --next http://www2.example.com:8082/2049 --connect-to :8082:127.0.0.1:37725 --next http://www3.example.com:8083/2049 --connect-to www3.example.com::127.0.0.1:37725 --next http://www4.example.com:8084/2049 --connect-to www4.example.com:8084:127.0.0.1:37725 > log/4/stdout2049 2> log/4/stderr2049 2049: 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 2049 === Start of file http_server.log 18:38:23.390358 ====> Client connect 18:38:23.390390 accept_connection 3 returned 4 18:38:23.390407 accept_connection 3 returned 0 18:38:23.390422 Read 93 bytes 18:38:23.390433 Process 93 bytes request 18:38:23.390447 Got request: GET /verifiedserver HTTP/1.1 18:38:23.390457 Are-we-friendly question received 18:38:23.390488 Wrote request (93 bytes) input to log/4/server.input 18:38:23.390505 Identifying ourselves as friends 18:38:23.390574 Response sent (56 bytes) and written to log/4/server.response 18:38:23.390586 special request received, no persistency 18:38:23.390595 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind2049 ==165455== ==165455== Process terminating with default action of signal 4 (SIGILL) ==165455== Illegal opcode at address 0x10B06D ==165455== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165455== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2049 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/5/valgrind2050 ../src/curl -q --output log/5/curl2050.out --include --trace-ascii log/5/trace2050 --trace-config all --trace-time http://www.example.com.2050/2050 --connect-to ::connect.example.com.2050:41125 -x 127.0.0.1:38269 > log/5/stdout2050 2> log/5/stderr2050 2050: 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 2050 === Start of file http2_server.log 18:38:23.463350 ====> Client connect 18:38:23.463380 accept_connection 3 returned 4 18:38:23.463398 accept_connection 3 returned 0 18:38:23.463412 Read 93 bytes 18:38:23.463422 Process 93 bytes request 18:38:23.463436 Got request: GET /verifiedserver HTTP/1.1 18:38:23.463446 Are-we-friendly question received 18:38:23.463471 Wrote request (93 bytes) input to log/5/proxy.input 18:38:23.463489 Identifying ourselves as friends 18:38:23.463564 Response sent (56 bytes) and written to log/5/proxy.response 18:38:23.463577 special request received, no persistency 18:38:23.463587 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:38269... * Connected to 127.0.0.1 (127.0.0.1) port 38269 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38269 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < 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: 81052 === End of file http2_verify.out === Start of file http_server.log 18:38:23.413829 ====> Client connect 18:38:23.413861 accept_connection 3 returned 4 18:38:23.413879 accept_connection 3 returned 0 18:38:23.413895 Read 93 bytes 18:38:23.413906 Process 93 bytes request 18:38:23.413922 Got request: GET /verifiedserver HTTP/1.1 18:38:23.413932 Are-we-friendly question received 18:38:23.413954 Wrote request (93 bytes) input to log/5/server.input 18:38:23.413971 Identifying ourselves as friends 18:38:23.414039 Response sent (57 bytes) and written to log/5/server.response 18:38:23.414050 special request received, no persistency 18:38:23.414060 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using CMD (33792): ../libtool --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/valgrind2053 ../src/curl -q --output log/6/curl2053.out --include --trace-ascii log/6/trace2053 --trace-config all --trace-time http://10.0.0.1:8081/2053 --connect-to 10.0.0.1:8081:127.0.0.1:43887 --next http://[fc00::1]:8082/2053 --connect-to [fc00::1]:8082:127.0.0.1:43887 > log/6/stdout2053 2> log/6/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/8/valgrind2054 ../src/curl -q --output log/8/curl2054.out --include --trace-ascii log/8/trace2054 --trace-config all --trace-time http://127.0.0.1:39765/2054 --connect-to foo::bar: --connect-to :123::456 --next http://www.example.com:39765/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::39765 --connect-to :8083::123 --next http://www.example.com:8084/2054 --connect-to www.example.com:8084:127.0.0.1:39765 --connect-to www.example.com:8084:foo:123 > log/8/stdout2054 2> log/8/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/1/valgrind2056 ../src/curl -q --output log/1/curl2056.out --include --trace-ascii log/1/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:35491/2056 > log/1/stdout2056 2> log/1/stderr2056 HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 81052 === 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: 18 WE ROOLZ: 158560 === End of file server.response === Start of file valgrind2050 ==165576== ==165576== Process terminating with default action of signal 4 (SIGILL) ==165576== Illegal opcode at address 0x10B06D ==165576== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165576== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2050 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/6/valgrind2053 ../src/curl -q --output log/6/curl2053.out --include --trace-ascii log/6/trace2053 --trace-config all --trace-time http://10.0.0.1:8081/2053 --connect-to 10.0.0.1:8081:127.0.0.1:43887 --next http://[fc00::1]:8082/2053 --connect-to [fc00::1]:8082:127.0.0.1:43887 > log/6/stdout2053 2> log/6/stderr2053 2053: 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 2053 === Start of file http_server.log 18:38:23.599710 ====> Client connect 18:38:23.599742 accept_connection 3 returned 4 18:38:23.599759 accept_connection 3 returned 0 18:38:23.599773 Read 93 bytes 18:38:23.599783 Process 93 bytes request 18:38:23.599796 Got request: GET /verifiedserver HTTP/1.1 18:38:23.599806 Are-we-friendly question received 18:38:23.599831 Wrote request (93 bytes) input to log/6/server.input 18:38:23.599846 Identifying ourselves as friends 18:38:23.599913 Response sent (56 bytes) and written to log/6/server.response 18:38:23.599924 special request received, no persistency 18:38:23.599933 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 17 WE ROOLZ: 75155 === End of file server.response === Start of file valgrind2053 ==165804== ==165804== Process terminating with default action of signal 4 (SIGILL) ==165804== Illegal opcode at address 0x10B06D ==165804== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165804== by 0x10B06D: main (tool_main.c:241) === 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/8/valgrind2054 ../src/curl -q --output log/8/curl2054.out --include --trace-ascii log/8/trace2054 --trace-config all --trace-time http://127.0.0.1:39765/2054 --connect-to foo::bar: --connect-to :123::456 --next http://www.example.com:39765/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::39765 --connect-to :8083::123 --next http://www.example.com:8084/2054 --connect-to www.example.com:8084:127.0.0.1:39765 --connect-to www.example.com:8084:foo:123 > log/8/stdout2054 2> log/8/stderr2054 2054: 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 2054 === Start of file http_server.log 18:38:23.590140 ====> Client connect 18:38:23.590172 accept_connection 3 returned 4 18:38:23.590190 accept_connection 3 returned 0 18:38:23.590204 Read 93 bytes 18:38:23.590215 Process 93 bytes request 18:38:23.590228 Got request: GET /verifiedserver HTTP/1.1 18:38:23.590237 Are-we-friendly question received 18:38:23.590274 Wrote request (93 bytes) input to log/8/server.input 18:38:23.590290 Identifying ourselves as friends 18:38:23.590364 Response sent (56 bytes) and written to log/8/server.response 18:38:23.590376 special request received, no persistency 18:38:23.590386 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind2054 ==165776== ==165776== Process terminating with default action of signal 4 (SIGILL) ==165776== Illegal opcode at address 0x10B06D ==165776== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165776== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2054 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/1/valgrind2056 ../src/curl -q --output log/1/curl2056.out --include --trace-ascii log/1/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:35491/2056 > log/1/stdout2056 2> log/1/stderr2056 2056: 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 2056 === Start of file http_server.log 18:38:23.725846 ====> Client connect 18:38:23.725882 accept_connection 3 returned 4 18:38:23.725899 accept_connection 3 returned 0 18:38:23.725913 Read 93 bytes 18:38:23.725924 Process 93 bytes request 18:38:23.725939 Got request: GET /verifiedserver HTTP/1.1 18:38:23.725948 Are-we-friendly question received 18:38:23.725976 Wrote request (93 bytes) input to log/1/server.input 18:38:23.725992 Identifying ourselves as friends 18:38:23.726060 Response sent (56 bytes) and written to log/1/server.response 18:38:23.726071 special request received, no persistency 18:38:23.726080 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: CMD (33792): ../libtool --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/valgrind2055 ../src/curl -q --output log/2/curl2055.out --include --trace-ascii log/2/trace2055 --trace-config all --trace-time http://www.example.com.2055/2055 --connect-to ::connect.example.com.2055:45565 -x 127.0.0.1:36319 --preproxy socks5://127.0.0.1:45175 > log/2/stdout2055 2> log/2/stderr2055 CMD (33792): ../libtool --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/valgrind2057 ../src/curl -q --output log/7/curl2057.out --include --trace-ascii log/7/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:35335/2057 > log/7/stdout2057 2> log/7/stderr2057 CMD (33792): ../libtool --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/valgrind2058 ../src/curl -q --output log/3/curl2058.out --include --trace-ascii log/3/trace2058 --trace-config all --trace-time http://127.0.0.1:43961/2058 -u auser:apasswd --digest -T log/3/2058 -x http://127.0.0.1:43961 -C 2 -X GET > log/3/stdout2058 2> log/3/stderr2058 75162 === End of file server.response === Start of file valgrind2056 ==165964== ==165964== Process terminating with default action of signal 4 (SIGILL) ==165964== Illegal opcode at address 0x10B06D ==165964== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165964== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2056 test 2055...[Connect to specific host via SOCKS proxy and 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/2/valgrind2055 ../src/curl -q --output log/2/curl2055.out --include --trace-ascii log/2/trace2055 --trace-config all --trace-time http://www.example.com.2055/2055 --connect-to ::connect.example.com.2055:45565 -x 127.0.0.1:36319 --preproxy socks5://127.0.0.1:45175 > log/2/stdout2055 2> log/2/stderr2055 2055: 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 2055 === Start of file http2_server.log 18:38:23.649440 ====> Client connect 18:38:23.649475 accept_connection 3 returned 4 18:38:23.649493 accept_connection 3 returned 0 18:38:23.649507 Read 93 bytes 18:38:23.649518 Process 93 bytes request 18:38:23.649532 Got request: GET /verifiedserver HTTP/1.1 18:38:23.649543 Are-we-friendly question received 18:38:23.649571 Wrote request (93 bytes) input to log/2/proxy.input 18:38:23.649588 Identifying ourselves as friends 18:38:23.649660 Response sent (57 bytes) and written to log/2/proxy.response 18:38:23.649673 special request received, no persistency 18:38:23.649683 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:36319... * Connected to 127.0.0.1 (127.0.0.1) port 36319 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:36319 > User-Agent: curl/8.12.1 > 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: 104285 === End of file http2_verify.out === Start of file http_server.log 18:38:23.587322 ====> Client connect 18:38:23.587359 accept_connection 3 returned 4 18:38:23.587378 accept_connection 3 returned 0 18:38:23.587394 Read 93 bytes 18:38:23.587405 Process 93 bytes request 18:38:23.587420 Got request: GET /verifiedserver HTTP/1.1 18:38:23.587430 Are-we-friendly question received 18:38:23.587458 Wrote request (93 bytes) input to log/2/server.input 18:38:23.587475 Identifying ourselves as friends 18:38:23.587638 Response sent (56 bytes) and written to log/2/server.response 18:38:23.587653 special request received, no persistency 18:38:23.587662 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 104285 === 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: 75160 === End of file server.response === Start of file valgrind2055 ==165882== ==165882== Process terminating with default action of signal 4 (SIGILL) ==165882== Illegal opcode at address 0x10B06D ==165882== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165882== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2055 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/7/valgrind2057 ../src/curl -q --output log/7/curl2057.out --include --trace-ascii log/7/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:35335/2057 > log/7/stdout2057 2> log/7/stderr2057 2057: 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 2057 === Start of file http_server.log 18:38:23.762740 ====> Client connect 18:38:23.762772 accept_connection 3 returned 4 18:38:23.762789 accept_connection 3 returned 0 18:38:23.762804 Read 93 bytes 18:38:23.762815 Process 93 bytes request 18:38:23.762830 Got request: GET /verifiedserver HTTP/1.1 18:38:23.762840 Are-we-friendly question received 18:38:23.762862 Wrote request (93 bytes) input to log/7/server.input 18:38:23.762879 Identifying ourselves as friends 18:38:23.762946 Response sent (56 bytes) and written to log/7/server.response 18:38:23.762957 special request received, no persistency 18:38:23.762966 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind2057 ==165991== ==165991== Process terminating with default action of signal 4 (SIGILL) ==165991== Illegal opcode at address 0x10B06D ==165991== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==165991== by 0x10B06D: main (tool_main.c:241) === 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/3/valgrind2058 ../src/curl -q --output log/3/curl2058.out --include --trace-ascii log/3/trace2058 --trace-config all --trace-time http://127.0.0.1:43961/2058 -u auser:apasswd --digest -T log/3/2058 -x http://127.0.0.1:43961 -C 2 -X GET > log/3/stdout2058 2> log/3/stderr2058 2058: 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 2058 === Start of file 2058 test === End of file 2058 === Start of file http_server.log 18:38:24.063694 ====> Client connect 18:38:24.063727 accept_connection 3 returned 4 18:38:24.063745 accept_connection 3 returned 0 18:38:24.067711 Read 93 bytes 18:38:24.067732 Process 93 bytes request 18:38:24.067748 Got request: GET /verifiedserver HTTP/1.1 18:38:24.067759 Are-we-friendly question received 18:38:24.067793 Wrote request (93 bytes) input to log/3/server.input 18:38:24.067812 Identifying ourselves as friends 18:38:24.067883 Response sent (56 bytes) and written to log/3/server.response 18:38:24.067894 special request received, no persistency 18:38:24.067904 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-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/valgrind2059 ../src/curl -q --output log/10/curl2059.out --include --trace-ascii log/10/trace2059 --trace-config all --trace-time http://127.0.0.1:42847/2059 -u auser:apasswd --digest -T log/10/2059 -x http://127.0.0.1:42847 -C 2 -X GET > log/10/stdout2059 2> log/10/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/12/valgrind2060 ../src/curl -q --output log/12/curl2060.out --include --trace-ascii log/12/trace2060 --trace-config all --trace-time http://127.0.0.1:38355/2060 -u auser:apasswd --digest -T log/12/2060 -x http://127.0.0.1:38355 -C 2 -X GET > log/12/stdout2060 2> log/12/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/4/valgrind2063 ../src/curl -q --output log/4/curl2063.out --include --trace-ascii log/4/trace2063 --trace-config all --trace-time http://127.0.0.1:37725/2063 -u testuser:testpass --digest > log/4/stdout2063 2> log/4/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/9/valgrind2061 ../src/curl -q --output log/9/curl2061.out --include --trace-ascii log/9/trace2061 --trace-config all --trace-time http://127.0.0.1:46623/2061 -u testuser:testpass --digest > log/9/stdout2061 2> log/9/stderr2061 gent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 75163 === End of file server.response === Start of file valgrind2058 ==166114== ==166114== Process terminating with default action of signal 4 (SIGILL) ==166114== Illegal opcode at address 0x10B06D ==166114== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166114== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2058 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/10/valgrind2059 ../src/curl -q --output log/10/curl2059.out --include --trace-ascii log/10/trace2059 --trace-config all --trace-time http://127.0.0.1:42847/2059 -u auser:apasswd --digest -T log/10/2059 -x http://127.0.0.1:42847 -C 2 -X GET > log/10/stdout2059 2> log/10/stderr2059 2059: 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 2059 === Start of file 2059 test === End of file 2059 === Start of file http_server.log 18:38:24.195307 ====> Client connect 18:38:24.195346 accept_connection 3 returned 4 18:38:24.195365 accept_connection 3 returned 0 18:38:24.195381 Read 93 bytes 18:38:24.195392 Process 93 bytes request 18:38:24.195408 Got request: GET /verifiedserver HTTP/1.1 18:38:24.195418 Are-we-friendly question received 18:38:24.195446 Wrote request (93 bytes) input to log/10/server.input 18:38:24.195463 Identifying ourselves as friends 18:38:24.195542 Response sent (56 bytes) and written to log/10/server.response 18:38:24.195555 special request received, no persistency 18:38:24.195565 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind2059 ==166184== ==166184== Process terminating with default action of signal 4 (SIGILL) ==166184== Illegal opcode at address 0x10B06D ==166184== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166184== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2059 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/12/valgrind2060 ../src/curl -q --output log/12/curl2060.out --include --trace-ascii log/12/trace2060 --trace-config all --trace-time http://127.0.0.1:38355/2060 -u auser:apasswd --digest -T log/12/2060 -x http://127.0.0.1:38355 -C 2 -X GET > log/12/stdout2060 2> log/12/stderr2060 2060: 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 2060 === Start of file 2060 test === End of file 2060 === Start of file http_server.log 18:38:24.233514 ====> Client connect 18:38:24.233547 accept_connection 3 returned 4 18:38:24.233565 accept_connection 3 returned 0 18:38:24.235435 Read 93 bytes 18:38:24.235453 Process 93 bytes request 18:38:24.235468 Got request: GET /verifiedserver HTTP/1.1 18:38:24.235478 Are-we-friendly question received 18:38:24.235508 Wrote request (93 bytes) input to log/12/server.input 18:38:24.235525 Identifying ourselves as friends 18:38:24.235593 Response sent (57 bytes) and written to log/12/server.response 18:38:24.235605 special request received, no persistency 18:38:24.235614 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === 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: 18 WE ROOLZ: 156191 === End of file server.response === Start of file valgrind2060 ==166214== ==166214== Process terminating with default action of signal 4 (SIGILL) ==166214== Illegal opcode at address 0x10B06D ==166214== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166214== by 0x10B06D: main (tool_main.c:241) === 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/4/valgrind2063 ../src/curl -q --output log/4/curl2063.out --include --trace-ascii log/4/trace2063 --trace-config all --trace-time http://127.0.0.1:37725/2063 -u testuser:testpass --digest > log/4/stdout2063 2> log/4/stderr2063 2063: 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 2063 === Start of file http_server.log 18:38:24.357719 ====> Client connect 18:38:24.357752 accept_connection 3 returned 4 18:38:24.357770 accept_connection 3 returned 0 18:38:24.357784 Read 93 bytes 18:38:24.357795 Process 93 bytes request 18:38:24.357809 Got request: GET /verifiedserver HTTP/1.1 18:38:24.357819 Are-we-friendly question received 18:38:24.357841 Wrote request (93 bytes) input to log/4/server.input 18:38:24.357858 Identifying ourselves as friends 18:38:24.357936 Response sent (56 bytes) and written to log/4/server.response 18:38:24.357949 special request received, no persistency 18:38:24.357959 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 17 WE ROOLZ: 75158 === End of file server.response === Start of file valgrind2063 ==166394== ==166394== Process terminating with default action of signal 4 (SIGILL) ==166394== Illegal opcode at address 0x10B06D ==166394== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166394== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2063 test 2061...[HTTP with RFC7616 SHA256 Digest authorization] ../libtool --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/11/valgrind2062 ../src/curl -q --output log/11/curl2062.out --include --trace-ascii log/11/trace2062 --trace-config all --trace-time http://127.0.0.1:33631/2062 -u testuser:testpass --digest > log/11/stdout2062 2> log/11/stderr2062 CMD (33792): ../libtool --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/valgrind2064 ../src/curl -q --output log/5/curl2064.out --include --trace-ascii log/5/trace2064 --trace-config all --trace-time http://127.0.0.1:41125/2064 -u testuser:test2pass --digest > log/5/stdout2064 2> log/5/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/8/valgrind2066 ../src/curl -q --output log/8/curl2066.out --include --trace-ascii log/8/trace2066 --trace-config all --trace-time http://127.0.0.1:39765/2066 -u testuser:test2pass --digest > log/8/stdout2066 2> log/8/stderr2066 de=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/startdir/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2061 ../src/curl -q --output log/9/curl2061.out --include --trace-ascii log/9/trace2061 --trace-config all --trace-time http://127.0.0.1:46623/2061 -u testuser:testpass --digest > log/9/stdout2061 2> log/9/stderr2061 2061: 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 2061 === Start of file http_server.log 18:38:24.323419 ====> Client connect 18:38:24.323451 accept_connection 3 returned 4 18:38:24.323470 accept_connection 3 returned 0 18:38:24.323486 Read 93 bytes 18:38:24.323497 Process 93 bytes request 18:38:24.323513 Got request: GET /verifiedserver HTTP/1.1 18:38:24.323524 Are-we-friendly question received 18:38:24.323547 Wrote request (93 bytes) input to log/9/server.input 18:38:24.323564 Identifying ourselves as friends 18:38:24.323635 Response sent (56 bytes) and written to log/9/server.response 18:38:24.323646 special request received, no persistency 18:38:24.323656 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file valgrind2061 ==166321== ==166321== Process terminating with default action of signal 4 (SIGILL) ==166321== Illegal opcode at address 0x10B06D ==166321== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166321== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2061 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/11/valgrind2062 ../src/curl -q --output log/11/curl2062.out --include --trace-ascii log/11/trace2062 --trace-config all --trace-time http://127.0.0.1:33631/2062 -u testuser:testpass --digest > log/11/stdout2062 2> log/11/stderr2062 2062: 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 2062 === Start of file http_server.log 18:38:24.347510 ====> Client connect 18:38:24.347543 accept_connection 3 returned 4 18:38:24.347571 accept_connection 3 returned 0 18:38:24.347586 Read 93 bytes 18:38:24.347597 Process 93 bytes request 18:38:24.347611 Got request: GET /verifiedserver HTTP/1.1 18:38:24.347621 Are-we-friendly question received 18:38:24.347643 Wrote request (93 bytes) input to log/11/server.input 18:38:24.347659 Identifying ourselves as friends 18:38:24.347733 Response sent (57 bytes) and written to log/11/server.response 18:38:24.347744 special request received, no persistency 18:38:24.347753 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind2062 ==166374== ==166374== Process terminating with default action of signal 4 (SIGILL) ==166374== Illegal opcode at address 0x10B06D ==166374== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166374== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2062 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/5/valgrind2064 ../src/curl -q --output log/5/curl2064.out --include --trace-ascii log/5/trace2064 --trace-config all --trace-time http://127.0.0.1:41125/2064 -u testuser:test2pass --digest > log/5/stdout2064 2> log/5/stderr2064 2064: 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 2064 === Start of file http_server.log 18:38:24.414662 ====> Client connect 18:38:24.414693 accept_connection 3 returned 4 18:38:24.414710 accept_connection 3 returned 0 18:38:24.414724 Read 93 bytes 18:38:24.414734 Process 93 bytes request 18:38:24.414748 Got request: GET /verifiedserver HTTP/1.1 18:38:24.414758 Are-we-friendly question received 18:38:24.414780 Wrote request (93 bytes) input to log/5/server.input 18:38:24.414796 Identifying ourselves as friends 18:38:24.414858 Response sent (57 bytes) and written to log/5/server.response 18:38:24.414869 special request received, no persistency 18:38:24.414878 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 158560 === End of file server.response === Start of file valgrind2064 ==166453== ==166453== Process terminating with default action of signal 4 (SIGILL) ==166453== Illegal opcode at address 0x10B06D ==166453== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166453== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2064 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/8/valgrind2066 ../src/curl -q --output log/8/curl2066.out --include --trace-ascii log/8/trace2066 --trace-config all --trace-time http://127.0.0.1:39765/2066 -u testuser:test2pass --digest > log/8/stdout2066 2> log/8/stderr2066 2066: 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 2066 === Start of file http_server.log 18:38:24.587141 ====> Client connect 18:38:24.587173 accept_connection 3 returned 4 18:38:24.587247 accept_connection 3 returned 0 18:38:24.587260 Read 93 bytes 18:38:24.587270 Process 93 bytes request 18:38:24.587282 Got request: GET /verifiedserver HTTP/1.1 18:38:24.587291 Are-we-friendly question received 18:38:24.587318 Wrote request (93 bytes) input to log/8/server.input 18:38:24.587331 Identifying ourselves as friends 18:38:24.587394 Response sent (56 bytes) and written to CMD (33792): ../libtool --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/valgrind2065 ../src/curl -q --output log/6/curl2065.out --include --trace-ascii log/6/trace2065 --trace-config all --trace-time http://127.0.0.1:43887/2065 -u testuser:test2pass --digest > log/6/stdout2065 2> log/6/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/7/valgrind2069 ../src/curl -q --output log/7/curl2069.out --include --trace-ascii log/7/trace2069 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:35335/2069 > log/7/stdout2069 2> log/7/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/valgrind2067 ../src/curl -q --output log/1/curl2067.out --include --trace-ascii log/1/trace2067 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:35491/2067 > log/1/stdout2067 2> log/1/stderr2067 log/8/server.response 18:38:24.587411 special request received, no persistency 18:38:24.587420 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind2066 ==166633== ==166633== Process terminating with default action of signal 4 (SIGILL) ==166633== Illegal opcode at address 0x10B06D ==166633== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166633== by 0x10B06D: main (tool_main.c:241) === 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/6/valgrind2065 ../src/curl -q --output log/6/curl2065.out --include --trace-ascii log/6/trace2065 --trace-config all --trace-time http://127.0.0.1:43887/2065 -u testuser:test2pass --digest > log/6/stdout2065 2> log/6/stderr2065 2065: 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 2065 === Start of file http_server.log 18:38:24.585696 ====> Client connect 18:38:24.585729 accept_connection 3 returned 4 18:38:24.585746 accept_connection 3 returned 0 18:38:24.585759 Read 93 bytes 18:38:24.585769 Process 93 bytes request 18:38:24.585783 Got request: GET /verifiedserver HTTP/1.1 18:38:24.585792 Are-we-friendly question received 18:38:24.585815 Wrote request (93 bytes) input to log/6/server.input 18:38:24.585830 Identifying ourselves as friends 18:38:24.585897 Response sent (56 bytes) and written to log/6/server.response 18:38:24.585908 special request received, no persistency 18:38:24.585917 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 17 WE ROOLZ: 75155 === End of file server.response === Start of file valgrind2065 ==166613== ==166613== Process terminating with default action of signal 4 (SIGILL) ==166613== Illegal opcode at address 0x10B06D ==166613== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166613== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2065 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/7/valgrind2069 ../src/curl -q --output log/7/curl2069.out --include --trace-ascii log/7/trace2069 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:35335/2069 > log/7/stdout2069 2> log/7/stderr2069 2069: 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 2069 === Start of file http_server.log 18:38:24.668787 ====> Client connect 18:38:24.668816 accept_connection 3 returned 4 18:38:24.668832 accept_connection 3 returned 0 18:38:24.668846 Read 93 bytes 18:38:24.668856 Process 93 bytes request 18:38:24.668870 Got request: GET /verifiedserver HTTP/1.1 18:38:24.668879 Are-we-friendly question received 18:38:24.668901 Wrote request (93 bytes) input to log/7/server.input 18:38:24.668917 Identifying ourselves as friends 18:38:24.668980 Response sent (56 bytes) and written to log/7/server.response 18:38:24.668992 special request received, no persistency 18:38:24.669001 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind2069 ==166713== ==166713== Process terminating with default action of signal 4 (SIGILL) ==166713== Illegal opcode at address 0x10B06D ==166713== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166713== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2069 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/1/valgrind2067 ../src/curl -q --output log/1/curl2067.out --include --trace-ascii log/1/trace2067 --trace-config all --trace-time -H "Content-Length: 11" -u auser:apasswd --digest -d "junkelijunk" http://127.0.0.1:35491/2067 > log/1/stdout2067 2> log/1/stderr2067 2067: 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 2067 === Start of file http_server.log 18:38:24.644280 ====> Client connect 18:38:24.644319 accept_connection 3 returned 4 18:38:24.644337 accept_connection 3 returned 0 18:38:24.644352 Read 93 bytes 18:38:24.644363 Process 93 bytes request 18:38:24.644377 Got request: GET /verifiedserver HTTP/1.1 18:38:24.644387 Are-we-friendly question received 18:38:24.644445 Wrote request (93 bytes) input to log/1/server.input 18:38:24.644462 Identifying ourselves as friends 18:38:24.644539 Response sent (56 bytes) and written to log/1/server.response 18:38:24.644551 special request received, no persistency 18:38:24.644560 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file valgrind2067 ==166690== ==166690== Process terminating with default action of signal 4 (SIGILL) ==166690== Illegal opcode at address 0x10B06D ==166690== CMD (33792): ../libtool --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:45565/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/10/valgrind2072 ../src/curl -q --output log/10/curl2072.out --trace-ascii log/10/trace2072 --trace-config all --trace-time file://///startdir/src/build-curl/tests/log/10/test2072.txt > log/10/stdout2072 2> log/10/stderr2072 at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166690== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2067 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:45565/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 18:38:24.690210 ====> Client connect 18:38:24.690246 accept_connection 3 returned 4 18:38:24.690265 accept_connection 3 returned 0 18:38:24.690280 Read 93 bytes 18:38:24.690290 Process 93 bytes request 18:38:24.690305 Got request: GET /verifiedserver HTTP/1.1 18:38:24.690315 Are-we-friendly question received 18:38:24.690343 Wrote request (93 bytes) input to log/2/server.input 18:38:24.690358 Identifying ourselves as friends 18:38:24.690438 Response sent (56 bytes) and written to log/2/server.response 18:38:24.690451 special request received, no persistency 18:38:24.690461 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind2068 ==166736== ==166736== Process terminating with default action of signal 4 (SIGILL) ==166736== Illegal opcode at address 0x10B06D ==166736== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166736== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2068 CMD (33792): ../libtool --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/valgrind2071 ../src/curl -q --output log/3/curl2071.out --trace-ascii log/3/trace2071 --trace-config all --trace-time file://127.0.0.1/startdir/src/build-curl/tests/log/3/test2070.txt > log/3/stdout2071 2> log/3/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/10/valgrind2072 ../src/curl -q --output log/10/curl2072.out --trace-ascii log/10/trace2072 --trace-config all --trace-time file://///startdir/src/build-curl/tests/log/10/test2072.txt > log/10/stdout2072 2> log/10/stderr2072 2072: data FAILED: --- log/10/check-expected 2025-02-13 18:38:25.858227184 +0000 +++ log/10/check-generated 2025-02-13 18:38:25.858227184 +0000 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/10/ 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 ==166922== ==166922== Process terminating with default action of signal 4 (SIGILL) ==166922== Illegal opcode at address 0x10B06D ==166922== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166922== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2072 CMD (33792): ../libtool --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/valgrind2073 ../src/curl -q --output log/12/curl2073.out --include --trace-ascii log/12/trace2073 --trace-config all --trace-time http://127.0.0.1:38355/2073 -F 'name=a;filename=a.pdf' --next http://127.0.0.1:38355/2073 -F 'name=b;filename=b.jpg' > log/12/stdout2073 2> log/12/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/9/valgrind2075 ../src/curl -q --output log/9/curl2075.out --include --trace-ascii log/9/trace2075 --trace-config all --trace-time --disallow-username-in-url http://username:password@example.com/ > log/9/stdout2075 2> log/9/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/11/valgrind2076 ../src/curl -q --output log/11/curl2076.out --include --trace-ascii log/11/trace2076 --trace-config all --trace-time "http://127.0.0.1:33631/2076?query" -u testuser:testpass --digest > log/11/stdout2076 2> log/11/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/5/valgrind2077 ../src/curl -q --output log/5/curl2077.out --include --trace-ascii log/5/trace2077 --trace-config all --trace-time http://127.0.0.1:41125/2077 --fail --negotiate > log/5/stdout2077 2> log/5/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/3/valgrind2071 ../src/curl -q --output log/3/curl2071.out --trace-ascii log/3/trace2071 --trace-config all --trace-time file://127.0.0.1/startdir/src/build-curl/tests/log/3/test2070.txt > log/3/stdout2071 2> log/3/stderr2071 2071: data FAILED: --- log/3/check-expected 2025-02-13 18:38:25.868227411 +0000 +++ log/3/check-generated 2025-02-13 18:38:25.868227411 +0000 @@ -1,5 +0,0 @@ -foo[LF] - bar[LF] -bar[LF] - foo[LF] -moo[LF] == Contents of files in the log/3/ 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 ==166915== ==166915== Process terminating with default action of signal 4 (SIGILL) ==166915== Illegal opcode at address 0x10B06D ==166915== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==166915== by 0x10B06D: main (tool_main.c:241) === 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/12/valgrind2073 ../src/curl -q --output log/12/curl2073.out --include --trace-ascii log/12/trace2073 --trace-config all --trace-time http://127.0.0.1:38355/2073 -F 'name=a;filename=a.pdf' --next http://127.0.0.1:38355/2073 -F 'name=b;filename=b.jpg' > log/12/stdout2073 2> log/12/stderr2073 2073: 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 2073 === Start of file http_server.log 18:38:25.171229 ====> Client connect 18:38:25.171264 accept_connection 3 returned 4 18:38:25.171281 accept_connection 3 returned 0 18:38:25.171295 Read 93 bytes 18:38:25.171306 Process 93 bytes request 18:38:25.171321 Got request: GET /verifiedserver HTTP/1.1 18:38:25.171332 Are-we-friendly question received 18:38:25.171437 Wrote request (93 bytes) input to log/12/server.input 18:38:25.171458 Identifying ourselves as friends 18:38:25.171537 Response sent (57 bytes) and written to log/12/server.response 18:38:25.171550 special request received, no persistency 18:38:25.171561 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:38355... * Connected to 127.0.0.1 (127.0.0.1) port 38355 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:38355 > User-Agent: curl/8.12.1 > 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: 156191 === 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: 18 WE ROOLZ: 156191 === End of file server.response === Start of file valgrind2073 ==167025== ==167025== Process terminating with default action of signal 4 (SIGILL) ==167025== Illegal opcode at address 0x10B06D ==167025== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167025== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2073 * 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/9/valgrind2075 ../src/curl -q --output log/9/curl2075.out --include --trace-ascii log/9/trace2075 --trace-config all --trace-time --disallow-username-in-url http://username:password@example.com/ > log/9/stdout2075 2> log/9/stderr2075 curl returned 132, when expecting 67 2075: exit FAILED == Contents of files in the log/9/ dir after test 2075 === Start of file server.cmd Testnum 2075 === End of file server.cmd === Start of file valgrind2075 ==167083== ==167083== Process terminating with default action of signal 4 (SIGILL) ==167083== Illegal opcode at address 0x10B06D ==167083== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167083== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2075 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/11/valgrind2076 ../src/curl -q --output log/11/curl2076.out --include --trace-ascii log/11/trace2076 --trace-config all --trace-time "http://127.0.0.1:33631/2076?query" -u testuser:testpass --digest > log/11/stdout2076 2> log/11/stderr2076 2076: 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 2076 === Start of file http_server.log 18:38:25.277345 ====> Client connect 18:38:25.277372 accept_connection 3 returned 4 18:38:25.277388 accept_connection 3 returned 0 18:38:25.277400 Read 93 bytes 18:38:25.277410 Process 93 bytes request 18:38:25.277422 Got request: GET /verifiedserver HTTP/1.1 18:38:25.277431 Are-we-friendly question received 18:38:25.277451 Wrote request (93 bytes) input to log/11/server.input 18:38:25.277465 Identifying ourselves as friends 18:38:25.277524 Response sent (57 bytes) and written to log/11/server.response 18:38:25.277534 special request received, no persistency 18:38:25.277552 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:33631... * Connected to 127.0.0.1 (127.0.0.1) port 33631 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:33631 > User-Agent: curl/8.12.1 > 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: 145341 === 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: 18 WE ROOLZ: 145341 === End of file server.response === Start of file valgrind2076 ==167165== ==167165== Process terminating with default action of signal 4 (SIGILL) ==167165== Illegal opcode at address 0x10B06D ==167165== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167165== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2076 CMD (33792): ../libtool --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/valgrind2074 ../src/curl -q --output log/4/curl2074.out --include --trace-ascii log/4/trace2074 --trace-config all --trace-time http://127.0.0.1:37725/2074 --oauth2-bearer mF_9.B5f-4.1JqM > log/4/stdout2074 2> log/4/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/6/valgrind2080 ../src/curl -q --output log/6/curl2080.out --include --trace-ascii log/6/trace2080 --trace-config all --trace-time -K log/6/config2080 file://de\>v/null > log/6/stdout2080 2> log/6/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/5/valgrind2077 ../src/curl -q --output log/5/curl2077.out --include --trace-ascii log/5/trace2077 --trace-config all --trace-time http://127.0.0.1:41125/2077 --fail --negotiate > log/5/stdout2077 2> log/5/stderr2077 2077: data FAILED: --- log/5/check-expected 2025-02-13 18:38:26.004897182 +0000 +++ log/5/check-generated 2025-02-13 18:38:26.004897182 +0000 @@ -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/5/ 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 18:38:25.278635 ====> Client connect 18:38:25.278664 accept_connection 3 returned 4 18:38:25.278680 accept_connection 3 returned 0 18:38:25.278692 Read 93 bytes 18:38:25.278703 Process 93 bytes request 18:38:25.278715 Got request: GET /verifiedserver HTTP/1.1 18:38:25.278724 Are-we-friendly question received 18:38:25.278746 Wrote request (93 bytes) input to log/5/server.input 18:38:25.278761 Identifying ourselves as friends 18:38:25.278822 Response sent (57 bytes) and written to log/5/server.response 18:38:25.278832 special request received, no persistency 18:38:25.278842 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 18 WE ROOLZ: 158560 === End of file server.response === Start of file valgrind2077 ==167159== ==167159== Process terminating with default action of signal 4 (SIGILL) ==167159== Illegal opcode at address 0x10B06D ==167159== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167159== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2077 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/4/valgrind2074 ../src/curl -q --output log/4/curl2074.out --include --trace-ascii log/4/trace2074 --trace-config all --trace-time http://127.0.0.1:37725/2074 --oauth2-bearer mF_9.B5f-4.1JqM > log/4/stdout2074 2> log/4/stderr2074 2074: 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 2074 === Start of file http_server.log 18:38:25.272123 ====> Client connect 18:38:25.272154 accept_connection 3 returned 4 18:38:25.272172 accept_connection 3 returned 0 18:38:25.272805 Read 93 bytes 18:38:25.272825 Process 93 bytes request 18:38:25.272838 Got request: GET /verifiedserver HTTP/1.1 18:38:25.272848 Are-we-friendly question received 18:38:25.272877 Wrote request (93 bytes) input to log/4/server.input 18:38:25.272893 Identifying ourselves as friends 18:38:25.272953 Response sent (56 bytes) and written to log/4/server.response 18:38:25.272963 special request received, no persistency 18:38:25.272972 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:37725... * Connected to 127.0.0.1 (127.0.0.1) port 37725 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:37725 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75158 === 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: 75158 === End of file server.response === Start of file valgrind2074 ==167152== ==167152== Process terminating with default action of signal 4 (SIGILL) ==167152== Illegal opcode at address 0x10B06D ==167152== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167152== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2074 * 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/6/valgrind2080 ../src/curl -q --output log/6/curl2080.out --include --trace-ascii log/6/trace2080 --trace-config all --trace-time -K log/6/config2080 file://de\>v/null > log/6/stdout2080 2> log/6/stderr2080 curl returned 132, when expecting 26 2080: exit FAILED == Contents of files in the log/6/ dir after test 2080 === Start of file config2080 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCMD (33792): ../libtool --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/valgrind2081 ../src/curl -q --include --trace-ascii log/7/trace2081 --trace-config all --trace-time http://user:pass@127.0.0.1:35335/we/want/our/2081#anchor --location --referer ';auto' --write-out '%{referer}\n' > log/7/stdout2081 2> log/7/stderr2081 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD === End of file config2080 === Start of file server.cmd Testnum 2080 === End of file server.cmd === Start of file valgrind2080 ==167336== ==167336== Process terminating with default action of signal 4 (SIGILL) ==167336== Illegal opcode at address 0x10B06D ==167336== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167336== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2080 CMD (33792): ../libtool --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/valgrind2078 ../src/curl -q --output log/8/curl2078.out --include --trace-ascii log/8/trace2078 --trace-config all --trace-time http://127.0.0.1:39765/2078 --negotiate --data name=value > log/8/stdout2078 2> log/8/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/9/valgrind2200 ../src/curl -q --output log/9/curl2200.out --include --trace log/9/trace2200 --trace-config all --trace-time mqtt://127.0.0.1:36601/2200 -u fakeuser:fakepasswd > log/9/stdout2200 2> log/9/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/5/valgrind2202 ../src/curl -q --output log/5/curl2202.out --include --trace log/5/trace2202 --trace-config all --trace-time mqtt://127.0.0.1:34127/2202 -d something -u fakeuser:fakepasswd > log/5/stdout2202 2> log/5/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/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:43453/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/1/valgrind2082 ./libtest/libprereq 127.0.0.1:35491/2082 > log/1/stdout2082 2> log/1/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/7/valgrind2081 ../src/curl -q --include --trace-ascii log/7/trace2081 --trace-config all --trace-time http://user:pass@127.0.0.1:35335/we/want/our/2081#anchor --location --referer ';auto' --write-out '%{referer}\n' > log/7/stdout2081 2> log/7/stderr2081 2081: stdout FAILED: --- log/7/check-expected 2025-02-13 18:38:26.164900819 +0000 +++ log/7/check-generated 2025-02-13 18:38:26.164900819 +0000 @@ -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:35335/we/want/our/2081[LF] == Contents of files in the log/7/ 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:35335/we/want/our/2081[LF] === End of file check-expected === Start of file http_server.log 18:38:25.407345 ====> Client connect 18:38:25.407373 accept_connection 3 returned 4 18:38:25.407388 accept_connection 3 returned 0 18:38:25.407401 Read 93 bytes 18:38:25.407410 Process 93 bytes request 18:38:25.407424 Got request: GET /verifiedserver HTTP/1.1 18:38:25.407433 Are-we-friendly question received 18:38:25.407454 Wrote request (93 bytes) input to log/7/server.input 18:38:25.407468 Identifying ourselves as friends 18:38:25.407528 Response sent (56 bytes) and written to log/7/server.response 18:38:25.407538 special request received, no persistency 18:38:25.407560 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind2081 ==167414== ==167414== Process terminating with default action of signal 4 (SIGILL) ==167414== Illegal opcode at address 0x10B06D ==167414== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167414== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2081 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/8/valgrind2078 ../src/curl -q --output log/8/curl2078.out --include --trace-ascii log/8/trace2078 --trace-config all --trace-time http://127.0.0.1:39765/2078 --negotiate --data name=value > log/8/stdout2078 2> log/8/stderr2078 2078: 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 2078 === Start of file http_server.log 18:38:25.386428 ====> Client connect 18:38:25.386465 accept_connection 3 returned 4 18:38:25.386483 accept_connection 3 returned 0 18:38:25.386497 Read 93 bytes 18:38:25.386507 Process 93 bytes request 18:38:25.386525 Got request: GET /verifiedserver HTTP/1.1 18:38:25.386534 Are-we-friendly question received 18:38:25.386561 Wrote request (93 bytes) input to log/8/server.input 18:38:25.386578 Identifying ourselves as friends 18:38:25.386654 Response sent (56 bytes) and written to log/8/server.response 18:38:25.386667 special request received, no persistency 18:38:25.386676 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind2078 ==167383== ==167383== Process terminating with default action of signal 4 (SIGILL) ==167383== Illegal opcode at address 0x10B06D ==167383== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167383== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2078 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/9/valgrind2200 ../src/curl -q --output log/9/curl2200.out --include --trace log/9/trace2200 --trace-config all --trace-time mqtt://127.0.0.1:36601/2200 -u fakeuser:fakepasswd > log/9/stdout2200 2> log/9/stderr2200 2200: 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 2200 === Start of file server.cmd error-CONNACK 5 Testnum 2200 === End of file server.cmd === Start of file valgrind2200 ==167755== ==167755== Process terminating with default action of signal 4 (SIGILL) ==167755== Illegal opcode at address 0x10B06D ==167755== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167755== by 0x10B06D: main (tool_main.c:241) === 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/5/valgrind2202 ../src/curl -q --output log/5/curl2202.out --include --trace log/5/trace2202 --trace-config all --trace-time mqtt://127.0.0.1:34127/2202 -d something -u fakeuser:fakepasswd > log/5/stdout2202 2> log/5/stderr2202 2202: 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 2202 === Start of file server.cmd error-CONNACK 5 Testnum 2202 === End of file server.cmd === Start of file valgrind2202 ==167800== ==167800== Process terminating with default action of signal 4 (SIGILL) ==167800== Illegal opcode at address 0x10B06D ==167800== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167800== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2202 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/1/valgrind2082 ./libtest/libprereq 127.0.0.1:35491/2082 > log/1/stdout2082 2> log/1/stderr2082 2082: stdout FAILED: --- log/1/check-expected 2025-02-13 18:38:26.661578776 +0000 +++ log/1/check-generated 2025-02-13 18:38:26.661578776 +0000 @@ -1,5 +0,0 @@ -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 35491[LF] -Local port = stripped[LF] -Returning = 0[LF] == Contents of files in the log/1/ 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 = 35491[LF] Local port = stripped[LF] Returning = 0[LF] === End of file check-expected === Start of file http_server.log 18:38:25.430986 ====> Client connect 18:38:25.431021 accept_connection 3 returned 4 18:38:25.431038 accept_connection 3 returned 0 18:38:25.431052 Read 93 bytes 18:38:25.431062 Process 93 bytes request 18:38:25.431077 Got request: GET /verifiedserver HTTP/1.1 18:38:25.431086 Are-we-friendly question received 18:38:25.431113 Wrote request (93 bytes) input to log/1/server.input 18:38:25.431129 Identifying ourselves as friends 18:38:25.431200 Response sent (56 bytes) and written to log/1/server.response 18:38:25.431213 special request received, no persistency 18:38:25.431223 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 75162 === End of file server.response === Start of file stderr2082 URL: 127.0.0.1:35491/2082 === End of file stderr2082 === Start of file valgrind2082 ==167467== ==167467== Process terminating with default action of signal 4 (SIGILL) ==167467== Illegal opcode at address 0x48EDB2B ==167467== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==167467== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==167467== by 0x48EDB2B: Curl_open (url.c:513) ==167467== by 0x4881A4F: curl_easy_init (easy.c:371) ==167467== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==167467== by 0x10909C: main (first.c:208) ==167467== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==167467== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167467== by 0x4A748D8: __tsearch (tsearch.c:337) ==167467== by 0x4A748D8: tsearch (tsearch.c:290) ==167467== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167467== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167467== by 0x4986232: add_alias (gconv_conf.c:178) ==167467== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167467== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167467== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==167467== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167467== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167467== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167467== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167467== by 0x499116B: setlocale (setlocale.c:337) ==167467== by 0x109056: main (first.c:148) ==167467== ==167467== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==167467== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167467== by 0x4A748D8: __tsearch (tsearch.c:337) ==167467== by 0x4A748D8: tsearch (tsearch.c:290) ==167467== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167467== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==167467== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==167467== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167467== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167467== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167467== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167467== by 0x499116B: setlocale (setlocale.c:337) ==167467== by 0x109056: main (first.c:148) ==167467== ==167467== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==167467== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167467== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167467== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167467== by 0x4986232: add_alias (gconv_conf.c:178) ==167467== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167467== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167467== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==167467== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167467== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167467== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167467== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167467== by 0x499116B: setlocale (setlocale.c:337) ==167467== by 0x109056: main (first.c:148) ==167467== ==167467== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==167467== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167467== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167467== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==167467== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==167467== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167467== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167467== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167467== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167467== by 0x499116B: setlocale (setlocale.c:337) ==167467== by 0x109056: main (first.c:148) ==167467== ==167467== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==167467== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==167467== by 0x48EDB03: Curl_open (url.c:504) ==167467== by 0x4881A4F: curl_easy_init (easy.c:371) ==167467== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==167467== by 0x10909C: main (first.c:208) ==167467== ==167467== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==167467== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167467== by 0x4A748D8: __tsearch (tsearch.c:337) ==167467== by 0x4A748D8: tsearch (tsearch.c:290) ==167467== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167467== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167467== by 0x4986232: add_alias (gconv_conf.c:178) ==167467== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167467== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167467== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==167467== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167467== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167467== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167467== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167467== by 0x499116B: setlocale (setlocale.c:337) ==167467== by 0x109056: main (first.c:148) ==167467== ==167467== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==167467== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167467== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167467== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167467== by 0x4986232: add_alias (gconv_conf.c:178) ==167467== by 0x4986232: read_conf_file.isCMD (33792): ../libtool --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/valgrind2203 ../src/curl -q --output log/4/curl2203.out --include --trace log/4/trace2203 --trace-config all --trace-time mqtt://127.0.0.1:34733/2203 > log/4/stdout2203 2> log/4/stderr2203 CMD (33792): ../libtool --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/valgrind2083 ./libtest/libprereq ftp://127.0.0.1:34915/test-2083/ > log/2/stdout2083 2> log/2/stderr2083 ra.0 (gconv_parseconfdir.h:101) ==167467== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167467== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==167467== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167467== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167467== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167467== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167467== by 0x499116B: setlocale (setlocale.c:337) ==167467== by 0x109056: main (first.c:148) ==167467== === End of file valgrind2082 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:43453/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 ==167758== ==167758== Process terminating with default action of signal 4 (SIGILL) ==167758== Illegal opcode at address 0x10B06D ==167758== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167758== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2201 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/4/valgrind2203 ../src/curl -q --output log/4/curl2203.out --include --trace log/4/trace2203 --trace-config all --trace-time mqtt://127.0.0.1:34733/2203 > log/4/stdout2203 2> log/4/stderr2203 2203: 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 2203 === Start of file server.cmd error-CONNACK 5 Testnum 2203 === End of file server.cmd === Start of file valgrind2203 ==167806== ==167806== Process terminating with default action of signal 4 (SIGILL) ==167806== Illegal opcode at address 0x10B06D ==167806== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167806== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2203 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/2/valgrind2083 ./libtest/libprereq ftp://127.0.0.1:34915/test-2083/ > log/2/stdout2083 2> log/2/stderr2083 2083: stdout FAILED: --- log/2/check-expected 2025-02-13 18:38:26.748247412 +0000 +++ log/2/check-generated 2025-02-13 18:38:26.748247412 +0000 @@ -1,5 +0,0 @@ -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 34915[LF] -Local port = stripped[LF] -Returning = 0[LF] == Contents of files in the log/2/ 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 = 34915[LF] Local port = stripped[LF] Returning = 0[LF] === End of file check-expected === Start of file ftp_server.log 18:38:25.525179 ====> Client connect 18:38:25.525311 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:25.525562 < "USER anonymous" 18:38:25.525593 > "331 We are happy you popped in![CR][LF]" 18:38:25.525736 < "PASS ftp@example.com" 18:38:25.525756 > "230 Welcome you silly person[CR][LF]" 18:38:25.525883 < "PWD" 18:38:25.525908 > "257 "/" is current directory[CR][LF]" 18:38:25.526041 < "EPSV" 18:38:25.526063 ====> Passive DATA channel requested by client 18:38:25.526075 DATA sockfilt for passive data channel starting... 18:38:25.527531 DATA sockfilt for passive data channel started (pid 167421) 18:38:25.527631 DATA sockfilt for passive data channel listens on port 34963 18:38:25.527669 > "229 Entering Passive Mode (|||34963|)[LF]" 18:38:25.527686 Client has been notified that DATA conn will be accepted on port 34963 18:38:25.527919 Client connects to port 34963 18:38:25.527951 ====> Client established passive DATA connection on port 34963 18:38:25.528012 < "TYPE I" 18:38:25.528038 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:25.528192 < "SIZE verifiedserver" 18:38:25.528224 > "213 18[CR][LF]" 18:38:25.528388 < "RETR verifiedserver" 18:38:25.528424 > "150 Binary junk (18 bytes).[CR][LF]" 18:38:25.528499 =====> Closing passive DATA connection... 18:38:25.528513 Server disconnects passive DATA connection 18:38:25.528751 Server disconnected passive DATA connection 18:38:25.528776 DATA sockfilt for passive data channel quits (pid 167421) 18:38:25.528966 DATA sockfilt for passive data channel quit (pid 167421) 18:38:25.528987 =====> Closed passive DATA connection 18:38:25.529011 > "226 File transfer complete[CR][LF]" 18:38:25.571005 < "QUIT" 18:38:25.571060 > "221 bye bye baby[CR][LF]" 18:38:25.572235 MAIN sockfilt said DISC 18:38:25.572293 ====> Client disconnected 18:38:25.572372 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:26.425785 ====> Client connect 18:38:26.426038 Received DATA (on stdin) 18:38:26.426051 > 160 bytes data, server => client 18:38:26.426062 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:26.426072 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:26.426081 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:26.426151 < 16 bytes data, client => server 18:38:26.426163 'USER anonymous\r\n' 18:38:26.426309 Received DATA (on stdin) 18:38:26.426320 > 33 bytes data, server => client 18:38:26.426329 '331 We are happy you popped in!\r\n' 18:38:26.426377 < 22 bytes data, client => server 18:38:26.426387 'PASS ftp@example.com\r\n' 18:38:26.426469 Received DATA (on stdin) 18:38:26.426478 > 30 bytes data, server => client 18:38:26.426487 '230 Welcome you silly person\r\n' 18:38:26.426530 < 5 bytes data, client => server 18:38:26.426540 'PWD\r\n' 18:38:26.426621 Received DATA (on stdin) 18:38:26.426631 > 30 bytes data, server => client 18:38:26.426640 '257 "/" is current directory\r\n' 18:38:26.426689 < 6 bytes data, client => server 18:38:26.426699 'EPSV\r\n' 18:38:26.428407 Received DATA (on stdin) 18:38:26.428421 > 38 bytes data, server => client 18:38:26.428432 '229 Entering Passive Mode (|||34963|)\n' 18:38:26.428556 < 8 bytes data, client => server 18:38:26.428572 'TYPE I\r\n' 18:38:26.428754 Received DATA (on stdin) 18:38:26.428766 > 33 bytes data, server => client 18:38:26.428776 '200 I modify TYPE as you wanted\r\n' 18:38:26.428829 < 21 bytes data, client => server 18:38:26.428841 'SIZE verifiedserver\r\n' 18:38:26.428939 Received DATA (on stdin) 18:38:26.428950 > 8 bytes data, server => client 18:38:26.428960 '213 18\r\n' 18:38:26.429008 < 21 bytes data, client => server 18:38:26.429019 'RETR verifiedserver\r\n' 18:38:26.429229 Received DATA (on stdin) 18:38:26.429241 > 29 bytes data, server => client 18:38:26.429252 '150 Binary junk (18 bytes).\r\n' 18:38:26.429727 Received DATA (on stdin) 18:38:26.429740 > 28 bytes data, server => client 18:38:26.429750 '226 File transfer complete\r\n' 18:38:26.471493 < 6 bytes data, client => server 18:38:26.471530 'QUIT\r\n' 18:38:26.471787 Received DATA (on stdin) 18:38:26.471803 > 18 bytes data, server => client 18:38:26.471814 '221 bye bye baby\r\n' 18:38:26.472880 ====> Client disconnect 18:38:26.473094 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:25.428084 Running IPv4 version 18:38:25.428137 Listening on port 34963 18:38:25.428172 Wrote pid 167421 to log/2/server/ftp_sockdata.pid 18:38:25.428190 Received PING (on stdin) 18:38:25.428270 Received PORT (on stdin) 18:38:25.428591 ====> Client connect 18:38:25.429291 Received DATA (on stdin) 18:38:25.429304 > 18 bytes data, server => client 18:38:25.429315 'WE ROOLZ: 160431\r\n' 18:38:25.429342 Received DISC (on stdin) 18:38:25.429353 ====> Client forcibly disconnected 18:38:25.429500 Received QUIT (on stdin) 18:38:25.429511 quits 18:38:25.429566 ============> 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:34915/test-2083/ === End of file stderr2083 === Start of file valgrind2083 ==167572== ==167572== Process terminating with default action of signal 4 (SIGILL) ==167572== Illegal opcode at address 0x48EDB2B ==167572== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==167572== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==167572== by 0x48EDB2B: Curl_open (url.c:513) ==167572== by 0x4881A4F: curl_easy_init (easy.c:371) ==167572== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==167572== by 0x10909C: main (first.c:208) ==167572== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==167572== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167572== by 0x4A748D8: __tsearch (tsearch.c:337) ==167572== by 0x4A748D8: tsearch (tsearch.c:290) ==167572== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167572== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167572== by 0x4986232: add_alias (gconv_conf.c:178) ==167572== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167572== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167572== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==167572== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167572== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167572== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167572== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167572== by 0x499116B: setlocale (setlocale.c:337) ==167572== by 0x109056: main (first.c:148) ==167572== ==167572== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==167572== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167572== by 0x4A748D8: __tsearch (tsearch.c:337) ==167572== by 0x4A748D8: tsearch (tsearch.c:290) ==167572== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167572== by 0x49865BB: add_alias2 (gconv_conf.c:CMD (33792): ../libtool --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/valgrind2205 ../src/curl -q --output log/7/curl2205.out --include --trace log/7/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:42943/2205 -K log/7/input2205 > log/7/stdout2205 2> log/7/stderr2205 105) ==167572== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==167572== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167572== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167572== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167572== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167572== by 0x499116B: setlocale (setlocale.c:337) ==167572== by 0x109056: main (first.c:148) ==167572== ==167572== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==167572== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167572== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167572== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167572== by 0x4986232: add_alias (gconv_conf.c:178) ==167572== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167572== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167572== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==167572== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167572== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167572== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167572== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167572== by 0x499116B: setlocale (setlocale.c:337) ==167572== by 0x109056: main (first.c:148) ==167572== ==167572== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==167572== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167572== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167572== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==167572== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==167572== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167572== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167572== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167572== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167572== by 0x499116B: setlocale (setlocale.c:337) ==167572== by 0x109056: main (first.c:148) ==167572== ==167572== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==167572== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==167572== by 0x48EDB03: Curl_open (url.c:504) ==167572== by 0x4881A4F: curl_easy_init (easy.c:371) ==167572== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==167572== by 0x10909C: main (first.c:208) ==167572== ==167572== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==167572== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167572== by 0x4A748D8: __tsearch (tsearch.c:337) ==167572== by 0x4A748D8: tsearch (tsearch.c:290) ==167572== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167572== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167572== by 0x4986232: add_alias (gconv_conf.c:178) ==167572== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167572== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167572== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==167572== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167572== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167572== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167572== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167572== by 0x499116B: setlocale (setlocale.c:337) ==167572== by 0x109056: main (first.c:148) ==167572== ==167572== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==167572== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167572== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167572== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167572== by 0x4986232: add_alias (gconv_conf.c:178) ==167572== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167572== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167572== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==167572== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167572== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167572== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167572== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167572== by 0x499116B: setlocale (setlocale.c:337) ==167572== by 0x109056: main (first.c:148) ==167572== === End of file valgrind2083 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/7/valgrind2205 ../src/curl -q --output log/7/curl2205.out --include --trace log/7/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:42943/2205 -K log/7/input2205 > log/7/stdout2205 2> log/7/stderr2205 curl returned 132, when expecting 8 2205: exit FAILED == Contents of files in the log/7/ dir after test 2205 === Start of file input2205 user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (33792): ../libtool --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/valgrind2204 ../src/curl -q --output log/6/curl2204.out --include --trace log/6/trace2204 --trace-config all --trace-time mqtt://127.0.0.1:38027/2204 -u testuser:testpasswd > log/6/stdout2204 2> log/6/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/10/valgrind2084 ./libtest/libprereq 127.0.0.1:42847/2084#err > log/10/stdout2084 2> log/10/stderr2084 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd === End of file input2205 === Start of file server.cmd Testnum 2205 === End of file server.cmd === Start of file valgrind2205 ==167988== ==167988== Process terminating with default action of signal 4 (SIGILL) ==167988== Illegal opcode at address 0x10B06D ==167988== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167988== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2205 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/6/valgrind2204 ../src/curl -q --output log/6/curl2204.out --include --trace log/6/trace2204 --trace-config all --trace-time mqtt://127.0.0.1:38027/2204 -u testuser:testpasswd > log/6/stdout2204 2> log/6/stderr2204 2204: 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 2204 === Start of file server.cmd Testnum 2204 === End of file server.cmd === Start of file valgrind2204 ==167958== ==167958== Process terminating with default action of signal 4 (SIGILL) ==167958== Illegal opcode at address 0x10B06D ==167958== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==167958== by 0x10B06D: main (tool_main.c:241) === End of file valgrind2204 CMD (33792): ../libtool --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/valgrind2085 ./libtest/libprereq 127.0.0.1:43961/2085#redir > log/3/stdout2085 2> log/3/stderr2085 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/10/valgrind2084 ./libtest/libprereq 127.0.0.1:42847/2084#err > log/10/stdout2084 2> log/10/stderr2084 2084: stdout FAILED: --- log/10/check-expected 2025-02-13 18:38:26.974919230 +0000 +++ log/10/check-generated 2025-02-13 18:38:26.974919230 +0000 @@ -1,5 +0,0 @@ -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 42847[LF] -Local port = stripped[LF] -Returning = 1[LF] == Contents of files in the log/10/ 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 = 42847[LF] Local port = stripped[LF] Returning = 1[LF] === End of file check-expected === Start of file http_server.log 18:38:25.803098 ====> Client connect 18:38:25.803133 accept_connection 3 returned 4 18:38:25.803149 accept_connection 3 returned 0 18:38:25.803164 Read 93 bytes 18:38:25.803174 Process 93 bytes request 18:38:25.803189 Got request: GET /verifiedserver HTTP/1.1 18:38:25.803198 Are-we-friendly question received 18:38:25.803221 Wrote request (93 bytes) input to log/10/server.input 18:38:25.803236 Identifying ourselves as friends 18:38:25.803309 Response sent (56 bytes) and written to log/10/server.response 18:38:25.803320 special request received, no persistency 18:38:25.803333 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 17 WE ROOLZ: 75161 === End of file server.response === Start of file stderr2084 URL: 127.0.0.1:42847/2084#err === End of file stderr2084 === Start of file valgrind2084 ==167664== ==167664== Process terminating with default action of signal 4 (SIGILL) ==167664== Illegal opcode at address 0x48EDB2B ==167664== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==167664== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==167664== by 0x48EDB2B: Curl_open (url.c:513) ==167664== by 0x4881A4F: curl_easy_init (easy.c:371) ==167664== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==167664== by 0x10909C: main (first.c:208) ==167664== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==167664== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167664== by 0x4A748D8: __tsearch (tsearch.c:337) ==167664== by 0x4A748D8: tsearch (tsearch.c:290) ==167664== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167664== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167664== by 0x4986232: add_alias (gconv_conf.c:178) ==167664== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167664== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167664== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==167664== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167664== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167664== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167664== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167664== by 0x499116B: setlocale (setlocale.c:337) ==167664== by 0x109056: main (first.c:148) ==167664== ==167664== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==167664== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167664== by 0x4A748D8: __tsearch (tsearch.c:337) ==167664== by 0x4A748D8: tsearch (tsearch.c:290) ==167664== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167664== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==167664== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==167664== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167664== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167664== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167664== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167664== by 0x499116B: setlocale (setlocale.c:337) ==167664== by 0x109056: main (first.c:148) ==167664== ==167664== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==167664== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167664== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167664== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167664== by 0x4986232: add_alias (gconv_conf.c:178) ==167664== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167664== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167664== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==167664== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167664== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167664== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167664== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167664== by 0x499116B: setlocale (setlocale.c:337) ==167664== by 0x109056: main (first.c:148) ==167664== ==167664== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==167664== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167664== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167664== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==167664== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==167664== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167664== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167664== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167664== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167664== by 0x499116B: setlocale (setlocale.c:337) ==167664== by 0x109056: main (first.c:148) ==167664== ==167664== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==167664== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==167664== by 0x48EDB03: Curl_open (url.c:504) ==167664== by 0x4881A4F: curl_easy_init (easy.c:371) ==167664== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==167664== by 0x10909C: main (first.c:208) ==167664== ==167664== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==167664== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167664== by 0x4A748D8: __tsearch (tsearch.c:337) ==167664== by 0x4A748D8: tsearch (tsearch.c:290) ==167664== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167664== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167664== by 0x4986232: add_alias (gconv_conf.c:178) ==167664== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167664== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167664== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==167664== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167664== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167664== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167664== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167664== by 0x499116B: setlocale (setlocale.c:337) ==167664== by 0x109056: main (first.c:148) ==167664== ==167664== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==167664== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167664== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167664== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167664== by 0x4986232: add_alias (gconv_conf.c:178) ==167664== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167664== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167664== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==167664== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167664== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167664== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167664== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167664== by 0x499116B: setlocale (setlocale.c:337) ==167664== by 0x109056: main (first.c:148) ==167664== === End of file valgrind2084 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/3/valgrind2085 ./libtest/libprereq 127.0.0.1:43961/2085#redir > log/3/stdout2085 2> log/3/stderr2085 2085: stdout FAILED: --- log/3/check-expected 2025-02-13 18:38:26.984919459 +0000 +++ log/3/check-generated 2025-02-13 18:38:26.984919459 +0000 @@ -1,10 +0,0 @@ -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 43961[LF] -Local port = stripped[LF] -Returning = 0[LF] -Connected to 127.0.0.1[LF] -Connected from 127.0.0.1[LF] -Remote port = 43961[LF] -Local port = stripped[LF] -Returning = 0[LF] == Contents of files in the log/3/ 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 = 43961[LF] Local port = stripped[LF] Returning = 0[LF] Connected to 127.0.0.1[LF] Connected from 127.0.0.1[LF] Remote port = 43961[LF] Local port = stripped[LF] Returning = 0[LF] === End of file check-expected === Start of file http_server.log 18:38:25.810422 ====> Client connect 18:38:25.810450 accept_connection 3 returned 4 18:38:25.810466 accept_connection 3 returned 0 18:38:25.810479 Read 93 bytes 18:38:25.810490 Process 93 bytes request 18:38:25.810502 Got request: GET /verifiedserver HTTP/1.1 18:38:25.810512 Are-we-friendly question received 18:38:25.810533 Wrote request (93 bytes) input to log/3/server.input 18:38:25.810548 Identifying ourselves as friends 18:38:25.810608 Response sent (56 bytes) and written to log/3/server.response 18:38:25.810619 special request received, no persistency 18:38:25.810628 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 17 WE ROOLZ: 75163 === End of file server.response === Start of file stderr2085 URL: 127.0.0.1:43961/2085#redir === End of file stderr2085 === Start of file valgrind2085 ==167668== ==167668== Process terminating with default action of signal 4 (SIGILL) ==167668== Illegal opcode at address 0x48EDB2B ==167668== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==167668== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==167668== by 0x48EDB2B: Curl_open (url.c:513) ==167668== by 0x4881A4F: curl_easy_init (easy.c:371) ==167668== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==167668== by 0x10909C: main (first.c:208) ==167668== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==167668== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167668== by 0x4A748D8: __tsearch (tsearch.c:337) ==167668== by 0x4A748D8: tsearch (tsearch.c:290) ==167668== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167668== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167668== by 0x4986232: add_alias (gconv_conf.c:178) ==167668== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167668== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167668== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==167668== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167668== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167668== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167668== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167668== by 0x499116B: setlocale (setlocale.c:337) ==167668== by 0x109056: main (first.c:148) ==167668== ==167668== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==167668== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167668== by 0x4A748D8: __tsearch (tsearch.c:337) ==167668== by 0x4A748D8: tsearch (tsearch.c:290) ==167668== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167668== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==167668== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==167668== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167668== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167668== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167668== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167668== by 0x499116B: setlocale (setlocale.c:337) ==167668== by 0x109056: main (first.c:148) ==167668== ==167668== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==167668== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167668== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167668== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167668== by 0x4986232: add_alias (gconv_conf.c:178) ==167668== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167668== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==167668== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==167668== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167668== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167668== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167668== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167668== by 0x499116B: setlocale (setlocale.c:337) ==167668== by 0x109056: main (first.c:148) ==167668== ==167668== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==167668== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167668== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167668== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==167668== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==167668== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167668== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167668== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167668== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167668== by 0x499116B: setlocale (setlocale.c:337) ==167668== by 0x109056: main (first.c:148) ==167668== ==167668== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==167668== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==167668== by 0x48EDB03: Curl_open (url.c:504) ==167668== by 0x4881A4F: curl_easy_init (easy.c:371) ==167668== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==167668== by 0x10909C: main (first.c:208) ==167668== ==167668== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==167668== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167668== by 0x4A748D8: __tsearch (tsearch.c:337) ==167668== by 0x4A748D8: tsearch (tsearch.c:290) ==167668== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==167668== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167668== by 0x4986232: add_alias (gconv_conf.c:178) ==167668== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167668== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167668== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==167668== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167668== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167668== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167668== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167668== by 0x499116B: setlocale (setlocale.c:337) ==167668== by 0x109056: main (first.c:148) ==167668== ==167668== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of CMD (0): ../src/curl --max-time 13 --output log/12/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:35607/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/8/valgrind2306 ./libtest/lib2306 http://127.0.0.1:39765/2306 http://127.0.0.1:39765/23060002 > log/8/stdout2306 2> log/8/stderr2306 654 ==167668== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==167668== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==167668== by 0x4986232: add_alias2 (gconv_conf.c:176) ==167668== by 0x4986232: add_alias (gconv_conf.c:178) ==167668== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==167668== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==167668== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==167668== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==167668== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==167668== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==167668== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==167668== by 0x499116B: setlocale (setlocale.c:337) ==167668== by 0x109056: main (first.c:148) ==167668== === End of file valgrind2085 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/8/valgrind2306 ./libtest/lib2306 http://127.0.0.1:39765/2306 http://127.0.0.1:39765/23060002 > log/8/stdout2306 2> log/8/stderr2306 2306: 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 2306 === Start of file http_server.log 18:38:26.101841 ====> Client connect 18:38:26.101875 accept_connection 3 returned 4 18:38:26.101890 accept_connection 3 returned 0 18:38:26.101906 Read 93 bytes 18:38:26.101916 Process 93 bytes request 18:38:26.101929 Got request: GET /verifiedserver HTTP/1.1 18:38:26.101938 Are-we-friendly question received 18:38:26.101962 Wrote request (93 bytes) input to log/8/server.input 18:38:26.101978 Identifying ourselves as friends 18:38:26.102041 Response sent (56 bytes) and written to log/8/server.response 18:38:26.102051 special request received, no persistency 18:38:26.102059 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file stderr2306 URL: http://127.0.0.1:39765/2306 === End of file stderr2306 === Start of file valgrind2306 ==168056== ==168056== Process terminating with default action of signal 4 (SIGILL) ==168056== Illegal opcode at address 0x48EDB2B ==168056== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==168056== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==168056== by 0x48EDB2B: Curl_open (url.c:513) ==168056== by 0x4881A4F: curl_easy_init (easy.c:371) ==168056== by 0x10909C: UnknownInlinedFun (lib2306.c:40) ==168056== by 0x10909C: UnknownInlinedFun (lib2306.c:32) ==168056== by 0x10909C: main (first.c:208) ==168056== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==168056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168056== by 0x4A748D8: __tsearch (tsearch.c:337) ==168056== by 0x4A748D8: tsearch (tsearch.c:290) ==168056== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168056== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168056== by 0x4986232: add_alias (gconv_conf.c:178) ==168056== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168056== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168056== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168056== by 0x499116B: setlocale (setlocale.c:337) ==168056== by 0x109045: main (first.c:148) ==168056== ==168056== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==168056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168056== by 0x4A748D8: __tsearch (tsearch.c:337) ==168056== by 0x4A748D8: tsearch (tsearch.c:290) ==168056== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168056== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168056== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168056== by 0x499116B: setlocale (setlocale.c:337) ==168056== by 0x109045: main (first.c:148) ==168056== ==168056== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==168056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168056== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168056== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168056== by 0x4986232: add_alias (gconv_conf.c:178) ==168056== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168056== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168056== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168056== by 0x499116B: setlocale (setlocale.c:337) ==168056== by 0x109045: main (first.c:148) ==168056== ==168056== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==168056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168056== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168056== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168056== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168056== by 0x499116B: setlocale (setlocale.c:337) ==168056== by 0x109045: main (first.c:148) ==168056== ==168056== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==168056== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==168056== by 0x48EDB03: Curl_open (url.c:504) ==168056== by 0x4881A4F: curl_easy_init (easy.c:371) ==168056== by 0x10909C: UnknownInlinedFun (lib2306.c:40) ==168056== by 0x10909C: UnknownInlinedFun (lib2306.c:32) ==168056== by 0x10909C: main (first.c:208) ==168056== ==168056== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==168056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168056== by 0x4A748D8: __tsearch (tsearch.c:337) ==168056== by 0x4A748D8: tsearch (tsearch.c:290) ==168056== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168056== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168056== by 0x4986232: add_alias (gconv_conf.c:178) ==168056== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168056== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168056== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168056== by 0x49F6B6A: __pthread_once_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/valgrind3003 ../src/curl -q --output log/1/curl3003.out --include --trace-ascii log/1/trace3003 --trace-config all --trace-time smtp://127.0.0.1:42151/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/1/stdout3003 2> log/1/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/2/valgrind3002 ../src/curl -q --output log/2/curl3002.out --include --trace-ascii log/2/trace3002 --trace-config all --trace-time smtp://127.0.0.1:45643/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/2/stdout3002 2> log/2/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:40327/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 low.isra.0 (pthread_once.c:116) ==168056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168056== by 0x499116B: setlocale (setlocale.c:337) ==168056== by 0x109045: main (first.c:148) ==168056== ==168056== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==168056== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168056== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168056== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168056== by 0x4986232: add_alias (gconv_conf.c:178) ==168056== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168056== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168056== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168056== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168056== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168056== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168056== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168056== by 0x499116B: setlocale (setlocale.c:337) ==168056== by 0x109045: main (first.c:148) ==168056== === 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/1/valgrind3003 ../src/curl -q --output log/1/curl3003.out --include --trace-ascii log/1/trace3003 --trace-config all --trace-time smtp://127.0.0.1:42151/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/1/stdout3003 2> log/1/stderr3003 3003: 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 3003 === Start of file server.cmd Testnum 3003 === End of file server.cmd === Start of file smtp_server.log 18:38:26.807320 ====> Client connect 18:38:26.807450 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:26.807775 < "EHLO verifiedserver" 18:38:26.807857 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:38:26.808028 < "HELP" 18:38:26.808065 > "214 WE ROOLZ: 122698[CR][LF]" 18:38:26.808080 return proof we are we 18:38:26.808313 < "QUIT" 18:38:26.808341 > "221 curl ESMTP server signing off[CR][LF]" 18:38:26.809164 MAIN sockfilt said DISC 18:38:26.809192 ====> Client disconnected 18:38:26.809246 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:38:26.707938 ====> Client connect 18:38:26.708180 Received DATA (on stdin) 18:38:26.708198 > 160 bytes data, server => client 18:38:26.708211 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:26.708223 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:26.708234 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:26.708326 < 21 bytes data, client => server 18:38:26.708343 'EHLO verifiedserver\r\n' 18:38:26.708516 Received DATA (on stdin) 18:38:26.708530 > 53 bytes data, server => client 18:38:26.708581 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:38:26.708645 < 6 bytes data, client => server 18:38:26.708660 'HELP\r\n' 18:38:26.708796 Received DATA (on stdin) 18:38:26.708809 > 22 bytes data, server => client 18:38:26.708820 '214 WE ROOLZ: 122698\r\n' 18:38:26.708933 < 6 bytes data, client => server 18:38:26.708950 'QUIT\r\n' 18:38:26.709059 Received DATA (on stdin) 18:38:26.709072 > 35 bytes data, server => client 18:38:26.709088 '221 curl ESMTP server signing off\r\n' 18:38:26.709830 ====> Client disconnect 18:38:26.709965 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 ==168383== ==168383== Process terminating with default action of signal 4 (SIGILL) ==168383== Illegal opcode at address 0x10B06D ==168383== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==168383== by 0x10B06D: main (tool_main.c:241) === 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/2/valgrind3002 ../src/curl -q --output log/2/curl3002.out --include --trace-ascii log/2/trace3002 --trace-config all --trace-time smtp://127.0.0.1:45643/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/2/stdout3002 2> log/2/stderr3002 3002: 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 3002 === Start of file server.cmd Testnum 3002 === End of file server.cmd === Start of file smtp_server.log 18:38:26.792796 ====> Client connect 18:38:26.792951 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:26.793221 < "EHLO verifiedserver" 18:38:26.793256 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:38:26.793403 < "HELP" 18:38:26.793430 > "214 WE ROOLZ: 123086[CR][LF]" 18:38:26.793442 return proof we are we 18:38:26.793647 < "QUIT" 18:38:26.793669 > "221 curl ESMTP server signing off[CR][LF]" 18:38:26.794605 MAIN sockfilt said DISC 18:38:26.794630 ====> Client disconnected 18:38:26.794683 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:38:26.692988 ====> Client connect 18:38:26.693677 Received DATA (on stdin) 18:38:26.693692 > 160 bytes data, server => client 18:38:26.693705 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:26.693715 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:26.693725 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:26.693808 < 21 bytes data, client => server 18:38:26.693820 'EHLO verifiedserver\r\n' 18:38:26.693971 Received DATA (on stdin) 18:38:26.693982 > 53 bytes data, server => client 18:38:26.693992 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:38:26.694042 < 6 bytes data, client => server 18:38:26.694051 'HELP\r\n' 18:38:26.694154 Received DATA (on stdin) 18:38:26.694163 > 22 bytes data, server => client 18:38:26.694172 '214 WE ROOLZ: 123086\r\n' 18:38:26.694272 < 6 bytes data, client => server 18:38:26.694284 'QUIT\r\n' 18:38:26.694382 Received DATA (on stdin) 18:38:26.694391 > 35 bytes data, server => client 18:38:26.694400 '221 curl ESMTP server signing off\r\n' 18:38:26.695275 ====> Client disconnect 18:38:26.695395 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 ==168376== ==168376== Process terminating with default action of signal 4 (SIGILL) ==168376== Illegal opcode at address 0x10B06D ==168376== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==168376== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3002 test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] ../libtool --CMD (33792): ../libtool --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/valgrind3005 ../src/curl -q --output log/6/curl3005.out --include --trace-ascii log/6/trace3005 --trace-config all --trace-time smtp://127.0.0.1:40363/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/6/stdout3005 2> log/6/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/10/valgrind3006 ../src/curl -q --output log/10/curl3006.out --include --trace-ascii log/10/trace3006 --trace-config all --trace-time smtp://127.0.0.1:45371/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/10/stdout3006 2> log/10/stderr3006 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:40327/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 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 18:38:26.861282 ====> Client connect 18:38:26.861457 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:26.861746 < "EHLO verifiedserver" 18:38:26.861787 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:38:26.861954 < "HELP" 18:38:26.861984 > "214 WE ROOLZ: 122976[CR][LF]" 18:38:26.861997 return proof we are we 18:38:26.862180 < "QUIT" 18:38:26.862206 > "221 curl ESMTP server signing off[CR][LF]" 18:38:26.862892 MAIN sockfilt said DISC 18:38:26.862919 ====> Client disconnected 18:38:26.862977 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:38:27.761891 ====> Client connect 18:38:27.762192 Received DATA (on stdin) 18:38:27.762208 > 160 bytes data, server => client 18:38:27.762221 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:27.762231 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:27.762242 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:27.762323 < 21 bytes data, client => server 18:38:27.762336 'EHLO verifiedserver\r\n' 18:38:27.762505 Received DATA (on stdin) 18:38:27.762516 > 53 bytes data, server => client 18:38:27.762527 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:38:27.762583 < 6 bytes data, client => server 18:38:27.762594 'HELP\r\n' 18:38:27.762712 Received DATA (on stdin) 18:38:27.762723 > 22 bytes data, server => client 18:38:27.762732 '214 WE ROOLZ: 122976\r\n' 18:38:27.762816 < 6 bytes data, client => server 18:38:27.762827 'QUIT\r\n' 18:38:27.762922 Received DATA (on stdin) 18:38:27.762933 > 35 bytes data, server => client 18:38:27.762943 '221 curl ESMTP server signing off\r\n' 18:38:27.763560 ====> Client disconnect 18:38:27.763692 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 ==168514== ==168514== Process terminating with default action of signal 4 (SIGILL) ==168514== Illegal opcode at address 0x10B06D ==168514== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==168514== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3004 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/6/valgrind3005 ../src/curl -q --output log/6/curl3005.out --include --trace-ascii log/6/trace3005 --trace-config all --trace-time smtp://127.0.0.1:40363/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/6/stdout3005 2> log/6/stderr3005 3005: 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 3005 === Start of file server.cmd Testnum 3005 === End of file server.cmd === Start of file smtp_server.log 18:38:26.864339 ====> Client connect 18:38:26.864457 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:26.864732 < "EHLO verifiedserver" 18:38:26.864771 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:38:26.864945 < "HELP" 18:38:26.864976 > "214 WE ROOLZ: 122906[CR][LF]" 18:38:26.864991 return proof we are we 18:38:26.865203 < "QUIT" 18:38:26.865229 > "221 curl ESMTP server signing off[CR][LF]" 18:38:26.866188 MAIN sockfilt said DISC 18:38:26.866213 ====> Client disconnected 18:38:26.866273 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:38:26.764957 ====> Client connect 18:38:26.765186 Received DATA (on stdin) 18:38:26.765202 > 160 bytes data, server => client 18:38:26.765219 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:26.765230 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:26.765240 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:26.765314 < 21 bytes data, client => server 18:38:26.765329 'EHLO verifiedserver\r\n' 18:38:26.765490 Received DATA (on stdin) 18:38:26.765502 > 53 bytes data, server => client 18:38:26.765514 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:38:26.765572 < 6 bytes data, client => server 18:38:26.765584 'HELP\r\n' 18:38:26.765705 Received DATA (on stdin) 18:38:26.765718 > 22 bytes data, server => client 18:38:26.765728 '214 WE ROOLZ: 122906\r\n' 18:38:26.765813 < 6 bytes data, client => server 18:38:26.765827 'QUIT\r\n' 18:38:26.765955 Received DATA (on stdin) 18:38:26.765968 > 35 bytes data, server => client 18:38:26.765978 '221 curl ESMTP server signing off\r\n' 18:38:26.766857 ====> Client disconnect 18:38:26.766945 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 ==168570== ==168570== Process terminating with default action of signal 4 (SIGILL) ==168570== Illegal opcode at address 0x10B06D ==168570== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==168570== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3005 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/10/valgrind3006 ../src/curl -q --output log/10/curl3006.out --include --trace-ascii log/10/trace3006 --trace-config all --trace-time smtp://127.0.0.1:45371/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/10/stdout3006 2> log/10/stderr3006 3006: 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 3006 === Start of file server.cmd Testnum 3006 === End of file server.cmd === Start of file smtp_server.log 18:38:27.023728 ====> Client connect 18:38:27.023870 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:27.024144 < "EHLO verifiedserver" 18:38:27.024184 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:38:27.024334 < "HELP" 18:38:27.024366 > "214 WE ROOLZ: 123050[CR][LF]" 18:38:27.024381 return proof we are we 18:38:27.024575 < "QUIT" 18:38:27.024603 > "221 curl ESMTP server signing off[CR][LF]" 18:38:27.025462 MAIN sockfilt said DISCMD (33792): ../libtool --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/valgrind3007 ../src/curl -q --output log/3/curl3007.out --include --trace-ascii log/3/trace3007 --trace-config all --trace-time smtp://127.0.0.1:37183/3007 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-from sender@example.com -T - log/3/stdout3007 2> log/3/stderr3007 CMD (33792): ../libtool --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/valgrind2309 ./libtest/lib2309 http://github.com log/5/netrc2309 http://127.0.0.1:41125/ > log/5/stdout2309 2> log/5/stderr2309 CMD (33792): ../libtool --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/valgrind2308 ./libtest/lib2308 http://127.0.0.1:46623/2308 > log/9/stdout2308 2> log/9/stderr2308 C 18:38:27.025488 ====> Client disconnected 18:38:27.025550 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:38:26.924332 ====> Client connect 18:38:26.924595 Received DATA (on stdin) 18:38:26.924610 > 160 bytes data, server => client 18:38:26.924623 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:26.924634 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:26.924645 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:26.924722 < 21 bytes data, client => server 18:38:26.924735 'EHLO verifiedserver\r\n' 18:38:26.924887 Received DATA (on stdin) 18:38:26.924907 > 53 bytes data, server => client 18:38:26.924920 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:38:26.924983 < 6 bytes data, client => server 18:38:26.924994 'HELP\r\n' 18:38:26.925098 Received DATA (on stdin) 18:38:26.925111 > 22 bytes data, server => client 18:38:26.925122 '214 WE ROOLZ: 123050\r\n' 18:38:26.925207 < 6 bytes data, client => server 18:38:26.925220 'QUIT\r\n' 18:38:26.925320 Received DATA (on stdin) 18:38:26.925333 > 35 bytes data, server => client 18:38:26.925344 '221 curl ESMTP server signing off\r\n' 18:38:26.926132 ====> Client disconnect 18:38:26.926264 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 ==168690== ==168690== Process terminating with default action of signal 4 (SIGILL) ==168690== Illegal opcode at address 0x10B06D ==168690== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==168690== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3006 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/3/valgrind3007 ../src/curl -q --output log/3/curl3007.out --include --trace-ascii log/3/trace3007 --trace-config all --trace-time smtp://127.0.0.1:37183/3007 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-from sender@example.com -T - log/3/stdout3007 2> log/3/stderr3007 3007: 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 3007 === Start of file server.cmd Testnum 3007 === End of file server.cmd === Start of file smtp_server.log 18:38:27.036972 ====> Client connect 18:38:27.037110 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:27.039326 < "EHLO verifiedserver" 18:38:27.039369 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 18:38:27.039527 < "HELP" 18:38:27.039554 > "214 WE ROOLZ: 122903[CR][LF]" 18:38:27.039567 return proof we are we 18:38:27.040634 < "QUIT" 18:38:27.040659 > "221 curl ESMTP server signing off[CR][LF]" 18:38:27.041411 MAIN sockfilt said DISC 18:38:27.041438 ====> Client disconnected 18:38:27.041499 Awaiting input === End of file smtp_server.log === Start of file smtp_sockfilt.log 18:38:26.937591 ====> Client connect 18:38:26.937841 Received DATA (on stdin) 18:38:26.937857 > 160 bytes data, server => client 18:38:26.937870 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:26.937882 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:26.937892 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:26.939888 < 21 bytes data, client => server 18:38:26.939907 'EHLO verifiedserver\r\n' 18:38:26.940087 Received DATA (on stdin) 18:38:26.940098 > 53 bytes data, server => client 18:38:26.940109 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 18:38:26.940165 < 6 bytes data, client => server 18:38:26.940176 'HELP\r\n' 18:38:26.940559 Received DATA (on stdin) 18:38:26.940574 > 22 bytes data, server => client 18:38:26.940584 '214 WE ROOLZ: 122903\r\n' 18:38:26.941263 < 6 bytes data, client => server 18:38:26.941279 'QUIT\r\n' 18:38:26.941373 Received DATA (on stdin) 18:38:26.941383 > 35 bytes data, server => client 18:38:26.941393 '221 curl ESMTP server signing off\r\n' 18:38:26.942080 ====> Client disconnect 18:38:26.942216 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 ==168722== ==168722== Process terminating with default action of signal 4 (SIGILL) ==168722== Illegal opcode at address 0x10B06D ==168722== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==168722== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3007 test 2309...[HTTP with .netrc using duped easy 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/5/valgrind2309 ./libtest/lib2309 http://github.com log/5/netrc2309 http://127.0.0.1:41125/ > log/5/stdout2309 2> log/5/stderr2309 2309: 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 2309 === Start of file http_server.log 18:38:26.589850 ====> Client connect 18:38:26.589884 accept_connection 3 returned 4 18:38:26.589901 accept_connection 3 returned 0 18:38:26.589915 Read 93 bytes 18:38:26.589925 Process 93 bytes request 18:38:26.589941 Got request: GET /verifiedserver HTTP/1.1 18:38:26.589950 Are-we-friendly question received 18:38:26.589974 Wrote request (93 bytes) input to log/5/server.input 18:38:26.589990 Identifying ourselves as friends 18:38:26.590058 Response sent (57 bytes) and written to log/5/server.response 18:38:26.590071 special request received, no persistency 18:38:26.590081 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === End of file http_verify.out === Start of file netrc2309 machine github.com login daniel password $y$j9T$WUVjiVvDbRAWafDLs6cab1$01NX.oaZKf5lw8MR2Nk9Yaxv4CqbE0IaDF.GpGxPul1 === End of file netrc2309 === Start of file server.cmd Testnum 2309 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 158560 === End of file server.response === Start of file stderr2309 URL: http://github.com === End of file stderr2309 === Start of file valgrind2309 ==168210== ==168210== Process terminating with default action of signal 4 (SIGILL) ==168210== Illegal opcode at address 0x48EDB2B ==168210== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==168210== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==168210== by 0x48EDB2B: Curl_open (url.c:513) ==168210== by 0x4881A4F: curl_easy_init (easy.c:371) ==168210== by 0x1090AD: UnknownInlinedFun (lib2309.c:46) ==168210== by 0x1090AD: UnknownInlinedFun (lib2309.c:39) ==168210== by 0x1090AD: main (first.c:208) ==168210== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==168210== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168210== by 0x4A748D8: __tsearch (tsearch.c:337) ==168210== by 0x4A748D8: tsearch (tsearch.c:290) ==168210== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168210== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168210== by 0x4986232: add_alias (gconv_conf.c:178) ==168210== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168210== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168210== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168210== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168210== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168210== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168210== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168210== by 0x499116B: setlocale (setlocale.c:337) ==168210== by 0x109045: main (first.c:148) ==168210== ==168210== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==168210== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168210== by 0x4A748D8: __tsearch (tsearch.c:337) ==168210== by 0x4A748D8: tsearch (tsearch.c:290) ==168210== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168210== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168210== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168210== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168210== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168210== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168210== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168210== by 0x499116B: setlocale (setlocale.c:337) ==168210== by 0x109045: main (first.c:148) ==168210== ==168210== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==168210== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168210== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168210== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168210== by 0x4986232: add_alias (gconv_conf.c:178) ==168210== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168210== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168210== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168210== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168210== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168210== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168210== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168210== by 0x499116B: setlocale (setlocale.c:337) ==168210== by 0x109045: main (first.c:148) ==168210== ==168210== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==168210== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168210== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168210== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168210== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168210== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168210== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168210== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168210== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168210== by 0x499116B: setlocale (setlocale.c:337) ==168210== by 0x109045: main (first.c:148) ==168210== ==168210== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==168210== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==168210== by 0x48EDB03: Curl_open (url.c:504) ==168210== by 0x4881A4F: curl_easy_init (easy.c:371) ==168210== by 0x1090AD: UnknownInlinedFun (lib2309.c:46) ==168210== by 0x1090AD: UnknownInlinedFun (lib2309.c:39) ==168210== by 0x1090AD: main (first.c:208) ==168210== ==168210== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==168210== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168210== by 0x4A748D8: __tsearch (tsearch.c:337) ==168210== by 0x4A748D8: tsearch (tsearch.c:290) ==168210== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168210== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168210== by 0x4986232: add_alias (gconv_conf.c:178) ==168210== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168210== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168210== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168210== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168210== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168210== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168210== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168210== by 0x499116B: setlocale (setlocale.c:337) ==168210== by 0x109045: main (first.c:148) ==168210== ==168210== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==168210== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168210== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168210== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168210== by 0x4986232: add_alias (gconv_conf.c:178) ==168210== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168210== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168210== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168210== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168210== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168210== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168210== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168210== by 0x499116B: setlocale (setlocale.c:337) ==168210== by 0x109045: main (first.c:148) ==168210== === End of file valgrind2309 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/9/valgrind2308 ./libtest/lib2308 http://127.0.0.1:46623/2308 > log/9/stdout2308 2> log/9/stderr2308 2308: stdout FAILED: --- log/9/check-expected 2025-02-13 18:38:27.701602415 +0000 +++ log/9/check-generated 2025-02-13 18:38:27.701602415 +0000 @@ -1 +0,0 @@ -Returned 23, should be 23.[CR][LF] == Contents of files in the log/9/ 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 18:38:26.580175 ====> Client connect 18:38:26.580208 accept_connection 3 returned 4 18:38:26.580226 accept_connection 3 returned 0 18:38:26.580242 Read 93 bytes 18:38:26.580252 Process 93 bytes request 18:38:26.580267 Got request: GET /verifiedserver HTTP/1.1 18:38:26.580278 Are-we-friendly question received 18:38:26.580301 Wrote request (93 bytes) input to log/9/server.input 18:38:26.580317 Identifying ourselves as friends 18:38:26.580392 Response sent (56 bytes) and written to log/9/server.response 18:38:26.580404 special request received, no persistency 18:38:26.580413 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === 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: 75153 === End of file server.response === Start of file stderr2308 URL: http://127.0.0.1:46623/2308 === End of file stderr2308 === Start of file valgrind2308 ==168199== ==168199== Process terminating with default action of signal 4 (SIGILL) ==168199== Illegal opcode at address 0x48EDB2B ==168199== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==168199== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==168199== by 0x48EDB2B: Curl_open (url.c:513) ==168199== by 0x4881A4F: curl_easy_init (easy.c:371) ==168199== by 0x10908B: UnknownInlinedFun (lib2308.c:45) ==168199== by 0x10908B: UnknownInlinedFun (lib2308.c:39) ==168199== by 0x10908B: main (first.c:208) ==168199== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==168199== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168199== by 0x4A748D8: __tsearch (tsearch.c:337) ==168199== by 0x4A748D8: tsearch (tsearch.c:290) ==168199== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168199== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168199== by 0x4986232: add_alias (gconv_conf.c:178) ==168199== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168199== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168199== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168199== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168199== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168199== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168199== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168199== by 0x499116B: setlocale (setlocale.c:337) ==168199== by 0x109045: main (first.c:148) ==168199== ==168199== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==168199== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168199== by 0x4A748D8: __tsearch (tsearch.c:337) ==168199== by 0x4A748D8: tsearch (tsearch.c:290) ==168199== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168199== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168199== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168199== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168199== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168199== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168199== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168199== by 0x499116B: setlocale (setlocale.c:337) ==168199== by 0x109045: main (first.c:148) ==168199== ==168199== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==168199== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168199== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168199== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168199== by 0x4986232: add_alias (gconv_conf.c:178) ==168199== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168199== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168199== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168199== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168199== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168199== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168199== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168199== by 0x499116B: setlocale (setlocale.c:337) ==168199== by 0x109045: main (first.c:148) ==168199== ==168199== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==168199== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168199== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168199== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168199== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168199== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168199== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168199== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168199== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168199== by 0x499116B: setlocale (setlocale.c:337) ==168199== by 0x109045: main (first.c:148) ==168199== ==168199== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==168199== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==168199== by 0x48EDB03: Curl_open (url.c:504) ==168199== by 0x4881A4F: curl_easy_init (easy.c:371) ==168199== by 0x10908B: UnknownInlinedFun (lib2308.c:45) ==168199== by 0x10908B: UnknownInlinedFun (lib2308.c:39) ==168199== by 0x10908B: main (first.c:208) ==168199== ==168199== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==168199== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168199== by 0x4A748D8: __tsearch (tsearch.c:337) ==168199== by 0x4A748D8: tsearch (tsearch.c:290) ==168199== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168199== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168199== by 0x4986232: add_alias (gconv_conf.c:178) ==168199== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168199== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168199== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168199== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168199== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168199== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168199== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168199== by 0x499116B: setlocale (setlocale.c:337) ==168199== by 0x109045: main (first.c:148) ==168199== ==168199== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==168199== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168199== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168199== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168199== by 0x4986232: add_alias (gconv_conf.c:178) ==168199== by 0x4986232: 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/8/valgrind3008 ../src/curl -q --trace-ascii log/8/trace3008 --trace-config all --trace-time http://127.0.0.1:39765/this/is/the/3008 -O --output-dir /startdir/src/build-curl/tests/log/8 > log/8/stdout3008 2> log/8/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/12/valgrind2086 ./libtest/libprereq [::1]:35607/2086#ipv6 > log/12/stdout2086 2> log/12/stderr2086 168199== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168199== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168199== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168199== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168199== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168199== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168199== by 0x499116B: setlocale (setlocale.c:337) ==168199== by 0x109045: main (first.c:148) ==168199== === End of file valgrind2308 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/8/valgrind3008 ../src/curl -q --trace-ascii log/8/trace3008 --trace-config all --trace-time http://127.0.0.1:39765/this/is/the/3008 -O --output-dir /startdir/src/build-curl/tests/log/8 > log/8/stdout3008 2> log/8/stderr3008 3008: 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 3008 === Start of file http_server.log 18:38:27.232462 ====> Client connect 18:38:27.232497 accept_connection 3 returned 4 18:38:27.232514 accept_connection 3 returned 0 18:38:27.232527 Read 93 bytes 18:38:27.232538 Process 93 bytes request 18:38:27.232553 Got request: GET /verifiedserver HTTP/1.1 18:38:27.232562 Are-we-friendly question received 18:38:27.232588 Wrote request (93 bytes) input to log/8/server.input 18:38:27.232604 Identifying ourselves as friends 18:38:27.232668 Response sent (56 bytes) and written to log/8/server.response 18:38:27.232678 special request received, no persistency 18:38:27.232687 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 17 WE ROOLZ: 77776 === End of file server.response === Start of file valgrind3008 ==168850== ==168850== Process terminating with default action of signal 4 (SIGILL) ==168850== Illegal opcode at address 0x10B06D ==168850== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==168850== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3008 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]:35607/verifiedserver" 2>log/12/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 167735 port 35607 * pid http-ipv6 => 167735 167735 setenv MSYS2_ARG_CONV_EXCL = * test 2086...[Pre-request callback for HTTP 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/12/valgrind2086 ./libtest/libprereq [::1]:35607/2086#ipv6 > log/12/stdout2086 2> log/12/stderr2086 2086: stdout FAILED: --- log/12/check-expected 2025-02-13 18:38:28.021609689 +0000 +++ log/12/check-generated 2025-02-13 18:38:28.021609689 +0000 @@ -1,5 +0,0 @@ -Connected to [::1][LF] -Connected from [::1][LF] -Remote port = 35607[LF] -Local port = stripped[LF] -Returning = 0[LF] == Contents of files in the log/12/ dir after test 2086 === Start of file check-expected Connected to [::1][LF] Connected from [::1][LF] Remote port = 35607[LF] Local port = stripped[LF] Returning = 0[LF] === End of file check-expected === Start of file http_ipv6_server.log 18:38:25.892577 Running HTTP IPv6 version on port 35607 18:38:25.892666 Wrote pid 167735 to log/12/server/http_ipv6_server.pid 18:38:25.892717 Wrote port 35607 to log/12/server/http_ipv6_server.port 18:38:26.895396 ====> Client connect 18:38:26.895417 accept_connection 3 returned 4 18:38:26.895431 accept_connection 3 returned 0 18:38:26.895445 Read 89 bytes 18:38:26.895455 Process 89 bytes request 18:38:26.895477 Got request: GET /verifiedserver HTTP/1.1 18:38:26.895486 Are-we-friendly question received 18:38:26.895510 Wrote request (89 bytes) input to log/12/server.input 18:38:26.895527 Identifying ourselves as friends 18:38:26.895602 Response sent (57 bytes) and written to log/12/server.response 18:38:26.895613 special request received, no persistency 18:38:26.895621 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:35607... * Connected to ::1 (::1) port 35607 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:35607 > User-Agent: curl/8.12.1 > 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: 167735 === End of file http_ipv6_verify.out === Start of file server.cmd Testnum 2086 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 167735 === End of file server.response === Start of file stderr2086 URL: [::1]:35607/2086#ipv6 === End of file stderr2086 === Start of file valgrind2086 ==168667== ==168667== Process terminating with default action of signal 4 (SIGILL) ==168667== Illegal opcode at address 0x48EDB2B ==168667== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==168667== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==168667== by 0x48EDB2B: Curl_open (url.c:513) ==168667== by 0x4881A4F: curl_easy_init (easy.c:371) ==168667== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==168667== by 0x10909C: main (first.c:208) ==168667== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==168667== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168667== by 0x4A748D8: __tsearch (tsearch.c:337) ==168667== by 0x4A748D8: tsearch (tsearch.c:290) ==168667== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168667== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168667== by 0x4986232: add_alias (gconv_conf.c:178) ==168667== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168667== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168667== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168667== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168667== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168667== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168667== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168667== by 0x499116B: setlocale (setlocale.c:337) ==168667== by 0x109056: main (first.c:148) ==168667== ==168667== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==168667== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168667== by 0x4A748D8: __tsearch (tsearch.c:337) ==168667== by 0x4A748D8: tsearch (tsearch.c:290) ==168667== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168667== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168667== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168667== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168667== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168667== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168667== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168667== by 0x499116B: setlocale (setlocale.c:337) ==168667== by 0x109056: main (first.c:148) ==168667== ==168667== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==168667== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168667== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168667== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168667== by 0x4986232: add_alias (gconv_conf.c:178) ==168667== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168667== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168667== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168667== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168667== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168667== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168667== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168667== by 0x499116B: setlocale (setlocale.c:337) ==168667== by 0x109056: main (first.c:148) ==168667== ==168667== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==168667== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168667== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168667== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168667== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168667== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168667== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168667== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168667== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168667== by 0x499116B: setlocale (setlocale.c:337) ==168667== by 0x109056: main (first.c:148) ==168667== ==168667== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==168667== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==168667== by 0x48EDB03: Curl_open (url.c:504) ==168667== by 0x4881A4F: curl_easy_init (easy.c:371) ==168667== by 0x10909C: UnknownInlinedFun (libprereq.c:64) ==168667== by 0x10909C: main (first.c:208) ==168667== ==168667== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==168667== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168667== by 0x4A748D8: __tsearch (tsearch.c:337) ==168667== by 0x4A748D8: tsearch (tsearch.c:290) ==168667== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168667== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168667== by 0x4986232: add_alias (gconv_conf.c:178) ==168667== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168667== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168667== 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/1/valgrind3009 ../src/curl -q --trace-ascii log/1/trace3009 --trace-config all --trace-time http://127.0.0.1:35491/this/is/the/3009 -O --output-dir /startdir/src/build-curl/tests/not-there > log/1/stdout3009 2> log/1/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/7/valgrind3011 ../src/curl -q --trace-ascii log/7/trace3011 --trace-config all --trace-time http://127.0.0.1:35335/this/is/the/3011 -O --output-dir /startdir/src/build-curl/tests/log/7/tmp --create-dirs > log/7/stdout3011 2> log/7/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/6/valgrind3012 ../src/curl -q --trace-ascii log/6/trace3012 --trace-config all --trace-time http://127.0.0.1:43887/this/is/the/3012 -OJR --output-dir /startdir/src/build-curl/tests/log/6 > log/6/stdout3012 2> log/6/stderr3012 y 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168667== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168667== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168667== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168667== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168667== by 0x499116B: setlocale (setlocale.c:337) ==168667== by 0x109056: main (first.c:148) ==168667== ==168667== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==168667== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168667== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168667== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168667== by 0x4986232: add_alias (gconv_conf.c:178) ==168667== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168667== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168667== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168667== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168667== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168667== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168667== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168667== by 0x499116B: setlocale (setlocale.c:337) ==168667== by 0x109056: main (first.c:148) ==168667== === End of file valgrind2086 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/1/valgrind3009 ../src/curl -q --trace-ascii log/1/trace3009 --trace-config all --trace-time http://127.0.0.1:35491/this/is/the/3009 -O --output-dir /startdir/src/build-curl/tests/not-there > log/1/stdout3009 2> log/1/stderr3009 3009: 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 3009 === Start of file http_server.log 18:38:27.329541 ====> Client connect 18:38:27.329575 accept_connection 3 returned 4 18:38:27.329592 accept_connection 3 returned 0 18:38:27.329606 Read 93 bytes 18:38:27.329616 Process 93 bytes request 18:38:27.329631 Got request: GET /verifiedserver HTTP/1.1 18:38:27.329640 Are-we-friendly question received 18:38:27.329666 Wrote request (93 bytes) input to log/1/server.input 18:38:27.329681 Identifying ourselves as friends 18:38:27.329748 Response sent (56 bytes) and written to log/1/server.response 18:38:27.329759 special request received, no persistency 18:38:27.329768 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === 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: 17 WE ROOLZ: 75162 === End of file server.response === Start of file valgrind3009 ==168928== ==168928== Process terminating with default action of signal 4 (SIGILL) ==168928== Illegal opcode at address 0x10B06D ==168928== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==168928== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind3011 ../src/curl -q --trace-ascii log/7/trace3011 --trace-config all --trace-time http://127.0.0.1:35335/this/is/the/3011 -O --output-dir /startdir/src/build-curl/tests/log/7/tmp --create-dirs > log/7/stdout3011 2> log/7/stderr3011 3011: 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 3011 === Start of file http_server.log 18:38:27.371480 ====> Client connect 18:38:27.371515 accept_connection 3 returned 4 18:38:27.371534 accept_connection 3 returned 0 18:38:27.371550 Read 93 bytes 18:38:27.371560 Process 93 bytes request 18:38:27.371575 Got request: GET /verifiedserver HTTP/1.1 18:38:27.371585 Are-we-friendly question received 18:38:27.371908 Wrote request (93 bytes) input to log/7/server.input 18:38:27.371931 Identifying ourselves as friends 18:38:27.372011 Response sent (56 bytes) and written to log/7/server.response 18:38:27.372024 special request received, no persistency 18:38:27.372034 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 17 WE ROOLZ: 75154 === End of file server.response === Start of file valgrind3011 ==169009== ==169009== Process terminating with default action of signal 4 (SIGILL) ==169009== Illegal opcode at address 0x10B06D ==169009== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169009== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3011 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:43887/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 18:38:27.420914 ====> Client connect 18:38:27.420945 accept_connection 3 returned 4 18:38:27.420960 accept_connection 3 returned 0 18:38:27.420973 Read 93 bytes 18:38:27.420983 Process 93 bytes request 18:38:27.420996 Got request: GET /verifiedserver HTTP/1.1 18:38:27.421005 Are-we-friendly question received 18:38:27.421027 Wrote request (93 bytes) input to log/6/server.input 18:38:27.421040 Identifying ourselves as friends 18:38:27.421102 Response sent (56 bytes) and written to log/6/server.response 18:38:27.421111 special request received, no persistency 18:38:27.421119 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file valgrind3012 ==169085== ==169085== Process terminating with default action of signal 4 (SIGILL) CMD (33792): ../libtool --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/valgrind3013 ../src/curl -q --trace-ascii log/10/trace3013 --trace-config all --trace-time http://127.0.0.1:42847/this/is/the/3013 -O --output-dir /startdir/src/build-curl/tests/log/10 http://127.0.0.1:42847/another/3013 -o second3013 --output-dir /startdir/src/build-curl/tests/log/10 > log/10/stdout3013 2> log/10/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/3/valgrind3014 ../src/curl -q --include --trace-ascii log/3/trace3014 --trace-config all --trace-time http://127.0.0.1:43961/1439 --write-out '%{num_headers}' > log/3/stdout3014 2> log/3/stderr3014 ==169085== Illegal opcode at address 0x10B06D ==169085== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169085== by 0x10B06D: main (tool_main.c:241) === 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/10/valgrind3013 ../src/curl -q --trace-ascii log/10/trace3013 --trace-config all --trace-time http://127.0.0.1:42847/this/is/the/3013 -O --output-dir /startdir/src/build-curl/tests/log/10 http://127.0.0.1:42847/another/3013 -o second3013 --output-dir /startdir/src/build-curl/tests/log/10 > log/10/stdout3013 2> log/10/stderr3013 3013: 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 3013 === Start of file http_server.log 18:38:27.550046 ====> Client connect 18:38:27.550078 accept_connection 3 returned 4 18:38:27.550094 accept_connection 3 returned 0 18:38:27.550106 Read 93 bytes 18:38:27.550116 Process 93 bytes request 18:38:27.550129 Got request: GET /verifiedserver HTTP/1.1 18:38:27.550138 Are-we-friendly question received 18:38:27.550160 Wrote request (93 bytes) input to log/10/server.input 18:38:27.550175 Identifying ourselves as friends 18:38:27.550235 Response sent (56 bytes) and written to log/10/server.response 18:38:27.550244 special request received, no persistency 18:38:27.550253 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file valgrind3013 ==169186== ==169186== Process terminating with default action of signal 4 (SIGILL) ==169186== Illegal opcode at address 0x10B06D ==169186== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169186== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind3016 ../src/curl -q --output log/9/curl3016.out --include --trace-ascii log/9/trace3016 --trace-config all --trace-time file:///startdir/src/build-curl/tests/ > log/9/stdout3016 2> log/9/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/5/valgrind3015 ../src/curl -q --include --trace-ascii log/5/trace3015 --trace-config all --trace-time http://127.0.0.1:41125/3015 -w "%{num_headers}\n" -L -o/dev/null > log/5/stdout3015 2> log/5/stderr3015 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/3/valgrind3014 ../src/curl -q --include --trace-ascii log/3/trace3014 --trace-config all --trace-time http://127.0.0.1:43961/1439 --write-out '%{num_headers}' > log/3/stdout3014 2> log/3/stderr3014 3014: stdout FAILED: --- log/3/check-expected 2025-02-13 18:38:28.231614462 +0000 +++ log/3/check-generated 2025-02-13 18:38:28.231614462 +0000 @@ -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/3/ 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 18:38:27.559034 ====> Client connect 18:38:27.559065 accept_connection 3 returned 4 18:38:27.559083 accept_connection 3 returned 0 18:38:27.559099 Read 93 bytes 18:38:27.559109 Process 93 bytes request 18:38:27.559123 Got request: GET /verifiedserver HTTP/1.1 18:38:27.559133 Are-we-friendly question received 18:38:27.559159 Wrote request (93 bytes) input to log/3/server.input 18:38:27.559176 Identifying ourselves as friends 18:38:27.559243 Response sent (56 bytes) and written to log/3/server.response 18:38:27.559254 special request received, no persistency 18:38:27.559263 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43961... * Connected to 127.0.0.1 (127.0.0.1) port 43961 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43961 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75163 === 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: 17 WE ROOLZ: 75163 === End of file server.response === Start of file valgrind3014 ==169187== ==169187== Process terminating with default action of signal 4 (SIGILL) ==169187== Illegal opcode at address 0x10B06D ==169187== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169187== by 0x10B06D: main (tool_main.c:241) === 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/9/valgrind3016 ../src/curl -q --output log/9/curl3016.out --include --trace-ascii log/9/trace3016 --trace-config all --trace-time file:///startdir/src/build-curl/tests/ > log/9/stdout3016 2> log/9/stderr3016 curl returned 132, when expecting 0 3016: exit FAILED == Contents of files in the log/9/ dir after test 3016 === Start of file server.cmd Testnum 3016 === End of file server.cmd === Start of file valgrind3016 ==169300== ==169300== Process terminating with default action of signal 4 (SIGILL) ==169300== Illegal opcode at address 0x10B06D ==169300== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169300== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3016 CMD (33792): ../libtool --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/valgrind3010 ./libtest/lib3010 127.0.0.1:45565/3010 > log/2/stdout3010 2> log/2/stderr3010 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/5/valgrind3015 ../src/curl -q --include --trace-ascii log/5/trace3015 --trace-config all --trace-time http://127.0.0.1:41125/3015 -w "%{num_headers}\n" -L -o/dev/null > log/5/stdout3015 2> log/5/stderr3015 3015: stdout FAILED: --- log/5/check-expected 2025-02-13 18:38:28.288282416 +0000 +++ log/5/check-generated 2025-02-13 18:38:28.288282416 +0000 @@ -1 +0,0 @@ -4[CR][LF] == Contents of files in the log/5/ dir after test 3015 === Start of file check-expected 4[CR][LF] === End of file check-expected === Start of file http_server.log 18:38:27.629630 ====> Client connect 18:38:27.629664 accept_connection 3 returned 4 18:38:27.629680 accept_connection 3 returned 0 18:38:27.629694 Read 93 bytes 18:38:27.629704 Process 93 bytes request 18:38:27.629718 Got request: GET /verifiedserver HTTP/1.1 18:38:27.629728 Are-we-friendly question received 18:38:27.629750 Wrote request (93 bytes) input to log/5/server.input 18:38:27.629765 Identifying ourselves as friends 18:38:27.629831 Response sent (57 bytes) and written to log/5/server.response 18:38:27.629843 special request received, no persistency 18:38:27.629851 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 18 WE ROOLZ: 158560 === End of file server.response === Start of file valgrind3015 ==169322== ==169322== Process terminating with default action of signal 4 (SIGILL) ==169322== Illegal opcode at address 0x10B06D ==169322== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169322== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3015 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/2/valgrind3010 ./libtest/lib3010 127.0.0.1:45565/3010 > log/2/stdout3010 2> log/2/stderr3010 3010: stdout FAILED: --- log/2/check-expected 2025-02-13 18:38:28.471619916 +0000 +++ log/2/check-generated 2025-02-13 18:38:28.471619916 +0000 @@ -1,2 +0,0 @@ -Retry-After 2[LF] -Retry-After 0[LF] == Contents of files in the log/2/ 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 18:38:27.334183 ====> Client connect 18:38:27.334216 accept_connection 3 returned 4 18:38:27.334243 accept_connection 3 returned 0 18:38:27.334256 Read 93 bytes 18:38:27.334267 Process 93 bytes request 18:38:27.334280 Got request: GET /verifiedserver HTTP/1.1 18:38:27.334289 Are-we-friendly question received 18:38:27.334321 Wrote request (93 bytes) input to log/2/server.input 18:38:27.334337 Identifying ourselves as friends 18:38:27.334410 Response sent (56 bytes) and written to log/2/server.response 18:38:27.334423 special request received, no persistency 18:38:27.334432 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file stderr3010 URL: 127.0.0.1:45565/3010 === End of file stderr3010 === Start of file valgrind3010 ==168935== ==168935== Process terminating with default action of signal 4 (SIGILL) ==168935== Illegal opcode at address 0x48EDB2B ==168935== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==168935== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==168935== by 0x48EDB2B: Curl_open (url.c:513) ==168935== by 0x4881A4F: curl_easy_init (easy.c:371) ==168935== by 0x10909C: UnknownInlinedFun (lib3010.c:36) ==168935== by 0x10909C: main (first.c:208) ==168935== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==168935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168935== by 0x4A748D8: __tsearch (tsearch.c:337) ==168935== by 0x4A748D8: tsearch (tsearch.c:290) ==168935== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168935== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168935== by 0x4986232: add_alias (gconv_conf.c:178) ==168935== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168935== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168935== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168935== by 0x499116B: setlocale (setlocale.c:337) ==168935== by 0x109058: main (first.c:148) ==168935== ==168935== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==168935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168935== by 0x4A748D8: __tsearch (tsearch.c:337) ==168935== by 0x4A748D8: tsearch (tsearch.c:290) ==168935== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168935== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168935== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168935== by 0x499116B: setlocale (setlocale.c:337) ==168935== by 0x109058: main (first.c:148) ==168935== ==168935== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==168935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168935== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168935== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168935== by 0x4986232: add_alias (gconv_conf.c:178) ==168935== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168935== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==168935== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==168935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168935== by 0x499116B: setlocale (setlocale.c:337) ==168935== by 0x109058: main (first.c:148) ==168935== ==168935== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==168935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168935== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168935== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==168935== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==168935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168935== by 0x499116B: setlocale (setlocale.c:337) ==168935== by 0x109058: main (first.c:148) ==168935== ==168935== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==168935== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==168935== by 0x48EDB03: Curl_open (url.c:504) ==168935== by 0x4881A4F: curl_easy_init (easy.c:371) ==168935== by 0x10909C: UnknownInlinedFun (lib3010.c:36) ==168935== by 0x10909C: main (first.c:208) ==168935== ==168935== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==168935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168935== by 0x4A748D8: __tsearch (tsearch.c:337) ==168935== by 0x4A748D8: tsearch (tsearch.c:290) ==168935== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==168935== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168935== by 0x4986232: add_alias (gconv_conf.c:178) ==168935== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168935== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168935== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168935== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168935== by 0x499116B: setlocale (setlocale.c:337) ==168935== by 0x109058: main (first.c:148) ==168935== ==168935== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==168935== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==168935== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==168935== by 0x4986232: add_alias2 (gconv_conf.c:176) ==168935== by 0x4986232: add_alias (gconv_conf.c:178) ==168935== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==168935== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==168935== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==168935== 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/valgrind3017 ../src/curl -q --output log/8/curl3017.out --include --trace log/8/trace3017 --trace-config all --trace-time mqtt://127.0.0.1:36465/3017 -m 3 > log/8/stdout3017 2> log/8/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/1/valgrind3019 ../src/curl -q --output log/1/curl3019.out --include --trace-ascii log/1/trace3019 --trace-config all --trace-time --resolve 35491:example.com:127.0.0.1 http://example.com:35491/3019 > log/1/stdout3019 2> log/1/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/7/valgrind3020 ../src/curl -q --output log/7/curl3020.out --include --trace-ascii log/7/trace3020 --trace-config all --trace-time --connect-to ::example.com:example.com http://example.com:35335/3020 > log/7/stdout3020 2> log/7/stderr3020 CMD (33792): ../libtool --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:41125/3029 http://127.0.0.1:41125/3029 --next -D log/5/heads3029 http://127.0.0.1:41125/3029 > log/5/stdout3029 2> log/5/stderr3029 F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==168935== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==168935== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==168935== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==168935== by 0x499116B: setlocale (setlocale.c:337) ==168935== by 0x109058: main (first.c:148) ==168935== === End of file valgrind3010 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/8/valgrind3017 ../src/curl -q --output log/8/curl3017.out --include --trace log/8/trace3017 --trace-config all --trace-time mqtt://127.0.0.1:36465/3017 -m 3 > log/8/stdout3017 2> log/8/stderr3017 3017: 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 3017 === Start of file server.cmd excessive-remaining TRUE Testnum 3017 === End of file server.cmd === Start of file valgrind3017 ==169403== ==169403== Process terminating with default action of signal 4 (SIGILL) ==169403== Illegal opcode at address 0x10B06D ==169403== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169403== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3017 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/1/valgrind3019 ../src/curl -q --output log/1/curl3019.out --include --trace-ascii log/1/trace3019 --trace-config all --trace-time --resolve 35491:example.com:127.0.0.1 http://example.com:35491/3019 > log/1/stdout3019 2> log/1/stderr3019 curl returned 132, when expecting 49 3019: exit FAILED == Contents of files in the log/1/ dir after test 3019 === Start of file http_server.log 18:38:27.956367 ====> Client connect 18:38:27.956394 accept_connection 3 returned 4 18:38:27.956408 accept_connection 3 returned 0 18:38:27.956420 Read 93 bytes 18:38:27.956428 Process 93 bytes request 18:38:27.956441 Got request: GET /verifiedserver HTTP/1.1 18:38:27.956448 Are-we-friendly question received 18:38:27.956469 Wrote request (93 bytes) input to log/1/server.input 18:38:27.956482 Identifying ourselves as friends 18:38:27.956533 Response sent (56 bytes) and written to log/1/server.response 18:38:27.956542 special request received, no persistency 18:38:27.956549 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > 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: 75162 === 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: 75162 === End of file server.response === Start of file valgrind3019 ==169471== ==169471== Process terminating with default action of signal 4 (SIGILL) ==169471== Illegal opcode at address 0x10B06D ==169471== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169471== by 0x10B06D: main (tool_main.c:241) === 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/7/valgrind3020 ../src/curl -q --output log/7/curl3020.out --include --trace-ascii log/7/trace3020 --trace-config all --trace-time --connect-to ::example.com:example.com http://example.com:35335/3020 > log/7/stdout3020 2> log/7/stderr3020 curl returned 132, when expecting 49 3020: exit FAILED == Contents of files in the log/7/ dir after test 3020 === Start of file http_server.log 18:38:27.991999 ====> Client connect 18:38:27.992023 accept_connection 3 returned 4 18:38:27.992040 accept_connection 3 returned 0 18:38:27.992053 Read 93 bytes 18:38:27.992063 Process 93 bytes request 18:38:27.992078 Got request: GET /verifiedserver HTTP/1.1 18:38:27.992088 Are-we-friendly question received 18:38:27.992111 Wrote request (93 bytes) input to log/7/server.input 18:38:27.992128 Identifying ourselves as friends 18:38:27.992197 Response sent (56 bytes) and written to log/7/server.response 18:38:27.992209 special request received, no persistency 18:38:27.992219 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind3020 ==169534== ==169534== Process terminating with default action of signal 4 (SIGILL) ==169534== Illegal opcode at address 0x10B06D ==169534== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169534== by 0x10B06D: main (tool_main.c:241) === End of file 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/10/valgrind3026 ./libtest/lib3026 none > log/10/stdout3026 2> log/10/stderr3026 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:41125/3029 http://127.0.0.1:41125/3029 --next -D log/5/heads3029 http://127.0.0.1:41125/3029 > log/5/stdout3029 2> log/5/stderr3029 3029: data FAILED: --- log/5/check-expected 2025-02-13 18:38:28.811627645 +0000 +++ log/5/check-generated 2025-02-13 18:38:28.811627645 +0000 @@ -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 18:38:28.216974 ====> Client connect 18:38:28.217006 accept_connection 3 returned 4 18:38:28.217024 accept_connection 3 returned 0 18:38:28.217038 Read 93 bytes 18:38:28.217048 Process 93 bytes request 18:38:28.217063 Got request: GET /verifiedserver HTTP/1.1 18:38:28.217073 Are-we-friendly question received 18:38:28.217097 Wrote request (93 bytes) input to log/5/server.input 18:38:28.217114 Identifying ourselves as friends 18:38:28.217212 Response sent (57 bytes) and written to log/5/server.response 18:38:28.217225 special request received, no persistency 18:38:28.217235 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 18 WE ROOLZ: 158560 === End of file server.response === Start of file valgrind3029 ==169748== ==169748== Process terminating with default action of signal 4 (SIGILL) ==169748== Illegal opcode at address 0x10B06D ==169748== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169748== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3029 * 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/10/valgrind3026 ./libtest/lib3026 none > log/10/stdout3026 2> log/10/stderr3026 lib3026 returned 132, when expecting 0 3026: exit FAILED == Contents of files in the log/10/ 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 ==169653== ==169653== Process terminating with default action of signal 4 (SIGILL) ==169653== Illegal opcode at address 0x49231C0 ==169653== at 0x49231C0: formatf.constprop.3 (mprintf.c:807) ==169653== by 0x48BD29A: curl_mvsnprintf (mprintf.c:1080) ==169653== by 0x48BD4BB: curl_msnprintf (mprintf.c:1100) ==169653== by 0x48FA680: UnknownInlinedFun (version.c:92) ==169653== by 0x48FA680: curl_version_info (version.c:660) ==169653== by 0x109076: UnknownInlinedFun (lib3026.c:135) ==169653== by 0x109076: main (first.c:208) ==169653== 408 bytes in 17 blocks are possibly lost in loss record 9 of 29 ==169653== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169653== by 0x4A748D8: __tsearch (tsearch.c:337) ==169653== by 0x4A748D8: tsearch (tsearch.c:290) ==169653== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==169653== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169653== by 0x4986232: add_alias (gconv_conf.c:178) ==169653== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169653== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==169653== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==169653== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169653== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169653== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169653== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169653== by 0x499116B: setlocale (setlocale.c:337) ==169653== by 0x109047: main (first.c:148) ==169653== ==169653== 552 bytes in 23 blocks are possibly lost in loss record 11 of 29 ==169653== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169653== by 0x4A748D8: __tsearch (tsearch.c:337) ==169653== by 0x4A748D8: tsearch (tsearch.c:290) ==169653== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==169653== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==169653== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==169653== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169653== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169653== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169653== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169653== by 0x499116B: setlocale (setlocale.c:337) ==169653== by 0x109047: main (first.c:148) ==169653== ==169653== 681 bytes in 17 blocks are possibly lost in loss record 14 of 29 ==169653== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169653== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==169653== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169653== by 0x4986232: add_alias (gconv_conf.c:178) ==169653== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169653== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==169653== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==169653== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169653== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169653== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169653== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169653== by 0x499116B: setlocale (setlocale.c:337) ==169653== by 0x109047: main (first.c:148) ==169653== ==169653== 1,018 bytes in 23 blocks are possibly lost in loss record 19 of 29 ==169653== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169653== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==169653== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==169653== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==169653== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169653== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169653== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169653== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169653== by 0x499116B: setlocale (setlocale.c:337) ==169653== by 0x109047: main (first.c:148) ==169653== ==169653== 11,664 bytes in 486 blocks are possibly lost in loss record 26 of 29 ==169653== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169653== by 0x4A748D8: __tsearch (tsearch.c:337) ==169653== by 0x4A748D8: tsearch (tsearch.c:290) ==169653== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==169653== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169653== by 0x4986232: add_alias (gconv_conf.c:178) ==169653== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169653== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==169653== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==169653== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169653== by 0x49F6BE8: 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/8/valgrind3031 ../src/curl -q --output log/8/curl3031.out --include --trace-ascii log/8/trace3031 --trace-config all --trace-time http://127.0.0.1:39765/this/is/the/3031 --dump-header /startdir/src/build-curl/tests/log/8/tmp/out.txt --create-dirs > log/8/stdout3031 2> log/8/stderr3031 CMD (33792): ../libtool --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/valgrind3025 ./libtest/lib3025 http://127.0.0.1:43887/3025 > log/6/stdout3025 2> log/6/stderr3025 ) ==169653== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169653== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169653== by 0x499116B: setlocale (setlocale.c:337) ==169653== by 0x109047: main (first.c:148) ==169653== ==169653== 18,800 bytes in 486 blocks are possibly lost in loss record 28 of 29 ==169653== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169653== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==169653== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169653== by 0x4986232: add_alias (gconv_conf.c:178) ==169653== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169653== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==169653== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==169653== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169653== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169653== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169653== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169653== by 0x499116B: setlocale (setlocale.c:337) ==169653== by 0x109047: main (first.c:148) ==169653== === End of file valgrind3026 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/8/valgrind3031 ../src/curl -q --output log/8/curl3031.out --include --trace-ascii log/8/trace3031 --trace-config all --trace-time http://127.0.0.1:39765/this/is/the/3031 --dump-header /startdir/src/build-curl/tests/log/8/tmp/out.txt --create-dirs > log/8/stdout3031 2> log/8/stderr3031 3031: 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 3031 === Start of file http_server.log 18:38:28.404513 ====> Client connect 18:38:28.404544 accept_connection 3 returned 4 18:38:28.404560 accept_connection 3 returned 0 18:38:28.404573 Read 93 bytes 18:38:28.404584 Process 93 bytes request 18:38:28.404597 Got request: GET /verifiedserver HTTP/1.1 18:38:28.404607 Are-we-friendly question received 18:38:28.404644 Wrote request (93 bytes) input to log/8/server.input 18:38:28.404660 Identifying ourselves as friends 18:38:28.404736 Response sent (56 bytes) and written to log/8/server.response 18:38:28.404749 special request received, no persistency 18:38:28.404759 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === 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: 77776 === End of file server.response === Start of file valgrind3031 ==169880== ==169880== Process terminating with default action of signal 4 (SIGILL) ==169880== Illegal opcode at address 0x10B06D ==169880== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169880== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3031 CMD (33792): ../libtool --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/valgrind3030 ../src/curl -q --output log/2/curl3030.out --include --trace-ascii log/2/trace3030 --trace-config all --trace-time -D log/2/heads3030 http://127.0.0.1:45565/3030 http://127.0.0.1:45565/3030 > log/2/stdout3030 2> log/2/stderr3030 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/6/valgrind3025 ./libtest/lib3025 http://127.0.0.1:43887/3025 > log/6/stdout3025 2> log/6/stderr3025 3025: data FAILED: --- log/6/check-expected 2025-02-13 18:38:29.031632648 +0000 +++ log/6/check-generated 2025-02-13 18:38:29.031632648 +0000 @@ -1,4 +0,0 @@ -ICY 200 OK[LF] -Content-Length: 7[LF] -[LF] -MooMoo[LF] == Contents of files in the log/6/ 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 18:38:28.020294 ====> Client connect 18:38:28.020325 accept_connection 3 returned 4 18:38:28.020340 accept_connection 3 returned 0 18:38:28.020353 Read 93 bytes 18:38:28.020363 Process 93 bytes request 18:38:28.020377 Got request: GET /verifiedserver HTTP/1.1 18:38:28.020387 Are-we-friendly question received 18:38:28.020410 Wrote request (93 bytes) input to log/6/server.input 18:38:28.020425 Identifying ourselves as friends 18:38:28.020486 Response sent (56 bytes) and written to log/6/server.response 18:38:28.020496 special request received, no persistency 18:38:28.020506 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:43887... * Connected to 127.0.0.1 (127.0.0.1) port 43887 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:43887 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75155 === 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: 75155 === End of file server.response === Start of file stderr3025 URL: http://127.0.0.1:43887/3025 === End of file stderr3025 === Start of file valgrind3025 ==169595== ==169595== Process terminating with default action of signal 4 (SIGILL) ==169595== Illegal opcode at address 0x48EDB2B ==169595== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==169595== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==169595== by 0x48EDB2B: Curl_open (url.c:513) ==169595== by 0x4881A4F: curl_easy_init (easy.c:371) ==169595== by 0x10908F: UnknownInlinedFun (lib3025.c:39) ==169595== by 0x10908F: main (first.c:208) ==169595== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==169595== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169595== by 0x4A748D8: __tsearch (tsearch.c:337) ==169595== by 0x4A748D8: tsearch (tsearch.c:290) ==169595== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==169595== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169595== by 0x4986232: add_alias (gconv_conf.c:178) ==169595== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169595== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==169595== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==169595== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169595== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169595== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169595== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169595== by 0x499116B: setlocale (setlocale.c:337) ==169595== by 0x10904B: main (first.c:148) ==169595== ==169595== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==169595== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169595== by 0x4A748D8: __tsearch (tsearch.c:337) ==169595== by 0x4A748D8: tsearch (tsearch.c:290) ==169595== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==169595== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==169595== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==169595== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169595== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169595== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169595== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169595== by 0x499116B: setlocale (setlocale.c:337) ==169595== by 0x10904B: main (first.c:148) ==169595== ==169595== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==169595== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169595== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==169595== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169595== by 0x4986232: add_alias (gconv_conf.c:178) ==169595== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169595== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==169595== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==169595== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169595== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169595== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169595== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169595== by 0x499116B: setlocale (setlocale.c:337) ==169595== by 0x10904B: main (first.c:148) ==169595== ==169595== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==169595== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169595== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==169595== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==169595== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==169595== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169595== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169595== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169595== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169595== by 0x499116B: setlocale (setlocale.c:337) ==169595== by 0x10904B: main (first.c:148) ==169595== ==169595== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==169595== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==169595== by 0x48EDB03: Curl_open (url.c:504) ==169595== by 0x4881A4F: curl_easy_init (easy.c:371) ==169595== by 0x10908F: UnknownInlinedFun (lib3025.c:39) ==169595== by 0x10908F: main (first.c:208) ==169595== ==169595== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==169595== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169595== by 0x4A748D8: __tsearch (tsearch.c:337) ==169595== by 0x4A748D8: tsearch (tsearch.c:290) ==169595== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==169595== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169595== by 0x4986232: add_alias (gconv_conf.c:178) ==169595== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169595== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==169595== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==169595== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169595== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169595== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169595== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169595== by 0x499116B: setlocale (setlocale.c:337) ==169595== by 0x10904B: main (first.c:148) ==169595== ==169595== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==169595== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169595== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==169595== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169595== by 0x4986232: add_alias (gconv_conf.c:178) ==169595== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169595== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==169595== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==169595== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169595== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169595== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169595== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169595== by 0x499116B: setlocale (setlocale.c:337) ==169595== by 0x10904B: main (first.c:148) ==169595== === End of file valgrind3025 CMD (33792): ../libtool --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/valgrind3032 ../src/curl -q --output log/1/curl3032.out --include --trace-ascii log/1/trace3032 --trace-config all --trace-time --location http://127.0.0.1:35491/3032 > log/1/stdout3032 2> log/1/stderr3032 CMD (33792): ../libtool --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/valgrind3027 ./libtest/lib3027 ftp://127.0.0.1:33919/3027 > log/3/stdout3027 2> log/3/stderr3027 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/2/valgrind3030 ../src/curl -q --output log/2/curl3030.out --include --trace-ascii log/2/trace3030 --trace-config all --trace-time -D log/2/heads3030 http://127.0.0.1:45565/3030 http://127.0.0.1:45565/3030 > log/2/stdout3030 2> log/2/stderr3030 3030: data FAILED: --- log/2/check-expected 2025-02-13 18:38:29.041632873 +0000 +++ log/2/check-generated 2025-02-13 18:38:29.041632873 +0000 @@ -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/2/ 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 18:38:28.403753 ====> Client connect 18:38:28.403780 accept_connection 3 returned 4 18:38:28.403793 accept_connection 3 returned 0 18:38:28.403804 Read 93 bytes 18:38:28.403812 Process 93 bytes request 18:38:28.403824 Got request: GET /verifiedserver HTTP/1.1 18:38:28.403831 Are-we-friendly question received 18:38:28.403850 Wrote request (93 bytes) input to log/2/server.input 18:38:28.403862 Identifying ourselves as friends 18:38:28.404021 Response sent (56 bytes) and written to log/2/server.response 18:38:28.404031 special request received, no persistency 18:38:28.404039 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 75160 === End of file server.response === Start of file valgrind3030 ==169879== ==169879== Process terminating with default action of signal 4 (SIGILL) ==169879== Illegal opcode at address 0x10B06D ==169879== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==169879== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3030 test 3032...[HTTP redirect loop 3x swsbounce 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/1/valgrind3032 ../src/curl -q --output log/1/curl3032.out --include --trace-ascii log/1/trace3032 --trace-config all --trace-time --location http://127.0.0.1:35491/3032 > log/1/stdout3032 2> log/1/stderr3032 3032: 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 3032 === Start of file http_server.log 18:38:28.541525 ====> Client connect 18:38:28.541560 accept_connection 3 returned 4 18:38:28.541577 accept_connection 3 returned 0 18:38:28.541590 Read 93 bytes 18:38:28.541601 Process 93 bytes request 18:38:28.541615 Got request: GET /verifiedserver HTTP/1.1 18:38:28.541625 Are-we-friendly question received 18:38:28.541657 Wrote request (93 bytes) input to log/1/server.input 18:38:28.541674 Identifying ourselves as friends 18:38:28.541775 Response sent (56 bytes) and written to log/1/server.response 18:38:28.541788 special request received, no persistency 18:38:28.541798 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35491... * Connected to 127.0.0.1 (127.0.0.1) port 35491 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35491 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75162 === End of file http_verify.out === Start of file server.cmd Testnum 3032 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 75162 === End of file server.response === Start of file valgrind3032 ==170010== ==170010== Process terminating with default action of signal 4 (SIGILL) ==170010== Illegal opcode at address 0x10B06D ==170010== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==170010== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3032 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/3/valgrind3027 ./libtest/lib3027 ftp://127.0.0.1:33919/3027 > log/3/stdout3027 2> log/3/stderr3027 3027: 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 3027 === Start of file ftp_server.log 18:38:28.263739 ====> Client connect 18:38:28.263881 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 18:38:28.264185 < "USER anonymous" 18:38:28.264224 > "331 We are happy you popped in![CR][LF]" 18:38:28.264386 < "PASS ftp@example.com" 18:38:28.264412 > "230 Welcome you silly person[CR][LF]" 18:38:28.264551 < "PWD" 18:38:28.264576 > "257 "/" is current directory[CR][LF]" 18:38:28.264718 < "EPSV" 18:38:28.264740 ====> Passive DATA channel requested by client 18:38:28.264752 DATA sockfilt for passive data channel starting... 18:38:28.266199 DATA sockfilt for passive data channel started (pid 169692) 18:38:28.266306 DATA sockfilt for passive data channel listens on port 44237 18:38:28.266346 > "229 Entering Passive Mode (|||44237|)[LF]" 18:38:28.266362 Client has been notified that DATA conn will be accepted on port 44237 18:38:28.266609 Client connects to port 44237 18:38:28.266638 ====> Client established passive DATA connection on port 44237 18:38:28.266706 < "TYPE I" 18:38:28.266732 > "200 I modify TYPE as you wanted[CR][LF]" 18:38:28.266907 < "SIZE verifiedserver" 18:38:28.266944 > "213 17[CR][LF]" 18:38:28.267106 < "RETR verifiedserver" 18:38:28.267143 > "150 Binary junk (17 bytes).[CR][LF]" 18:38:28.267220 =====> Closing passive DATA connection... 18:38:28.267241 Server disconnects passive DATA connection 18:38:28.267310 Server disconnected passive DATA connection 18:38:28.267334 DATA sockfilt for passive data channel quits (pid 169692) 18:38:28.267520 DATA sockfilt for passive data channel quit (pid 169692) 18:38:28.267542 =====> Closed passive DATA connection 18:38:28.267568 > "226 File transfer complete[CR][LF]" 18:38:28.310552 < "QUIT" 18:38:28.310594 > "221 bye bye baby[CR][LF]" 18:38:28.311352 MAIN sockfilt said DISC 18:38:28.311393 ====> Client disconnected 18:38:28.311454 Awaiting input === End of file ftp_server.log === Start of file ftp_sockctrl.log 18:38:28.164337 ====> Client connect 18:38:28.164611 Received DATA (on stdin) 18:38:28.164626 > 160 bytes data, server => client 18:38:28.164638 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 18:38:28.164650 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 18:38:28.164660 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 18:38:28.164738 < 16 bytes data, client => server 18:38:28.164750 'USER anonymous\r\n' 18:38:28.164943 Received DATA (on stdin) 18:38:28.164955 > 33 bytes data, server => client 18:38:28.164966 '331 We are happy you popped in!\r\n' 18:38:28.165018 < 22 bytes data, client => server 18:38:28.165029 'PASS ftp@example.com\r\n' 18:38:28.165126 Received DATA (on stdin) 18:38:28.165137 > 30 bytes data, server => client 18:38:28.165147 '230 Welcome you silly person\r\n' 18:38:28.165194 < 5 bytes data, client => server 18:38:28.165204 'PWD\r\n' 18:38:28.165290 Received DATA (on stdin) 18:38:28.165300 > 30 bytes data, server => client 18:38:28.165310 '257 "/" is current directory\r\n' 18:38:28.165363 < 6 bytes data, client => server 18:38:28.165373 'EPSV\r\n' 18:38:28.167081 Received DATA (on stdin) 18:38:28.167094 > 38 bytes data, server => client 18:38:28.167106 '229 Entering Passive Mode (|||44237|)\n' 18:38:28.167271 < 8 bytes data, client => server 18:38:28.167285 'TYPE I\r\n' 18:38:28.167450 Received DATA (on stdin) 18:38:28.167463 > 33 bytes data, server => client 18:38:28.167474 '200 I modify TYPE as you wanted\r\n' 18:38:28.167530 < 21 bytes data, client => server 18:38:28.167551 'SIZE verifiedserver\r\n' 18:38:28.167663 Received DATA (on stdin) 18:38:28.167675 > 8 bytes data, server => client 18:38:28.167685 '213 17\r\n' 18:38:28.167739 < 21 bytes data, client => server 18:38:28.167751 'RETR verifiedserver\r\n' 18:38:28.167839 Received DATA (on stdin) 18:38:28.167861 > 29 bytes data, server => client 18:38:28.167872 '150 Binary junk (17 bytes).\r\n' 18:38:28.168285 Received DATA (on stdin) 18:38:28.168298 > 28 bytes data, server => client 18:38:28.168309 '226 File transfer complete\r\n' 18:38:28.211122 < 6 bytes data, client => server 18:38:28.211146 'QUIT\r\n' 18:38:28.211311 Received DATA (on stdin) 18:38:28.211323 > 18 bytes data, server => client 18:38:28.211332 '221 bye bye baby\r\n' 18:38:28.212010 ====> Client disconnect 18:38:28.212169 Received ACKD (on stdin) === End of file ftp_sockctrl.log === Start of file ftp_sockdata.log 18:38:28.166755 Running IPv4 version 18:38:28.166805 Listening on port 44237 18:38:28.166839 Wrote pid 169692 to log/3/server/ftp_sockdata.pid 18:38:28.166856 Received PING (on stdin) 18:38:28.166943 Received PORT (on stdin) 18:38:28.167240 ====> Client connect 18:38:28.167935 Received DATA (on stdin) 18:38:28.167949 > 17 bytes data, server => client 18:38:28.167959 'WE ROOLZ: 89696\r\n' 18:38:28.167986 Received DISC (on stdin) 18:38:28.167997 ====> Client forcibly disconnected 18:38:28.168068 Received QUIT (on stdin) 18:38:28.168079 quits 18:38:28.168131 ============> 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:33919/3027 === End of file stderr3027 === Start of file valgrind3027 ==169747== ==169747== Process terminating with default action of signal 4 (SIGILL) ==169747== Illegal opcode at address 0x48EDB2B ==169747== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==169747== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==169747== by 0x48EDB2B: Curl_open (url.c:513) ==169747== by 0x4881A4F: curl_easy_init (easy.c:371) ==169747== by 0x1090AB: UnknownInlinedFun (lib3027.c:38) ==169747== by 0x1090AB: main (first.c:208) ==169747== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==169747== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169747== by 0x4A748D8: __tsearch (tsearch.c:337) ==169747== by 0x4A748D8: tsearch (tsearch.c:290) ==169747== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==169747== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169747== by 0x4986232: add_alias (gconv_conf.c:178) ==169747== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169747== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==169747== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==169747== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169747== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169747== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169747== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169747== by 0x499116B: setlocale (setlocale.c:337) ==169747== by 0x109056: main (first.c:148) ==169747== ==169747== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==169747== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169747== by 0x4A748D8: __tsearch (tsearch.c:337) ==169747== by 0x4A748D8: tsearch (tsearch.c:290) ==169747== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==169747== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==169747== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==169747== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169747== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169747== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169747== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169747== by 0x499116B: setlocale (setlocale.c:337) ==169747== by 0x109056: main (first.c:148) ==169747== ==169747== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==169747== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169747== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==169747== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169747== by 0x4986232: add_alias (gconv_conf.c:178) ==169747== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169747== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==169747== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==169747== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169747== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169747== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169747== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169747== by 0x499116B: setlocale (setlocale.c:337) ==169747== by 0x109056: main (first.c:148) ==169747== ==169747== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==169747== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169747== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==169747== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==169747== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==169747== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169747== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169747== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169747== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169747== by 0x499116B: setlocale (setlocale.c:337) ==169747== by 0x109056: main (first.c:148) ==169747== ==169747== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==169747== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==169747== by 0x48EDB03: Curl_open (url.c:504) ==169747== by 0x4881A4F: curl_easy_init (easy.c:371) ==169747== by 0x1090AB: UnknownInlinedFun (lib3027.c:38) ==169747== by 0x1090AB: main (first.c:208) ==169747== ==169747== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==169747== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169747== by 0x4A748D8: __tsearch (tsearch.c:337) ==169747== by 0x4A748D8: tsearch (tsearch.c:290) ==169747== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==169747== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169747== by 0x4986232: add_alias (gconv_conf.c:178) ==169747== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169747== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==169747== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==169747== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169747== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169747== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169747== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169747== by 0x499116B: setlocale (setlocale.c:337) ==169747== by 0x109056: main (first.c:148) ==1CMD (0): ../src/curl --max-time 13 --output log/9/http2_verify.out --silent --verbose --globoff "http://127.0.0.1:36127/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/7/valgrind3100 ./libtest/lib3100 rtsp://127.0.0.1:45465/3100 > log/7/stdout3100 2> log/7/stderr3100 CMD (33792): ../libtool --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/valgrind3201 ../src/curl -q --output log/2/curl3201.out --include --trace-ascii log/2/trace3201 --trace-config all --trace-time http://127.0.0.1:45565/3201 --haproxy-clientip "192.168.1.1" -H "Testno: 3201" > log/2/stdout3201 2> log/2/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/12/valgrind3018 ../src/curl -q --output log/12/curl3018.out --include --trace log/12/trace3018 --trace-config all --trace-time mqtt://127.0.0.1:35045/3018 --max-filesize 11 > log/12/stdout3018 2> log/12/stderr3018 69747== ==169747== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==169747== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==169747== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==169747== by 0x4986232: add_alias2 (gconv_conf.c:176) ==169747== by 0x4986232: add_alias (gconv_conf.c:178) ==169747== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==169747== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==169747== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==169747== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==169747== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==169747== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==169747== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==169747== by 0x499116B: setlocale (setlocale.c:337) ==169747== by 0x109056: main (first.c:148) ==169747== === End of file valgrind3027 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/7/valgrind3100 ./libtest/lib3100 rtsp://127.0.0.1:45465/3100 > log/7/stdout3100 2> log/7/stderr3100 3100: 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 3100 === Start of file rtsp_server.log 18:38:28.550369 ====> Client connect 18:38:28.550402 Read 93 bytes 18:38:28.550416 ProcessRequest() called with testno -7 and line [GET /verifiedserver HTTP/1.1 Host: 127.0.0.1:45465 User-Agent: curl/8.12.1 Accept: */* ] 18:38:28.550429 Got request: GET /verifiedserver HTTP/1.1 18:38:28.550438 Are-we-friendly question received 18:38:28.550459 Wrote request (93 bytes) input to log/7/server.input 18:38:28.550475 Send response number -2 part 0 18:38:28.550484 Identifying ourselves as friends 18:38:28.550530 Sent off 69 bytes 18:38:28.550545 Response sent (69 bytes) and written to log/7/server.response 18:38:28.550555 special request received, no persistency 18:38:28.550563 ====> Client disconnect === End of file rtsp_server.log === Start of file rtsp_verify.log * Trying 127.0.0.1:45465... * Connected to 127.0.0.1 (127.0.0.1) port 45465 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45465 > User-Agent: curl/8.12.1 > 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: 108305 === 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: 108305 === End of file server.response === Start of file stderr3100 URL: rtsp://127.0.0.1:45465/3100 === End of file stderr3100 === Start of file valgrind3100 ==170020== ==170020== Process terminating with default action of signal 4 (SIGILL) ==170020== Illegal opcode at address 0x48EDB2B ==170020== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==170020== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==170020== by 0x48EDB2B: Curl_open (url.c:513) ==170020== by 0x4881A4F: curl_easy_init (easy.c:371) ==170020== by 0x10908E: UnknownInlinedFun (lib3100.c:37) ==170020== by 0x10908E: main (first.c:208) ==170020== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==170020== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170020== by 0x4A748D8: __tsearch (tsearch.c:337) ==170020== by 0x4A748D8: tsearch (tsearch.c:290) ==170020== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170020== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170020== by 0x4986232: add_alias (gconv_conf.c:178) ==170020== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170020== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170020== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170020== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170020== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170020== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170020== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170020== by 0x499116B: setlocale (setlocale.c:337) ==170020== by 0x10904B: main (first.c:148) ==170020== ==170020== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==170020== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170020== by 0x4A748D8: __tsearch (tsearch.c:337) ==170020== by 0x4A748D8: tsearch (tsearch.c:290) ==170020== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170020== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170020== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170020== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170020== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170020== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170020== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170020== by 0x499116B: setlocale (setlocale.c:337) ==170020== by 0x10904B: main (first.c:148) ==170020== ==170020== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==170020== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170020== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170020== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170020== by 0x4986232: add_alias (gconv_conf.c:178) ==170020== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170020== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170020== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170020== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170020== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170020== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170020== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170020== by 0x499116B: setlocale (setlocale.c:337) ==170020== by 0x10904B: main (first.c:148) ==170020== ==170020== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==170020== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170020== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170020== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170020== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170020== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170020== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170020== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170020== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170020== by 0x499116B: setlocale (setlocale.c:337) ==170020== by 0x10904B: main (first.c:148) ==170020== ==170020== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==170020== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==170020== by 0x48EDB03: Curl_open (url.c:504) ==170020== by 0x4881A4F: curl_easy_init (easy.c:371) ==170020== by 0x10908E: UnknownInlinedFun (lib3100.c:37) ==170020== by 0x10908E: main (first.c:208) ==170020== ==170020== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==170020== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170020== by 0x4A748D8: __tsearch (tsearch.c:337) ==170020== by 0x4A748D8: tsearch (tsearch.c:290) ==170020== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170020== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170020== by 0x4986232: add_alias (gconv_conf.c:178) ==170020== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170020== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170020== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==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/3/valgrind3203 ../src/curl -q --trace-ascii log/3/trace3203 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/3/test3203.dir/ > log/3/stdout3203 2> log/3/stderr3203 CMD (33792): ../libtool --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/valgrind3101 ./libtest/lib3101 http://127.0.0.1:41125/3101 > log/5/stdout3101 2> log/5/stderr3101 0020== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170020== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170020== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170020== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170020== by 0x499116B: setlocale (setlocale.c:337) ==170020== by 0x10904B: main (first.c:148) ==170020== ==170020== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==170020== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170020== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170020== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170020== by 0x4986232: add_alias (gconv_conf.c:178) ==170020== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170020== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170020== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==170020== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170020== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170020== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170020== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170020== by 0x499116B: setlocale (setlocale.c:337) ==170020== by 0x10904B: main (first.c:148) ==170020== === End of file valgrind3100 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/2/valgrind3201 ../src/curl -q --output log/2/curl3201.out --include --trace-ascii log/2/trace3201 --trace-config all --trace-time http://127.0.0.1:45565/3201 --haproxy-clientip "192.168.1.1" -H "Testno: 3201" > log/2/stdout3201 2> log/2/stderr3201 3201: 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 3201 === Start of file http_server.log 18:38:28.977437 ====> Client connect 18:38:28.977476 accept_connection 3 returned 4 18:38:28.977495 accept_connection 3 returned 0 18:38:28.977509 Read 93 bytes 18:38:28.977521 Process 93 bytes request 18:38:28.977536 Got request: GET /verifiedserver HTTP/1.1 18:38:28.977553 Are-we-friendly question received 18:38:28.977583 Wrote request (93 bytes) input to log/2/server.input 18:38:28.977601 Identifying ourselves as friends 18:38:28.977679 Response sent (56 bytes) and written to log/2/server.response 18:38:28.977691 special request received, no persistency 18:38:28.977701 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:45565... * Connected to 127.0.0.1 (127.0.0.1) port 45565 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:45565 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75160 === 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: 17 WE ROOLZ: 75160 === End of file server.response === Start of file valgrind3201 ==170352== ==170352== Process terminating with default action of signal 4 (SIGILL) ==170352== Illegal opcode at address 0x10B06D ==170352== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==170352== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3201 startnew: server/mqttd --port 0 --pidfile log/12/server/mqtt_server.pid --portfile log/12/server/mqtt_server.port --config log/12/server.cmd --logfile log/12/mqtt_server.log --logdir log/12 RUN: MQTT server is now running PID 169454 on PORT 35045 * pid mqtt => 169454 169454 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/12/valgrind3018 ../src/curl -q --output log/12/curl3018.out --include --trace log/12/trace3018 --trace-config all --trace-time mqtt://127.0.0.1:35045/3018 --max-filesize 11 > log/12/stdout3018 2> log/12/stderr3018 3018: 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 3018 === Start of file mqtt_server.log 18:38:28.938552 Running IPv4 version 18:38:28.938615 Listening on port 35045 18:38:28.938651 Wrote pid 169454 to log/12/server/mqtt_server.pid 18:38:28.938683 Wrote port 35045 to log/12/server/mqtt_server.port === End of file mqtt_server.log === Start of file server.cmd Testnum 3018 === End of file server.cmd === Start of file valgrind3018 ==170257== ==170257== Process terminating with default action of signal 4 (SIGILL) ==170257== Illegal opcode at address 0x10B06D ==170257== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==170257== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3018 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/3/valgrind3203 ../src/curl -q --trace-ascii log/3/trace3203 --trace-config all --trace-time file://localhost/startdir/src/build-curl/tests/log/3/test3203.dir/ > log/3/stdout3203 2> log/3/stderr3203 3203: stdout FAILED: --- log/3/check-expected 2025-02-13 18:38:29.838317653 +0000 +++ log/3/check-generated 2025-02-13 18:38:29.838317653 +0000 @@ -1 +0,0 @@ -dir-listing-test.txt[LF] == Contents of files in the log/3/ 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 ==170459== ==170459== Process terminating with default action of signal 4 (SIGILL) ==170459== Illegal opcode at address 0x10B06D ==170459== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==170459== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3203 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/5/valgrind3101 ./libtest/lib3101 http://127.0.0.1:41125/3101 > log/5/stdout3101 2> log/5/stderr3101 3101: 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 3101 === Start of file http_server.log 18:38:28.740107 ====> Client connect 18:38:28.740134 accept_connection 3 returned 4 18:38:28.740148 accept_connection 3 returned 0 18:38:28.740160 Read 93 bytes 18:38:28.740169 Process 93 bytes request 18:38:28.740181 Got request: GET /verifiedserver HTTP/1.1 18:38:28.740190 Are-we-friendly question received 18:38:28.740209 Wrote request (93 bytes) input to log/5/server.input 18:38:28.740224 Identifying ourselves as friends 18:38:28.740284 Response sent (57 bytes) and written to log/5/server.response 18:38:28.740293 special request received, no persistency 18:38:28.740301 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:41125... * Connected to 127.0.0.1 (127.0.0.1) port 41125 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:41125 > User-Agent: curl/8.12.1 > 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: 158560 === 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: 158560 === End of file server.response === Start of file stderr3101 URL: http://127.0.0.1:41125/3101 === End of file stderr3101 === Start of file valgrind3101 ==170127== ==170127== Process terminating with default action of signal 4 (SIGILL) ==170127== Illegal opcode at address 0x48EDB2B ==170127== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==170127== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==170127== by 0x48EDB2B: Curl_open (url.c:513) ==170127== by 0x4881A4F: curl_easy_init (easy.c:371) ==170127== by 0x10908E: UnknownInlinedFun (lib3101.c:37) ==170127== by 0x10908E: main (first.c:208) ==170127== 408 bytes in 17 blocks are possibly lost in loss record 603 of 654 ==170127== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170127== by 0x4A748D8: __tsearch (tsearch.c:337) ==170127== by 0x4A748D8: tsearch (tsearch.c:290) ==170127== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170127== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170127== by 0x4986232: add_alias (gconv_conf.c:178) ==170127== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170127== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170127== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170127== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170127== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170127== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170127== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170127== by 0x499116B: setlocale (setlocale.c:337) ==170127== by 0x10904B: main (first.c:148) ==170127== ==170127== 552 bytes in 23 blocks are possibly lost in loss record 608 of 654 ==170127== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170127== by 0x4A748D8: __tsearch (tsearch.c:337) ==170127== by 0x4A748D8: tsearch (tsearch.c:290) ==170127== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170127== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170127== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170127== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170127== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170127== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170127== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170127== by 0x499116B: setlocale (setlocale.c:337) ==170127== by 0x10904B: main (first.c:148) ==170127== ==170127== 681 bytes in 17 blocks are possibly lost in loss record 614 of 654 ==170127== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170127== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170127== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170127== by 0x4986232: add_alias (gconv_conf.c:178) ==170127== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170127== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170127== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170127== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170127== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170127== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170127== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170127== by 0x499116B: setlocale (setlocale.c:337) ==170127== by 0x10904B: main (first.c:148) ==170127== ==170127== 1,018 bytes in 23 blocks are possibly lost in loss record 628 of 654 ==170127== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170127== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170127== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170127== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170127== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170127== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170127== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170127== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170127== by 0x499116B: setlocale (setlocale.c:337) ==170127== by 0x10904B: main (first.c:148) ==170127== ==170127== 5,432 bytes in 1 blocks are definitely lost in loss record 647 of 654 ==170127== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==170127== by 0x48EDB03: Curl_open (url.c:504) ==170127== by 0x4881A4F: curl_easy_init (easy.c:371) ==170127== by 0x10908E: UnknownInlinedFun (lib3101.c:37) ==170127== by 0x10908E: main (first.c:208) ==170127== ==170127== 11,664 bytes in 486 blocks are possibly lost in loss record 650 of 654 ==170127== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170127== by 0x4A748D8: __tsearch (tsearch.c:337) ==170127== by 0x4A748D8: tsearch (tsearch.c:290) ==170127== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170127== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170127== by 0x4986232: add_alias (gconv_conf.c:178) ==170127== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170127== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170127== by 0x49865F1: __gconv_reaCMD (33792): ../libtool --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/valgrind3103 ./libtest/lib3103 http://127.0.0.1:42847/3103 > log/10/stdout3103 2> log/10/stderr3103 d_conf (gconv_conf.c:480) ==170127== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170127== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170127== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170127== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170127== by 0x499116B: setlocale (setlocale.c:337) ==170127== by 0x10904B: main (first.c:148) ==170127== ==170127== 18,800 bytes in 486 blocks are possibly lost in loss record 652 of 654 ==170127== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170127== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170127== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170127== by 0x4986232: add_alias (gconv_conf.c:178) ==170127== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170127== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170127== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==170127== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170127== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170127== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170127== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170127== by 0x499116B: setlocale (setlocale.c:337) ==170127== by 0x10904B: main (first.c:148) ==170127== === End of file valgrind3101 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/10/valgrind3103 ./libtest/lib3103 http://127.0.0.1:42847/3103 > log/10/stdout3103 2> log/10/stderr3103 3103: 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 3103 === Start of file http_server.log 18:38:28.802890 ====> Client connect 18:38:28.802923 accept_connection 3 returned 4 18:38:28.802941 accept_connection 3 returned 0 18:38:28.802955 Read 93 bytes 18:38:28.802966 Process 93 bytes request 18:38:28.802981 Got request: GET /verifiedserver HTTP/1.1 18:38:28.802991 Are-we-friendly question received 18:38:28.803016 Wrote request (93 bytes) input to log/10/server.input 18:38:28.803032 Identifying ourselves as friends 18:38:28.803095 Response sent (56 bytes) and written to log/10/server.response 18:38:28.803106 special request received, no persistency 18:38:28.803115 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:42847... * Connected to 127.0.0.1 (127.0.0.1) port 42847 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:42847 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75161 === 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: 75161 === End of file server.response === Start of file stderr3103 URL: http://127.0.0.1:42847/3103 === End of file stderr3103 === Start of file valgrind3103 ==170187== ==170187== Process terminating with default action of signal 4 (SIGILL) ==170187== Illegal opcode at address 0x48EDB2B ==170187== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==170187== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==170187== by 0x48EDB2B: Curl_open (url.c:513) ==170187== by 0x4881A4F: curl_easy_init (easy.c:371) ==170187== by 0x1090A7: UnknownInlinedFun (lib3103.c:39) ==170187== by 0x1090A7: main (first.c:208) ==170187== 408 bytes in 17 blocks are possibly lost in loss record 604 of 656 ==170187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170187== by 0x4A748D8: __tsearch (tsearch.c:337) ==170187== by 0x4A748D8: tsearch (tsearch.c:290) ==170187== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170187== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170187== by 0x4986232: add_alias (gconv_conf.c:178) ==170187== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170187== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170187== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170187== by 0x499116B: setlocale (setlocale.c:337) ==170187== by 0x10904E: main (first.c:148) ==170187== ==170187== 552 bytes in 23 blocks are possibly lost in loss record 609 of 656 ==170187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170187== by 0x4A748D8: __tsearch (tsearch.c:337) ==170187== by 0x4A748D8: tsearch (tsearch.c:290) ==170187== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170187== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170187== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170187== by 0x499116B: setlocale (setlocale.c:337) ==170187== by 0x10904E: main (first.c:148) ==170187== ==170187== 681 bytes in 17 blocks are possibly lost in loss record 615 of 656 ==170187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170187== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170187== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170187== by 0x4986232: add_alias (gconv_conf.c:178) ==170187== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170187== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170187== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170187== by 0x499116B: setlocale (setlocale.c:337) ==170187== by 0x10904E: main (first.c:148) ==170187== ==170187== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 656 ==170187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170187== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170187== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170187== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170187== by 0x499116B: setlocale (setlocale.c:337) ==170187== by 0x10904E: main (first.c:148) ==170187== ==170187== 5,432 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==170187== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==170187== by 0x48EDB03: Curl_open (url.c:504) ==170187== by 0x4881A4F: curl_easy_init (easy.c:371) ==170187== by 0x1090A7: UnknownInlinedFun (lib3103.c:39) ==170187== by 0x1090A7: main (first.c:208) ==170187== ==170187== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==170187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170187== by 0x4A748D8: __tsearch (tsearch.c:337) ==170187== by 0x4A748D8: tsearch (tsearch.c:290) ==170187== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170187== by 0x4986232: 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/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:46623/page --proxytunnel -x 127.0.0.1:36127 > 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/valgrind3105 ./libtest/lib3105 - > log/6/stdout3105 2> log/6/stderr3105 as2 (gconv_conf.c:176) ==170187== by 0x4986232: add_alias (gconv_conf.c:178) ==170187== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170187== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170187== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==170187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170187== by 0x499116B: setlocale (setlocale.c:337) ==170187== by 0x10904E: main (first.c:148) ==170187== ==170187== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==170187== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170187== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170187== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170187== by 0x4986232: add_alias (gconv_conf.c:178) ==170187== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170187== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170187== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==170187== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170187== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170187== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170187== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170187== by 0x499116B: setlocale (setlocale.c:337) ==170187== by 0x10904E: main (first.c:148) ==170187== === End of file valgrind3103 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:36127/verifiedserver" 2>log/9/http2_verify.log RUN: HTTP2 server is on PID 169729 port 36127 * pid http-proxy => 169729 169729 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:46623/page --proxytunnel -x 127.0.0.1:36127 > 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 18:38:28.210996 Run as proxy, CONNECT to host 127.0.0.1 18:38:28.211079 Running HTTP IPv4 version on port 36127 18:38:28.211119 Wrote pid 169729 to log/9/server/http2_server.pid 18:38:28.211148 Wrote port 36127 to log/9/server/http2_server.port 18:38:29.219387 ====> Client connect 18:38:29.219408 accept_connection 3 returned 4 18:38:29.219424 accept_connection 3 returned 0 18:38:29.219440 Read 93 bytes 18:38:29.219455 Process 93 bytes request 18:38:29.219476 Got request: GET /verifiedserver HTTP/1.1 18:38:29.219486 Are-we-friendly question received 18:38:29.219512 Wrote request (93 bytes) input to log/9/proxy.input 18:38:29.219532 Identifying ourselves as friends 18:38:29.219605 Response sent (57 bytes) and written to log/9/proxy.response 18:38:29.219618 special request received, no persistency 18:38:29.219628 ====> Client disconnect 0 === End of file http2_server.log === Start of file http2_verify.log * Trying 127.0.0.1:36127... * Connected to 127.0.0.1 (127.0.0.1) port 36127 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:36127 > User-Agent: curl/8.12.1 > 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: 169729 === End of file http2_verify.out === Start of file http_server.log 18:38:28.195515 ====> Client connect 18:38:28.195538 accept_connection 3 returned 4 18:38:28.195551 accept_connection 3 returned 0 18:38:28.195561 Read 93 bytes 18:38:28.195568 Process 93 bytes request 18:38:28.195580 Got request: GET /verifiedserver HTTP/1.1 18:38:28.195587 Are-we-friendly question received 18:38:28.195602 Wrote request (93 bytes) input to log/9/server.input 18:38:28.195614 Identifying ourselves as friends 18:38:28.195660 Response sent (56 bytes) and written to log/9/server.response 18:38:28.195668 special request received, no persistency 18:38:28.195674 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:46623... * Connected to 127.0.0.1 (127.0.0.1) port 46623 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:46623 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75153 === End of file http_verify.out === Start of file proxy.response HTTP/1.1 200 OK Content-Length: 18 WE ROOLZ: 169729 === 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: 17 WE ROOLZ: 75153 === End of file server.response === Start of file valgrind3028 ==170527== ==170527== Process terminating with default action of signal 4 (SIGILL) ==170527== Illegal opcode at address 0x10B06D ==170527== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==170527== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3028 * starts no server test 3105...[curl_multi_remove_handle 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/6/valgrind3105 ./libtest/lib3105 - > log/6/stdout3105 2> log/6/stderr3105 lib3105 returned 132, when expecting 0 3105: exit FAILED == Contents of files in the log/6/ dir after test 3105 === Start of file server.cmd Testnum 3105 === End of file server.cmd === Start of file stderr3105 URL: - === End of file stderr3105 === Start of file valgrind3105 ==170256== ==170256== Process terminating with default action of signal 4 (SIGILL) ==170256== Illegal opcode at address 0x48EDB2B ==170256== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==170256== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==170256== by 0x48EDB2B: Curl_open (url.c:513) ==170256== by 0x4881A4F: curl_easy_init (easy.c:371) ==170256== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==170256== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==170256== by 0x109091: UnknownInlinedFun (lib3105.c:42) ==170256== by 0x109091: UnknownInlinedFun (lib3105.c:32) ==170256== by 0x109091: main (first.c:208) ==170256== 408 bytes in 17 blocks are possibly lost in loss record 603 of 655 ==170256== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170256== by 0x4A748D8: __tsearch (tsearch.c:337) ==170256== by 0x4A748D8: tsearch (tsearch.c:290) ==170256== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170256== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170256== by 0x4986232: add_alias (gconv_conf.c:178) ==170256== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170256== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170256== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170256== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170256== by 0x49F6BE8: 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/8/valgrind3104 ./libtest/lib3104 http://127.0.0.1:39765/3104 > log/8/stdout3104 2> log/8/stderr3104 ead_once@@GLIBC_2.34 (pthread_once.c:143) ==170256== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170256== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170256== by 0x499116B: setlocale (setlocale.c:337) ==170256== by 0x10904B: main (first.c:148) ==170256== ==170256== 552 bytes in 23 blocks are possibly lost in loss record 608 of 655 ==170256== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170256== by 0x4A748D8: __tsearch (tsearch.c:337) ==170256== by 0x4A748D8: tsearch (tsearch.c:290) ==170256== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170256== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170256== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170256== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170256== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170256== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170256== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170256== by 0x499116B: setlocale (setlocale.c:337) ==170256== by 0x10904B: main (first.c:148) ==170256== ==170256== 681 bytes in 17 blocks are possibly lost in loss record 615 of 655 ==170256== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170256== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170256== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170256== by 0x4986232: add_alias (gconv_conf.c:178) ==170256== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170256== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170256== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170256== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170256== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170256== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170256== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170256== by 0x499116B: setlocale (setlocale.c:337) ==170256== by 0x10904B: main (first.c:148) ==170256== ==170256== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 655 ==170256== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170256== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170256== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170256== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170256== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170256== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170256== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170256== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170256== by 0x499116B: setlocale (setlocale.c:337) ==170256== by 0x10904B: main (first.c:148) ==170256== ==170256== 5,432 bytes in 1 blocks are definitely lost in loss record 648 of 655 ==170256== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==170256== by 0x48EDB03: Curl_open (url.c:504) ==170256== by 0x4881A4F: curl_easy_init (easy.c:371) ==170256== by 0x48C30A8: UnknownInlinedFun (conncache.c:165) ==170256== by 0x48C30A8: Curl_multi_handle (multi.c:422) ==170256== by 0x109091: UnknownInlinedFun (lib3105.c:42) ==170256== by 0x109091: UnknownInlinedFun (lib3105.c:32) ==170256== by 0x109091: main (first.c:208) ==170256== ==170256== 11,664 bytes in 486 blocks are possibly lost in loss record 651 of 655 ==170256== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170256== by 0x4A748D8: __tsearch (tsearch.c:337) ==170256== by 0x4A748D8: tsearch (tsearch.c:290) ==170256== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170256== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170256== by 0x4986232: add_alias (gconv_conf.c:178) ==170256== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170256== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170256== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==170256== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170256== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170256== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170256== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170256== by 0x499116B: setlocale (setlocale.c:337) ==170256== by 0x10904B: main (first.c:148) ==170256== ==170256== 18,800 bytes in 486 blocks are possibly lost in loss record 653 of 655 ==170256== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170256== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170256== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170256== by 0x4986232: add_alias (gconv_conf.c:178) ==170256== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170256== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170256== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==170256== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170256== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170256== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170256== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170256== by 0x499116B: setlocale (setlocale.c:337) ==170256== by 0x10904B: main (first.c:148) ==170256== === End of file valgrind3105 test 3104...[CURLOPT_COOKIELIST with netscape format] ../libtool --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/valgrind3104 ./libtest/lib3104 http://127.0.0.1:39765/3104 > log/8/stdout3104 2> log/8/stderr3104 3104: 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 3104 === Start of file http_server.log 18:38:28.957595 ====> Client connect 18:38:28.957631 accept_connection 3 returned 4 18:38:28.957649 accept_connection 3 returned 0 18:38:28.957665 Read 93 bytes 18:38:28.957676 Process 93 bytes request 18:38:28.957740 Got request: GET /verifiedserver HTTP/1.1 18:38:28.957750 Are-we-friendly question received 18:38:28.957782 Wrote request (93 bytes) input to log/8/server.input 18:38:28.957800 Identifying ourselves as friends 18:38:28.957878 Response sent (56 bytes) and written to log/8/server.response 18:38:28.957890 special request received, no persistency 18:38:28.957900 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:39765... * Connected to 127.0.0.1 (127.0.0.1) port 39765 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:39765 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 77776 === End of file http_verify.out === Start of file server.cmd Testnum 3104 === End of file server.cmd === Start of file server.response HTTP/1.1 200 OK Content-Length: 17 WE ROOLZ: 77776 === End of file server.response === Start of file stderr3104 URL: http://127.0.0.1:39765/3104 === End of file stderr3104 === Start of file valgrind3104 ==170299== ==170299== Process terminating with default action of signal 4 (SIGILL) ==170299== Illegal opcode at address 0x48EDB2B ==170299== at 0x48EDB2B: UnknownInlinedFun (string_fortified.h:59) ==170299== by 0x48EDB2B: UnknownInlinedFun (request.c:45) ==170299== by 0x48EDB2B: Curl_open (url.c:513) ==170299== by 0x4881A4F: curl_easy_init (easy.c:371) ==170299== by 0x1090A7: UnknownInlinedFun (lib3104.c:39) ==170299== by 0x1090A7: main (first.c:208) ==170299== 408 bytes in 17 blocks are possibly lost in loss record 604 of 656 ==170299== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170299== by 0x4A748D8: __tsearch (tsearch.c:337) ==170299== by 0x4A748D8: tsearch (tsearch.c:290) ==170299== by 0x4985EF7: 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/7/valgrind3204 ../src/curl -q --output log/7/curl3204.out --include --trace-ascii log/7/trace3204 --trace-config all --trace-time http://127.0.0.1:35335/3204 --etag-compare log/7/etag3204 --etag-save log/7/etag3204 > log/7/stdout3204 2> log/7/stderr3204 CMD (0): ../src/curl --max-time 13 --output log/1/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:45777/verifiedserver" 2>log/1/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/valgrind3202 ../src/curl -q --output log/1/curl3202.out --include --trace-ascii log/1/trace3202 --trace-config all --trace-time -g "http://[::1]:45777/3202" --haproxy-clientip "2001:db8::" > log/1/stdout3202 2> log/1/stderr3202 v_conf.c:142) ==170299== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170299== by 0x4986232: add_alias (gconv_conf.c:178) ==170299== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170299== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170299== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170299== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170299== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170299== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170299== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170299== by 0x499116B: setlocale (setlocale.c:337) ==170299== by 0x10904E: main (first.c:148) ==170299== ==170299== 552 bytes in 23 blocks are possibly lost in loss record 609 of 656 ==170299== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170299== by 0x4A748D8: __tsearch (tsearch.c:337) ==170299== by 0x4A748D8: tsearch (tsearch.c:290) ==170299== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170299== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170299== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170299== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170299== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170299== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170299== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170299== by 0x499116B: setlocale (setlocale.c:337) ==170299== by 0x10904E: main (first.c:148) ==170299== ==170299== 681 bytes in 17 blocks are possibly lost in loss record 615 of 656 ==170299== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170299== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170299== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170299== by 0x4986232: add_alias (gconv_conf.c:178) ==170299== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170299== by 0x498639F: gconv_parseconfdir (gconv_parseconfdir.h:139) ==170299== by 0x498639F: __gconv_read_conf (gconv_conf.c:480) ==170299== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170299== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170299== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170299== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170299== by 0x499116B: setlocale (setlocale.c:337) ==170299== by 0x10904E: main (first.c:148) ==170299== ==170299== 1,018 bytes in 23 blocks are possibly lost in loss record 629 of 656 ==170299== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170299== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170299== by 0x49865BB: add_alias2 (gconv_conf.c:105) ==170299== by 0x49865BB: __gconv_read_conf (gconv_conf.c:508) ==170299== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170299== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170299== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170299== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170299== by 0x499116B: setlocale (setlocale.c:337) ==170299== by 0x10904E: main (first.c:148) ==170299== ==170299== 5,432 bytes in 1 blocks are definitely lost in loss record 649 of 656 ==170299== at 0x484CC13: calloc (vg_replace_malloc.c:1675) ==170299== by 0x48EDB03: Curl_open (url.c:504) ==170299== by 0x4881A4F: curl_easy_init (easy.c:371) ==170299== by 0x1090A7: UnknownInlinedFun (lib3104.c:39) ==170299== by 0x1090A7: main (first.c:208) ==170299== ==170299== 11,664 bytes in 486 blocks are possibly lost in loss record 652 of 656 ==170299== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170299== by 0x4A748D8: __tsearch (tsearch.c:337) ==170299== by 0x4A748D8: tsearch (tsearch.c:290) ==170299== by 0x4985EF7: add_alias2.part.0 (gconv_conf.c:142) ==170299== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170299== by 0x4986232: add_alias (gconv_conf.c:178) ==170299== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170299== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170299== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==170299== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170299== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170299== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170299== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170299== by 0x499116B: setlocale (setlocale.c:337) ==170299== by 0x10904E: main (first.c:148) ==170299== ==170299== 18,800 bytes in 486 blocks are possibly lost in loss record 654 of 656 ==170299== at 0x48457A8: malloc (vg_replace_malloc.c:446) ==170299== by 0x4985EA9: add_alias2.part.0 (gconv_conf.c:132) ==170299== by 0x4986232: add_alias2 (gconv_conf.c:176) ==170299== by 0x4986232: add_alias (gconv_conf.c:178) ==170299== by 0x4986232: read_conf_file.isra.0 (gconv_parseconfdir.h:101) ==170299== by 0x49865F1: gconv_parseconfdir (gconv_parseconfdir.h:170) ==170299== by 0x49865F1: __gconv_read_conf (gconv_conf.c:480) ==170299== by 0x49F6B6A: __pthread_once_slow.isra.0 (pthread_once.c:116) ==170299== by 0x49F6BE8: pthread_once@@GLIBC_2.34 (pthread_once.c:143) ==170299== by 0x498502C: __gconv_compare_alias (gconv_db.c:692) ==170299== by 0x498E79D: _nl_find_locale (findlocale.c:298) ==170299== by 0x499116B: setlocale (setlocale.c:337) ==170299== by 0x10904E: main (first.c:148) ==170299== === End of file valgrind3104 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/7/valgrind3204 ../src/curl -q --output log/7/curl3204.out --include --trace-ascii log/7/trace3204 --trace-config all --trace-time http://127.0.0.1:35335/3204 --etag-compare log/7/etag3204 --etag-save log/7/etag3204 > log/7/stdout3204 2> log/7/stderr3204 3204: 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 3204 === Start of file etag3204 "21025-dc7-39462498" === End of file etag3204 === Start of file http_server.log 18:38:29.609542 ====> Client connect 18:38:29.609574 accept_connection 3 returned 4 18:38:29.609591 accept_connection 3 returned 0 18:38:29.609605 Read 93 bytes 18:38:29.609615 Process 93 bytes request 18:38:29.609630 Got request: GET /verifiedserver HTTP/1.1 18:38:29.609639 Are-we-friendly question received 18:38:29.609661 Wrote request (93 bytes) input to log/7/server.input 18:38:29.609676 Identifying ourselves as friends 18:38:29.609753 Response sent (56 bytes) and written to log/7/server.response 18:38:29.609764 special request received, no persistency 18:38:29.609773 ====> Client disconnect 0 === End of file http_server.log === Start of file http_verify.log * Trying 127.0.0.1:35335... * Connected to 127.0.0.1 (127.0.0.1) port 35335 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: 127.0.0.1:35335 > User-Agent: curl/8.12.1 > Accept: */* > * Request completely sent off < HTTP/1.1 200 OK < Content-Length: 17 < { [17 bytes data] * Connection #0 to host 127.0.0.1 left intact === End of file http_verify.log === Start of file http_verify.out WE ROOLZ: 75154 === 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: 75154 === End of file server.response === Start of file valgrind3204 ==170603== ==170603== Process terminating with default action of signal 4 (SIGILL) ==170603== Illegal opcode at address 0x10B06D ==170603== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==170603== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3204 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/* kill pid for ftp-ctrl => 81493 * kill pid for ftp-ctrl => 137137 * kill pid for ftp-ctrl => 89718 * kill pid for ftp-ctrl => 81483 * kill pid for ftp-ctrl => 81484 * kill pid for ftp-ctrl => 81615 * kill pid for ftp-ctrl => 81500 * kill pid for ftp-ctrl => 81488 * kill pid for ftp-ctrl => 81481 * kill pid for ftp-ctrl => 81479 * kill pid for ftp-ctrl => 160482 * kill pid for ftp-ctrl => 81496 * kill pid for ftp-ipv6-ctrl => 131669 * kill pid for ftp-ipv6-ctrl => 91260 * kill pid for imap-filt => 116781 * kill pid for ftp-ipv6-ctrl => 91209 * kill pid for ftp-ipv6-ctrl => 91207 * kill pid for imap-filt => 110439 * kill pid for imap-filt => 116786 * kill pid for imap-filt => 111031 * kill pid for pop3-filt => 119620 * kill pid for pop3-filt => 119890 * kill pid for smtp-filt => 123112 RUN: Process with pid 75153 signalled to die RUN: Process with pid 81486 signalled to die RUN: Process with pid 108196 signalled to die RUN: Process with pid 111030 signalled to die RUN: Process with pid 113534 signalled to die RUN: Process with pid 119888 signalled to die RUN: Process with pid 123065 signalled to die RUN: Process with pid 131577 signalled to die RUN: Process with pid 139877 signalled to die RUN: Process with pid 147138 signalled to die RUN: Process with pid 153712 signalled to die RUN: Process with pid 164149 signalled to die RUN: Process with pid 169729 signalled to die * kill pid for imap-filt => 116772 * kill pid for imap-filt => 116793 * kill pid for pop3-filt => 119886 * kill pid for pop3-filt => 119629 * kill pid for smtp-filt => 123080 RUN: Process with pid 75161 signalled to die RUN: Process with pid 81467 signalled to die RUN: Process with pid 91201 signalled to die RUN: Process with pid 93388 signalled to die RUN: Process with pid 108191 signalled to die RUN: Process with pid 113333 signalled to die RUN: Process with pid 116791 signalled to die RUN: Process with pid 119860 signalled to die RUN: Process with pid 123050 signalled to die RUN: Process with pid 139875 signalled to die RUN: Process with pid 144242 signalled to die RUN: Process with pid 162237 signalled to die * kill pid for imap-filt => 116787 * kill pid for pop3-filt => 119618 * kill pid for imap-filt => 116746 * kill pid for ftp-ipv6-ctrl => 91261 * kill pid for imap-filt => 116785 * kill pid for imap-filt => 112255 * kill pid for pop3-filt => 119899 * kill pid for smtp-filt => 122979 RUN: Process with pid 75154 signalled to die RUN: Process with pid 80382 signalled to die RUN: Process with pid 81498 signalled to die RUN: Process with pid 90587 signalled to die RUN: Process with pid 92547 signalled to die RUN: Process with pid 108305 signalled to die RUN: Process with pid 113202 signalled to die RUN: Process with pid 116757 signalled to die RUN: Process with pid 119896 signalled to die RUN: Process with pid 122976 signalled to die RUN: Process with pid 139801 signalled to die RUN: Process with pid 140298 signalled to die RUN: Process with pid 155339 signalled to die * kill pid for imap-filt => 116656 * kill pid for smtp-filt => 122752 * kill pid for pop3-filt => 119881 * kill pid for smtp-filt => 110531 RUN: Process with pid 75158 signalled to die RUN: Process with pid 81490 signalled to die RUN: Process with pid 90484 signalled to die RUN: Process with pid 110515 signalled to die RUN: Process with pid 113270 signalled to die RUN: Process with pid 116763 signalled to die RUN: Process with pid 119545 signalled to die RUN: Process with pid 129152 signalled to die RUN: Process with pid 139952 signalled to die RUN: Process with pid 158111 signalled to die RUN: Process with pid 162806 signalled to die * kill pid for smtp-filt => 123122 RUN: Process with pid 75160 signalled to die RUN: Process with pid 90478 signalled to die RUN: Process with pid 104285 signalled to die RUN: Process with pid 108040 signalled to die RUN: Process with pid 110438 signalled to die RUN: Process with pid 113689 signalled to die RUN: Process with pid 119543 signalled to die RUN: Process with pid 123086 signalled to die RUN: Process with pid 139796 signalled to die RUN: Process with pid 160431 signalled to die * kill pid for imap-filt => 116792 * kill pid for pop3-filt => 103030 * kill pid for smtp-filt => 110437 RUN: Process with pid 77776 signalled to die RUN: Process with pid 80231 signalled to die RUN: Process with pid 81491 signalled to die RUN: Process with pid 93382 signalled to die RUN: Process with pid 102960 signalled to die RUN: Process with pid 110435 signalled to die RUN: Process with pid 113622 signalled to die RUN: Process with pid 116790 signalled to die RUN: Process with pid 139866 signalled to die RUN: Process with pid 153655 signalled to die RUN: Process with pid 154682 signalled to die * kill pid for pop3-filt => 119900 * kill pid for smtp-filt => 110503 * kill pid for pop3-filt => 119898 * kill pid for smtp-filt => 122922 RUN: Process with pid 75163 signalled to die RUN: Process with pid 89696 signalled to die RUN: Process with pid 91200 signalled to die RUN: Process with pid 92875 signalled to die RUN: Process with pid 113266 signalled to die RUN: Process with pid 116767 signalled to die RUN: Process with pid 119895 signalled to die RUN: Process with pid 122903 signalled to die RUN: Process with pid 131380 signalled to die RUN: Process with pid 134535 signalled to die RUN: Process with pid 139949 signalled to die * kill pid for pop3-filt => 119894 * kill pid for pop3-filt => 119893 RUN: Process with pid 75162 signalled to die RUN: Process with pid 81482 signalled to die RUN: Process with pid 91225 signalled to die RUN: Process with pid 108190 signalled to die RUN: Process with pid 113602 signalled to die RUN: Process with pid 116742 signalled to die RUN: Process with pid 119542 signalled to die RUN: Process with pid 122698 signalled to die RUN: Process with pid 139943 signalled to die RUN: Process with pid 145962 signalled to die RUN: Process with pid 170457 signalled to die * kill pid for smtp-filt => 110723 RUN: Process with pid 81475 signalled to die RUN: Process with pid 91228 signalled to die RUN: Process with pid 108183 signalled to die RUN: Process with pid 110720 signalled to die RUN: Process with pid 112231 signalled to die RUN: Process with pid 113776 signalled to die RUN: Process with pid 119897 signalled to die RUN: Process with pid 139948 signalled to die RUN: Process with pid 156191 signalled to die RUN: Process with pid 158081 signalled to die RUN: Process with pid 167735 signalled to die RUN: Process with pid 169454 signalled to die RUN: Process with pid 81052 signalled to die RUN: Process with pid 81599 signalled to die RUN: Process with pid 91831 signalled to die RUN: Process with pid 110457 signalled to die RUN: Process with pid 112738 signalled to die RUN: Process with pid 113825 signalled to die RUN: Process with pid 116602 signalled to die RUN: Process with pid 119847 signalled to die RUN: Process with pid 139874 signalled to die RUN: Process with pid 158560 signalled to die * kill pid for smtp-filt => 122923 * kill pid for smtp-filt => 122850 RUN: Process with pid 75155 signalled to die RUN: Process with pid 81478 signalled to die RUN: Process with pid 93389 signalled to die RUN: Process with pid 113603 signalled to die RUN: Process with pid 116729 signalled to die RUN: Process with pid 119891 signalled to die RUN: Process with pid 122906 signalled to die RUN: Process with pid 133585 signalled to die RUN: Process with pid 139878 signalled to die RUN: Process with pid 93377 signalled to die RUN: Process with pid 108189 signalled to die RUN: Process with pid 113604 signalled to die RUN: Process with pid 116728 signalled to die RUN: Process with pid 119892 signalled to die RUN: Process with pid 122774 signalled to die RUN: Process with pid 137096 signalled to die RUN: Process with pid 139944 signalled to die RUN: Process with pid 145341 signalled to die RUN: Process with pid 155203 signalled to die RUN: Process with pid 119545 gracefully died RUN: Process with pid 160431 gracefully died RUN: Process with pid 89696 gracefully died RUN: Process with pid 81482 gracefully died RUN: Process with pid 81475 gracefully died RUN: Process with pid 81599 gracefully died RUN: Process with pid 81478 gracefully died RUN: Process with pid 137096 gracefully died RUN: Process with pid 75153 gracefully died RUN: Process with pid 75161 gracefully died RUN: Process with pid 75154 gracefully died RUN: Process with pid 75158 gracefully died RUN: Process with pid 75160 gracefully died RUN: Process with pid 77776 gracefully died RUN: Process with pid 75163 gracefully died RUN: Process with pid 75162 gracefully died RUN: Process with pid 91228 gracefully died RUN: Process with pid 81052 gracefully died RUN: Process with pid 75155 gracefully died RUN: Process with pid 113604 gracefully died RUN: Process with pid 81486 gracefully died RUN: Process with pid 81467 gracefully died RUN: Process with pid 80382 gracefully died RUN: Process with pid 81490 gracefully died RUN: Process with pid 90478 gracefully died RUN: Process with pid 80231 gracefully died RUN: Process with pid 91200 gracefully died RUN: Process with pid 91225 gracefully died RUN: Process with pid 110720 gracefully died RUN: Process with pid 91831 gracefully died RUN: Process with pid 113603 gracefully died RUN: Process with pid 116728 gracefully died RUN: Process with pid 111030 gracefully died RUN: Process with pid 91201 gracefully died RUN: Process with pid 81498 gracefully died RUN: Process with pid 90484 gracefully died RUN: Process with pid 104285 gracefully died RUN: Process with pid 81491 gracefully died RUN: Process with pid 92875 gracefully died RUN: Process with pid 113602 gracefully died RUN: Process with pid 112231 gracefully died RUN: Process with pid 110457 gracefully died RUN: Process with pid 116729 gracefully died RUN: Process with pid 119892 gracefully died RUN: Process with pid 113534 gracefully died RUN: Process with pid 113333 gracefully died RUN: Process with pid 90587 gracefully died RUN: Process with pid 110515 gracefully died RUN: Process with pid 110438 gracefully died RUN: Process with pid 102960 gracefully died RUN: Process with pid 113266 gracefully died RUN: Process with pid 116742 gracefully died RUN: Process with pid 113776 gracefully died RUN: Process with pid 113825 gracefully died RUN: Process with pid 119891 gracefully died RUN: Process with pid 122774 gracefully died RUN: Process with pid 119888 gracefully died RUN: Process with pid 116791 gracefully died RUN: Process with pid 113202 gracefully died RUN: Process with pid 113270 gracefully died RUN: Process with pid 113689 gracefully died RUN: Process with pid 110435 gracefully died RUN: Process with pid 116767 gracefully died RUN: Process with pid 119542 gracefully died RUN: Process with pid 119897 gracefully died RUN: Process with pid 116602 gracefully died RUN: Process with pid 122906 gracefully died RUN: Process with pid 139944 gracefully died RUN: Process with pid 123065 gracefully died RUN: Process with pid 119860 gracefully died RUN: Process with pid 116757 gracefully died RUN: Process with pid 116763 gracefully died RUN: Process with pid 119543 gracefully died RUN: Process with pid 113622 gracefully died RUN: Process with pid 119895 gracefully died RUN: Process with pid 139948 gracefully died RUN: Process with pid 122698 gracefully died RUN: Process with pid 119847 gracefully died RUN: Process with pid 133585 gracefully died RUN: Process with pid 145341 gracefully died RUN: Process with pid 131577 gracefully died RUN: Process with pid 123050 gracefully died RUN: Process with pid 119896 gracefully died RUN: Process with pid 139952 gracefully died RUN: Process with pid 123086 gracefully died RUN: Process with pid 116790 gracefully died RUN: Process with pid 122903 gracefully died RUN: Process with pid 156191 gracefully died RUN: Process with pid 139943 gracefully died RUN: Process with pid 139874 gracefully died RUN: Process with pid 139878 gracefully died RUN: Process with pid 155203 gracefully died RUN: Process with pid 139877 gracefully died RUN: Process with pid 139875 gracefully died RUN: Process with pid 122976 gracefully died RUN: Process with pid 158111 gracefully died RUN: Process with pid 139796 gracefully died RUN: Process with pid 139866 gracefully died RUN: Process with pid 131380 gracefully died RUN: Process with pid 158081 gracefully died RUN: Process with pid 145962 gracefully died RUN: Process with pid 158560 gracefully died RUN: Process with pid 147138 gracefully died RUN: Process with pid 144242 gracefully died RUN: Process with pid 139801 gracefully died RUN: Process with pid 162806 gracefully died RUN: Process with pid 153655 gracefully died RUN: Process with pid 139949 gracefully died RUN: Process with pid 167735 gracefully died RUN: Process with pid 170457 gracefully died RUN: Process with pid 153712 gracefully died RUN: Process with pid 162237 gracefully died RUN: Process with pid 140298 gracefully died RUN: Process with pid 154682 gracefully died RUN: Process with pid 169454 gracefully died RUN: Process with pid 169729 gracefully died RUN: Process with pid 155339 gracefully died RUN: Process with pid 129152 forced to die with SIGKILL RUN: Process with pid 93388 forced to die with SIGKILL RUN: Process with pid 108191 forced to die with SIGKILL RUN: Process with pid 93382 forced to die with SIGKILL RUN: Process with pid 108040 forced to die with SIGKILL RUN: Process with pid 92547 forced to die with SIGKILL RUN: Process with pid 108305 forced to die with SIGKILL RUN: Process with pid 93389 forced to die with SIGKILL RUN: Process with pid 108196 forced to die with SIGKILL RUN: Process with pid 164149 forced to die with SIGKILL RUN: Process with pid 108183 forced to die with SIGKILL RUN: Process with pid 134535 forced to die with SIGKILL RUN: Process with pid 93377 forced to die with SIGKILL RUN: Process with pid 108190 forced to die with SIGKILL RUN: Process with pid 108189 forced to die with SIGKILL RUN: Process with pid 112738 forced to die with SIGKILL Runner 75140 exiting Runner 75145 exiting Runner 75147 exiting Runner 75149 exiting Runner 75150 exiting Runner 75143 exiting Runner 75141 exiting Runner 75148 exiting Runner 75151 exiting Runner 75142 exiting Runner 75146 exiting Runner 75144 exiting 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]:45777/verifiedserver" 2>log/1/http_ipv6_verify.log RUN: HTTP-IPv6 server is on PID 170457 port 45777 * pid http-ipv6 => 170457 170457 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/1/valgrind3202 ../src/curl -q --output log/1/curl3202.out --include --trace-ascii log/1/trace3202 --trace-config all --trace-time -g "http://[::1]:45777/3202" --haproxy-clientip "2001:db8::" > log/1/stdout3202 2> log/1/stderr3202 3202: 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 3202 === Start of file http_ipv6_server.log 18:38:29.091179 Running HTTP IPv6 version on port 45777 18:38:29.091262 Wrote pid 170457 to log/1/server/http_ipv6_server.pid 18:38:29.091297 Wrote port 45777 to log/1/server/http_ipv6_server.port 18:38:30.090542 ====> Client connect 18:38:30.090563 accept_connection 3 returned 4 18:38:30.090578 accept_connection 3 returned 0 18:38:30.090593 Read 89 bytes 18:38:30.090603 Process 89 bytes request 18:38:30.090624 Got request: GET /verifiedserver HTTP/1.1 18:38:30.090638 Are-we-friendly question received 18:38:30.090666 Wrote request (89 bytes) input to log/1/server.input 18:38:30.090687 Identifying ourselves as friends 18:38:30.090768 Response sent (57 bytes) and written to log/1/server.response 18:38:30.090779 special request received, no persistency 18:38:30.090789 ====> Client disconnect 0 === End of file http_ipv6_server.log === Start of file http_ipv6_verify.log * Trying [::1]:45777... * Connected to ::1 (::1) port 45777 * using HTTP/1.x > GET /verifiedserver HTTP/1.1 > Host: [::1]:45777 > User-Agent: curl/8.12.1 > 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: 170457 === 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: 170457 === End of file server.response === Start of file valgrind3202 ==170679== ==170679== Process terminating with default action of signal 4 (SIGILL) ==170679== Illegal opcode at address 0x10B06D ==170679== at 0x10B06D: UnknownInlinedFun (string_fortified.h:59) ==170679== by 0x10B06D: main (tool_main.c:241) === End of file valgrind3202 startnew: /usr/bin/perl -I. -I/startdir/src/curl/tests /startdir/src/curl/tests/http2-server.pl --port 37455 --port2 42987 --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:33631 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 45045 --nghttpx "nghttpx" --pidfile "log/4/server/http_v3_server.pid" --logfile "log/4/http_v3_server.log" --logdir "log/4" --connect 127.0.0.1:37725 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 http => 75155 * kill pid for smtp => 122906 * kill pid for pop3 => 119891 * kill pid for ftp => 81478 * kill pid for socks => 113603 * kill pid for mqtt => 139878 * kill pid for http-proxy => 133585 * kill pid for imap => 116729 * kill pid for tftp => 93389 * kill pid for http-proxy => 145962 * kill pid for imap => 116742 * kill pid for pop3 => 119542 * kill pid for http => 75162 * kill pid for http-ipv6 => 170457 * kill pid for smtp => 122698 * kill pid for rtsp => 108190 * kill pid for socks => 113602 * kill pid for mqtt => 139943 * kill pid for ftp-ipv6 => 91225 * kill pid for ftp => 81482 * kill pid for ftp => 81467 * kill pid for ftp-ipv6 => 91201 * kill pid for tftp => 93388 * kill pid for mqtt => 139875 * kill pid for socks => 113333 * kill pid for rtsp => 108191 * kill pid for smtp => 123050 * kill pid for http-ipv6 => 144242 * kill pid for http => 75161 * kill pid for pop3 => 119860 * kill pid for imap => 116791 * kill pid for http-proxy => 162237 * kill pid for mqtt => 139866 * kill pid for tftp => 93382 * kill pid for socks => 113622 * kill pid for ftp => 81491 * kill pid for pop3 => 102960 * kill pid for http => 77776 * kill pid for http-ipv6 => 154682 * kill pid for smtp => 110435 * kill pid for http-proxy => 80231 * kill pid for imap => 116790 * kill pid for http-unix => 153655 * kill pid for pop3 => 119892 * kill pid for smtp => 122774 * kill pid for http => 145341 * kill pid for imap => 116728 * kill pid for tftp => 93377 * kill pid for mqtt => 139944 * kill pid for socks => 113604 * kill pid for rtsp => 108189 * kill pid for socks5unix => 155203 * kill pid for ftp => 137096 * kill pid for http-proxy => 80382 * kill pid for imap => 116757 * kill pid for socks5unix => 155339 * kill pid for pop3 => 119896 * kill pid for http-ipv6 => 90587 * kill pid for smtp => 122976 * kill pid for gopher-ipv6 => 140298 * kill pid for http => 75154 * kill pid for socks => 113202 * kill pid for rtsp => 108305 * kill pid for tftp => 92547 * kill pid for mqtt => 139801 * kill pid for ftp => 81498 * kill pid for ftp => 160431 * kill pid for socks => 113689 * kill pid for rtsp => 108040 * kill pid for imap => 110438 * kill pid for http-proxy => 104285 * kill pid for mqtt => 139796 * kill pid for http-ipv6 => 90478 * kill pid for smtp => 123086 * kill pid for http => 75160 * kill pid for pop3 => 119543 * kill pid for gopher => 139952 * kill pid for http => 75158 * kill pid for http-ipv6 => 90484 * kill pid for smtp => 110515 * kill pid for pop3 => 119545 * kill pid for ftp => 81490 * kill pid for mqtt => 162806 * kill pid for http-proxy => 158111 * kill pid for tftp => 129152 * kill pid for imap => 116763 * kill pid for socks => 113270 * kill pid for mqtt => 169454 * kill pid for ftp-ipv6 => 91228 * kill pid for rtsp => 108183 * kill pid for socks => 113776 * kill pid for ftp => 81475 * kill pid for pop3 => 119897 * kill pid for gopher => 139948 * kill pid for http => 156191 * kill pid for smtp => 110720 * kill pid for http-ipv6 => 167735 * kill pid for http-proxy => 158081 * kill pid for imap => 112231 * kill pid for http-unix => 153712 * kill pid for imap => 111030 * kill pid for http-proxy => 169729 * kill pid for smtp => 123065 * kill pid for http-ipv6 => 147138 * kill pid for http => 75153 * kill pid for pop3 => 119888 * kill pid for ftp => 81486 * kill pid for ftp-ipv6 => 131577 * kill pid for tftp => 164149 * kill pid for mqtt => 139877 * kill pid for socks => 113534 * kill pid for rtsp => 108196 * kill pid for socks => 113266 * kill pid for ftp-ipv6 => 91200 * kill pid for tftp => 134535 * kill pid for imap => 116767 * kill pid for http-proxy => 92875 * kill pid for ftp => 89696 * kill pid for pop3 => 119895 * kill pid for http => 75163 * kill pid for smtp => 122903 * kill pid for http-ipv6 => 131380 * kill pid for gopher => 139949 * kill pid for ftp => 81599 * kill pid for http-proxy => 81052 * kill pid for imap => 116602 * kill pid for mqtt => 139874 * kill pid for socks => 113825 * kill pid for rtsp => 112738 * kill pid for smtp => 110457 * kill pid for http-ipv6 => 91831 * kill pid for http => 158560 * kill pid for pop3 => 119847 TESTDONE: 1771 tests were considered during 150 seconds. TESTINFO: 287 tests were skipped due to these restraints: TESTINFO: "curl lacks Debug support" 69 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 60 more) TESTINFO: "no stunnel" 56 times (300, 301, 302, 303, 304, 305, 306, 307, 308 and 47 more) TESTINFO: "curl lacks unittest support" 53 times (1300, 1302, 1303, 1304, 1305, 1306, 1308, 1309, 1323 and 44 more) TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) TESTINFO: "configured as DISABLED" 16 times (323, 433, 594, 836, 882, 938, 1182, 1184, 1209 and 7 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 1484 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: 'A non existing file with --etag-compare is just a blank' 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 478: '.netrc with multiple accounts for same host' netrc, HTTP FAIL 479: '.netrc with redirect and default without password' netrc, HTTP FAIL 480: 'Reject .netrc with credentials using CRLF for POP3' netrc, pop3 FAIL 481: '--no-clobber with --continue-at' HTTP, HTTP GET, --no-clobber, --continue-at FAIL 482: '--remove-on-error with --continue-at' HTTP, --remove-on-error, --continue-at FAIL 483: 'HTTP cookies with long expire dates' HTTP, HTTP GET, cookies FAIL 484: 'Use --etag-compare and -save with more than one URL' HTTP, etags FAIL 485: 'Use --etag-compare and -save with more than one URL, URLs specified first' HTTP, etags FAIL 486: '.netrc with redirect and "default" with no password or login' netrc, HTTP 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 693: '--etag-save with --create-dirs' HTTP, HTTP GET, etags FAIL 694: 'HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED' HTTP, HTTP POST, POST callback, HTTP proxy, HTTP proxy NTLM auth, NTLM FAIL 695: 'MIME parts reuse as a child part' MIME FAIL 696: 'CONNECT_ONLY and doing a second curl_easy_perform' HTTP, HTTP GET FAIL 697: 'netrc with missing netrc file' HTTP, netrc 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 784: '--variable with a file byte range' HTTP, --variable FAIL 785: '--variable with a file byte range without end' HTTP, --variable FAIL 786: '--variable with a file byte range, reading from stdin' HTTP, --variable FAIL 787: '--variable with a file byte range, bad range' HTTP, --variable FAIL 788: '--variable with a file and single-byte byte range' HTTP, --variable FAIL 789: '--variable with a file and byte range out of file' HTTP, --variable FAIL 790: '--variable with a byte range using plain assign' HTTP, --variable FAIL 791: '--variable with a byte range using plain assign, out of range' HTTP, --variable 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 1977: 'CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL' CURLOPT_CURLU, CURLINFO_EFFECTIVE_URL 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 2005: 'netrc match with password only in file, no username. machine follows' HTTP, netrc 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 2086: 'Pre-request callback for HTTP IPv6' HTTP, IPv6 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 2309: 'HTTP with .netrc using duped easy handle' netrc, HTTP 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 3032: 'HTTP redirect loop 3x swsbounce test' HTTP, --location 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 3104: 'CURLOPT_COOKIELIST with netscape format' cookies FAIL 3105: 'curl_multi_remove_handle twice' curl_multi_remove_handle 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 478 479 480 481 482 483 484 485 486 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 693 694 695 696 697 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 784 785 786 787 788 789 790 791 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 1977 2000 2001 2002 2003 2005 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 2086 2200 2201 2202 2203 2204 2205 2306 2308 2309 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 3032 3100 3101 3103 3104 3105 3201 3202 3203 3204 make[1]: *** [Makefile:845: nonflaky-test] Error 1 make[1]: Leaving directory '/startdir/src/build-curl/tests' make: *** [Makefile:1096: test-nonflaky] Error 2 ==> ERROR: A failure occurred in check(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_6f0872bf-144e-4002-8f9b-752d8f23020b/build