curl / Autobuilds / Log From 2021-11-19

Log from 2021-11-19

[raw log download]

Jump down to problem: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 1097 (last) test results

testcurl: NAME = Dagobert
testcurl: EMAIL = dam /at/ opencsw.org
testcurl: DESC = Solaris 10 I386 GCC 4.9.2 + OpenCSW
testcurl: NOTES = Buildbot URL: https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris10-i386/builds/9780
testcurl: CONFOPTS = --disable-threaded-resolver --with-openssl --enable-debug --enable-curldebug --enable-symbol-hiding --with-spnego=/opt/csw/lib --enable-ldap --enable-ldaps
testcurl: RUNTESTOPTS =
testcurl: CPPFLAGS =
testcurl: CFLAGS =
testcurl: LDFLAGS = -L/opt/csw/lib
testcurl: LIBS =
testcurl: CC = /opt/csw/bin/gcc
testcurl: TMPDIR =
testcurl: MAKEFLAGS =
testcurl: ACLOCAL_FLAGS =
testcurl: PKG_CONFIG_PATH = /opt/csw/lib/pkgconfig
testcurl: DYLD_LIBRARY_PATH =
testcurl: LD_LIBRARY_PATH =
testcurl: LIBRARY_PATH =
testcurl: SHLIB_PATH =
testcurl: LIBPATH =
testcurl: target =
testcurl: version = 2014-11-25
testcurl: date = Fri Nov 19 16:55:28 2021 UTC
testcurl: ./ is verified to be a fine git source dir
testcurl: build dir build-6084 was created fine
testcurl: skipping git pull (--nogitpull)
testcurl: The most recent curl git commits:
testcurl: e8277c1 config.d: update documentation to match the path search
testcurl: 4a4f9c6 tool_homedir: search for "homedir" slightly different
testcurl: 6e061ae http: enable haproxy support for hyper backend
testcurl: ba0657c configure: fix runtime-lib detection on macOS
testcurl: f99a4c7 cmake: don't set _USRDLL on a static Windows build
testcurl: invoke buildconf
*** Do not use buildconf. Instead, just use: autoreconf -fi
/opt/csw/share/aclocal/glib.m4:8: warning: underquoted definition of AM_PATH_GLIB
/opt/csw/share/aclocal/glib.m4:8: run info Automake 'Extending aclocal'
/opt/csw/share/aclocal/glib.m4:8: or see https://www.gnu.org/software/automake/manual/automake.html#Extending-aclocal
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.
/opt/csw/share/aclocal/glib.m4:8: warning: underquoted definition of AM_PATH_GLIB
/opt/csw/share/aclocal/glib.m4:8: run info Automake 'Extending aclocal'
/opt/csw/share/aclocal/glib.m4:8: or see https://www.gnu.org/software/automake/manual/automake.html#Extending-aclocal
configure.ac:120: installing './compile'
configure.ac:311: installing './config.guess'
configure.ac:311: installing './config.sub'
configure.ac:120: installing './install-sh'
configure.ac:125: installing './missing'
docs/examples/Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
testcurl: buildconf was successful
testcurl: timestamp = [unreleased] UTC
testcurl: configure created (at least it exists)
testcurl: going with gmake as make
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether make supports nested variables... yes
checking whether to enable debug build options... yes
checking whether to enable compiler optimizer... (assumed) no
checking whether to enable strict compiler warnings... yes
checking whether to enable compiler warnings as errors... no
checking whether to enable curl debug memory tracking... yes
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 ECH support... no
checking for path separator... :
checking for sed... /opt/csw/gnu/sed
checking for grep... /opt/csw/gnu/grep
checking for egrep... /opt/csw/gnu/grep -E
checking for ar... /opt/csw/gnu/ar
checking for a BSD-compatible install... /opt/csw/gnu/install -c
checking for gcc... /opt/csw/bin/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 we are using the GNU C compiler... yes
checking whether /opt/csw/bin/gcc accepts -g... yes
checking for /opt/csw/bin/gcc option to accept ISO C89... none needed
checking whether /opt/csw/bin/gcc understands -c and -o together... yes
checking how to run the C preprocessor... /opt/csw/bin/gcc -E
checking for a sed that does not truncate output... (cached) /opt/csw/gnu/sed
checking for code coverage support... no
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /opt/csw/gnu/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of /opt/csw/bin/gcc... gcc3
checking curl version... 7.81.0-DEV
checking build system type... i386-pc-solaris2.10
checking host system type... i386-pc-solaris2.10
checking for grep that handles long lines and -e... (cached) /opt/csw/gnu/grep
checking for egrep... /opt/csw/gnu/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... yes
checking if _REENTRANT is onwards defined... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /opt/csw/gnu/sed
checking for fgrep... /opt/csw/gnu/grep -F
checking for ld used by /opt/csw/bin/gcc... /usr/ccs/bin/ld
checking if the linker (/usr/ccs/bin/ld) is GNU ld... no
checking for BSD- or MS-compatible name lister (nm)... /opt/csw/gnu/nm -B
checking the name lister (/opt/csw/gnu/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 786240
checking how to convert i386-pc-solaris2.10 file names to i386-pc-solaris2.10 format... func_convert_file_noop
checking how to convert i386-pc-solaris2.10 file names to toolchain format... func_convert_file_noop
checking for /usr/ccs/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... dlltool
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /opt/csw/gnu/nm -B output from /opt/csw/bin/gcc object... ok
checking for sysroot... no
checking for a working dd... /opt/csw/gnu/dd
checking how to truncate binary pipes... /opt/csw/gnu/dd bs=4096 count=1
checking for mt... mt
checking if mt is a manifest tool... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if /opt/csw/bin/gcc supports -fno-rtti -fno-exceptions... no
checking for /opt/csw/bin/gcc option to produce PIC... -fPIC -DPIC
checking if /opt/csw/bin/gcc PIC flag -fPIC -DPIC works... yes
checking if /opt/csw/bin/gcc static flag -static works... no
checking if /opt/csw/bin/gcc supports -c -o file.o... yes
checking if /opt/csw/bin/gcc supports -c -o file.o... (cached) yes
checking whether the /opt/csw/bin/gcc linker (/usr/ccs/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... solaris2.10 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... yes
checking whether to build shared libraries with PIC... yes
checking whether to build static libraries with PIC... no
checking whether to build shared libraries only... no
checking whether to build static libraries only... no
checking for inline... inline
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 if compiler is LCC... no
checking if compiler is SGI MIPSpro C... no
checking if compiler is SGI MIPS C... no
checking if compiler is SunPro C... no
checking if compiler is Tiny C... no
checking if compiler is Watcom C... no
checking if compiler accepts some basic options... yes
configure: compiler options added: -Werror-implicit-function-declaration
checking if compiler accepts debug enabling options... checking if compiler optimizer assumed setting might be used... yes
checking if compiler accepts optimizer disabling options... yes
configure: compiler options added: -O0
checking if compiler accepts strict warning options... yes
configure: compiler options added: -pedantic -Wall -W -Wpointer-arith -Wwrite-strings -Wunused -Wshadow -Winline -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wno-long-long -Wbad-function-cast -Wfloat-equal -Wno-multichar -Wsign-compare -Wundef -Wno-format-nonliteral -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement -Wold-style-definition -Wstrict-aliasing=3 -Wcast-align -Wtype-limits -Wold-style-declaration -Wmissing-parameter-type -Wempty-body -Wclobbered -Wignored-qualifiers -Wconversion -Wno-sign-conversion -Wvla -ftree-vrp -Wdouble-promotion -Wformat=2 -Warray-bounds=2 -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 if curl debug memory tracking can be enabled... yes
checking for windows.h... no
checking whether build target is a native Windows one... no
checking whether build target supports WIN32 file API... no
checking whether build target supports WIN32 crypto API... no
checking for good-to-use Darwin CFLAGS... no
checking whether to link macOS CoreFoundation and SystemConfiguration framework... no
checking to see if the compiler supports __builtin_available()... no
checking whether to support http... yes
checking whether to support ftp... yes
checking whether to support file... yes
checking whether to support ldap... yes
checking whether to support ldaps... yes
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... 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... no
checking for gethostbyname in -lnsl... yes
checking for windows.h... (cached) no
checking for winsock2.h... (cached) no
checking for proto/bsdsocket.h... no
checking for connect in libraries... -lsocket
checking for sys/types.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for monotonic clock_gettime... yes
checking for clock_gettime in libraries... -lrt
checking if monotonic clock_gettime works... yes
checking for pkg-config... /opt/csw/bin/pkg-config
checking for zlib options with pkg-config... found
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
configure: found both libz and libz.h header
checking for BrotliDecoderDecompress in -lbrotlidec... yes
checking brotli/decode.h usability... yes
checking brotli/decode.h presence... yes
checking for brotli/decode.h... yes
checking for ZSTD_createDStream in -lzstd... yes
checking zstd.h usability... yes
checking zstd.h presence... yes
checking for zstd.h... yes
checking for lber.h... yes
checking for ldap.h... yes
checking for ldapssl.h... no
checking for ldap_ssl.h... no
checking for LDAP libraries... -lldap -llber
checking for ldap_url_parse... yes
checking for ldap_init_fd... 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... no
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)... no
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for openssl options with pkg-config... found
configure: pkg-config: SSL_LIBS: "-lssl -lcrypto "
configure: pkg-config: SSL_LDFLAGS: "-L/opt/csw/lib "
configure: pkg-config: SSL_CPPFLAGS: "-I/opt/csw/include "
checking for HMAC_Update in -lcrypto... yes
checking for SSL_connect in -lssl... yes
checking openssl/x509.h usability... yes
checking openssl/x509.h presence... yes
checking for openssl/x509.h... yes
checking openssl/rsa.h usability... yes
checking openssl/rsa.h presence... yes
checking for openssl/rsa.h... yes
checking openssl/crypto.h usability... yes
checking openssl/crypto.h presence... yes
checking for openssl/crypto.h... yes
checking openssl/pem.h usability... yes
checking openssl/pem.h presence... yes
checking for openssl/pem.h... yes
checking openssl/ssl.h usability... yes
checking openssl/ssl.h presence... yes
checking for openssl/ssl.h... yes
checking openssl/err.h usability... yes
checking openssl/err.h presence... yes
checking for openssl/err.h... yes
checking for RAND_egd... yes
checking for SSLv2_client_method... yes
checking for OpenSSL_version... no
checking for BoringSSL... no
checking for libressl... no
checking for OpenSSL >= v3... no
configure: Added /opt/csw/lib to CURL_LIBRARY_PATH
checking for OpenSSL headers version... 1.0.2 - 0x102
checking for OpenSSL library version... 1.0.2
checking for OpenSSL headers and library versions matching... yes
checking for "/dev/urandom"... yes
checking for SRP_Calc_client_key in -lcrypto... yes
configure: built with one SSL backend
checking default CA cert bundle/path... no
checking whether to use builtin CA store of SSL library... no
checking for library containing psl_builtin... -lpsl
checking for library containing gsasl_init... -lgsasl
checking for RTMP_Init in -lrtmp... yes
checking librtmp/rtmp.h usability... yes
checking librtmp/rtmp.h presence... yes
checking for librtmp/rtmp.h... yes
checking whether versioned symbols are wanted... no
checking whether to enable Windows native IDN (Windows native builds only)... no
checking whether to build with libidn2... (assumed) yes
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for libidn2 options with pkg-config... found
configure: pkg-config: IDN_LIBS: "-lidn2 "
configure: pkg-config: IDN_LDFLAGS: "-L/opt/csw/lib "
configure: pkg-config: IDN_CPPFLAGS: "-I/opt/csw/include "
configure: pkg-config: IDN_DIR: "/opt/csw/lib"
checking if idn2_lookup_ul can be linked... yes
checking idn2.h usability... yes
checking idn2.h presence... yes
checking for idn2.h... yes
configure: Added /opt/csw/lib to CURL_LIBRARY_PATH
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for libnghttp2 options with pkg-config... found
configure: -l is -lnghttp2
configure: -I is -I/opt/csw/include
configure: -L is -L/opt/csw/lib
checking for nghttp2_session_set_local_window_size in -lnghttp2... yes
checking nghttp2/nghttp2.h usability... yes
checking nghttp2/nghttp2.h presence... yes
checking for nghttp2/nghttp2.h... yes
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for libngtcp2 options with pkg-config... no
checking for pkg-config... (cached) /opt/csw/bin/pkg-config
checking for fish options with pkg-config... no
checking for malloc.h... yes
checking for memory.h... no
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 sys/uio.h... yes
checking for assert.h... yes
checking for unistd.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for arpa/inet.h... yes
checking for net/if.h... yes
checking for netinet/in.h... yes
checking for netinet/in6.h... no
checking for sys/un.h... yes
checking for linux/tcp.h... no
checking for netinet/tcp.h... yes
checking for netdb.h... yes
checking for sys/sockio.h... yes
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 alloca.h... yes
checking for io.h... no
checking for pwd.h... yes
checking for utime.h... yes
checking for sys/utime.h... yes
checking for sys/poll.h... yes
checking for poll.h... yes
checking for socket.h... no
checking for sys/resource.h... yes
checking for libgen.h... yes
checking for locale.h... yes
checking for errno.h... yes
checking for stdbool.h... yes
checking for arpa/tftp.h... yes
checking for sys/filio.h... yes
checking for sys/wait.h... yes
checking for setjmp.h... yes
checking for an ANSI C-conforming const... yes
checking for compiler support of C99 variadic macro style... yes
checking for compiler support of old gcc variadic macro style... 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... 4
checking size of long... 4
checking size of int... 4
checking size of short... 2
checking size of time_t... 4
checking size of off_t... 8
checking size of curl_off_t... 8
checking for long long... yes
checking if numberLL works... 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 sys/types.h... (cached) yes
checking for poll.h... (cached) yes
checking for sys/poll.h... (cached) yes
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 types of args and return type for select... int,fd_set *,struct timeval *,int
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for recv... yes
checking types of args and return type for recv... int,void *,size_t,int,int
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for send... yes
checking types of args and return type for send... int,const void *,size_t,int,int
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for MSG_NOSIGNAL... no
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 string.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 for sys/types.h... (cached) yes
checking for socket.h... (cached) no
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 if connect can be linked... yes
checking if connect is prototyped... yes
checking if connect is compilable... yes
checking if connect usage allowed... yes
checking if connect might be used... yes
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 for windows.h... (cached) no
checking for winsock2.h... (cached) no
checking for ws2tcpip.h... (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... no
checking if fsetxattr can be linked... no
checking if fsetxattr might be used... no
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 for stdlib.h... (cached) yes
checking if getaddrinfo can be linked... yes
checking if getaddrinfo is prototyped... yes
checking if getaddrinfo is compilable... yes
checking if getaddrinfo seems to work... yes
checking if getaddrinfo usage allowed... yes
checking if getaddrinfo might be used... yes
checking if getaddrinfo is threadsafe... yes
checking if gethostbyname can be linked... yes
checking if gethostbyname is prototyped... yes
checking if gethostbyname is compilable... yes
checking if gethostbyname usage allowed... yes
checking if gethostbyname might be used... yes
checking if gethostbyname_r can be linked... yes
checking if gethostbyname_r is prototyped... yes
checking if gethostbyname_r takes 3 args.... no
checking if gethostbyname_r takes 5 args.... 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... int
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 net/if.h... (cached) yes
checking if if_nametoindex can be linked... yes
checking if if_nametoindex is prototyped... yes
checking if if_nametoindex is compilable... yes
checking if if_nametoindex usage allowed... yes
checking if if_nametoindex 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... no
checking if getifaddrs can be linked... no
checking if getifaddrs might be used... no
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... yes
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... no
checking if ioctl FIONBIO might be used... no
checking if ioctl SIOCGIFADDR is compilable... no
checking if ioctl SIOCGIFADDR might be used... no
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 localtime_r can be linked... yes
checking if localtime_r is prototyped... yes
checking if localtime_r is compilable... yes
checking if localtime_r seems to work... yes
checking if localtime_r usage allowed... yes
checking if localtime_r might be used... yes
checking if memrchr can be linked... no
checking if memrchr seems a macro... no
checking if memrchr might be used... no
checking if poll can be linked... yes
checking if poll is prototyped... yes
checking if poll is compilable... yes
checking if poll seems to work... yes
checking if poll usage allowed... yes
checking if poll might be used... yes
checking if setsockopt can be linked... yes
checking if setsockopt is prototyped... yes
checking if setsockopt is compilable... yes
checking if setsockopt usage allowed... yes
checking if setsockopt might be used... yes
checking if setsockopt SO_NONBLOCK is compilable... no
checking if setsockopt SO_NONBLOCK might be used... no
checking for sys/types.h... (cached) yes
checking for signal.h... 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 for setjmp.h... (cached) yes
checking if sigsetjmp can be linked... yes
checking if sigsetjmp is prototyped... yes
checking if sigsetjmp is compilable... yes
checking if sigsetjmp usage allowed... yes
checking if sigsetjmp might be used... yes
checking if socket can be linked... yes
checking if socket is prototyped... yes
checking if socket is compilable... yes
checking if socket usage allowed... yes
checking if socket might be used... yes
checking if socketpair can be linked... yes
checking if socketpair is prototyped... yes
checking if socketpair is compilable... yes
checking if socketpair usage allowed... yes
checking if socketpair might be used... yes
checking if strcasecmp can be linked... yes
checking if strcasecmp is prototyped... yes
checking if strcasecmp is compilable... yes
checking if strcasecmp usage allowed... yes
checking if strcasecmp might be used... yes
checking if strcmpi can be linked... no
checking if strcmpi might be used... no
checking if strdup can be linked... yes
checking if strdup is prototyped... yes
checking if strdup is compilable... yes
checking if strdup usage allowed... yes
checking if strdup might be used... yes
checking if strerror_r can be linked... yes
checking if strerror_r is prototyped... yes
checking if strerror_r is compilable... yes
checking if strerror_r is glibc like... no
checking if strerror_r is POSIX like... yes
checking if strerror_r seems to work... yes
checking if strerror_r usage allowed... yes
checking if strerror_r might be used... yes
checking if stricmp can be linked... no
checking if stricmp might be used... no
checking if strncmpi can be linked... no
checking if strncmpi might be used... no
checking if strnicmp can be linked... no
checking if strnicmp might be used... no
checking if strstr can be linked... yes
checking if strstr is prototyped... yes
checking if strstr is compilable... yes
checking if strstr usage allowed... yes
checking if strstr 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 sys/types.h... (cached) yes
checking for sys/uio.h... (cached) yes
checking if writev can be linked... yes
checking if writev is prototyped... yes
checking if writev is compilable... yes
checking if writev usage allowed... yes
checking if writev might be used... yes
checking whether getpwuid_r is declared... yes
checking for fnmatch... yes
checking for geteuid... yes
checking for getpass_r... no
checking deeper for getpass_r... but still no
checking for getppid... yes
checking for getpwuid... yes
checking for getpwuid_r... yes
checking for getrlimit... yes
checking for gettimeofday... yes
checking for if_nametoindex... yes
checking for mach_absolute_time... no
checking deeper for mach_absolute_time... but still no
checking for pipe... yes
checking for setlocale... yes
checking for setmode... no
checking deeper for setmode... but still no
checking for setrlimit... yes
checking for usleep... yes
checking for utime... yes
checking for utimes... yes
checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK
checking for perl... /opt/csw/bin/perl
checking for gnroff... /opt/csw/bin/gnroff
checking how to use *nroff to get plain text from man pages... -man
checking whether to enable the threaded resolver... no
checking whether to use POSIX threads for threaded resolver... auto
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 cryptographic authentication methods... yes
checking whether to support NTLM... yes
checking whether to enable NTLM delegation to winbind's helper... 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 date parsing... yes
checking whether to support netrc parsing... yes
checking whether to support progress-meter... yes
checking whether to support DNS shuffling... yes
checking whether to support curl_easy_option*... yes
checking whether to support alt-svc... no
checking whether to support HSTS... yes
checking whether hiding of library internal symbols will actually happen... 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/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 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: amending lib/Makefile
configure: amending src/Makefile
configure: amending tests/unit/Makefile
configure: amending tests/server/Makefile
configure: amending tests/libtest/Makefile
configure: amending docs/examples/Makefile
configure: Configured to build curl/libcurl:

Host setup: i386-pc-solaris2.10
Install prefix: /usr/local
Compiler: /opt/csw/bin/gcc
CFLAGS: -Werror-implicit-function-declaration -g -O0 -pedantic -Wall -W -Wpointer-arith -Wwrite-strings -Wunused -Wshadow -Winline -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wno-long-long -Wbad-function-cast -Wfloat-equal -Wno-multichar -Wsign-compare -Wundef -Wno-format-nonliteral -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement -Wold-style-definition -Wstrict-aliasing=3 -Wcast-align -Wtype-limits -Wold-style-declaration -Wmissing-parameter-type -Wempty-body -Wclobbered -Wignored-qualifiers -Wconversion -Wno-sign-conversion -Wvla -ftree-vrp -Wdouble-promotion -Wformat=2 -Warray-bounds=2 -Wno-system-headers
CPPFLAGS: -isystem /opt/csw/include -isystem /opt/csw/include -isystem /opt/csw/include -isystem /opt/csw/include
LDFLAGS: -L/opt/csw/lib -L/opt/csw/lib -L/opt/csw/lib -L/opt/csw/lib -L/opt/csw/lib
LIBS: -lnghttp2 -lidn2 -lrtmp -lgsasl -lpsl -lssl -lcrypto -lssl -lcrypto -lldap -llber -lzstd -lbrotlidec -lz -lrt -lsocket -lnsl

curl version: 7.81.0-DEV
SSL: enabled (OpenSSL)
SSH: no (--with-{libssh,libssh2})
zlib: enabled
brotli: enabled (libbrotlidec)
zstd: enabled (libzstd)
GSS-API: no (--with-gssapi)
GSASL: enabled
TLS-SRP: enabled
resolver: default (--enable-ares / --enable-threaded-resolver)
IPv6: enabled
Unix sockets: enabled
IDN: enabled (libidn2)
Build libcurl: Shared=yes, Static=yes
Built-in manual: enabled
--libcurl option: enabled (--disable-libcurl-option)
Verbose errors: enabled (--disable-verbose)
Code coverage: disabled
SSPI: no (--enable-sspi)
ca cert bundle: no
ca cert path: no
ca fallback: no
LDAP: enabled (OpenLDAP)
LDAPS: enabled
RTSP: enabled
RTMP: enabled (librtmp)
PSL: enabled
Alt-svc: enabled (--disable-alt-svc)
HSTS: enabled (--disable-hsts)
HTTP1: enabled (internal)
HTTP2: enabled (nghttp2)
HTTP3: no (--with-ngtcp2, --with-quiche)
ECH: no (--enable-ech)
Protocols: DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS LDAP LDAPS MQTT POP3 POP3S RTMP RTSP SMB SMBS SMTP SMTPS TELNET TFTP
Features: GSASL HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile NTLM NTLM_WB PSL SSL TLS-SRP UnixSockets alt-svc brotli libz zstd

testcurl: configure seems to have finished fine

testcurl: display libcurl.pc

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
supported_protocols="DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS LDAP LDAPS MQTT POP3 POP3S RTMP RTSP SMB SMBS SMTP SMTPS TELNET TFTP"
supported_features="GSASL HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile NTLM NTLM_WB PSL SSL TLS-SRP UnixSockets alt-svc brotli libz zstd"
Name: libcurl
URL: https://curl.se/
Description: Library to transfer files with ftp, http, etc.
Version: 7.81.0-DEV
Libs: -L${libdir} -lcurl
Libs.private: -lnghttp2 -lidn2 -lrtmp -lgsasl -lpsl -lssl -lcrypto -lssl -lcrypto -lldap -llber -lzstd -lbrotlidec -lz -lrt -lsocket -lnsl
Cflags: -I${includedir}

testcurl: display lib/curl_config.h

#define CURLDEBUG 1
#define CURL_EXTERN_SYMBOL __attribute__ ((__visibility__ ("default")))
#define CURL_SA_FAMILY_T sa_family_t
#define DEBUGBUILD 1
#define ENABLE_IPV6 1
#define GETHOSTNAME_TYPE_ARG2 int
#define HAVE_ALARM 1
#define HAVE_ALLOCA_H 1
#define HAVE_ARPA_INET_H 1
#define HAVE_ARPA_TFTP_H 1
#define HAVE_ASSERT_H 1
#define HAVE_BASENAME 1
#define HAVE_BOOL_T 1
#define HAVE_BROTLI 1
#define HAVE_BROTLI_DECODE_H 1
#define HAVE_CLOCK_GETTIME_MONOTONIC 1
#define HAVE_CONNECT 1
#define HAVE_DECL_GETPWUID_R 1
#define HAVE_DLFCN_H 1
#define HAVE_ERRNO_H 1
#define HAVE_FCNTL 1
#define HAVE_FCNTL_H 1
#define HAVE_FCNTL_O_NONBLOCK 1
#define HAVE_FNMATCH 1
#define HAVE_FREEADDRINFO 1
#define HAVE_FTRUNCATE 1
#define HAVE_GETADDRINFO 1
#define HAVE_GETADDRINFO_THREADSAFE 1
#define HAVE_GETEUID 1
#define HAVE_GETHOSTBYNAME 1
#define HAVE_GETHOSTBYNAME_R 1
#define HAVE_GETHOSTBYNAME_R_5 1
#define HAVE_GETHOSTNAME 1
#define HAVE_GETPEERNAME 1
#define HAVE_GETPPID 1
#define HAVE_GETPWUID 1
#define HAVE_GETPWUID_R 1
#define HAVE_GETRLIMIT 1
#define HAVE_GETSOCKNAME 1
#define HAVE_GETTIMEOFDAY 1
#define HAVE_GMTIME_R 1
#define HAVE_IDN2_H 1
#define HAVE_IF_NAMETOINDEX 1
#define HAVE_INET_NTOP 1
#define HAVE_INET_PTON 1
#define HAVE_INTTYPES_H 1
#define HAVE_IOCTL 1
#define HAVE_LBER_H 1
#define HAVE_LDAP_H 1
#define HAVE_LDAP_INIT_FD 1
#define HAVE_LDAP_SSL 1
#define HAVE_LDAP_URL_PARSE 1
#define HAVE_LIBBROTLIDEC 1
#define HAVE_LIBGEN_H 1
#define HAVE_LIBIDN2 1
#define HAVE_LIBRTMP_RTMP_H 1
#define HAVE_LIBSSL 1
#define HAVE_LIBZ 1
#define HAVE_LIBZSTD 1
#define HAVE_LL 1
#define HAVE_LOCALE_H 1
#define HAVE_LOCALTIME_R 1
#define HAVE_LONGLONG 1
#define HAVE_MALLOC_H 1
#define HAVE_MEMORY_H 1
#define HAVE_NETDB_H 1
#define HAVE_NETINET_IN_H 1
#define HAVE_NETINET_TCP_H 1
#define HAVE_NET_IF_H 1
#define HAVE_NGHTTP2_NGHTTP2_H 1
#define HAVE_OPENSSL_CRYPTO_H 1
#define HAVE_OPENSSL_ERR_H 1
#define HAVE_OPENSSL_PEM_H 1
#define HAVE_OPENSSL_RSA_H 1
#define HAVE_OPENSSL_SRP 1
#define HAVE_OPENSSL_SSL_H 1
#define HAVE_OPENSSL_X509_H 1
#define HAVE_PIPE 1
#define HAVE_POLL 1
#define HAVE_POLL_FINE 1
#define HAVE_POLL_H 1
#define HAVE_POSIX_STRERROR_R 1
#define HAVE_PWD_H 1
#define HAVE_RAND_EGD 1
#define HAVE_RECV 1
#define HAVE_SELECT 1
#define HAVE_SEND 1
#define HAVE_SETJMP_H 1
#define HAVE_SETLOCALE 1
#define HAVE_SETRLIMIT 1
#define HAVE_SETSOCKOPT 1
#define HAVE_SIGACTION 1
#define HAVE_SIGINTERRUPT 1
#define HAVE_SIGNAL 1
#define HAVE_SIGNAL_H 1
#define HAVE_SIGSETJMP 1
#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1
#define HAVE_SOCKET 1
#define HAVE_SOCKETPAIR 1
#define HAVE_SSLV2_CLIENT_METHOD 1
#define HAVE_STDBOOL_H 1
#define HAVE_STDINT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRCASECMP 1
#define HAVE_STRDUP 1
#define HAVE_STRERROR_R 1
#define HAVE_STRINGS_H 1
#define HAVE_STRING_H 1
#define HAVE_STROPTS_H 1
#define HAVE_STRSTR 1
#define HAVE_STRTOK_R 1
#define HAVE_STRTOLL 1
#define HAVE_STRUCT_SOCKADDR_STORAGE 1
#define HAVE_STRUCT_TIMEVAL 1
#define HAVE_SUSECONDS_T 1
#define HAVE_SYS_FILIO_H 1
#define HAVE_SYS_IOCTL_H 1
#define HAVE_SYS_PARAM_H 1
#define HAVE_SYS_POLL_H 1
#define HAVE_SYS_RESOURCE_H 1
#define HAVE_SYS_SELECT_H 1
#define HAVE_SYS_SOCKET_H 1
#define HAVE_SYS_SOCKIO_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_SYS_TIME_H 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_UIO_H 1
#define HAVE_SYS_UN_H 1
#define HAVE_SYS_UTIME_H 1
#define HAVE_SYS_WAIT_H 1
#define HAVE_TERMIOS_H 1
#define HAVE_TERMIO_H 1
#define HAVE_UNISTD_H 1
#define HAVE_USLEEP 1
#define HAVE_UTIME 1
#define HAVE_UTIMES 1
#define HAVE_UTIME_H 1
#define HAVE_VARIADIC_MACROS_C99 1
#define HAVE_VARIADIC_MACROS_GCC 1
#define HAVE_WRITABLE_ARGV 1
#define HAVE_WRITEV 1
#define HAVE_ZLIB_H 1
#define HAVE_ZSTD 1
#define HAVE_ZSTD_H 1
#define LT_OBJDIR ".libs/"
#define NEED_REENTRANT 1
#define NTLM_WB_ENABLED 1
#define NTLM_WB_FILE "/usr/bin/ntlm_auth"
#define OS "i386-pc-solaris2.10"
#define PACKAGE "curl"
#define PACKAGE_BUGREPORT "a suitable curl mailing list: https://curl.se/mail/"
#define PACKAGE_NAME "curl"
#define PACKAGE_STRING "curl -"
#define PACKAGE_TARNAME "curl"
#define PACKAGE_URL ""
#define PACKAGE_VERSION "-"
#define RANDOM_FILE "/dev/urandom"
#define RECV_TYPE_ARG1 int
#define RECV_TYPE_ARG2 void *
#define RECV_TYPE_ARG3 size_t
#define RECV_TYPE_ARG4 int
#define RECV_TYPE_RETV int
#define SELECT_QUAL_ARG5
#define SELECT_TYPE_ARG1 int
#define SELECT_TYPE_ARG234 fd_set *
#define SELECT_TYPE_ARG5 struct timeval *
#define SELECT_TYPE_RETV int
#define SEND_QUAL_ARG2 const
#define SEND_TYPE_ARG1 int
#define SEND_TYPE_ARG2 void *
#define SEND_TYPE_ARG3 size_t
#define SEND_TYPE_ARG4 int
#define SEND_TYPE_RETV int
#define SIZEOF_CURL_OFF_T 8
#define SIZEOF_INT 4
#define SIZEOF_LONG 4
#define SIZEOF_OFF_T 8
#define SIZEOF_SHORT 2
#define SIZEOF_SIZE_T 4
#define SIZEOF_TIME_T 4
#define STDC_HEADERS 1
#define STRERROR_R_TYPE_ARG3 size_t
#define USE_GSASL 1
#define USE_LIBPSL 1
#define USE_LIBRTMP 1
#define USE_MANUAL 1
#define USE_NGHTTP2 1
#define USE_OPENLDAP 1
#define USE_OPENSSL 1
#define USE_TLS_SRP 1
#define USE_UNIX_SOCKETS 1
#define VERSION "-"
#ifndef _ALL_SOURCE
#endif
#ifndef _DARWIN_USE_64_BIT_INODE
# define _DARWIN_USE_64_BIT_INODE 1
#endif
#define _FILE_OFFSET_BITS 64
#ifndef __cplusplus
#endif
testcurl: gmake -i
Making all in lib
gmake[1]: Entering directory '/build-6084/lib'
gmake all-am
gmake[2]: Entering directory '/build-6084/lib'
CC libcurl_la-altsvc.lo
CC libcurl_la-amigaos.lo
CC libcurl_la-asyn-ares.lo
CC libcurl_la-asyn-thread.lo
CC libcurl_la-base64.lo
CC libcurl_la-bufref.lo
CC libcurl_la-c-hyper.lo
CC libcurl_la-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_ctype.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_ntlm_wb.lo
CC libcurl_la-curl_path.lo
CC libcurl_la-curl_range.lo
CC libcurl_la-curl_rtmp.lo
CC libcurl_la-curl_sasl.lo
CC libcurl_la-curl_sspi.lo
CC libcurl_la-curl_threads.lo
CC libcurl_la-dict.lo
CC libcurl_la-doh.lo
CC libcurl_la-dotdot.lo
CC libcurl_la-dynbuf.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-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-hmac.lo
CC libcurl_la-hostasyn.lo
CC libcurl_la-hostcheck.lo
CC libcurl_la-hostip.lo
CC libcurl_la-hostip4.lo
CC libcurl_la-hostip6.lo
CC libcurl_la-hostsyn.lo
CC libcurl_la-hsts.lo
CC libcurl_la-http.lo
CC libcurl_la-http2.lo
CC libcurl_la-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-http_aws_sigv4.lo
CC libcurl_la-idn_win32.lo
CC libcurl_la-if2ip.lo
CC libcurl_la-imap.lo
CC libcurl_la-inet_ntop.lo
CC libcurl_la-inet_pton.lo
CC libcurl_la-krb5.lo
CC libcurl_la-ldap.lo
CC libcurl_la-llist.lo
CC libcurl_la-md4.lo
CC libcurl_la-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-non-ascii.lo
CC libcurl_la-nonblock.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-rtsp.lo
CC libcurl_la-select.lo
CC libcurl_la-sendf.lo
CC libcurl_la-setopt.lo
CC libcurl_la-sha256.lo
CC libcurl_la-share.lo
CC libcurl_la-slist.lo
CC libcurl_la-smb.lo
CC libcurl_la-smtp.lo
CC libcurl_la-socketpair.lo
CC libcurl_la-socks.lo
CC libcurl_la-socks_gssapi.lo
CC libcurl_la-socks_sspi.lo
CC libcurl_la-speedcheck.lo
CC libcurl_la-splay.lo
CC libcurl_la-strcase.lo
CC libcurl_la-strdup.lo
CC libcurl_la-strerror.lo
CC libcurl_la-strtok.lo
CC libcurl_la-strtoofft.lo
CC libcurl_la-system_win32.lo
CC libcurl_la-telnet.lo
CC libcurl_la-tftp.lo
CC libcurl_la-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-wildcard.lo
CC libcurl_la-x509asn1.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-gskit.lo
CC vtls/libcurl_la-gtls.lo
CC vtls/libcurl_la-keylog.lo
CC vtls/libcurl_la-mbedtls.lo
CC vtls/libcurl_la-mbedtls_threadlock.lo
CC vtls/libcurl_la-mesalink.lo
CC vtls/libcurl_la-nss.lo
CC vtls/libcurl_la-openssl.lo
CC vtls/libcurl_la-rustls.lo
CC vtls/libcurl_la-schannel.lo
CC vtls/libcurl_la-schannel_verify.lo
CC vtls/libcurl_la-sectransp.lo
CC vtls/libcurl_la-vtls.lo
CC vtls/libcurl_la-wolfssl.lo
CC vquic/libcurl_la-ngtcp2.lo
CC vquic/libcurl_la-quiche.lo
CC vquic/libcurl_la-vquic.lo
CC vssh/libcurl_la-libssh.lo
CC vssh/libcurl_la-libssh2.lo
CC vssh/libcurl_la-wolfssh.lo
CCLD libcurl.la
CC libcurlu_la-altsvc.lo
CC libcurlu_la-amigaos.lo
CC libcurlu_la-asyn-ares.lo
CC libcurlu_la-asyn-thread.lo
CC libcurlu_la-base64.lo
CC libcurlu_la-bufref.lo
CC libcurlu_la-c-hyper.lo
CC libcurlu_la-conncache.lo
CC libcurlu_la-connect.lo
CC libcurlu_la-content_encoding.lo
CC libcurlu_la-cookie.lo
CC libcurlu_la-curl_addrinfo.lo
CC libcurlu_la-curl_ctype.lo
CC libcurlu_la-curl_des.lo
CC libcurlu_la-curl_endian.lo
CC libcurlu_la-curl_fnmatch.lo
CC libcurlu_la-curl_get_line.lo
CC libcurlu_la-curl_gethostname.lo
CC libcurlu_la-curl_gssapi.lo
CC libcurlu_la-curl_memrchr.lo
CC libcurlu_la-curl_multibyte.lo
CC libcurlu_la-curl_ntlm_core.lo
CC libcurlu_la-curl_ntlm_wb.lo
CC libcurlu_la-curl_path.lo
CC libcurlu_la-curl_range.lo
CC libcurlu_la-curl_rtmp.lo
CC libcurlu_la-curl_sasl.lo
CC libcurlu_la-curl_sspi.lo
CC libcurlu_la-curl_threads.lo
CC libcurlu_la-dict.lo
CC libcurlu_la-doh.lo
CC libcurlu_la-dotdot.lo
CC libcurlu_la-dynbuf.lo
CC libcurlu_la-easy.lo
CC libcurlu_la-easygetopt.lo
CC libcurlu_la-easyoptions.lo
CC libcurlu_la-escape.lo
CC libcurlu_la-file.lo
CC libcurlu_la-fileinfo.lo
CC libcurlu_la-formdata.lo
CC libcurlu_la-ftp.lo
CC libcurlu_la-ftplistparser.lo
CC libcurlu_la-getenv.lo
CC libcurlu_la-getinfo.lo
CC libcurlu_la-gopher.lo
CC libcurlu_la-hash.lo
CC libcurlu_la-hmac.lo
CC libcurlu_la-hostasyn.lo
CC libcurlu_la-hostcheck.lo
CC libcurlu_la-hostip.lo
CC libcurlu_la-hostip4.lo
CC libcurlu_la-hostip6.lo
CC libcurlu_la-hostsyn.lo
CC libcurlu_la-hsts.lo
CC libcurlu_la-http.lo
CC libcurlu_la-http2.lo
CC libcurlu_la-http_chunks.lo
CC libcurlu_la-http_digest.lo
CC libcurlu_la-http_negotiate.lo
CC libcurlu_la-http_ntlm.lo
CC libcurlu_la-http_proxy.lo
CC libcurlu_la-http_aws_sigv4.lo
CC libcurlu_la-idn_win32.lo
CC libcurlu_la-if2ip.lo
CC libcurlu_la-imap.lo
CC libcurlu_la-inet_ntop.lo
CC libcurlu_la-inet_pton.lo
CC libcurlu_la-krb5.lo
CC libcurlu_la-ldap.lo
CC libcurlu_la-llist.lo
CC libcurlu_la-md4.lo
CC libcurlu_la-md5.lo
CC libcurlu_la-memdebug.lo
CC libcurlu_la-mime.lo
CC libcurlu_la-mprintf.lo
CC libcurlu_la-mqtt.lo
CC libcurlu_la-multi.lo
CC libcurlu_la-netrc.lo
CC libcurlu_la-non-ascii.lo
CC libcurlu_la-nonblock.lo
CC libcurlu_la-openldap.lo
CC libcurlu_la-parsedate.lo
CC libcurlu_la-pingpong.lo
CC libcurlu_la-pop3.lo
CC libcurlu_la-progress.lo
CC libcurlu_la-psl.lo
CC libcurlu_la-rand.lo
CC libcurlu_la-rename.lo
CC libcurlu_la-rtsp.lo
CC libcurlu_la-select.lo
CC libcurlu_la-sendf.lo
CC libcurlu_la-setopt.lo
CC libcurlu_la-sha256.lo
CC libcurlu_la-share.lo
CC libcurlu_la-slist.lo
CC libcurlu_la-smb.lo
CC libcurlu_la-smtp.lo
CC libcurlu_la-socketpair.lo
CC libcurlu_la-socks.lo
CC libcurlu_la-socks_gssapi.lo
CC libcurlu_la-socks_sspi.lo
CC libcurlu_la-speedcheck.lo
CC libcurlu_la-splay.lo
CC libcurlu_la-strcase.lo
CC libcurlu_la-strdup.lo
CC libcurlu_la-strerror.lo
CC libcurlu_la-strtok.lo
CC libcurlu_la-strtoofft.lo
CC libcurlu_la-system_win32.lo
CC libcurlu_la-telnet.lo
CC libcurlu_la-tftp.lo
CC libcurlu_la-timeval.lo
CC libcurlu_la-transfer.lo
CC libcurlu_la-url.lo
CC libcurlu_la-urlapi.lo
CC libcurlu_la-version.lo
CC libcurlu_la-version_win32.lo
CC libcurlu_la-warnless.lo
CC libcurlu_la-wildcard.lo
CC libcurlu_la-x509asn1.lo
CC vauth/libcurlu_la-cleartext.lo
CC vauth/libcurlu_la-cram.lo
CC vauth/libcurlu_la-digest.lo
CC vauth/libcurlu_la-digest_sspi.lo
CC vauth/libcurlu_la-gsasl.lo
CC vauth/libcurlu_la-krb5_gssapi.lo
CC vauth/libcurlu_la-krb5_sspi.lo
CC vauth/libcurlu_la-ntlm.lo
CC vauth/libcurlu_la-ntlm_sspi.lo
CC vauth/libcurlu_la-oauth2.lo
CC vauth/libcurlu_la-spnego_gssapi.lo
CC vauth/libcurlu_la-spnego_sspi.lo
CC vauth/libcurlu_la-vauth.lo
CC vtls/libcurlu_la-bearssl.lo
CC vtls/libcurlu_la-gskit.lo
CC vtls/libcurlu_la-gtls.lo
CC vtls/libcurlu_la-keylog.lo
CC vtls/libcurlu_la-mbedtls.lo
CC vtls/libcurlu_la-mbedtls_threadlock.lo
CC vtls/libcurlu_la-mesalink.lo
CC vtls/libcurlu_la-nss.lo
CC vtls/libcurlu_la-openssl.lo
CC vtls/libcurlu_la-rustls.lo
CC vtls/libcurlu_la-schannel.lo
CC vtls/libcurlu_la-schannel_verify.lo
CC vtls/libcurlu_la-sectransp.lo
CC vtls/libcurlu_la-vtls.lo
CC vtls/libcurlu_la-wolfssl.lo
CC vquic/libcurlu_la-ngtcp2.lo
CC vquic/libcurlu_la-quiche.lo
CC vquic/libcurlu_la-vquic.lo
CC vssh/libcurlu_la-libssh.lo
CC vssh/libcurlu_la-libssh2.lo
CC vssh/libcurlu_la-wolfssh.lo
CCLD libcurlu.la
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[2]: Leaving directory '/build-6084/lib'
gmake[1]: Leaving directory '/build-6084/lib'
Making all in src
gmake[1]: Entering directory '/build-6084/src'
Making all in ../docs
gmake[2]: Entering directory '/build-6084/docs'
Making all in .
gmake[3]: Entering directory '/build-6084/docs'
if test "..x" != "x" -a -e "/docs/curl.1"; then \
/opt/csw/gnu/install -c -m 644 "/docs/curl.1" /build-6084/docs/curl.1; fi
cd cmdline-opts && gmake
gmake[4]: Entering directory '/build-6084/docs/cmdline-opts'
generate ../../docs/curl.1
gmake[4]: Leaving directory '/build-6084/docs/cmdline-opts'
gmake[3]: Leaving directory '/build-6084/docs'
Making all in cmdline-opts
gmake[3]: Entering directory '/build-6084/docs/cmdline-opts'
gmake[3]: Nothing to be done for 'all'.
gmake[3]: Leaving directory '/build-6084/docs/cmdline-opts'
gmake[2]: Leaving directory '/build-6084/docs'
gmake[2]: Entering directory '/build-6084/src'
CC slist_wc.o
CC tool_binmode.o
CC tool_bname.o
CC tool_cb_dbg.o
CC tool_cb_hdr.o
CC tool_cb_prg.o
CC tool_cb_rea.o
CC tool_cb_see.o
CC tool_cb_wrt.o
CC tool_cfgable.o
CC tool_convert.o
CC tool_dirhie.o
CC tool_doswin.o
CC tool_easysrc.o
CC tool_filetime.o
CC tool_formparse.o
CC tool_getparam.o
CC tool_getpass.o
CC tool_help.o
CC tool_helpers.o
CC tool_findfile.o
HUGE tool_hugehelp.c
/build-6084/docs/curl.1:425: warning [p 9, 7.3i]: cannot adjust line
/build-6084/docs/curl.1:1867: warning [p 39, 6.7i]: cannot adjust line
/build-6084/docs/curl.1:4783: warning: numeric expression expected (got `n')
/build-6084/docs/curl.1:425: warning [p 9, 7.3i]: cannot adjust line
/build-6084/docs/curl.1:1867: warning [p 39, 6.7i]: cannot adjust line
/build-6084/docs/curl.1:4783: warning: numeric expression expected (got `n')
CC tool_hugehelp.o
CC tool_libinfo.o
CC tool_listhelp.o
CC tool_main.o
CC tool_msgs.o
CC tool_operate.o
CC tool_operhlp.o
CC tool_panykey.o
CC tool_paramhlp.o
CC tool_parsecfg.o
CC tool_progress.o
CC tool_strdup.o
CC tool_setopt.o
CC tool_sleep.o
CC tool_urlglob.o
CC tool_util.o
CC tool_vms.o
CC tool_writeout.o
CC tool_writeout_json.o
CC tool_xattr.o
CC ../lib/strtoofft.o
CC ../lib/nonblock.o
CC ../lib/warnless.o
CC ../lib/curl_ctype.o
CC ../lib/curl_multibyte.o
CC ../lib/version_win32.o
CC ../lib/dynbuf.o
CCLD curl
CC libcurltool_la-slist_wc.lo
CC libcurltool_la-tool_binmode.lo
CC libcurltool_la-tool_bname.lo
CC libcurltool_la-tool_cb_dbg.lo
CC libcurltool_la-tool_cb_hdr.lo
CC libcurltool_la-tool_cb_prg.lo
CC libcurltool_la-tool_cb_rea.lo
CC libcurltool_la-tool_cb_see.lo
CC libcurltool_la-tool_cb_wrt.lo
CC libcurltool_la-tool_cfgable.lo
CC libcurltool_la-tool_convert.lo
CC libcurltool_la-tool_dirhie.lo
CC libcurltool_la-tool_doswin.lo
CC libcurltool_la-tool_easysrc.lo
CC libcurltool_la-tool_filetime.lo
CC libcurltool_la-tool_formparse.lo
CC libcurltool_la-tool_getparam.lo
CC libcurltool_la-tool_getpass.lo
CC libcurltool_la-tool_help.lo
CC libcurltool_la-tool_helpers.lo
CC libcurltool_la-tool_findfile.lo
CC libcurltool_la-tool_hugehelp.lo
CC libcurltool_la-tool_libinfo.lo
CC libcurltool_la-tool_listhelp.lo
CC libcurltool_la-tool_main.lo
CC libcurltool_la-tool_msgs.lo
CC libcurltool_la-tool_operate.lo
CC libcurltool_la-tool_operhlp.lo
CC libcurltool_la-tool_panykey.lo
CC libcurltool_la-tool_paramhlp.lo
CC libcurltool_la-tool_parsecfg.lo
CC libcurltool_la-tool_progress.lo
CC libcurltool_la-tool_strdup.lo
CC libcurltool_la-tool_setopt.lo
CC libcurltool_la-tool_sleep.lo
CC libcurltool_la-tool_urlglob.lo
CC libcurltool_la-tool_util.lo
CC libcurltool_la-tool_vms.lo
CC libcurltool_la-tool_writeout.lo
CC libcurltool_la-tool_writeout_json.lo
CC libcurltool_la-tool_xattr.lo
CC ../lib/libcurltool_la-strtoofft.lo
CC ../lib/libcurltool_la-nonblock.lo
CC ../lib/libcurltool_la-warnless.lo
CC ../lib/libcurltool_la-curl_ctype.lo
CC ../lib/libcurltool_la-curl_multibyte.lo
CC ../lib/libcurltool_la-version_win32.lo
CC ../lib/libcurltool_la-dynbuf.lo
CCLD libcurltool.la
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[2]: Leaving directory '/build-6084/src'
gmake[1]: Leaving directory '/build-6084/src'
gmake[1]: Entering directory '/build-6084'
gmake[1]: Nothing to be done for 'all-am'.
gmake[1]: Leaving directory '/build-6084'
testcurl: libcurl was created fine (libcurl.la)
testcurl: curl was created fine (curl)
testcurl: display curl --version output
curl 7.81.0-DEV (i386-pc-solaris2.10) libcurl/7.81.0-DEV OpenSSL/1.0.2u zlib/1.2.8 brotli/1.0.2 zstd/1.4.5 libidn2/2.0.4 libpsl/0.21.0 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3 libgsasl/1.8.0 OpenLDAP/2.4.40
Release-Date: [unreleased]
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc brotli Debug gsasl HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM NTLM_WB PSL SSL TLS-SRP TrackMemory UnixSockets zstd

testcurl: build examples

CC 10-at-a-time.o
CCLD 10-at-a-time
CC altsvc.o
CCLD altsvc
CC anyauthput.o
CCLD anyauthput
CC certinfo.o
CCLD certinfo
CC chkspeed.o
CCLD chkspeed
CC cookie_interface.o
CCLD cookie_interface
CC debug.o
CCLD debug
CC externalsocket.o
CCLD externalsocket
CC fileupload.o
CCLD fileupload
CC fopen.o
CCLD fopen
CC ftp-wildcard.o
CCLD ftp-wildcard
CC ftpget.o
CCLD ftpget
CC ftpgetinfo.o
CCLD ftpgetinfo
CC ftpgetresp.o
CCLD ftpgetresp
CC ftpsget.o
CCLD ftpsget
CC ftpupload.o
CCLD ftpupload
CC ftpuploadfrommem.o
CCLD ftpuploadfrommem
CC ftpuploadresume.o
CCLD ftpuploadresume
CC getinfo.o
CCLD getinfo
CC getinmemory.o
CCLD getinmemory
CC getredirect.o
CCLD getredirect
CC getreferrer.o
CCLD getreferrer
CC http-post.o
CCLD http-post
CC http2-download.o
CCLD http2-download
CC http2-pushinmemory.o
CCLD http2-pushinmemory
CC http2-serverpush.o
CCLD http2-serverpush
CC http2-upload.o
CCLD http2-upload
CC http3.o
CCLD http3
CC http3-present.o
CCLD http3-present
CC httpcustomheader.o
CCLD httpcustomheader
CC httpput.o
CCLD httpput
CC httpput-postfields.o
CCLD httpput-postfields
CC https.o
CCLD https
CC imap-append.o
CCLD imap-append
CC imap-authzid.o
CCLD imap-authzid
CC imap-copy.o
CCLD imap-copy
CC imap-create.o
CCLD imap-create
CC imap-delete.o
CCLD imap-delete
CC imap-examine.o
CCLD imap-examine
CC imap-fetch.o
CCLD imap-fetch
CC imap-list.o
CCLD imap-list
CC imap-lsub.o
CCLD imap-lsub
CC imap-multi.o
CCLD imap-multi
CC imap-noop.o
CCLD imap-noop
CC imap-search.o
CCLD imap-search
CC imap-ssl.o
CCLD imap-ssl
CC imap-store.o
CCLD imap-store
CC imap-tls.o
CCLD imap-tls
CC multi-app.o
CCLD multi-app
CC multi-debugcallback.o
CCLD multi-debugcallback
CC multi-double.o
CCLD multi-double
CC multi-formadd.o
CCLD multi-formadd
CC multi-legacy.o
CCLD multi-legacy
CC multi-post.o
CCLD multi-post
CC multi-single.o
CCLD multi-single
CC parseurl.o
CCLD parseurl
CC persistent.o
CCLD persistent
CC pop3-authzid.o
CCLD pop3-authzid
CC pop3-dele.o
CCLD pop3-dele
CC pop3-list.o
CCLD pop3-list
CC pop3-multi.o
CCLD pop3-multi
CC pop3-noop.o
CCLD pop3-noop
CC pop3-retr.o
CCLD pop3-retr
CC pop3-ssl.o
CCLD pop3-ssl
CC pop3-stat.o
CCLD pop3-stat
CC pop3-tls.o
CCLD pop3-tls
CC pop3-top.o
CCLD pop3-top
CC pop3-uidl.o
CCLD pop3-uidl
CC post-callback.o
CCLD post-callback
CC postinmemory.o
CCLD postinmemory
CC postit2.o
CCLD postit2
CC postit2-formadd.o
CCLD postit2-formadd
CC progressfunc.o
CCLD progressfunc
CC resolve.o
CCLD resolve
CC rtsp.o
CCLD rtsp
CC sendrecv.o
CCLD sendrecv
CC sepheaders.o
CCLD sepheaders
CC sftpget.o
CCLD sftpget
CC sftpuploadresume.o
CCLD sftpuploadresume
CC shared-connection-cache.o
CCLD shared-connection-cache
CC simple.o
CCLD simple
CC simplepost.o
CCLD simplepost
CC simplessl.o
CCLD simplessl
CC smtp-authzid.o
CCLD smtp-authzid
CC smtp-expn.o
CCLD smtp-expn
CC smtp-mail.o
CCLD smtp-mail
CC smtp-mime.o
CCLD smtp-mime
CC smtp-multi.o
CCLD smtp-multi
CC smtp-ssl.o
CCLD smtp-ssl
CC smtp-tls.o
CCLD smtp-tls
CC smtp-vrfy.o
CCLD smtp-vrfy
CC sslbackend.o
CCLD sslbackend
CC url2file.o
CCLD url2file
CC urlapi.o
CCLD urlapi
testcurl: gmake -k test-full
gmake[1]: Entering directory '/build-6084/tests'
Making all in certs
gmake[2]: Entering directory '/build-6084/tests/certs'
Making all in scripts
gmake[3]: Entering directory '/build-6084/tests/certs/scripts'
gmake[3]: Nothing to be done for 'all'.
gmake[3]: Leaving directory '/build-6084/tests/certs/scripts'
gmake[3]: Entering directory '/build-6084/tests/certs'
gmake[3]: Nothing to be done for 'all-am'.
gmake[3]: Leaving directory '/build-6084/tests/certs'
gmake[2]: Leaving directory '/build-6084/tests/certs'
Making all in data
gmake[2]: Entering directory '/build-6084/tests/data'
gmake[2]: Nothing to be done for 'all'.
gmake[2]: Leaving directory '/build-6084/tests/data'
Making all in server
gmake[2]: Entering directory '/build-6084/tests/server'
CC ../../lib/getpart-mprintf.o
CC ../../lib/getpart-nonblock.o
CC ../../lib/getpart-strtoofft.o
CC ../../lib/getpart-warnless.o
CC ../../lib/getpart-curl_ctype.o
CC ../../lib/getpart-dynbuf.o
CC ../../lib/getpart-strdup.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
CCLD getpart
CC ../../lib/resolve-mprintf.o
CC ../../lib/resolve-nonblock.o
CC ../../lib/resolve-strtoofft.o
CC ../../lib/resolve-warnless.o
CC ../../lib/resolve-curl_ctype.o
CC ../../lib/resolve-dynbuf.o
CC ../../lib/resolve-strdup.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
CCLD resolve
CC ../../lib/rtspd-mprintf.o
CC ../../lib/rtspd-nonblock.o
CC ../../lib/rtspd-strtoofft.o
CC ../../lib/rtspd-warnless.o
CC ../../lib/rtspd-curl_ctype.o
CC ../../lib/rtspd-dynbuf.o
CC ../../lib/rtspd-strdup.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
CCLD rtspd
CC ../../lib/sockfilt-mprintf.o
CC ../../lib/sockfilt-nonblock.o
CC ../../lib/sockfilt-strtoofft.o
CC ../../lib/sockfilt-warnless.o
CC ../../lib/sockfilt-curl_ctype.o
CC ../../lib/sockfilt-dynbuf.o
CC ../../lib/sockfilt-strdup.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
CCLD sockfilt
CC ../../lib/sws-mprintf.o
CC ../../lib/sws-nonblock.o
CC ../../lib/sws-strtoofft.o
CC ../../lib/sws-warnless.o
CC ../../lib/sws-curl_ctype.o
CC ../../lib/sws-dynbuf.o
CC ../../lib/sws-strdup.o
CC ../../lib/sws-curl_multibyte.o
CC sws-getpart.o
CC ../../lib/sws-base64.o
CC ../../lib/sws-memdebug.o
CC sws-util.o
CC sws-sws.o
CC ../../lib/sws-inet_pton.o
CCLD sws
CC ../../lib/tftpd-mprintf.o
CC ../../lib/tftpd-nonblock.o
CC ../../lib/tftpd-strtoofft.o
CC ../../lib/tftpd-warnless.o
CC ../../lib/tftpd-curl_ctype.o
CC ../../lib/tftpd-dynbuf.o
CC ../../lib/tftpd-strdup.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
CCLD tftpd
CC ../../lib/fake_ntlm-mprintf.o
CC ../../lib/fake_ntlm-nonblock.o
CC ../../lib/fake_ntlm-strtoofft.o
CC ../../lib/fake_ntlm-warnless.o
CC ../../lib/fake_ntlm-curl_ctype.o
CC ../../lib/fake_ntlm-dynbuf.o
CC ../../lib/fake_ntlm-strdup.o
CC ../../lib/fake_ntlm-curl_multibyte.o
CC fake_ntlm-getpart.o
CC ../../lib/fake_ntlm-base64.o
CC ../../lib/fake_ntlm-memdebug.o
CC fake_ntlm-util.o
CC fake_ntlm-fake_ntlm.o
CCLD fake_ntlm
CC ../../lib/socksd-mprintf.o
CC ../../lib/socksd-nonblock.o
CC ../../lib/socksd-strtoofft.o
CC ../../lib/socksd-warnless.o
CC ../../lib/socksd-curl_ctype.o
CC ../../lib/socksd-dynbuf.o
CC ../../lib/socksd-strdup.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
CCLD socksd
CC disabled.o
CCLD disabled
CC ../../lib/mqttd-mprintf.o
CC ../../lib/mqttd-nonblock.o
CC ../../lib/mqttd-strtoofft.o
CC ../../lib/mqttd-warnless.o
CC ../../lib/mqttd-curl_ctype.o
CC ../../lib/mqttd-dynbuf.o
CC ../../lib/mqttd-strdup.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 mqttd
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[2]: Leaving directory '/build-6084/tests/server'
Making all in libtest
gmake[2]: Entering directory '/build-6084/tests/libtest'
CC chkhostname-chkhostname.o
CC ../../lib/chkhostname-curl_gethostname.o
CCLD chkhostname
CC libauthretry-libauthretry.o
CC libauthretry-first.o
CCLD libauthretry
CC libntlmconnect-libntlmconnect.o
CC libntlmconnect-first.o
CC libntlmconnect-testutil.o
CC ../../lib/libntlmconnect-warnless.o
CCLD libntlmconnect
CC chkdecimalpoint-chkdecimalpoint.o
CC ../../lib/chkdecimalpoint-mprintf.o
CC ../../lib/chkdecimalpoint-curl_ctype.o
CC ../../lib/chkdecimalpoint-dynbuf.o
CC ../../lib/chkdecimalpoint-strdup.o
CCLD chkdecimalpoint
CC libprereq-libprereq.o
CC libprereq-first.o
CC libprereq-testutil.o
CC ../../lib/libprereq-warnless.o
CCLD libprereq
CC lib500-lib500.o
CC lib500-first.o
CC lib500-testutil.o
CC lib500-testtrace.o
CC ../../lib/lib500-curl_multibyte.o
CCLD lib500
CC lib501-lib501.o
CC lib501-first.o
CCLD lib501
CC lib502-lib502.o
CC lib502-first.o
CC lib502-testutil.o
CC ../../lib/lib502-warnless.o
CCLD lib502
CC lib503-lib503.o
CC lib503-first.o
CC lib503-testutil.o
CC ../../lib/lib503-warnless.o
CCLD lib503
CC lib504-lib504.o
CC lib504-first.o
CC lib504-testutil.o
CC ../../lib/lib504-warnless.o
CCLD lib504
CC lib505-lib505.o
CC lib505-first.o
CC ../../lib/lib505-curl_multibyte.o
CCLD lib505
CC lib506-lib506.o
CC lib506-first.o
CCLD lib506
CC lib507-lib507.o
CC lib507-first.o
CC lib507-testutil.o
CC ../../lib/lib507-warnless.o
CCLD lib507
CC lib508-lib508.o
CC lib508-first.o
CCLD lib508
CC lib509-lib509.o
CC lib509-first.o
CCLD lib509
CC lib510-lib510.o
CC lib510-first.o
CCLD lib510
CC lib511-lib511.o
CC lib511-first.o
CCLD lib511
CC lib512-lib512.o
CC lib512-first.o
CCLD lib512
CC lib513-lib513.o
CC lib513-first.o
CCLD lib513
CC lib514-lib514.o
CC lib514-first.o
CCLD lib514
CC lib515-lib515.o
CC lib515-first.o
CCLD lib515
CC lib516-lib516.o
CC lib516-first.o
CCLD lib516
CC lib517-lib517.o
CC lib517-first.o
CCLD lib517
CC lib518-lib518.o
CC lib518-first.o
CC ../../lib/lib518-warnless.o
CC ../../lib/lib518-curl_multibyte.o
CCLD lib518
CC lib519-lib519.o
CC lib519-first.o
CCLD lib519
CC lib520-lib520.o
CC lib520-first.o
CCLD lib520
CC lib521-lib521.o
CC lib521-first.o
CCLD lib521
CC lib523-lib523.o
CC lib523-first.o
CCLD lib523
CC lib524-lib524.o
CC lib524-first.o
CCLD lib524
CC lib525-lib525.o
CC lib525-first.o
CC lib525-testutil.o
CC ../../lib/lib525-warnless.o
CC ../../lib/lib525-curl_multibyte.o
CCLD lib525
CC lib526-lib526.o
CC lib526-first.o
CC lib526-testutil.o
CC ../../lib/lib526-warnless.o
CCLD lib526
CC lib527-lib526.o
CC lib527-first.o
CC lib527-testutil.o
CC ../../lib/lib527-warnless.o
CCLD lib527
CC lib529-lib525.o
CC lib529-first.o
CC lib529-testutil.o
CC ../../lib/lib529-warnless.o
CC ../../lib/lib529-curl_multibyte.o
CCLD lib529
CC lib532-lib526.o
CC lib532-first.o
CC lib532-testutil.o
CC ../../lib/lib532-warnless.o
CCLD lib532
CC lib533-lib533.o
CC lib533-first.o
CC lib533-testutil.o
CC ../../lib/lib533-warnless.o
CCLD lib533
CC lib537-lib537.o
CC lib537-first.o
CC ../../lib/lib537-warnless.o
CC ../../lib/lib537-curl_multibyte.o
CCLD lib537
CC lib539-lib539.o
CC lib539-first.o
CCLD lib539
CC lib540-lib540.o
CC lib540-first.o
CC lib540-testutil.o
CC ../../lib/lib540-warnless.o
CCLD lib540
CC lib541-lib541.o
CC lib541-first.o
CC ../../lib/lib541-curl_multibyte.o
CCLD lib541
CC lib542-lib542.o
CC lib542-first.o
CCLD lib542
CC lib543-lib543.o
CC lib543-first.o
CCLD lib543
CC lib544-lib544.o
CC lib544-first.o
CCLD lib544
CC lib545-lib544.o
CC lib545-first.o
CCLD lib545
CC lib547-lib547.o
CC lib547-first.o
CCLD lib547
CC lib548-lib547.o
CC lib548-first.o
CCLD lib548
CC lib549-lib549.o
CC lib549-first.o
CCLD lib549
CC lib552-lib552.o
CC lib552-first.o
CC ../../lib/lib552-warnless.o
CCLD lib552
CC lib553-lib553.o
CC lib553-first.o
CCLD lib553
CC lib554-lib554.o
CC lib554-first.o
CCLD lib554
CC lib555-lib555.o
CC lib555-first.o
CC lib555-testutil.o
CC ../../lib/lib555-warnless.o
CCLD lib555
CC lib556-lib556.o
CC lib556-first.o
CC ../../lib/lib556-warnless.o
CCLD lib556
CC lib557-lib557.o
CC lib557-first.o
CCLD lib557
CC lib558-lib558.o
CC lib558-first.o
CCLD lib558
CC lib559-lib559.o
CC lib559-first.o
CCLD lib559
CC lib560-lib560.o
CC lib560-first.o
CC lib560-testutil.o
CC ../../lib/lib560-warnless.o
CCLD lib560
CC lib562-lib562.o
CC lib562-first.o
CCLD lib562
CC lib564-lib564.o
CC lib564-first.o
CC lib564-testutil.o
CC ../../lib/lib564-warnless.o
CCLD lib564
CC lib565-lib510.o
CC lib565-first.o
CCLD lib565
CC lib566-lib566.o
CC lib566-first.o
CC ../../lib/lib566-curl_multibyte.o
CCLD lib566
CC lib567-lib567.o
CC lib567-first.o
CCLD lib567
CC lib568-lib568.o
CC lib568-first.o
CC ../../lib/lib568-curl_multibyte.o
CCLD lib568
CC lib569-lib569.o
CC lib569-first.o
CC ../../lib/lib569-curl_multibyte.o
CCLD lib569
CC lib570-lib570.o
CC lib570-first.o
CCLD lib570
CC lib571-lib571.o
CC lib571-first.o
CC ../../lib/lib571-warnless.o
CC ../../lib/lib571-curl_multibyte.o
CCLD lib571
CC lib572-lib572.o
CC lib572-first.o
CC ../../lib/lib572-curl_multibyte.o
CCLD lib572
CC lib573-lib573.o
CC lib573-first.o
CC lib573-testutil.o
CC ../../lib/lib573-warnless.o
CC lib573-testtrace.o
CCLD lib573
CC lib574-lib574.o
CC lib574-first.o
CCLD lib574
CC lib575-lib575.o
CC lib575-first.o
CC lib575-testutil.o
CC ../../lib/lib575-warnless.o
CCLD lib575
CC lib576-lib576.o
CC lib576-first.o
CCLD lib576
CC lib578-lib578.o
CC lib578-first.o
CC ../../lib/lib578-curl_multibyte.o
CCLD lib578
CC lib579-lib579.o
CC lib579-first.o
CC ../../lib/lib579-curl_multibyte.o
CCLD lib579
CC lib582-lib582.o
CC lib582-first.o
CC lib582-testutil.o
CC ../../lib/lib582-warnless.o
CC ../../lib/lib582-curl_multibyte.o
CCLD lib582
CC lib583-lib583.o
CC lib583-first.o
CCLD lib583
CC lib584-lib589.o
CC lib584-first.o
CCLD lib584
CC lib585-lib500.o
CC lib585-first.o
CC lib585-testutil.o
CC lib585-testtrace.o
CC ../../lib/lib585-curl_multibyte.o
CCLD lib585
CC lib586-lib586.o
CC lib586-first.o
CCLD lib586
CC lib587-lib554.o
CC lib587-first.o
CCLD lib587
CC lib589-lib589.o
CC lib589-first.o
CCLD lib589
CC lib590-lib590.o
CC lib590-first.o
CCLD lib590
CC lib591-lib591.o
CC lib591-first.o
CC lib591-testutil.o
CC ../../lib/lib591-warnless.o
CC ../../lib/lib591-curl_multibyte.o
CCLD lib591
CC lib597-lib597.o
CC lib597-first.o
CC lib597-testutil.o
CC ../../lib/lib597-warnless.o
CCLD lib597
CC lib598-lib598.o
CC lib598-first.o
CCLD lib598
CC lib599-lib599.o
CC lib599-first.o
CC ../../lib/lib599-curl_multibyte.o
CCLD lib599
CC lib643-lib643.o
CC lib643-first.o
CCLD lib643
CC lib645-lib643.o
CC lib645-first.o
CCLD lib645
CC lib650-lib650.o
CC lib650-first.o
CCLD lib650
CC lib651-lib651.o
CC lib651-first.o
CCLD lib651
CC lib652-lib652.o
CC lib652-first.o
CCLD lib652
CC lib653-lib653.o
CC lib653-first.o
CCLD lib653
CC lib654-lib654.o
CC lib654-first.o
CCLD lib654
CC lib655-lib655.o
CC lib655-first.o
CCLD lib655
CC lib658-lib658.o
CC lib658-first.o
CC lib658-testutil.o
CC ../../lib/lib658-warnless.o
CCLD lib658
CC lib659-lib659.o
CC lib659-first.o
CC lib659-testutil.o
CC ../../lib/lib659-warnless.o
CCLD lib659
CC lib661-lib661.o
CC lib661-first.o
CCLD lib661
CC lib666-lib666.o
CC lib666-first.o
CCLD lib666
CC lib667-lib667.o
CC lib667-first.o
CC lib667-testutil.o
CC ../../lib/lib667-warnless.o
CCLD lib667
CC lib668-lib668.o
CC lib668-first.o
CC lib668-testutil.o
CC ../../lib/lib668-warnless.o
CCLD lib668
CC lib670-lib670.o
In file included from /lib/curl_setup.h:76:0,
from /tests/libtest/test.h:30,
from /tests/libtest/lib670.c:25:
goto problem 2
../../lib/curl_config.h:1059:0: warning: "_FILE_OFFSET_BITS" redefined
#define _FILE_OFFSET_BITS 64
^
In file included from /usr/include/time.h:18:0,
from /tests/libtest/lib670.c:23:
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/sys/feature_tests.h:196:0: note: this is the location of the previous definition
#define _FILE_OFFSET_BITS 32
^
CC lib670-first.o
CC lib670-testutil.o
CC ../../lib/lib670-warnless.o
CCLD lib670
CC lib671-lib670.o
In file included from /lib/curl_setup.h:76:0,
from /tests/libtest/test.h:30,
from /tests/libtest/lib670.c:25:
goto problem 3
../../lib/curl_config.h:1059:0: warning: "_FILE_OFFSET_BITS" redefined
#define _FILE_OFFSET_BITS 64
^
In file included from /usr/include/time.h:18:0,
from /tests/libtest/lib670.c:23:
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/sys/feature_tests.h:196:0: note: this is the location of the previous definition
#define _FILE_OFFSET_BITS 32
^
CC lib671-first.o
CC lib671-testutil.o
CC ../../lib/lib671-warnless.o
CCLD lib671
CC lib672-lib670.o
In file included from /lib/curl_setup.h:76:0,
from /tests/libtest/test.h:30,
from /tests/libtest/lib670.c:25:
goto problem 4
../../lib/curl_config.h:1059:0: warning: "_FILE_OFFSET_BITS" redefined
#define _FILE_OFFSET_BITS 64
^
In file included from /usr/include/time.h:18:0,
from /tests/libtest/lib670.c:23:
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/sys/feature_tests.h:196:0: note: this is the location of the previous definition
#define _FILE_OFFSET_BITS 32
^
CC lib672-first.o
CC lib672-testutil.o
CC ../../lib/lib672-warnless.o
CCLD lib672
CC lib673-lib670.o
In file included from /lib/curl_setup.h:76:0,
from /tests/libtest/test.h:30,
from /tests/libtest/lib670.c:25:
goto problem 5
../../lib/curl_config.h:1059:0: warning: "_FILE_OFFSET_BITS" redefined
#define _FILE_OFFSET_BITS 64
^
In file included from /usr/include/time.h:18:0,
from /tests/libtest/lib670.c:23:
/opt/csw/lib/gcc/i386-pc-solaris2.10/5.5.0/include-fixed/sys/feature_tests.h:196:0: note: this is the location of the previous definition
#define _FILE_OFFSET_BITS 32
^
CC lib673-first.o
CC lib673-testutil.o
CC ../../lib/lib673-warnless.o
CCLD lib673
CC lib674-lib674.o
CC lib674-first.o
CC lib674-testutil.o
CC ../../lib/lib674-warnless.o
CCLD lib674
CC lib676-lib676.o
CC lib676-first.o
CC lib676-testutil.o
CC ../../lib/lib676-warnless.o
CCLD lib676
CC lib677-lib677.o
CC lib677-first.o
CC lib677-testutil.o
CC ../../lib/lib677-warnless.o
CC ../../lib/lib677-curl_multibyte.o
CCLD lib677
CC lib678-lib678.o
CC lib678-first.o
CC lib678-testutil.o
CC ../../lib/lib678-warnless.o
CC ../../lib/lib678-curl_multibyte.o
CCLD lib678
CC lib1156-lib1156.o
CC lib1156-first.o
CC lib1156-testutil.o
CC ../../lib/lib1156-warnless.o
CCLD lib1156
CC lib1500-lib1500.o
CC lib1500-first.o
CC lib1500-testutil.o
CCLD lib1500
CC lib1501-lib1501.o
CC lib1501-first.o
CC lib1501-testutil.o
CC ../../lib/lib1501-warnless.o
CCLD lib1501
CC lib1502-lib1502.o
CC lib1502-first.o
CC lib1502-testutil.o
CC ../../lib/lib1502-warnless.o
CCLD lib1502
CC lib1503-lib1502.o
CC lib1503-first.o
CC lib1503-testutil.o
CC ../../lib/lib1503-warnless.o
CCLD lib1503
CC lib1504-lib1502.o
CC lib1504-first.o
CC lib1504-testutil.o
CC ../../lib/lib1504-warnless.o
CCLD lib1504
CC lib1505-lib1502.o
CC lib1505-first.o
CC lib1505-testutil.o
CC ../../lib/lib1505-warnless.o
CCLD lib1505
CC lib1506-lib1506.o
CC lib1506-first.o
CC lib1506-testutil.o
CC ../../lib/lib1506-warnless.o
CCLD lib1506
CC lib1507-lib1507.o
CC lib1507-first.o
CC lib1507-testutil.o
CC ../../lib/lib1507-warnless.o
CCLD lib1507
CC lib1508-lib1508.o
CC lib1508-first.o
CC lib1508-testutil.o
CC ../../lib/lib1508-warnless.o
CCLD lib1508
CC lib1509-lib1509.o
CC lib1509-first.o
CC lib1509-testutil.o
CC ../../lib/lib1509-warnless.o
CCLD lib1509
CC lib1510-lib1510.o
CC lib1510-first.o
CC lib1510-testutil.o
CC ../../lib/lib1510-warnless.o
CCLD lib1510
CC lib1511-lib1511.o
CC lib1511-first.o
CC lib1511-testutil.o
CC ../../lib/lib1511-warnless.o
CCLD lib1511
CC lib1512-lib1512.o
CC lib1512-first.o
CC lib1512-testutil.o
CC ../../lib/lib1512-warnless.o
CCLD lib1512
CC lib1513-lib1513.o
CC lib1513-first.o
CC lib1513-testutil.o
CC ../../lib/lib1513-warnless.o
CCLD lib1513
CC lib1514-lib1514.o
CC lib1514-first.o
CC lib1514-testutil.o
CC ../../lib/lib1514-warnless.o
CCLD lib1514
CC lib1515-lib1515.o
CC lib1515-first.o
CC lib1515-testutil.o
CC ../../lib/lib1515-warnless.o
CCLD lib1515
CC lib1517-lib1517.o
CC lib1517-first.o
CCLD lib1517
CC lib1518-lib1518.o
CC lib1518-first.o
CCLD lib1518
CC lib1520-lib1520.o
CC lib1520-first.o
CCLD lib1520
/opt/csw/bin/perl /tests/libtest/mk-lib1521.pl < /include/curl/curl.h > lib1521.c
CC lib1521-lib1521.o
CC lib1521-first.o
CCLD lib1521
CC lib1522-lib1522.o
CC lib1522-first.o
CC lib1522-testutil.o
CC lib1522-testtrace.o
CCLD lib1522
CC lib1523-lib1523.o
CC lib1523-first.o
CCLD lib1523
CC lib1525-lib1525.o
CC lib1525-first.o
CC lib1525-testutil.o
CC ../../lib/lib1525-warnless.o
CCLD lib1525
CC lib1526-lib1526.o
CC lib1526-first.o
CC lib1526-testutil.o
CC ../../lib/lib1526-warnless.o
CCLD lib1526
CC lib1527-lib1527.o
CC lib1527-first.o
CC lib1527-testutil.o
CC ../../lib/lib1527-warnless.o
CCLD lib1527
CC lib1528-lib1528.o
CC lib1528-first.o
CC lib1528-testutil.o
CC ../../lib/lib1528-warnless.o
CCLD lib1528
CC lib1529-lib1529.o
CC lib1529-first.o
CC lib1529-testutil.o
CC ../../lib/lib1529-warnless.o
CCLD lib1529
CC lib1530-lib1530.o
CC lib1530-first.o
CC lib1530-testutil.o
CC ../../lib/lib1530-warnless.o
CCLD lib1530
CC lib1531-lib1531.o
CC lib1531-first.o
CC lib1531-testutil.o
CC ../../lib/lib1531-warnless.o
CCLD lib1531
CC lib1532-lib1532.o
CC lib1532-first.o
CC lib1532-testutil.o
CC ../../lib/lib1532-warnless.o
CCLD lib1532
CC lib1533-lib1533.o
CC lib1533-first.o
CC lib1533-testutil.o
CC ../../lib/lib1533-warnless.o
CCLD lib1533
CC lib1534-lib1534.o
CC lib1534-first.o
CC lib1534-testutil.o
CC ../../lib/lib1534-warnless.o
CCLD lib1534
CC lib1535-lib1535.o
CC lib1535-first.o
CC lib1535-testutil.o
CC ../../lib/lib1535-warnless.o
CCLD lib1535
CC lib1536-lib1536.o
CC lib1536-first.o
CC lib1536-testutil.o
CC ../../lib/lib1536-warnless.o
CCLD lib1536
CC lib1537-lib1537.o
CC lib1537-first.o
CC lib1537-testutil.o
CC ../../lib/lib1537-warnless.o
CCLD lib1537
CC lib1538-lib1538.o
CC lib1538-first.o
CC lib1538-testutil.o
CC ../../lib/lib1538-warnless.o
CCLD lib1538
CC lib1539-lib1514.o
CC lib1539-first.o
CC lib1539-testutil.o
CC ../../lib/lib1539-warnless.o
CCLD lib1539
CC lib1540-lib1540.o
CC lib1540-first.o
CC lib1540-testutil.o
CC ../../lib/lib1540-warnless.o
CCLD lib1540
CC lib1542-lib1542.o
CC lib1542-first.o
CC lib1542-testutil.o
CC lib1542-testtrace.o
CC ../../lib/lib1542-warnless.o
CCLD lib1542
CC lib1550-lib1550.o
CC lib1550-first.o
CCLD lib1550
CC lib1551-lib1551.o
CC lib1551-first.o
CCLD lib1551
CC lib1552-lib1552.o
CC lib1552-first.o
CC lib1552-testutil.o
CCLD lib1552
CC lib1553-lib1553.o
CC lib1553-first.o
CC lib1553-testutil.o
CCLD lib1553
CC lib1554-lib1554.o
CC lib1554-first.o
CCLD lib1554
CC lib1555-lib1555.o
CC lib1555-first.o
CC lib1555-testutil.o
CC ../../lib/lib1555-warnless.o
CCLD lib1555
CC lib1556-lib1556.o
CC lib1556-first.o
CC lib1556-testutil.o
CC ../../lib/lib1556-warnless.o
CCLD lib1556
CC lib1557-lib1557.o
CC lib1557-first.o
CC lib1557-testutil.o
CC ../../lib/lib1557-warnless.o
CCLD lib1557
CC lib1558.o
CC first.o
CC testutil.o
CCLD lib1558
CC lib1559.o
CCLD lib1559
CC lib1560.o
CCLD lib1560
CC lib1564-lib1564.o
CC lib1564-first.o
CC lib1564-testutil.o
CC ../../lib/lib1564-warnless.o
CCLD lib1564
CC lib1565-lib1565.o
CC lib1565-first.o
CC lib1565-testutil.o
CC ../../lib/lib1565-warnless.o
CCLD lib1565
CC lib1567-lib1567.o
CC lib1567-first.o
CCLD lib1567
CC lib1568-lib1568.o
CC lib1568-first.o
CCLD lib1568
CC lib1569-lib1569.o
CC lib1569-first.o
CCLD lib1569
CC lib1591-lib1591.o
CC lib1591-first.o
CC lib1591-testutil.o
CC ../../lib/lib1591-warnless.o
CCLD lib1591
CC lib1592-lib1592.o
CC lib1592-first.o
CC lib1592-testutil.o
CC ../../lib/lib1592-warnless.o
CCLD lib1592
CC lib1593.o
CCLD lib1593
CC lib1594.o
CCLD lib1594
CC lib1596-lib1594.o
CC lib1596-first.o
CC lib1596-testutil.o
CC ../../lib/lib1596-warnless.o
CCLD lib1596
CC lib1905-lib1905.o
CC lib1905-first.o
CC lib1905-testutil.o
CC ../../lib/lib1905-warnless.o
CCLD lib1905
CC lib1906-lib1906.o
CC lib1906-first.o
CC lib1906-testutil.o
CC ../../lib/lib1906-warnless.o
CCLD lib1906
CC lib1907-lib1907.o
CC lib1907-first.o
CC lib1907-testutil.o
CC ../../lib/lib1907-warnless.o
CCLD lib1907
CC lib1908-lib1908.o
CC lib1908-first.o
CC lib1908-testutil.o
CC ../../lib/lib1908-warnless.o
CCLD lib1908
CC lib1910-lib1910.o
CC lib1910-first.o
CC lib1910-testutil.o
CC ../../lib/lib1910-warnless.o
CCLD lib1910
CC lib1911-lib1911.o
CC lib1911-first.o
CC lib1911-testutil.o
CC ../../lib/lib1911-warnless.o
CCLD lib1911
CC lib1912-lib1912.o
CC lib1912-first.o
CC lib1912-testutil.o
CC ../../lib/lib1912-warnless.o
CCLD lib1912
CC lib1913-lib1913.o
CC lib1913-first.o
CC lib1913-testutil.o
CC ../../lib/lib1913-warnless.o
CCLD lib1913
CC lib1915-lib1915.o
CC lib1915-first.o
CC lib1915-testutil.o
CC ../../lib/lib1915-warnless.o
CCLD lib1915
CC lib1916-lib1916.o
CC lib1916-first.o
CC ../../lib/lib1916-warnless.o
CCLD lib1916
CC lib1917-lib1916.o
CC lib1917-first.o
CC ../../lib/lib1917-warnless.o
CCLD lib1917
CC lib1918-lib1918.o
CC lib1918-first.o
CC ../../lib/lib1918-warnless.o
CCLD lib1918
CC lib1933-lib1933.o
CC lib1933-first.o
CC lib1933-testutil.o
CC ../../lib/lib1933-warnless.o
CCLD lib1933
CC lib1934-lib1934.o
CC lib1934-first.o
CC lib1934-testutil.o
CC ../../lib/lib1934-warnless.o
CCLD lib1934
CC lib1935-lib1935.o
CC lib1935-first.o
CC lib1935-testutil.o
CC ../../lib/lib1935-warnless.o
CCLD lib1935
CC lib1936-lib1936.o
CC lib1936-first.o
CC lib1936-testutil.o
CC ../../lib/lib1936-warnless.o
CCLD lib1936
CC lib1937-lib1937.o
CC lib1937-first.o
CCLD lib1937
CC lib1938-lib1938.o
CC lib1938-first.o
CCLD lib1938
CC lib1939-lib1939.o
CC lib1939-first.o
CCLD lib1939
CC lib3010-lib3010.o
CC lib3010-first.o
CC lib3010-testutil.o
CC ../../lib/lib3010-warnless.o
CCLD lib3010
CC libhostname_la-sethostname.lo
CCLD libhostname.la
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[2]: Leaving directory '/build-6084/tests/libtest'
Making all in unit
gmake[2]: Entering directory '/build-6084/tests/unit'
CC unit1300-unit1300.o
CC ../libtest/unit1300-first.o
CCLD unit1300
CC unit1301-unit1301.o
CC ../libtest/unit1301-first.o
CCLD unit1301
CC unit1302-unit1302.o
CC ../libtest/unit1302-first.o
CCLD unit1302
CC unit1303-unit1303.o
CC ../libtest/unit1303-first.o
CCLD unit1303
CC unit1304-unit1304.o
CC ../libtest/unit1304-first.o
CCLD unit1304
CC unit1305-unit1305.o
CC ../libtest/unit1305-first.o
CCLD unit1305
CC unit1307-unit1307.o
CC ../libtest/unit1307-first.o
CCLD unit1307
CC unit1308-unit1308.o
CC ../libtest/unit1308-first.o
CCLD unit1308
CC unit1309-unit1309.o
CC ../libtest/unit1309-first.o
CCLD unit1309
CC unit1323-unit1323.o
CC ../libtest/unit1323-first.o
CCLD unit1323
CC unit1330-unit1330.o
CC ../libtest/unit1330-first.o
CCLD unit1330
CC unit1394-unit1394.o
CC ../libtest/unit1394-first.o
CCLD unit1394
CC unit1395-unit1395.o
CC ../libtest/unit1395-first.o
CCLD unit1395
CC unit1396-unit1396.o
CC ../libtest/unit1396-first.o
CCLD unit1396
CC unit1397-unit1397.o
CC ../libtest/unit1397-first.o
CCLD unit1397
CC unit1398-unit1398.o
CC ../libtest/unit1398-first.o
CCLD unit1398
CC unit1399-unit1399.o
CC ../libtest/unit1399-first.o
CCLD unit1399
CC unit1600-unit1600.o
CC ../libtest/unit1600-first.o
CCLD unit1600
CC unit1601-unit1601.o
CC ../libtest/unit1601-first.o
CCLD unit1601
CC unit1602-unit1602.o
CC ../libtest/unit1602-first.o
CCLD unit1602
CC unit1603-unit1603.o
CC ../libtest/unit1603-first.o
CCLD unit1603
CC unit1604-unit1604.o
CC ../libtest/unit1604-first.o
CCLD unit1604
CC unit1605-unit1605.o
CC ../libtest/unit1605-first.o
CCLD unit1605
CC unit1606-unit1606.o
CC ../libtest/unit1606-first.o
CCLD unit1606
CC unit1607-unit1607.o
CC ../libtest/unit1607-first.o
CCLD unit1607
CC unit1608-unit1608.o
CC ../libtest/unit1608-first.o
CCLD unit1608
CC unit1609-unit1609.o
CC ../libtest/unit1609-first.o
CCLD unit1609
CC unit1610-unit1610.o
CC ../libtest/unit1610-first.o
CCLD unit1610
CC unit1611-unit1611.o
CC ../libtest/unit1611-first.o
CCLD unit1611
CC unit1612-unit1612.o
CC ../libtest/unit1612-first.o
CCLD unit1612
CC unit1620-unit1620.o
CC ../libtest/unit1620-first.o
CCLD unit1620
CC unit1621-unit1621.o
CC ../libtest/unit1621-first.o
CCLD unit1621
CC unit1650-unit1650.o
CC ../libtest/unit1650-first.o
CCLD unit1650
CC unit1651-unit1651.o
CC ../libtest/unit1651-first.o
CCLD unit1651
CC unit1652-unit1652.o
CC ../libtest/unit1652-first.o
CCLD unit1652
CC unit1653-unit1653.o
CC ../libtest/unit1653-first.o
CCLD unit1653
CC unit1654-unit1654.o
CC ../libtest/unit1654-first.o
CCLD unit1654
CC unit1655-unit1655.o
CC ../libtest/unit1655-first.o
CCLD unit1655
CC unit1660-unit1660.o
CC ../libtest/unit1660-first.o
CCLD unit1660
CC unit1661-unit1661.o
CC ../libtest/unit1661-first.o
CCLD unit1661
gmake[2]: Leaving directory '/build-6084/tests/unit'
gmake[2]: Entering directory '/build-6084/tests'
cd libtest && gmake checksrc
gmake[3]: Entering directory '/build-6084/tests/libtest'
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[3]: Leaving directory '/build-6084/tests/libtest'
cd unit && gmake checksrc
gmake[3]: Entering directory '/build-6084/tests/unit'
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[3]: Leaving directory '/build-6084/tests/unit'
cd server && gmake checksrc
gmake[3]: Entering directory '/build-6084/tests/server'
RUN checksrc
checksrc.pl [option] <file1> [file2] ...
Options:
-A[rule] Accept this violation, can be used multiple times
-D[DIR] Directory to prepend file names
-h Show help output
-W[file] Skip the given file - ignore all its flaws
-i<n> Indent spaces. Default: 2
-m<n> Maximum line length. Default: 79

Detects and warns for these problems:
ASSIGNWITHINCONDITION: assignment within conditional expression
ASTERISKNOSPACE : pointer declared without space before asterisk
ASTERISKSPACE : pointer declared with space after asterisk
BADCOMMAND : bad !checksrc! instruction
BANNEDFUNC : a banned function was used
BRACEELSE : } else on the same line
BRACEPOS : wrong position for an open brace
BRACEWHILE : A single space between open brace and while
COMMANOSPACE : comma without following space
COPYRIGHT : file missing a copyright statement
COPYRIGHTYEAR : copyright year incorrect[*]
CPPCOMMENTS : // comment detected
DOBRACE : A single space between do and open brace
EMPTYLINEBRACE : Empty line before the open brace
EQUALSNOSPACE : equals sign without following space
EQUALSNULL : if/while comparison with == NULL
EXCLAMATIONSPACE : Whitespace after exclamation mark in expression
FOPENMODE : fopen needs a macro for the mode string
INDENTATION : wrong start column for code
LONGLINE : Line longer than 79
MULTISPACE : multiple spaces used when not suitable
NOSPACEEQUALS : equals sign without preceding space
NOTEQUALSZERO : if/while comparison with != 0
ONELINECONDITION : conditional block on the same line as the if()
OPENCOMMENT : file ended with a /* comment still "open"
PARENBRACE : ){ without sufficient space
RETURNNOSPACE : return without space
SEMINOSPACE : semicolon without following space
SIZEOFNOPAREN : use of sizeof without parentheses
SNPRINTF : use of snprintf
SPACEAFTERPAREN : space after open parenthesis
SPACEBEFORECLOSE : space before a close parenthesis
SPACEBEFORECOMMA : space before a comma
SPACEBEFOREPAREN : space before an open parenthesis
SPACESEMICOLON : space before semicolon
STRERROR : strerror() detected[*]
TABS : TAB characters not allowed
TRAILINGSPACE : Trailing whitespace on the line
TYPEDEFSTRUCT : typedefed struct
UNUSEDIGNORE : a warning ignore was not used
[*] = disabled by default
gmake[3]: Leaving directory '/build-6084/tests/server'
gmake[2]: Leaving directory '/build-6084/tests'
srcdir=/tests /opt/csw/bin/perl -I/tests /tests/runtests.pl -a -p -r
********* System characteristics ********
* curl 7.81.0-DEV (i386-pc-solaris2.10)
* libcurl/7.81.0-DEV OpenSSL/1.0.2u zlib/1.2.8 brotli/1.0.2 zstd/1.4.5 libidn2/2.0.4 libpsl/0.21.0 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3 libgsasl/1.8.0 OpenLDAP/2.4.40
* Features: alt-svc brotli Debug gsasl HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM NTLM_WB PSL SSL TLS-SRP TrackMemory UnixSockets zstd
* Disabled:
* Host: unstable10x
* System: SunOS unstable10x 5.10 Generic_147441-19 i86pc i386 i86pc Solaris
* OS: solaris
* Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6
* Env:
* Seed: 209354
*****************************************
test 0001...[HTTP GET]

goto problem 6
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 1
=== Start of file commands.log
../src/curl --output log/curl1.out --include --trace-ascii log/trace1 --trace-time http://127.0.0.1:33865/1 >log/stdout1 2>log/stderr1
=== End of file commands.log
=== Start of file curl1.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file curl1.out
=== Start of file ftpserver.cmd
Testnum 1
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:30.468521 Running HTTP IPv4 version on port 33865
18:06:30.468862 Wrote pid 14572 to .http_server.pid
18:06:30.468928 Wrote port 33865 to .http_server.port
18:06:31.488018 ====> Client connect
18:06:31.488076 accept_connection 3 returned 4
18:06:31.488105 accept_connection 3 returned 0
18:06:31.488142 Read 97 bytes
18:06:31.488162 Process 97 bytes request
18:06:31.488190 Got request: GET /verifiedserver HTTP/1.1
18:06:31.488206 Are-we-friendly question received
18:06:31.488252 Wrote request (97 bytes) input to log/server.input
18:06:31.488299 Identifying ourselves as friends
18:06:31.488382 Response sent (56 bytes) and written to log/server.response
18:06:31.488401 special request received, no persistency
18:06:31.488417 ====> Client disconnect 0
18:06:31.534857 ====> Client connect
18:06:31.534905 accept_connection 3 returned 4
18:06:31.534927 accept_connection 3 returned 0
18:06:31.535922 Read 84 bytes
18:06:31.535962 Process 84 bytes request
18:06:31.535981 Got request: GET /1 HTTP/1.1
18:06:31.535995 Requested test number 1 part 0
18:06:31.536078 - request found to be complete (1)
18:06:31.536146 Wrote request (84 bytes) input to log/server.input
18:06:31.536189 Send response test1 section <data>
18:06:31.536288 Response sent (256 bytes) and written to log/server.response
18:06:31.536320 => persistent connection request ended, awaits new request
18:06:31.537035 Connection closed by client
18:06:31.537070 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file http_verify.log
* STATE: INIT => CONNECT handle 0x80d8474; line 1790 (connection #-5000)
* Added connection 0. The cache now contains 1 members
* family0 == v4, family1 == v6
* Trying 127.0.0.1:33865...
* Failed to set TCP_KEEPALIVE on fd 5
* STATE: CONNECT => CONNECTING handle 0x80d8474; line 1851 (connection #0)
* Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
* STATE: CONNECTING => PROTOCONNECT handle 0x80d8474; line 1983 (connection #0)
* STATE: PROTOCONNECT => DO handle 0x80d8474; line 2004 (connection #0)
> GET /verifiedserver HTTP/1.1
> Host: 127.0.0.1:33865
> User-Agent: curl/7.81.0-DEV
> Accept: */*
>
* STATE: DO => DID handle 0x80d8474; line 2100 (connection #0)
* STATE: DID => PERFORMING handle 0x80d8474; line 2219 (connection #0)
* Mark bundle as not supporting multiuse
* HTTP 1.1 or later with persistent connection
< HTTP/1.1 200 OK
< Content-Length: 17
<
{ [17 bytes data]
* STATE: PERFORMING => DONE handle 0x80d8474; line 2418 (connection #0)
* multi_done
* Connection #0 to host 127.0.0.1 left intact
* Expire cleared (transfer 0x80d8474)
=== End of file http_verify.log
=== Start of file http_verify.out
WE ROOLZ: 14572
=== End of file http_verify.out
=== Start of file server.input
GET /1 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Content-Length: 17
WE ROOLZ: 14572
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file server.response
=== Start of file stderr1
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6 100 6 0 0 2352 0 --:--:-- --:--:-- --:--:-- 6000
=== End of file stderr1
=== Start of file trace1
18:06:31.534090 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:31.534443 == Info: Added connection 0. The cache now contains 1 members
18:06:31.534532 == Info: family0 == v4, family1 == v6
18:06:31.534589 == Info: Trying 127.0.0.1:33865...
18:06:31.534607 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:31.534690 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:31.535806 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:31.535813 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:31.535824 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:31.535889 => Send header, 84 bytes (0x54)
0000: GET /1 HTTP/1.1
0011: Host: 127.0.0.1:33865
0028: User-Agent: curl/7.81.0-DEV
0045: Accept: */*
0052:
18:06:31.535932 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:31.535938 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:31.536312 == Info: Mark bundle as not supporting multiuse
18:06:31.536319 == Info: HTTP 1.1 or later with persistent connection
18:06:31.536333 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:31.536459 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:31.536478 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:31.536491 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT.
18:06:31.536504 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
18:06:31.536520 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
18:06:31.536540 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
18:06:31.536552 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:31.536566 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:31.536577 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:31.536589 <= Recv header, 1 bytes (0x1)
0000: .
18:06:31.536598 <= Recv data, 6 bytes (0x6)
0000: -foo-.
18:06:31.536616 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:31.536621 == Info: multi_done
18:06:31.536980 == Info: The cache now contains 0 members
18:06:31.536991 == Info: Closing connection 0
18:06:31.537050 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace1
test 0002...[HTTP GET with user and password]

goto problem 7
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 2
=== Start of file commands.log
../src/curl --output log/curl2.out --include --trace-ascii log/trace2 --trace-time -u fake:user http://127.0.0.1:33865/2 >log/stdout2 2>log/stderr2
=== End of file commands.log
=== Start of file curl2.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file curl2.out
=== Start of file ftpserver.cmd
Testnum 2
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:31.592931 ====> Client connect
18:06:31.593025 accept_connection 3 returned 4
18:06:31.593055 accept_connection 3 returned 0
18:06:31.594076 Read 119 bytes
18:06:31.594112 Process 119 bytes request
18:06:31.594131 Got request: GET /2 HTTP/1.1
18:06:31.594146 Requested test number 2 part 0
18:06:31.594182 - request found to be complete (2)
18:06:31.594241 Wrote request (119 bytes) input to log/server.input
18:06:31.594272 Send response test2 section <data>
18:06:31.594309 connection close instruction "swsclose" found in response
18:06:31.594408 Response sent (130 bytes) and written to log/server.response
18:06:31.594426 instructed to close connection after server-reply
18:06:31.594439 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /2 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: Basic ZmFrZTp1c2Vy
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file server.response
=== Start of file stderr2
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr2
=== Start of file trace2
18:06:31.592202 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:31.592521 == Info: Added connection 0. The cache now contains 1 members
18:06:31.592586 == Info: family0 == v4, family1 == v6
18:06:31.592641 == Info: Trying 127.0.0.1:33865...
18:06:31.592659 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:31.592777 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:31.593941 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:31.593947 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:31.593959 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:31.594001 == Info: Server auth using Basic with user 'fake'
18:06:31.594055 => Send header, 119 bytes (0x77)
0000: GET /2 HTTP/1.1
0011: Host: 127.0.0.1:33865
0028: Authorization: Basic ZmFrZTp1c2Vy
004b: User-Agent: curl/7.81.0-DEV
0068: Accept: */*
0075:
18:06:31.594105 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:31.594112 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:31.594440 == Info: Mark bundle as not supporting multiuse
18:06:31.594445 == Info: HTTP 1.1 or later with persistent connection
18:06:31.594450 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:31.594594 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:31.594614 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
18:06:31.594635 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:31.594646 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:31.594658 == Info: no chunk, no close, no size. Assume close to signal end
18:06:31.594662 <= Recv header, 1 bytes (0x1)
0000: .
18:06:31.644576 <= Recv data, 0 bytes (0x0)
18:06:31.644608 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:31.644613 == Info: multi_done
18:06:31.644985 == Info: The cache now contains 0 members
18:06:31.644998 == Info: Closing connection 0
18:06:31.645051 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace2
test 0003...[HTTP POST with auth and contents but with content-length set to 0]

goto problem 8
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 3
=== Start of file commands.log
../src/curl --output log/curl3.out --include --trace-ascii log/trace3 --trace-time -d "fooo=mooo&pooo=clue&doo=%20%20%20++++" -u "fake:-user" http://127.0.0.1:33865/3 >log/stdout3 2>log/stderr3
=== End of file commands.log
=== Start of file curl3.out
HTTP/1.0 200 OK
Server: test-server/fake
Content-Type: text/html
Content-Length: 0
=== End of file curl3.out
=== Start of file ftpserver.cmd
Testnum 3
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:31.704097 ====> Client connect
18:06:31.704216 accept_connection 3 returned 4
18:06:31.704246 accept_connection 3 returned 0
18:06:31.705156 Read 230 bytes
18:06:31.705197 Process 230 bytes request
18:06:31.705218 Got request: POST /3 HTTP/1.1
18:06:31.705232 Requested test number 3 part 0
18:06:31.705275 - request found to be complete (3)
18:06:31.705306 Found Content-Length: 37 in the request
18:06:31.705387 Wrote request (230 bytes) input to log/server.input
18:06:31.705437 Send response test3 section <data>
18:06:31.705561 Response sent (144 bytes) and written to log/server.response
18:06:31.705578 => persistent connection request ended, awaits new request
18:06:31.706258 Connection closed by client
18:06:31.706285 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /3 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: Basic ZmFrZTotdXNlcg==
User-Agent: curl/7.81.0-DEV
Accept: */*
Content-Length: 37
Content-Type: application/x-www-form-urlencoded
fooo=mooo&pooo=clue&doo=%20%20%20++++
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK
Server: test-server/fake
Content-Type: text/html
Content-Length: 0
this is data even though Content-Length is set to zero
=== End of file server.response
=== Start of file stderr3
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 37 0 0 100 37 0 14225 --:--:-- --:--:-- --:--:-- 18500
=== End of file stderr3
=== Start of file trace3
18:06:32.703260 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:32.703603 == Info: Added connection 0. The cache now contains 1 members
18:06:32.703670 == Info: family0 == v4, family1 == v6
18:06:32.703722 == Info: Trying 127.0.0.1:33865...
18:06:32.703739 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:32.703821 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:32.704985 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:32.704991 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:32.705003 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:32.705046 == Info: Server auth using Basic with user 'fake'
18:06:32.705104 => Send header, 193 bytes (0xc1)
0000: POST /3 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: Basic ZmFrZTotdXNlcg==
0050: User-Agent: curl/7.81.0-DEV
006d: Accept: */*
007a: Content-Length: 37
008e: Content-Type: application/x-www-form-urlencoded
00bf:
18:06:32.705159 => Send data, 37 bytes (0x25)
0000: fooo=mooo&pooo=clue&doo=%20%20%20++++
18:06:32.705178 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:32.705184 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:32.705617 == Info: Mark bundle as not supporting multiuse
18:06:32.705625 == Info: HTTP 1.0, assume close after body
18:06:32.705630 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.0 200 OK
18:06:32.705749 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
18:06:32.705774 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
18:06:32.705800 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 0
18:06:32.705813 <= Recv header, 2 bytes (0x2)
0000:
18:06:32.705825 == Info: Excess found: excess = 55 url = /3 (zero-length body)
18:06:32.705833 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:32.705837 == Info: multi_done
18:06:32.706203 == Info: The cache now contains 0 members
18:06:32.706214 == Info: Closing connection 0
18:06:32.706273 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace3
test 0004...[Replaced internal and added custom HTTP headers]

goto problem 9
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 4
=== Start of file commands.log
../src/curl --output log/curl4.out --include --trace-ascii log/trace4 --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:33865/4 http://127.0.0.1:33865/4 >log/stdout4 2>log/stderr4
=== End of file commands.log
=== Start of file curl4.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file curl4.out
=== Start of file ftpserver.cmd
Testnum 4
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:31.773052 ====> Client connect
18:06:31.773187 accept_connection 3 returned 4
18:06:31.773234 accept_connection 3 returned 0
18:06:31.774165 Read 157 bytes
18:06:31.774221 Process 157 bytes request
18:06:31.774258 Got request: GET /4 HTTP/1.1
18:06:31.774287 Requested test number 4 part 0
18:06:31.774363 - request found to be complete (4)
18:06:31.774487 Wrote request (157 bytes) input to log/server.input
18:06:31.774549 Send response test4 section <data>
18:06:31.774635 connection close instruction "swsclose" found in response
18:06:31.774806 Response sent (130 bytes) and written to log/server.response
18:06:31.774849 instructed to close connection after server-reply
18:06:31.774884 ====> Client disconnect 0
18:06:31.826305 ====> Client connect
18:06:31.826337 accept_connection 3 returned 4
18:06:31.826358 accept_connection 3 returned 0
18:06:31.827361 Read 157 bytes
18:06:31.827391 Process 157 bytes request
18:06:31.827409 Got request: GET /4 HTTP/1.1
18:06:31.827423 Requested test number 4 part 0
18:06:31.827457 - request found to be complete (4)
18:06:31.827503 Wrote request (157 bytes) input to log/server.input
18:06:31.827525 Send response test4 section <data>
18:06:31.827562 connection close instruction "swsclose" found in response
18:06:31.827608 Response sent (130 bytes) and written to log/server.response
18:06:31.827623 instructed to close connection after server-reply
18:06:31.827641 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /4 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
extra-header: here
Accept: replaced
X-Custom-Header:
X-Test: foo;
X-Test2: foo;
GET /4 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
extra-header: here
Accept: replaced
X-Custom-Header:
X-Test: foo;
X-Test2: foo;
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file server.response
=== Start of file stderr4
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr4
=== Start of file stdout4
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file stdout4
=== Start of file trace4
18:06:32.772276 == Info: STATE: INIT => CONNECT handle 0x80d9024; line 1790 (connection #-5000)
18:06:32.772593 == Info: Added connection 0. The cache now contains 1 members
18:06:32.772659 == Info: family0 == v4, family1 == v6
18:06:32.772709 == Info: Trying 127.0.0.1:33865...
18:06:32.772727 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:32.772805 == Info: STATE: CONNECT => CONNECTING handle 0x80d9024; line 1851 (connection #0)
18:06:32.774022 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:32.774029 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9024; line 1983 (connection #0)
18:06:32.774041 == Info: STATE: PROTOCONNECT => DO handle 0x80d9024; line 2004 (connection #0)
18:06:32.774133 => Send header, 157 bytes (0x9d)
0000: GET /4 HTTP/1.1
0011: Host: 127.0.0.1:33865
0028: User-Agent: curl/7.81.0-DEV
0045: extra-header: here
0059: Accept: replaced
006b: X-Custom-Header:
007d: X-Test: foo;
008c: X-Test2: foo;
009b:
18:06:32.774184 == Info: STATE: DO => DID handle 0x80d9024; line 2100 (connection #0)
18:06:32.774191 == Info: STATE: DID => PERFORMING handle 0x80d9024; line 2219 (connection #0)
18:06:32.774800 == Info: Mark bundle as not supporting multiuse
18:06:32.774805 == Info: HTTP 1.1 or later with persistent connection
18:06:32.774810 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:32.774923 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:32.774945 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
18:06:32.774961 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:32.774978 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:32.774989 == Info: no chunk, no close, no size. Assume close to signal end
18:06:32.774994 <= Recv header, 1 bytes (0x1)
0000: .
18:06:32.825031 <= Recv data, 0 bytes (0x0)
18:06:32.825065 == Info: STATE: PERFORMING => DONE handle 0x80d9024; line 2418 (connection #0)
18:06:32.825070 == Info: multi_done
18:06:32.825442 == Info: The cache now contains 0 members
18:06:32.825455 == Info: Closing connection 0
18:06:32.825510 == Info: Expire cleared (transfer 0x80d9024)
18:06:32.826003 == Info: STATE: INIT => CONNECT handle 0x80d84d4; line 1790 (connection #-5000)
18:06:32.826110 == Info: Added connection 1. The cache now contains 1 members
18:06:32.826123 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:32.826129 == Info: family0 == v4, family1 == v6
18:06:32.826143 == Info: Trying 127.0.0.1:33865...
18:06:32.826153 == Info: Failed to set TCP_KEEPALIVE on fd 6
18:06:32.826195 == Info: STATE: CONNECT => CONNECTING handle 0x80d84d4; line 1851 (connection #1)
18:06:32.827274 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:32.827280 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d84d4; line 1983 (connection #1)
18:06:32.827286 == Info: STATE: PROTOCONNECT => DO handle 0x80d84d4; line 2004 (connection #1)
18:06:32.827348 => Send header, 157 bytes (0x9d)
0000: GET /4 HTTP/1.1
0011: Host: 127.0.0.1:33865
0028: User-Agent: curl/7.81.0-DEV
0045: extra-header: here
0059: Accept: replaced
006b: X-Custom-Header:
007d: X-Test: foo;
008c: X-Test2: foo;
009b:
18:06:32.827392 == Info: STATE: DO => DID handle 0x80d84d4; line 2100 (connection #1)
18:06:32.827398 == Info: STATE: DID => PERFORMING handle 0x80d84d4; line 2219 (connection #1)
18:06:32.827622 == Info: Mark bundle as not supporting multiuse
18:06:32.827626 == Info: HTTP 1.1 or later with persistent connection
18:06:32.827629 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:32.827659 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:32.827681 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
18:06:32.827698 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:32.827709 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:32.827720 == Info: no chunk, no close, no size. Assume close to signal end
18:06:32.827724 <= Recv header, 1 bytes (0x1)
0000: .
18:06:32.877850 <= Recv data, 0 bytes (0x0)
18:06:32.877887 == Info: STATE: PERFORMING => DONE handle 0x80d84d4; line 2418 (connection #1)
18:06:32.877891 == Info: multi_done
18:06:32.878309 == Info: The cache now contains 0 members
18:06:32.878315 == Info: Closing connection 1
18:06:32.878363 == Info: Expire cleared (transfer 0x80d84d4)
=== End of file trace4
test 0005...[HTTP over proxy]

goto problem 10
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 5
=== Start of file commands.log
../src/curl --output log/curl5.out --include --trace-ascii log/trace5 --trace-time http://127.0.0.1:33865/we/want/that/page/5#5 -x 127.0.0.1:33865 >log/stdout5 2>log/stderr5
=== End of file commands.log
=== Start of file curl5.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file curl5.out
=== Start of file ftpserver.cmd
Testnum 5
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:31.937823 ====> Client connect
18:06:31.937919 accept_connection 3 returned 4
18:06:31.937946 accept_connection 3 returned 0
18:06:31.938995 Read 154 bytes
18:06:31.939048 Process 154 bytes request
18:06:31.939078 Got request: GET http://127.0.0.1:33865/we/want/that/page/5 HTTP/1.1
18:06:31.939092 Requested test number 5 part 0
18:06:31.939128 - request found to be complete (5)
18:06:31.939192 Wrote request (154 bytes) input to log/server.input
18:06:31.939224 Send response test5 section <data>
18:06:31.939261 connection close instruction "swsclose" found in response
18:06:31.939345 Response sent (130 bytes) and written to log/server.response
18:06:31.939363 instructed to close connection after server-reply
18:06:31.939377 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:33865/we/want/that/page/5 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
=== End of file server.response
=== Start of file stderr5
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr5
=== Start of file trace5
18:06:32.937025 == Info: STATE: INIT => CONNECT handle 0x80d9024; line 1790 (connection #-5000)
18:06:32.937415 == Info: Added connection 0. The cache now contains 1 members
18:06:32.937479 == Info: family0 == v4, family1 == v6
18:06:32.937538 == Info: Trying 127.0.0.1:33865...
18:06:32.937557 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:32.937670 == Info: STATE: CONNECT => CONNECTING handle 0x80d9024; line 1851 (connection #0)
18:06:32.938837 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:32.938843 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9024; line 1983 (connection #0)
18:06:32.938856 == Info: STATE: PROTOCONNECT => DO handle 0x80d9024; line 2004 (connection #0)
18:06:32.938967 => Send header, 154 bytes (0x9a)
0000: GET http://127.0.0.1:33865/we/want/that/page/5 HTTP/1.1
0039: Host: 127.0.0.1:33865
0050: User-Agent: curl/7.81.0-DEV
006d: Accept: */*
007a: Proxy-Connection: Keep-Alive
0098:
18:06:32.939019 == Info: STATE: DO => DID handle 0x80d9024; line 2100 (connection #0)
18:06:32.939026 == Info: STATE: DID => PERFORMING handle 0x80d9024; line 2219 (connection #0)
18:06:32.939373 == Info: Mark bundle as not supporting multiuse
18:06:32.939378 == Info: HTTP 1.1 or later with persistent connection
18:06:32.939383 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:32.939487 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:32.939505 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
18:06:32.939521 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:32.939537 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:32.939548 == Info: no chunk, no close, no size. Assume close to signal end
18:06:32.939553 <= Recv header, 1 bytes (0x1)
0000: .
18:06:32.989569 <= Recv data, 0 bytes (0x0)
18:06:32.989598 == Info: STATE: PERFORMING => DONE handle 0x80d9024; line 2418 (connection #0)
18:06:32.989603 == Info: multi_done
18:06:32.989982 == Info: The cache now contains 0 members
18:06:32.989994 == Info: Closing connection 0
18:06:32.990059 == Info: Expire cleared (transfer 0x80d9024)
=== End of file trace5
test 0006...[HTTP with simple cookie send]

goto problem 11
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 6
=== Start of file commands.log
../src/curl --output log/curl6.out --include --trace-ascii log/trace6 --trace-time http://127.0.0.1:33865/we/want/that/page/6 -b "name=contents;name2=content2" -b name3=content3 >log/stdout6 2>log/stderr6
=== End of file commands.log
=== Start of file curl6.out
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
swsclose: booo
=== End of file curl6.out
=== Start of file ftpserver.cmd
Testnum 6
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:32.047073 ====> Client connect
18:06:32.047213 accept_connection 3 returned 4
18:06:32.047259 accept_connection 3 returned 0
18:06:32.048124 Read 155 bytes
18:06:32.048200 Process 155 bytes request
18:06:32.048240 Got request: GET /we/want/that/page/6 HTTP/1.1
18:06:32.048271 Requested test number 6 part 0
18:06:32.048343 - request found to be complete (6)
18:06:32.048579 Wrote request (155 bytes) input to log/server.input
18:06:32.048644 Send response test6 section <data>
18:06:32.048727 connection close instruction "swsclose" found in response
18:06:32.048930 Response sent (136 bytes) and written to log/server.response
18:06:32.048975 instructed to close connection after server-reply
18:06:32.049011 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/want/that/page/6 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Cookie: name=contents;name2=content2;name3=content3
=== End of file server.input
=== Start of file server.response
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
swsclose: booo
=== End of file server.response
=== Start of file stderr6
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr6
=== Start of file trace6
18:06:32.046307 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:32.046621 == Info: Added connection 0. The cache now contains 1 members
18:06:32.046687 == Info: family0 == v4, family1 == v6
18:06:32.046736 == Info: Trying 127.0.0.1:33865...
18:06:32.046753 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:32.046831 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:32.047978 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:32.047984 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:32.047996 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:32.048067 => Send header, 155 bytes (0x9b)
0000: GET /we/want/that/page/6 HTTP/1.1
0023: Host: 127.0.0.1:33865
003a: User-Agent: curl/7.81.0-DEV
0057: Accept: */*
0064: Cookie: name=contents;name2=content2;name3=content3
0099:
18:06:32.048122 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:32.048129 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:32.048902 == Info: Mark bundle as not supporting multiuse
18:06:32.048908 == Info: HTTP 1.1 or later with persistent connection
18:06:32.048912 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:32.049046 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:32.049069 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:32.049103 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:32.049122 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:32.049133 <= Recv header, 15 bytes (0xf)
0000: swsclose: booo.
18:06:32.049144 == Info: no chunk, no close, no size. Assume close to signal end
18:06:32.049149 <= Recv header, 1 bytes (0x1)
0000: .
18:06:32.099237 <= Recv data, 0 bytes (0x0)
18:06:32.099269 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #0)
18:06:32.099273 == Info: multi_done
18:06:32.099647 == Info: The cache now contains 0 members
18:06:32.099660 == Info: Closing connection 0
18:06:32.099711 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace6
test 0007...[HTTP with cookie parser and header recording]

goto problem 12
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 7
=== Start of file commands.log
../src/curl --output log/curl7.out --include --trace-ascii log/trace7 --trace-time http://127.0.0.1:33865/we/want/7 -b none -D log/heads7.txt >log/stdout7 2>log/stderr7
=== End of file commands.log
=== Start of file curl7.out
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 swsclose
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=/;
=== End of file curl7.out
=== Start of file ftpserver.cmd
Testnum 7
=== End of file ftpserver.cmd
=== Start of file heads7.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 swsclose
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=/;
=== End of file heads7.txt
=== Start of file http_server.log
18:06:32.156315 ====> Client connect
18:06:32.156547 accept_connection 3 returned 4
18:06:32.156577 accept_connection 3 returned 0
18:06:32.157482 Read 92 bytes
18:06:32.157523 Process 92 bytes request
18:06:32.157547 Got request: GET /we/want/7 HTTP/1.1
18:06:32.157561 Requested test number 7 part 0
18:06:32.157598 - request found to be complete (7)
18:06:32.157661 Wrote request (92 bytes) input to log/server.input
18:06:32.157694 Send response test7 section <data>
18:06:32.157734 connection close instruction "swsclose" found in response
18:06:32.157827 Response sent (296 bytes) and written to log/server.response
18:06:32.157846 instructed to close connection after server-reply
18:06:32.157859 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/want/7 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
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 swsclose
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=/;
=== End of file server.response
=== Start of file stderr7
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr7
=== Start of file trace7
18:06:32.155636 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:32.155950 == Info: Added connection 0. The cache now contains 1 members
18:06:32.156016 == Info: family0 == v4, family1 == v6
18:06:32.156067 == Info: Trying 127.0.0.1:33865...
18:06:32.156085 == Info: Failed to set TCP_KEEPALIVE on fd 9
18:06:32.156165 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:32.157361 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:32.157368 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:32.157380 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:32.157447 => Send header, 92 bytes (0x5c)
0000: GET /we/want/7 HTTP/1.1
0019: Host: 127.0.0.1:33865
0030: User-Agent: curl/7.81.0-DEV
004d: Accept: */*
005a:
18:06:32.157506 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:32.157512 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:32.157847 == Info: Mark bundle as not supporting multiuse
18:06:32.157852 == Info: HTTP 1.1 or later with persistent connection
18:06:32.157857 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:32.158011 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:32.158034 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:32.158055 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:32.158071 <= Recv header, 28 bytes (0x1c)
0000: Funny-head: yesyes swsclose.
18:06:32.158142 == Info: Added cookie foobar="name" for domain 127.0.0.1, path /, expire 0
18:06:32.158146 <= Recv header, 51 bytes (0x33)
0000: Set-Cookie: foobar=name; domain=127.0.0.1; path=/;.
18:06:32.158194 == Info: Added cookie mismatch="this" for domain 127.0.0.1, path "/silly/", expire 0
18:06:32.158197 <= Recv header, 61 bytes (0x3d)
0000: Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/";.
18:06:32.158229 == Info: skipped cookie with bad tailmatch domain: 0.0.1
18:06:32.158248 <= Recv header, 54 bytes (0x36)
0000: Set-Cookie: partmatch=present; domain=.0.0.1; path=/;.
18:06:32.158272 == Info: no chunk, no close, no size. Assume close to signal end
18:06:32.158282 <= Recv header, 1 bytes (0x1)
0000: .
18:06:32.208127 <= Recv data, 0 bytes (0x0)
18:06:32.208158 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:32.208163 == Info: multi_done
18:06:32.208532 == Info: The cache now contains 0 members
18:06:32.208545 == Info: Closing connection 0
18:06:32.208597 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace7
test 0008...[HTTP with cookie parsing from header file]

goto problem 13
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 8
=== Start of file commands.log
../src/curl --output log/curl8.out --include --trace-ascii log/trace8 --trace-time http://127.0.0.1:33865/we/want/8 -b log/heads8.txt >log/stdout8 2>log/stderr8
=== End of file commands.log
=== Start of file curl8.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
=== End of file curl8.out
=== Start of file ftpserver.cmd
Testnum 8
=== End of file ftpserver.cmd
=== 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;
=== End of file heads8.txt
=== Start of file http_server.log
18:06:32.277083 ====> Client connect
18:06:32.277204 accept_connection 3 returned 4
18:06:32.277227 accept_connection 3 returned 0
18:06:32.277254 Read 208 bytes
18:06:32.277268 Process 208 bytes request
18:06:32.277286 Got request: GET /we/want/8 HTTP/1.1
18:06:32.277299 Requested test number 8 part 0
18:06:32.277345 - request found to be complete (8)
18:06:32.277409 Wrote request (208 bytes) input to log/server.input
18:06:32.277442 Send response test8 section <data>
18:06:32.277481 connection close instruction "swsclose" found in response
18:06:32.277572 Response sent (87 bytes) and written to log/server.response
18:06:32.277590 instructed to close connection after server-reply
18:06:32.277604 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/want/8 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
=== End of file server.response
=== Start of file stderr8
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr8
=== Start of file trace8
18:06:32.274384 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:32.274693 == Info: Added connection 0. The cache now contains 1 members
18:06:32.274736 == Info: family0 == v4, family1 == v6
18:06:32.274788 == Info: Trying 127.0.0.1:33865...
18:06:32.274806 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:32.274897 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:32.275989 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:32.275995 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:32.276006 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:32.276269 => Send header, 208 bytes (0xd0)
0000: GET /we/want/8 HTTP/1.1
0019: Host: 127.0.0.1:33865
0030: User-Agent: curl/7.81.0-DEV
004d: Accept: */*
005a: Cookie: name with space=is weird but; trailingspace=removed; coo
009a: kie=perhaps; cookie=yes; foobar=name; blexp=yesyes
00ce:
18:06:32.276319 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:32.276325 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:32.277608 == Info: Mark bundle as not supporting multiuse
18:06:32.277614 == Info: HTTP 1.1 or later with persistent connection
18:06:32.277618 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:32.277719 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:32.277737 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:32.277754 == Info: no chunk, no close, no size. Assume close to signal end
18:06:32.277759 <= Recv header, 1 bytes (0x1)
0000: .
18:06:32.327728 <= Recv data, 0 bytes (0x0)
18:06:32.327761 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:32.327766 == Info: multi_done
18:06:32.328137 == Info: The cache now contains 0 members
18:06:32.328148 == Info: Closing connection 0
18:06:32.328200 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace8
test 0009...[HTTP RFC1867-type formposting]

goto problem 14
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 9
=== Start of file commands.log
../src/curl --output log/curl9.out --include --trace-ascii log/trace9 --trace-time http://127.0.0.1:33865/we/want/9 -F name=daniel -F tool=curl -F file=@log/test9.txt >log/stdout9 2>log/stderr9
=== End of file commands.log
=== Start of file curl9.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl9.out
=== Start of file ftpserver.cmd
Testnum 9
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:32.388678 ====> Client connect
18:06:32.388806 accept_connection 3 returned 4
18:06:32.388854 accept_connection 3 returned 0
18:06:32.390043 Read 200 bytes
18:06:32.390086 Process 200 bytes request
18:06:32.390111 Got request: POST /we/want/9 HTTP/1.1
18:06:32.390130 Requested test number 9 part 0
18:06:32.390170 - request found to be complete (9)
18:06:32.390202 Found Content-Length: 407 in the request
18:06:32.390221 Read 407 bytes
18:06:32.390235 Process 607 bytes request [CONTINUED]
18:06:32.390246 - request found to be complete (9)
18:06:32.390319 Wrote request (607 bytes) input to log/server.input
18:06:32.390348 Send response test9 section <data>
18:06:32.390388 connection close instruction "swsclose" found in response
18:06:32.390464 Response sent (98 bytes) and written to log/server.response
18:06:32.390482 instructed to close connection after server-reply
18:06:32.390495 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/9 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Content-Length: 407
Content-Type: multipart/form-data; boundary=------------------------3433323135333231
--------------------------3433323135333231
Content-Disposition: form-data; name="name"
daniel
--------------------------3433323135333231
Content-Disposition: form-data; name="tool"
curl
--------------------------3433323135333231
Content-Disposition: form-data; name="file"; filename="test9.txt"
Content-Type: text/plain
foo-
This is a moo-
bar
--------------------------3433323135333231--
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr9
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 418 0 11 100 407 208 7720 --:--:-- --:--:-- --:--:-- 8038
=== End of file stderr9
=== Start of file test9.txt
foo-
This is a moo-
bar
=== End of file test9.txt
=== Start of file trace9
18:06:32.387967 == Info: STATE: INIT => CONNECT handle 0x80d910c; line 1790 (connection #-5000)
18:06:32.388309 == Info: Added connection 0. The cache now contains 1 members
18:06:32.388375 == Info: family0 == v4, family1 == v6
18:06:32.388423 == Info: Trying 127.0.0.1:33865...
18:06:32.388440 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:32.388522 == Info: STATE: CONNECT => CONNECTING handle 0x80d910c; line 1851 (connection #0)
18:06:32.389725 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:32.389732 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d910c; line 1983 (connection #0)
18:06:32.389744 == Info: STATE: PROTOCONNECT => DO handle 0x80d910c; line 2004 (connection #0)
18:06:32.389903 => Send header, 200 bytes (0xc8)
0000: POST /we/want/9 HTTP/1.1
001a: Host: 127.0.0.1:33865
0031: User-Agent: curl/7.81.0-DEV
004e: Accept: */*
005b: Content-Length: 407
0070: Content-Type: multipart/form-data; boundary=--------------------
00b0: ----3433323135333231
00c6:
18:06:32.389959 == Info: STATE: DO => DID handle 0x80d910c; line 2100 (connection #0)
18:06:32.389965 == Info: STATE: DID => PERFORMING handle 0x80d910c; line 2219 (connection #0)
18:06:32.390049 => Send data, 407 bytes (0x197)
0000: --------------------------3433323135333231
002c: Content-Disposition: form-data; name="name"
0059:
005b: daniel
0063: --------------------------3433323135333231
008f: Content-Disposition: form-data; name="tool"
00bc:
00be: curl
00c4: --------------------------3433323135333231
00f0: Content-Disposition: form-data; name="file"; filename="test9.txt
0130: "
0133: Content-Type: text/plain
014d:
014f: foo-.This is a moo-.bar.
0169: --------------------------3433323135333231--
18:06:32.390115 == Info: We are completely uploaded and fine
18:06:32.390489 == Info: Mark bundle as not supporting multiuse
18:06:32.390493 == Info: HTTP 1.0, assume close after body
18:06:32.390498 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
18:06:32.390607 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:32.390631 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:32.390644 <= Recv header, 1 bytes (0x1)
0000: .
18:06:32.390653 <= Recv data, 11 bytes (0xb)
0000: blablabla..
18:06:32.440647 == Info: nread <= 0, server closed connection, bailing
18:06:32.440656 == Info: STATE: PERFORMING => DONE handle 0x80d910c; line 2418 (connection #0)
18:06:32.440661 == Info: multi_done
18:06:32.441051 == Info: The cache now contains 0 members
18:06:32.441064 == Info: Closing connection 0
18:06:32.441117 == Info: Expire cleared (transfer 0x80d910c)
=== End of file trace9
test 0010...[simple HTTP PUT from file]

goto problem 15
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 10
=== Start of file commands.log
../src/curl --output log/curl10.out --include --trace-ascii log/trace10 --trace-time http://127.0.0.1:33865/we/want/10 -T log/test10.txt >log/stdout10 2>log/stderr10
=== End of file commands.log
=== Start of file curl10.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl10.out
=== Start of file ftpserver.cmd
Testnum 10
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:32.500278 ====> Client connect
18:06:32.500372 accept_connection 3 returned 4
18:06:32.500408 accept_connection 3 returned 0
18:06:32.501382 Read 135 bytes
18:06:32.501421 Process 135 bytes request
18:06:32.501443 Got request: PUT /we/want/10 HTTP/1.1
18:06:32.501457 Requested test number 10 part 0
18:06:32.501498 - request found to be complete (10)
18:06:32.501530 Found Content-Length: 78 in the request
18:06:33.502282 Read 78 bytes
18:06:33.502433 Process 213 bytes request [CONTINUED]
18:06:33.502448 - request found to be complete (10)
18:06:33.502592 Wrote request (213 bytes) input to log/server.input
18:06:33.502625 Send response test10 section <data>
18:06:33.502666 connection close instruction "swsclose" found in response
18:06:33.502767 Response sent (98 bytes) and written to log/server.response
18:06:33.502784 instructed to close connection after server-reply
18:06:33.502799 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
PUT /we/want/10 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Content-Length: 78
Expect: 100-continue
Weird
file
to
upload
for
testing
the
PUT
feature
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr10
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 78 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 89 0 11 100 78 10 74 0:00:01 0:00:01 --:--:-- 84
=== End of file stderr10
=== Start of file test10.txt
Weird
file
to
upload
for
testing
the
PUT
feature
=== End of file test10.txt
=== Start of file trace10
18:06:32.499523 == Info: STATE: INIT => CONNECT handle 0x80d9b4c; line 1790 (connection #-5000)
18:06:32.499882 == Info: Added connection 0. The cache now contains 1 members
18:06:32.499948 == Info: family0 == v4, family1 == v6
18:06:32.499996 == Info: Trying 127.0.0.1:33865...
18:06:32.500013 == Info: Failed to set TCP_KEEPALIVE on fd 9
18:06:32.500100 == Info: STATE: CONNECT => CONNECTING handle 0x80d9b4c; line 1851 (connection #0)
18:06:32.501259 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:32.501266 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9b4c; line 1983 (connection #0)
18:06:32.501278 == Info: STATE: PROTOCONNECT => DO handle 0x80d9b4c; line 2004 (connection #0)
18:06:32.501345 => Send header, 135 bytes (0x87)
0000: PUT /we/want/10 HTTP/1.1
001a: Host: 127.0.0.1:33865
0031: User-Agent: curl/7.81.0-DEV
004e: Accept: */*
005b: Content-Length: 78
006f: Expect: 100-continue
0085:
18:06:32.501395 == Info: STATE: DO => DID handle 0x80d9b4c; line 2100 (connection #0)
18:06:32.501401 == Info: STATE: DID => PERFORMING handle 0x80d9b4c; line 2219 (connection #0)
18:06:33.501695 == Info: Done waiting for 100-continue
18:06:33.502242 => Send data, 78 bytes (0x4e)
0000: Weird. file. to. upload.for. testing.the. PUT.
0040: feature.
18:06:33.502284 == Info: We are completely uploaded and fine
18:06:33.502814 == Info: Mark bundle as not supporting multiuse
18:06:33.502819 == Info: HTTP 1.0, assume close after body
18:06:33.502824 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
18:06:33.502986 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:33.503005 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:33.503024 <= Recv header, 1 bytes (0x1)
0000: .
18:06:33.503033 <= Recv data, 11 bytes (0xb)
0000: blablabla..
18:06:33.553026 == Info: nread <= 0, server closed connection, bailing
18:06:33.553036 == Info: STATE: PERFORMING => DONE handle 0x80d9b4c; line 2418 (connection #0)
18:06:33.553041 == Info: multi_done
18:06:33.553443 == Info: The cache now contains 0 members
18:06:33.553458 == Info: Closing connection 0
=== End of file trace10
test 0011...[simple HTTP Location: following]

goto problem 16
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 11
=== Start of file commands.log
../src/curl --output log/curl11.out --include --trace-ascii log/trace11 --trace-time http://127.0.0.1:33865/want/11 -L >log/stdout11 2>log/stderr11
=== End of file commands.log
=== Start of file curl11.out
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data/110002.txt?coolsite=yes
Connection: close
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file curl11.out
=== Start of file ftpserver.cmd
Testnum 11
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:33.616800 ====> Client connect
18:06:33.616891 accept_connection 3 returned 4
18:06:33.616918 accept_connection 3 returned 0
18:06:33.618064 Read 90 bytes
18:06:33.618106 Process 90 bytes request
18:06:33.618125 Got request: GET /want/11 HTTP/1.1
18:06:33.618139 Requested test number 11 part 0
18:06:33.618179 - request found to be complete (11)
18:06:33.618255 Wrote request (90 bytes) input to log/server.input
18:06:33.618289 Send response test11 section <data>
18:06:33.618328 connection close instruction "swsclose" found in response
18:06:33.618425 Response sent (234 bytes) and written to log/server.response
18:06:33.618443 instructed to close connection after server-reply
18:06:33.618456 ====> Client disconnect 0
18:06:33.668643 ====> Client connect
18:06:33.668670 accept_connection 3 returned 4
18:06:33.668685 accept_connection 3 returned 0
18:06:33.668703 Read 116 bytes
18:06:33.668716 Process 116 bytes request
18:06:33.668732 Got request: GET /want/data/110002.txt?coolsite=yes HTTP/1.1
18:06:33.668746 Requested test number 11 part 2
18:06:33.668783 - request found to be complete (11)
18:06:33.668822 Wrote request (116 bytes) input to log/server.input
18:06:33.668843 Send response test11 section <data2>
18:06:33.668882 connection close instruction "swsclose" found in response
18:06:33.668938 Response sent (174 bytes) and written to log/server.response
18:06:33.668954 instructed to close connection after server-reply
18:06:33.668968 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/11 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /want/data/110002.txt?coolsite=yes HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data/110002.txt?coolsite=yes
Connection: close
This server reply is for testing a simple Location: following
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file server.response
=== Start of file stderr11
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 52 100 52 0 0 980 0 --:--:-- --:--:-- --:--:-- 980
=== End of file stderr11
=== Start of file trace11
18:06:33.616074 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:33.616390 == Info: Added connection 0. The cache now contains 1 members
18:06:33.616456 == Info: family0 == v4, family1 == v6
18:06:33.616506 == Info: Trying 127.0.0.1:33865...
18:06:33.616523 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:33.616618 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:33.617811 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:33.617818 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:33.617831 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:33.617897 => Send header, 90 bytes (0x5a)
0000: GET /want/11 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:33.617940 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:33.617947 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:33.618449 == Info: Mark bundle as not supporting multiuse
18:06:33.618455 == Info: HTTP 1.1 or later with persistent connection
18:06:33.618459 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 301 This is a weirdo text message swsclose.
18:06:33.618564 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:33.618582 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:33.618601 <= Recv header, 39 bytes (0x27)
0000: Location: data/110002.txt?coolsite=yes.
18:06:33.618619 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:33.618631 <= Recv header, 1 bytes (0x1)
0000: .
18:06:33.618642 == Info: multi_done
18:06:33.619015 == Info: The cache now contains 0 members
18:06:33.619027 == Info: Closing connection 0
18:06:33.619180 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/want/data/110002.txt?coolsite=yes'
18:06:33.619187 == Info: STATE: PERFORMING => CONNECT handle 0x80d9004; line 2395 (connection #-5000)
18:06:33.619314 == Info: Added connection 1. The cache now contains 1 members
18:06:33.619326 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:33.619332 == Info: family0 == v4, family1 == v6
18:06:33.619359 == Info: Trying 127.0.0.1:33865...
18:06:33.619368 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:33.619398 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #1)
18:06:33.619415 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:33.619420 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #1)
18:06:33.619426 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #1)
18:06:33.619475 => Send header, 116 bytes (0x74)
0000: GET /want/data/110002.txt?coolsite=yes HTTP/1.1
0031: Host: 127.0.0.1:33865
0048: User-Agent: curl/7.81.0-DEV
0065: Accept: */*
0072:
18:06:33.619513 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #1)
18:06:33.619519 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #1)
18:06:33.668977 == Info: Mark bundle as not supporting multiuse
18:06:33.668984 == Info: HTTP 1.1 or later with persistent connection
18:06:33.668988 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 200 Followed here fine swsclose.
18:06:33.669025 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:33.669039 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:33.669066 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 52.
18:06:33.669079 <= Recv header, 1 bytes (0x1)
0000: .
18:06:33.669090 <= Recv data, 52 bytes (0x34)
0000: If this is received, the location following worked..
18:06:33.669111 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #1)
18:06:33.669115 == Info: multi_done
18:06:33.669462 == Info: Connection #1 to host 127.0.0.1 left intact
18:06:33.669472 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace11
test 0012...[HTTP range support]

goto problem 17
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 12
=== Start of file commands.log
../src/curl --output log/curl12.out --include --trace-ascii log/trace12 --trace-time http://127.0.0.1:33865/want/12 -r 100-200 >log/stdout12 2>log/stderr12
=== End of file commands.log
=== Start of file curl12.out
HTTP/1.1 206 Partial Content
Date: Mon, 13 Nov 2000 13:41:09 GMT
Server: Apache/1.3.11 (Unix) PHP/3.0.14
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 101
Content-Range: bytes 100-200/3527
Connection: close
Content-Type: text/html
..partial data returned from the
server as a result of setting an explicit byte range
in the request
=== End of file curl12.out
=== Start of file ftpserver.cmd
Testnum 12
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:33.785607 ====> Client connect
18:06:33.785748 accept_connection 3 returned 4
18:06:33.785785 accept_connection 3 returned 0
18:06:33.786542 Read 112 bytes
18:06:33.786575 Process 112 bytes request
18:06:33.786598 Got request: GET /want/12 HTTP/1.1
18:06:33.786613 Requested test number 12 part 0
18:06:33.786655 - request found to be complete (12)
18:06:33.786743 Wrote request (112 bytes) input to log/server.input
18:06:33.786777 Send response test12 section <data>
18:06:33.786943 Response sent (407 bytes) and written to log/server.response
18:06:33.786976 => persistent connection request ended, awaits new request
18:06:33.787693 Connection closed by client
18:06:33.787725 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/12 HTTP/1.1
Host: 127.0.0.1:33865
Range: bytes=100-200
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 206 Partial Content
Date: Mon, 13 Nov 2000 13:41:09 GMT
Server: Apache/1.3.11 (Unix) PHP/3.0.14
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 101
Content-Range: bytes 100-200/3527
Connection: close
Content-Type: text/html
..partial data returned from the
server as a result of setting an explicit byte range
in the request
=== End of file server.response
=== Start of file stderr12
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 101 100 101 0 0 38608 0 --:--:-- --:--:-- --:--:-- 50500
=== End of file stderr12
=== Start of file trace12
18:06:34.784665 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:34.784976 == Info: Added connection 0. The cache now contains 1 members
18:06:34.785046 == Info: family0 == v4, family1 == v6
18:06:34.785101 == Info: Trying 127.0.0.1:33865...
18:06:34.785124 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.785227 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:34.786425 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.786432 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:34.786444 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:34.786518 => Send header, 112 bytes (0x70)
0000: GET /want/12 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: Range: bytes=100-200
0044: User-Agent: curl/7.81.0-DEV
0061: Accept: */*
006e:
18:06:34.786565 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:34.786571 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:34.786929 == Info: Mark bundle as not supporting multiuse
18:06:34.786934 == Info: HTTP 1.1 or later with persistent connection
18:06:34.786941 <= Recv header, 30 bytes (0x1e)
0000: HTTP/1.1 206 Partial Content
18:06:34.787064 <= Recv header, 37 bytes (0x25)
0000: Date: Mon, 13 Nov 2000 13:41:09 GMT
18:06:34.787083 <= Recv header, 41 bytes (0x29)
0000: Server: Apache/1.3.11 (Unix) PHP/3.0.14
18:06:34.787097 <= Recv header, 46 bytes (0x2e)
0000: Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
18:06:34.787114 <= Recv header, 28 bytes (0x1c)
0000: ETag: "21025-dc7-39462498"
18:06:34.787126 <= Recv header, 22 bytes (0x16)
0000: Accept-Ranges: bytes
18:06:34.787145 <= Recv header, 21 bytes (0x15)
0000: Content-Length: 101
18:06:34.787158 <= Recv header, 35 bytes (0x23)
0000: Content-Range: bytes 100-200/3527
18:06:34.787171 <= Recv header, 19 bytes (0x13)
0000: Connection: close
18:06:34.787206 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
18:06:34.787224 <= Recv header, 2 bytes (0x2)
0000:
18:06:34.787232 <= Recv data, 101 bytes (0x65)
0000: ..partial data returned from the.server as a result of setting a
0040: n explicit byte range.in the request.
18:06:34.787256 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:34.787260 == Info: multi_done
18:06:34.787626 == Info: The cache now contains 0 members
18:06:34.787637 == Info: Closing connection 0
18:06:34.787711 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace12
test 0013...[HTTP custom request 'DELETE']

goto problem 18
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 13
=== Start of file commands.log
../src/curl --output log/curl13.out --include --trace-ascii log/trace13 --trace-time http://127.0.0.1:33865/want/13 -X DELETE >log/stdout13 2>log/stderr13
=== End of file commands.log
=== Start of file curl13.out
HTTP/1.1 200 Read you
Content-Length: 29
Deleted: suppose we got a header like this! ;-)
blabla custom request result
=== End of file curl13.out
=== Start of file ftpserver.cmd
Testnum 13
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:33.847106 ====> Client connect
18:06:33.847225 accept_connection 3 returned 4
18:06:33.847255 accept_connection 3 returned 0
18:06:33.848231 Read 93 bytes
18:06:33.848274 Process 93 bytes request
18:06:33.848296 Got request: DELETE /want/13 HTTP/1.1
18:06:33.848310 Requested test number 13 part 0
18:06:33.848349 - request found to be complete (13)
18:06:33.848412 Wrote request (93 bytes) input to log/server.input
18:06:33.848445 Send response test13 section <data>
18:06:33.848572 Response sent (123 bytes) and written to log/server.response
18:06:33.848596 => persistent connection request ended, awaits new request
18:06:33.849461 Connection closed by client
18:06:33.849495 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
DELETE /want/13 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 Read you
Content-Length: 29
Deleted: suppose we got a header like this! ;-)
blabla custom request result
=== End of file server.response
=== Start of file stderr13
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 29 100 29 0 0 11769 0 --:--:-- --:--:-- --:--:-- 29000
=== End of file stderr13
=== Start of file trace13
18:06:34.846367 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:34.846684 == Info: Added connection 0. The cache now contains 1 members
18:06:34.846751 == Info: family0 == v4, family1 == v6
18:06:34.846799 == Info: Trying 127.0.0.1:33865...
18:06:34.846816 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.846901 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:34.848108 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.848115 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:34.848128 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:34.848204 => Send header, 93 bytes (0x5d)
0000: DELETE /want/13 HTTP/1.1
001a: Host: 127.0.0.1:33865
0031: User-Agent: curl/7.81.0-DEV
004e: Accept: */*
005b:
18:06:34.848249 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:34.848255 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:34.848595 == Info: Mark bundle as not supporting multiuse
18:06:34.848599 == Info: HTTP 1.1 or later with persistent connection
18:06:34.848603 <= Recv header, 23 bytes (0x17)
0000: HTTP/1.1 200 Read you
18:06:34.848739 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 29
18:06:34.848760 <= Recv header, 49 bytes (0x31)
0000: Deleted: suppose we got a header like this! ;-)
18:06:34.848775 <= Recv header, 2 bytes (0x2)
0000:
18:06:34.848784 <= Recv data, 29 bytes (0x1d)
0000: blabla custom request result.
18:06:34.848806 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:34.848810 == Info: multi_done
18:06:34.849166 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:34.849177 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace13
test 0014...[HTTP HEAD with Connection: close]

goto problem 19
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 14
=== Start of file commands.log
../src/curl --output log/curl14.out --include --trace-ascii log/trace14 --trace-time http://127.0.0.1:33865/want/14 -i --head >log/stdout14 2>log/stderr14
=== End of file commands.log
=== Start of file curl14.out
HTTP/1.1 200 OK
Server: thebest/1.0
Connection: close
=== End of file curl14.out
=== Start of file ftpserver.cmd
Testnum 14
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:33.907934 ====> Client connect
18:06:33.908045 accept_connection 3 returned 4
18:06:33.908072 accept_connection 3 returned 0
18:06:33.908944 Read 91 bytes
18:06:33.908986 Process 91 bytes request
18:06:33.909007 Got request: HEAD /want/14 HTTP/1.1
18:06:33.909021 Requested test number 14 part 0
18:06:33.909061 - request found to be complete (14)
18:06:33.909125 Wrote request (91 bytes) input to log/server.input
18:06:33.909157 Send response test14 section <data>
18:06:33.909274 Response sent (55 bytes) and written to log/server.response
18:06:33.909297 => persistent connection request ended, awaits new request
18:06:33.909897 Connection closed by client
18:06:33.909923 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
HEAD /want/14 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Server: thebest/1.0
Connection: close
=== End of file server.response
=== Start of file stderr14
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr14
=== Start of file trace14
18:06:34.907153 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:34.907467 == Info: Added connection 0. The cache now contains 1 members
18:06:34.907532 == Info: family0 == v4, family1 == v6
18:06:34.907579 == Info: Trying 127.0.0.1:33865...
18:06:34.907597 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.907688 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:34.908827 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.908834 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:34.908845 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:34.908911 => Send header, 91 bytes (0x5b)
0000: HEAD /want/14 HTTP/1.1
0018: Host: 127.0.0.1:33865
002f: User-Agent: curl/7.81.0-DEV
004c: Accept: */*
0059:
18:06:34.908955 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:34.908961 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:34.909299 == Info: Mark bundle as not supporting multiuse
18:06:34.909306 == Info: HTTP 1.1 or later with persistent connection
18:06:34.909310 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:34.909431 <= Recv header, 20 bytes (0x14)
0000: Server: thebest/1.0.
18:06:34.909450 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:34.909462 <= Recv header, 1 bytes (0x1)
0000: .
18:06:34.909476 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:34.909480 == Info: multi_done
18:06:34.909844 == Info: The cache now contains 0 members
18:06:34.909856 == Info: Closing connection 0
18:06:34.909914 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace14
test 0015...[--write-out test]

goto problem 20
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 15
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace15 --trace-time http://127.0.0.1:33865/want/15 --write-out "%{url_effective} %{http_code} %{size_download}\n" >log/stdout15 2>log/stderr15
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 15
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:33.968511 ====> Client connect
18:06:33.968601 accept_connection 3 returned 4
18:06:33.968626 accept_connection 3 returned 0
18:06:33.969593 Read 90 bytes
18:06:33.969623 Process 90 bytes request
18:06:33.969642 Got request: GET /want/15 HTTP/1.1
18:06:33.969656 Requested test number 15 part 0
18:06:33.969696 - request found to be complete (15)
18:06:33.969767 Wrote request (90 bytes) input to log/server.input
18:06:33.969801 Send response test15 section <data>
18:06:33.969908 Response sent (98 bytes) and written to log/server.response
18:06:33.969930 => persistent connection request ended, awaits new request
18:06:33.970794 Connection closed by client
18:06:33.970834 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/15 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Fake: yes
Fake: yes
Fake: yes
Content-Length: 26
Repeated nonsense-headers
=== End of file server.response
=== Start of file stderr15
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 11073 0 --:--:-- --:--:-- --:--:-- 26000
=== End of file stderr15
=== Start of file stdout15
HTTP/1.1 200 OK
Fake: yes
Fake: yes
Fake: yes
Content-Length: 26
Repeated nonsense-headers
http://127.0.0.1:33865/want/15 200 26
=== End of file stdout15
=== Start of file trace15
18:06:34.967796 == Info: STATE: INIT => CONNECT handle 0x80d903c; line 1790 (connection #-5000)
18:06:34.968104 == Info: Added connection 0. The cache now contains 1 members
18:06:34.968172 == Info: family0 == v4, family1 == v6
18:06:34.968221 == Info: Trying 127.0.0.1:33865...
18:06:34.968239 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.968320 == Info: STATE: CONNECT => CONNECTING handle 0x80d903c; line 1851 (connection #0)
18:06:34.969490 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.969498 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d903c; line 1983 (connection #0)
18:06:34.969510 == Info: STATE: PROTOCONNECT => DO handle 0x80d903c; line 2004 (connection #0)
18:06:34.969576 => Send header, 90 bytes (0x5a)
0000: GET /want/15 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:34.969623 == Info: STATE: DO => DID handle 0x80d903c; line 2100 (connection #0)
18:06:34.969630 == Info: STATE: DID => PERFORMING handle 0x80d903c; line 2219 (connection #0)
18:06:34.969927 == Info: Mark bundle as not supporting multiuse
18:06:34.969932 == Info: HTTP 1.1 or later with persistent connection
18:06:34.969936 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:34.970028 <= Recv header, 11 bytes (0xb)
0000: Fake: yes
18:06:34.970045 <= Recv header, 11 bytes (0xb)
0000: Fake: yes
18:06:34.970055 <= Recv header, 11 bytes (0xb)
0000: Fake: yes
18:06:34.970077 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
18:06:34.970090 <= Recv header, 2 bytes (0x2)
0000:
18:06:34.970102 <= Recv data, 26 bytes (0x1a)
0000: Repeated nonsense-headers.
18:06:34.970120 == Info: STATE: PERFORMING => DONE handle 0x80d903c; line 2418 (connection #0)
18:06:34.970124 == Info: multi_done
18:06:34.970485 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:34.970495 == Info: Expire cleared (transfer 0x80d903c)
=== End of file trace15
test 0016...[HTTP with proxy authorization]

goto problem 21
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 16
=== Start of file commands.log
../src/curl --output log/curl16.out --include --trace-ascii log/trace16 --trace-time -U fake@user:loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:33865 http://we.want.that.site.com/16 >log/stdout16 2>log/stderr16
=== End of file commands.log
=== Start of file curl16.out
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
Content-Length: 22
the content goes here
=== End of file curl16.out
=== Start of file ftpserver.cmd
Testnum 16
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:34.031611 ====> Client connect
18:06:34.031737 accept_connection 3 returned 4
18:06:34.031776 accept_connection 3 returned 0
18:06:34.032862 Read 422 bytes
18:06:34.032908 Process 422 bytes request
18:06:34.032945 Got request: GET http://we.want.that.site.com/16 HTTP/1.1
18:06:34.032970 Requested test number 16 part 0
18:06:34.033027 - request found to be complete (16)
18:06:34.033122 Wrote request (422 bytes) input to log/server.input
18:06:34.033191 Send response test16 section <data>
18:06:34.033348 Response sent (169 bytes) and written to log/server.response
18:06:34.033381 => persistent connection request ended, awaits new request
18:06:34.034322 Connection closed by client
18:06:34.034366 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://we.want.that.site.com/16 HTTP/1.1
Host: we.want.that.site.com
Proxy-Authorization: Basic ZmFrZUB1c2VyOmxvb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29uZw==
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
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
Content-Length: 22
the content goes here
=== End of file server.response
=== Start of file stderr16
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 22 100 22 0 0 7615 0 --:--:-- --:--:-- --:--:-- 11000
=== End of file stderr16
=== Start of file trace16
18:06:34.030768 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:34.031189 == Info: Added connection 0. The cache now contains 1 members
18:06:34.031261 == Info: family0 == v4, family1 == v6
18:06:34.031311 == Info: Trying 127.0.0.1:33865...
18:06:34.031329 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.031411 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:34.032623 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.032629 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:34.032642 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:34.032733 == Info: Proxy auth using Basic with user 'fake@user'
18:06:34.032839 => Send header, 422 bytes (0x1a6)
0000: GET http://we.want.that.site.com/16 HTTP/1.1
002e: Host: we.want.that.site.com
004b: Proxy-Authorization: Basic ZmFrZUB1c2VyOmxvb29vb29vb29vb29vb29vb
008b: 29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb
00cb: 29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb
010b: 29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb
014b: 29vb29vb29uZw==
015c: User-Agent: curl/7.81.0-DEV
0179: Accept: */*
0186: Proxy-Connection: Keep-Alive
01a4:
18:06:34.032920 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:34.032926 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:34.033359 == Info: Mark bundle as not supporting multiuse
18:06:34.033363 == Info: HTTP 1.1 or later with persistent connection
18:06:34.033367 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:34.033475 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:34.033498 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
18:06:34.033517 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
18:06:34.033529 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
18:06:34.033549 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 22
18:06:34.033570 <= Recv header, 2 bytes (0x2)
0000:
18:06:34.033591 <= Recv data, 22 bytes (0x16)
0000: the content goes here.
18:06:34.033619 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:34.033626 == Info: multi_done
18:06:34.033994 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:34.034005 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace16
test 0017...[HTTP with config file on stdin]

goto problem 22
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 17
=== Start of file commands.log
../src/curl --output log/curl17.out --include --trace-ascii log/trace17 --trace-time -K - 127.0.0.1:33865/that.site.com/17 <log/stdin-for-17 >log/stdout17 2>log/stderr17
=== End of file commands.log
=== Start of file curl17.out
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 27
This is the proof it works
=== End of file curl17.out
=== Start of file ftpserver.cmd
Testnum 17
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:34.098006 ====> Client connect
18:06:34.098115 accept_connection 3 returned 4
18:06:34.098141 accept_connection 3 returned 0
18:06:34.099166 Read 111 bytes
18:06:34.099208 Process 111 bytes request
18:06:34.099227 Got request: MOOO /that.site.com/17 HTTP/1.1
18:06:34.099243 Requested test number 17 part 0
18:06:34.099281 - request found to be complete (17)
18:06:34.099341 Wrote request (111 bytes) input to log/server.input
18:06:34.099372 Send response test17 section <data>
18:06:34.099474 Response sent (82 bytes) and written to log/server.response
18:06:34.099495 => persistent connection request ended, awaits new request
18:06:34.100428 Connection closed by client
18:06:34.100460 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
MOOO /that.site.com/17 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: agent007 license to drill
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 27
This is the proof it works
=== End of file server.response
=== Start of file stderr17
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 27 100 27 0 0 11325 0 --:--:-- --:--:-- --:--:-- 27000
=== End of file stderr17
=== 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 trace17
18:06:34.097316 == Info: STATE: INIT => CONNECT handle 0x80d906c; line 1790 (connection #-5000)
18:06:34.097637 == Info: Added connection 0. The cache now contains 1 members
18:06:34.097701 == Info: family0 == v4, family1 == v6
18:06:34.097749 == Info: Trying 127.0.0.1:33865...
18:06:34.097767 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.097859 == Info: STATE: CONNECT => CONNECTING handle 0x80d906c; line 1851 (connection #0)
18:06:34.099044 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.099051 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d906c; line 1983 (connection #0)
18:06:34.099062 == Info: STATE: PROTOCONNECT => DO handle 0x80d906c; line 2004 (connection #0)
18:06:34.099134 => Send header, 111 bytes (0x6f)
0000: MOOO /that.site.com/17 HTTP/1.1
0021: Host: 127.0.0.1:33865
0038: User-Agent: agent007 license to drill.
0060: Accept: */*
006d:
18:06:34.099205 == Info: STATE: DO => DID handle 0x80d906c; line 2100 (connection #0)
18:06:34.099216 == Info: STATE: DID => PERFORMING handle 0x80d906c; line 2219 (connection #0)
18:06:34.099497 == Info: Mark bundle as not supporting multiuse
18:06:34.099502 == Info: HTTP 1.1 or later with persistent connection
18:06:34.099506 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:34.099605 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:34.099629 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 27.
18:06:34.099643 <= Recv header, 1 bytes (0x1)
0000: .
18:06:34.099651 <= Recv data, 27 bytes (0x1b)
0000: This is the proof it works.
18:06:34.099673 == Info: STATE: PERFORMING => DONE handle 0x80d906c; line 2418 (connection #0)
18:06:34.099677 == Info: multi_done
18:06:34.100035 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:34.100046 == Info: Expire cleared (transfer 0x80d906c)
=== End of file trace17
test 0018...[multiple requests using {} in URL]

goto problem 23
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 18
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace18 --trace-time "127.0.0.1:33865/{18,180002,180003}" >log/stdout18 2>log/stderr18
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 18
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:34.164894 ====> Client connect
18:06:34.164980 accept_connection 3 returned 4
18:06:34.165007 accept_connection 3 returned 0
18:06:34.165961 Read 85 bytes
18:06:34.166000 Process 85 bytes request
18:06:34.166021 Got request: GET /18 HTTP/1.1
18:06:34.166037 Requested test number 18 part 0
18:06:34.166076 - request found to be complete (18)
18:06:34.166142 Wrote request (85 bytes) input to log/server.input
18:06:34.166173 Send response test18 section <data>
18:06:34.166274 Response sent (62 bytes) and written to log/server.response
18:06:34.166295 => persistent connection request ended, awaits new request
18:06:34.168655 Read 89 bytes
18:06:34.168695 Process 89 bytes request
18:06:34.168711 Got request: GET /180002 HTTP/1.1
18:06:34.168725 Requested test number 18 part 2
18:06:34.168760 - request found to be complete (18)
18:06:34.168798 Wrote request (89 bytes) input to log/server.input
18:06:34.168819 Send response test18 section <data2>
18:06:34.168886 Response sent (62 bytes) and written to log/server.response
18:06:34.168905 => persistent connection request ended, awaits new request
18:06:34.171204 Read 89 bytes
18:06:34.171262 Process 89 bytes request
18:06:34.171295 Got request: GET /180003 HTTP/1.1
18:06:34.171314 Requested test number 18 part 3
18:06:34.171350 - request found to be complete (18)
18:06:34.171387 Wrote request (89 bytes) input to log/server.input
18:06:34.171407 Send response test18 section <data3>
18:06:34.171475 Response sent (62 bytes) and written to log/server.response
18:06:34.171491 => persistent connection request ended, awaits new request
18:06:34.172283 Connection closed by client
18:06:34.172322 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /18 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /180002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /180003 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
moo
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
foo
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
hoo
=== End of file server.response
=== Start of file stderr18
[1/3]: 127.0.0.1:33865/18 --> <stdout>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 1765 0 --:--:-- --:--:-- --:--:-- 4000
[2/3]: 127.0.0.1:33865/180002 --> <stdout>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 2428 0 --:--:-- --:--:-- --:--:-- 4000
[3/3]: 127.0.0.1:33865/180003 --> <stdout>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 2443 0 --:--:-- --:--:-- --:--:-- 4000
=== End of file stderr18
=== Start of file stdout18
--_curl_--127.0.0.1:33865/18
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
moo
--_curl_--127.0.0.1:33865/180002
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
foo
--_curl_--127.0.0.1:33865/180003
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 4
hoo
=== End of file stdout18
=== Start of file trace18
18:06:34.164169 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:34.164498 == Info: Added connection 0. The cache now contains 1 members
18:06:34.164564 == Info: family0 == v4, family1 == v6
18:06:34.164611 == Info: Trying 127.0.0.1:33865...
18:06:34.164629 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.164727 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:34.165854 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.165860 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:34.165872 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:34.165938 => Send header, 85 bytes (0x55)
0000: GET /18 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:34.165991 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:34.165997 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:34.166306 == Info: Mark bundle as not supporting multiuse
18:06:34.166311 == Info: HTTP 1.1 or later with persistent connection
18:06:34.166315 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:34.166346 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
18:06:34.166367 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
18:06:34.166380 <= Recv header, 2 bytes (0x2)
0000:
18:06:34.166388 <= Recv data, 4 bytes (0x4)
0000: moo.
18:06:34.166403 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:34.166407 == Info: multi_done
18:06:34.166764 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:34.166774 == Info: Expire cleared (transfer 0x80d9004)
18:06:34.167375 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:34.167491 == Info: Found bundle for host 127.0.0.1: 0x8136c9c [serially]
18:06:34.167495 == Info: Can not multiplex, even if we wanted to
18:06:34.167517 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:34.167524 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.167529 == Info: STATE: CONNECT => DO handle 0x80d9004; line 1844 (connection #0)
18:06:34.168595 => Send header, 89 bytes (0x59)
0000: GET /180002 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:34.168626 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:34.168632 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:34.168925 == Info: Mark bundle as not supporting multiuse
18:06:34.168930 == Info: HTTP 1.1 or later with persistent connection
18:06:34.168933 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:34.168961 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
18:06:34.168972 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
18:06:34.168984 <= Recv header, 2 bytes (0x2)
0000:
18:06:34.168992 <= Recv data, 4 bytes (0x4)
0000: foo.
18:06:34.169006 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:34.169010 == Info: multi_done
18:06:34.169358 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:34.169988 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:34.170082 == Info: Found bundle for host 127.0.0.1: 0x8136c9c [serially]
18:06:34.170086 == Info: Can not multiplex, even if we wanted to
18:06:34.170106 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:34.170113 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.170120 == Info: STATE: CONNECT => DO handle 0x80d9004; line 1844 (connection #0)
18:06:34.171183 => Send header, 89 bytes (0x59)
0000: GET /180003 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:34.171214 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:34.171220 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:34.171491 == Info: Mark bundle as not supporting multiuse
18:06:34.171495 == Info: HTTP 1.1 or later with persistent connection
18:06:34.171499 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:34.171537 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
18:06:34.171556 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
18:06:34.171577 <= Recv header, 2 bytes (0x2)
0000:
18:06:34.171591 <= Recv data, 4 bytes (0x4)
0000: hoo.
18:06:34.171608 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:34.171613 == Info: multi_done
18:06:34.171979 == Info: Connection #0 to host 127.0.0.1 left intact
=== End of file trace18
test 0019...[attempt connect to non-listening socket]

goto problem 24
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 19
=== Start of file commands.log
../src/curl --output log/curl19.out --include --trace-ascii log/trace19 --trace-time 127.0.0.1:47 >log/stdout19 2>log/stderr19
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 19
=== End of file ftpserver.cmd
=== Start of file stderr19
curl: (7) Couldn't connect to server
=== End of file stderr19
=== Start of file trace19
18:06:34.244389 == Info: STATE: INIT => CONNECT handle 0x80d8f94; line 1790 (connection #-5000)
18:06:34.244681 == Info: Added connection 0. The cache now contains 1 members
18:06:34.244750 == Info: family0 == v4, family1 == v6
18:06:34.244800 == Info: Trying 127.0.0.1:47...
18:06:34.244818 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.244883 == Info: Immediate connect fail for 127.0.0.1: Connection refused
18:06:34.244909 == Info: The cache now contains 0 members
18:06:34.244920 == Info: Closing connection 0
18:06:34.244942 == Info: Expire cleared (transfer 0x80d8f94)
=== End of file trace19
test 0020...[attempt connect to non-existing host name]

goto problem 25
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 20
=== Start of file commands.log
../src/curl --output log/curl20.out --include --trace-ascii log/trace20 --trace-time --ipv4 non-existing-host.haxx.se. >log/stdout20 2>log/stderr20
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 20
=== End of file ftpserver.cmd
=== Start of file stderr20
curl: (6) Could not resolve host: non-existing-host.haxx.se.
=== End of file stderr20
=== Start of file trace20
18:06:34.308791 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:34.309081 == Info: Added connection 0. The cache now contains 1 members
18:06:34.311988 == Info: getaddrinfo(3) failed for non-existing-host.haxx.se.:80
18:06:34.311999 == Info: Could not resolve host: non-existing-host.haxx.se.
18:06:34.312020 == Info: The cache now contains 0 members
18:06:34.312033 == Info: Closing connection 0
18:06:34.312058 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace20
test 0021...[use curl with multiple request methods]

goto problem 26
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 21
=== Start of file commands.log
../src/curl --output log/curl21.out --include --trace-ascii log/trace21 --trace-time -I -d FOOO -F moo=moo localhost >log/stdout21 2>log/stderr21
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 21
=== End of file ftpserver.cmd
=== Start of file stderr21
Warning: You can only select one HTTP request method! You asked for both
Warning: multipart formpost (-F, --form) and HEAD (-I, --head).
curl: option -F: is badly used here
curl: try 'curl --help' or 'curl --manual' for more information
=== End of file stderr21
test 0022...[get HTTP with URL > 10000 bytes]

goto problem 27
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 22
=== Start of file commands.log
../src/curl --output log/curl22.out --include --trace-ascii log/trace22 --trace-time 127.0.0.1:33865/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 >log/stdout22 2>log/stderr22
=== End of file commands.log
=== Start of file curl22.out
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 27
This is the proof it works
=== End of file curl22.out
=== Start of file ftpserver.cmd
Testnum 22
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:34.449196 ====> Client connect
18:06:34.449292 accept_connection 3 returned 4
18:06:34.449321 accept_connection 3 returned 0
18:06:34.450291 Read 10086 bytes
18:06:34.450337 Process 10086 bytes request
18:06:34.450431 Got a *HUGE* request HTTP/1.1
18:06:34.450447 Requested test number 22 part 0
18:06:34.450546 - request found to be complete (22)
18:06:34.450677 Wrote request (10086 bytes) input to log/server.input
18:06:34.450716 Send response test22 section <data>
18:06:34.450855 Response sent (86 bytes) and written to log/server.response
18:06:34.450877 => persistent connection request ended, awaits new request
18:06:34.452331 Connection closed by client
18:06:34.452376 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 27
This is the proof it works
=== End of file server.response
=== Start of file stderr22
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 27 100 27 0 0 6714 0 --:--:-- --:--:-- --:--:-- 13500
=== End of file stderr22
=== Start of file trace22
18:06:34.447597 == Info: STATE: INIT => CONNECT handle 0x80e067c; line 1790 (connection #-5000)
18:06:34.448727 == Info: Added connection 0. The cache now contains 1 members
18:06:34.448795 == Info: family0 == v4, family1 == v6
18:06:34.448851 == Info: Trying 127.0.0.1:33865...
18:06:34.448870 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.448977 == Info: STATE: CONNECT => CONNECTING handle 0x80e067c; line 1851 (connection #0)
18:06:34.450139 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.450146 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80e067c; line 1983 (connection #0)
18:06:34.450159 == Info: STATE: PROTOCONNECT => DO handle 0x80e067c; line 2004 (connection #0)
18:06:34.450256 => Send header, 10086 bytes (0x2766)
0000: GET /aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
07c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
08c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
09c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
11c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
12c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
14c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
15c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
16c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
17c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
18c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
19c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
21c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
22c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
23c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
25c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
26c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2700: aaaaaaaaaaaaaaaaaaaaa/22 HTTP/1.1
2723: Host: 127.0.0.1:33865
273a: User-Agent: curl/7.81.0-DEV
2757: Accept: */*
2764:
18:06:34.451345 == Info: STATE: DO => DID handle 0x80e067c; line 2100 (connection #0)
18:06:34.451352 == Info: STATE: DID => PERFORMING handle 0x80e067c; line 2219 (connection #0)
18:06:34.451393 == Info: Mark bundle as not supporting multiuse
18:06:34.451397 == Info: HTTP 1.1 or later with persistent connection
18:06:34.451402 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:34.451495 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
18:06:34.451533 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 27
18:06:34.451558 <= Recv header, 2 bytes (0x2)
0000:
18:06:34.451573 <= Recv data, 27 bytes (0x1b)
0000: This is the proof it works.
18:06:34.451593 == Info: STATE: PERFORMING => DONE handle 0x80e067c; line 2418 (connection #0)
18:06:34.451597 == Info: multi_done
18:06:34.451959 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:34.451972 == Info: Expire cleared (transfer 0x80e067c)
=== End of file trace22
test 0023...[unsupported protocol:// URL]

goto problem 28
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 23
=== Start of file commands.log
../src/curl --output log/curl23.out --include --trace-ascii log/trace23 --trace-time htfp://127.0.0.1:33865/none.htfml >log/stdout23 2>log/stderr23
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 23
=== End of file ftpserver.cmd
=== Start of file stderr23
curl: (1) Protocol "htfp" not supported or disabled in libcurl
=== End of file stderr23
=== Start of file trace23
18:06:34.523755 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:34.524038 == Info: Protocol "htfp" not supported or disabled in libcurl
18:06:34.524052 == Info: Closing connection -1
18:06:34.524071 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace23
test 0024...[HTTP GET fail silently on HTTP error return]

goto problem 29
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 24
=== Start of file commands.log
../src/curl --output log/curl24.out --include --trace-ascii log/trace24 --trace-time http://127.0.0.1:33865/24 --fail --silent --show-error >log/stdout24 2>log/stderr24
=== End of file commands.log
=== Start of file curl24.out
HTTP/1.0 404 BAD BOY
Content-Type: text/html
=== End of file curl24.out
=== Start of file ftpserver.cmd
Testnum 24
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:34.586786 ====> Client connect
18:06:34.586906 accept_connection 3 returned 4
18:06:34.586945 accept_connection 3 returned 0
18:06:34.586991 Read 85 bytes
18:06:34.587021 Process 85 bytes request
18:06:34.587055 Got request: GET /24 HTTP/1.1
18:06:34.587083 Requested test number 24 part 0
18:06:34.587155 - request found to be complete (24)
18:06:34.587270 Wrote request (85 bytes) input to log/server.input
18:06:34.587330 Send response test24 section <data>
18:06:34.587556 Response sent (112 bytes) and written to log/server.response
18:06:34.587602 => persistent connection request ended, awaits new request
18:06:34.587860 Connection closed by client
18:06:34.587909 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /24 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 404 BAD BOY
Content-Type: text/html
This silly page doesn't reaaaaaly exist so you should not get it.
=== End of file server.response
=== Start of file stderr24
curl: (22) The requested URL returned error: 404
=== End of file stderr24
=== Start of file trace24
18:06:34.586027 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:34.586346 == Info: Added connection 0. The cache now contains 1 members
18:06:34.586414 == Info: family0 == v4, family1 == v6
18:06:34.586465 == Info: Trying 127.0.0.1:33865...
18:06:34.586483 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.586564 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:34.586602 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.586607 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:34.586617 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:34.586676 => Send header, 85 bytes (0x55)
0000: GET /24 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:34.586738 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:34.586744 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:34.587569 == Info: Mark bundle as not supporting multiuse
18:06:34.587574 == Info: HTTP 1.0, assume close after body
18:06:34.587578 <= Recv header, 21 bytes (0x15)
0000: HTTP/1.0 404 BAD BOY.
18:06:34.587743 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:34.587766 == Info: The requested URL returned error: 404
18:06:34.587771 == Info: multi_done
18:06:34.587793 == Info: The cache now contains 0 members
18:06:34.587804 == Info: Closing connection 0
18:06:34.587861 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace24
test 0025...[looping HTTP Location: following with --max-redirs]

goto problem 30
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 25
=== Start of file commands.log
../src/curl --output log/curl25.out --include --trace-ascii log/trace25 --trace-time http://127.0.0.1:33865/want/25 -L --max-redirs 5 >log/stdout25 2>log/stderr25
=== End of file commands.log
=== Start of file curl25.out
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
=== End of file curl25.out
=== Start of file ftpserver.cmd
Testnum 25
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:34.660104 ====> Client connect
18:06:34.660207 accept_connection 3 returned 4
18:06:34.660233 accept_connection 3 returned 0
18:06:34.661221 Read 90 bytes
18:06:34.661258 Process 90 bytes request
18:06:34.661278 Got request: GET /want/25 HTTP/1.1
18:06:34.661292 Requested test number 25 part 0
18:06:34.661332 - request found to be complete (25)
18:06:34.661399 Wrote request (90 bytes) input to log/server.input
18:06:34.661431 Send response test25 section <data>
18:06:34.661557 Response sent (162 bytes) and written to log/server.response
18:06:34.661578 => persistent connection request ended, awaits new request
18:06:34.662256 Connection closed by client
18:06:34.662283 ====> Client disconnect 0
18:06:34.662654 ====> Client connect
18:06:34.662676 accept_connection 3 returned 4
18:06:34.662696 accept_connection 3 returned 0
18:06:34.662714 Read 101 bytes
18:06:34.662728 Process 101 bytes request
18:06:34.662743 Got request: GET /want/data/reply/25 HTTP/1.1
18:06:34.662756 Requested test number 25 part 0
18:06:34.662793 - request found to be complete (25)
18:06:34.662831 Wrote request (101 bytes) input to log/server.input
18:06:34.662851 Send response test25 section <data>
18:06:34.662926 Response sent (162 bytes) and written to log/server.response
18:06:34.662941 => persistent connection request ended, awaits new request
18:06:34.663452 Connection closed by client
18:06:34.663477 ====> Client disconnect 0
18:06:34.663885 ====> Client connect
18:06:34.663905 accept_connection 3 returned 4
18:06:34.663920 accept_connection 3 returned 0
18:06:34.663948 Read 112 bytes
18:06:34.663961 Process 112 bytes request
18:06:34.663977 Got request: GET /want/data/reply/data/reply/25 HTTP/1.1
18:06:34.663991 Requested test number 25 part 0
18:06:34.664023 - request found to be complete (25)
18:06:34.664059 Wrote request (112 bytes) input to log/server.input
18:06:34.664078 Send response test25 section <data>
18:06:34.664150 Response sent (162 bytes) and written to log/server.response
18:06:34.664165 => persistent connection request ended, awaits new request
18:06:34.664647 Connection closed by client
18:06:34.664673 ====> Client disconnect 0
18:06:34.665069 ====> Client connect
18:06:34.665089 accept_connection 3 returned 4
18:06:34.665104 accept_connection 3 returned 0
18:06:34.665127 Read 123 bytes
18:06:34.665142 Process 123 bytes request
18:06:34.665157 Got request: GET /want/data/reply/data/reply/data/reply/25 HTTP/1.1
18:06:34.665172 Requested test number 25 part 0
18:06:34.665204 - request found to be complete (25)
18:06:34.665241 Wrote request (123 bytes) input to log/server.input
18:06:34.665275 Send response test25 section <data>
18:06:34.665352 Response sent (162 bytes) and written to log/server.response
18:06:34.665367 => persistent connection request ended, awaits new request
18:06:34.665853 Connection closed by client
18:06:34.665877 ====> Client disconnect 0
18:06:34.666266 ====> Client connect
18:06:34.666287 accept_connection 3 returned 4
18:06:34.666300 accept_connection 3 returned 0
18:06:34.666350 Read 134 bytes
18:06:34.666383 Process 134 bytes request
18:06:34.666403 Got request: GET /want/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
18:06:34.666418 Requested test number 25 part 0
18:06:34.666450 - request found to be complete (25)
18:06:34.666486 Wrote request (134 bytes) input to log/server.input
18:06:34.666509 Send response test25 section <data>
18:06:34.666583 Response sent (162 bytes) and written to log/server.response
18:06:34.666599 => persistent connection request ended, awaits new request
18:06:34.667076 Connection closed by client
18:06:34.667101 ====> Client disconnect 0
18:06:34.667479 ====> Client connect
18:06:34.667500 accept_connection 3 returned 4
18:06:34.667513 accept_connection 3 returned 0
18:06:34.667533 Read 145 bytes
18:06:34.667553 Process 145 bytes request
18:06:34.667571 Got request: GET /want/data/reply/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
18:06:34.667585 Requested test number 25 part 0
18:06:34.667617 - request found to be complete (25)
18:06:34.667654 Wrote request (145 bytes) input to log/server.input
18:06:34.667679 Send response test25 section <data>
18:06:34.667748 Response sent (162 bytes) and written to log/server.response
18:06:34.667763 => persistent connection request ended, awaits new request
18:06:34.668284 Connection closed by client
18:06:34.668308 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/25 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /want/data/reply/25 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /want/data/reply/data/reply/25 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /want/data/reply/data/reply/data/reply/25 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /want/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /want/data/reply/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
HTTP/1.1 301 This is a weirdo text message
Server: test-server/fake
Location: data/reply/25
Content-Length: 32
Connection: close
Redirect to the same URL again
=== End of file server.response
=== Start of file stderr25
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

0 32 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (47) Maximum (5) redirects followed
=== End of file stderr25
=== Start of file trace25
18:06:34.659250 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:34.659597 == Info: Added connection 0. The cache now contains 1 members
18:06:34.659666 == Info: family0 == v4, family1 == v6
18:06:34.659716 == Info: Trying 127.0.0.1:33865...
18:06:34.659735 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.659826 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:34.661097 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:34.661104 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:34.661118 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:34.661184 => Send header, 90 bytes (0x5a)
0000: GET /want/25 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:34.661228 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:34.661234 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:34.661578 == Info: Mark bundle as not supporting multiuse
18:06:34.661583 == Info: HTTP 1.1 or later with persistent connection
18:06:34.661587 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
18:06:34.661707 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:34.661731 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
18:06:34.661752 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
18:06:34.661764 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:34.661780 <= Recv header, 1 bytes (0x1)
0000: .
18:06:34.661791 == Info: multi_done
18:06:34.662198 == Info: The cache now contains 0 members
18:06:34.662212 == Info: Closing connection 0
18:06:34.662375 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/want/data/reply/25'
18:06:34.662382 == Info: STATE: PERFORMING => CONNECT handle 0x80d9004; line 2395 (connection #-5000)
18:06:34.662504 == Info: Added connection 1. The cache now contains 1 members
18:06:34.662516 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:34.662522 == Info: family0 == v4, family1 == v6
18:06:34.662541 == Info: Trying 127.0.0.1:33865...
18:06:34.662557 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.662593 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #1)
18:06:34.662611 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:34.662616 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #1)
18:06:34.662622 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #1)
18:06:34.662655 => Send header, 101 bytes (0x65)
0000: GET /want/data/reply/25 HTTP/1.1
0022: Host: 127.0.0.1:33865
0039: User-Agent: curl/7.81.0-DEV
0056: Accept: */*
0063:
18:06:34.662698 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #1)
18:06:34.662704 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #1)
18:06:34.662933 == Info: Mark bundle as not supporting multiuse
18:06:34.662937 == Info: HTTP 1.1 or later with persistent connection
18:06:34.662941 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
18:06:34.662967 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:34.662993 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
18:06:34.663006 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
18:06:34.663017 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:34.663028 <= Recv header, 1 bytes (0x1)
0000: .
18:06:34.663041 == Info: multi_done
18:06:34.663396 == Info: The cache now contains 0 members
18:06:34.663402 == Info: Closing connection 1
18:06:34.663597 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/want/data/reply/data/reply/25'
18:06:34.663604 == Info: STATE: PERFORMING => CONNECT handle 0x80d9004; line 2395 (connection #-5000)
18:06:34.663725 == Info: Added connection 2. The cache now contains 1 members
18:06:34.663737 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:34.663745 == Info: family0 == v4, family1 == v6
18:06:34.663768 == Info: Trying 127.0.0.1:33865...
18:06:34.663788 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.663832 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #2)
18:06:34.663855 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#2)
18:06:34.663860 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #2)
18:06:34.663866 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #2)
18:06:34.663897 => Send header, 112 bytes (0x70)
0000: GET /want/data/reply/data/reply/25 HTTP/1.1
002d: Host: 127.0.0.1:33865
0044: User-Agent: curl/7.81.0-DEV
0061: Accept: */*
006e:
18:06:34.663941 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #2)
18:06:34.663947 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #2)
18:06:34.664159 == Info: Mark bundle as not supporting multiuse
18:06:34.664163 == Info: HTTP 1.1 or later with persistent connection
18:06:34.664167 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
18:06:34.664195 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:34.664213 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
18:06:34.664225 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
18:06:34.664236 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:34.664247 <= Recv header, 1 bytes (0x1)
0000: .
18:06:34.664257 == Info: multi_done
18:06:34.664605 == Info: The cache now contains 0 members
18:06:34.664610 == Info: Closing connection 2
18:06:34.664758 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/want/data/reply/data/reply/data/reply/25'
18:06:34.664765 == Info: STATE: PERFORMING => CONNECT handle 0x80d9004; line 2395 (connection #-5000)
18:06:34.664912 == Info: Added connection 3. The cache now contains 1 members
18:06:34.664932 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:34.664943 == Info: family0 == v4, family1 == v6
18:06:34.664967 == Info: Trying 127.0.0.1:33865...
18:06:34.664982 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.665018 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #3)
18:06:34.665039 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#3)
18:06:34.665044 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #3)
18:06:34.665050 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #3)
18:06:34.665080 => Send header, 123 bytes (0x7b)
0000: GET /want/data/reply/data/reply/data/reply/25 HTTP/1.1
0038: Host: 127.0.0.1:33865
004f: User-Agent: curl/7.81.0-DEV
006c: Accept: */*
0079:
18:06:34.665142 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #3)
18:06:34.665148 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #3)
18:06:34.665357 == Info: Mark bundle as not supporting multiuse
18:06:34.665360 == Info: HTTP 1.1 or later with persistent connection
18:06:34.665364 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
18:06:34.665394 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:34.665413 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
18:06:34.665424 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
18:06:34.665435 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:34.665446 <= Recv header, 1 bytes (0x1)
0000: .
18:06:34.665456 == Info: multi_done
18:06:34.665811 == Info: The cache now contains 0 members
18:06:34.665816 == Info: Closing connection 3
18:06:34.665968 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/want/data/reply/data/reply/data/reply/data/reply/25'
18:06:34.665975 == Info: STATE: PERFORMING => CONNECT handle 0x80d9004; line 2395 (connection #-5000)
18:06:34.666105 == Info: Added connection 4. The cache now contains 1 members
18:06:34.666116 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:34.666122 == Info: family0 == v4, family1 == v6
18:06:34.666139 == Info: Trying 127.0.0.1:33865...
18:06:34.666155 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.666194 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #4)
18:06:34.666259 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#4)
18:06:34.666267 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #4)
18:06:34.666276 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #4)
18:06:34.666338 => Send header, 134 bytes (0x86)
0000: GET /want/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.
0040: 1
0043: Host: 127.0.0.1:33865
005a: User-Agent: curl/7.81.0-DEV
0077: Accept: */*
0084:
18:06:34.666388 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #4)
18:06:34.666394 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #4)
18:06:34.666589 == Info: Mark bundle as not supporting multiuse
18:06:34.666593 == Info: HTTP 1.1 or later with persistent connection
18:06:34.666597 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
18:06:34.666626 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:34.666645 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
18:06:34.666657 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
18:06:34.666668 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:34.666679 <= Recv header, 1 bytes (0x1)
0000: .
18:06:34.666689 == Info: multi_done
18:06:34.667035 == Info: The cache now contains 0 members
18:06:34.667039 == Info: Closing connection 4
18:06:34.667196 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/want/data/reply/data/reply/data/reply/data/reply/data/reply/25'
18:06:34.667203 == Info: STATE: PERFORMING => CONNECT handle 0x80d9004; line 2395 (connection #-5000)
18:06:34.667331 == Info: Added connection 5. The cache now contains 1 members
18:06:34.667342 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:34.667348 == Info: family0 == v4, family1 == v6
18:06:34.667366 == Info: Trying 127.0.0.1:33865...
18:06:34.667380 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:34.667415 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #5)
18:06:34.667463 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#5)
18:06:34.667468 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #5)
18:06:34.667474 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #5)
18:06:34.667506 => Send header, 145 bytes (0x91)
0000: GET /want/data/reply/data/reply/data/reply/data/reply/data/reply
0040: /25 HTTP/1.1
004e: Host: 127.0.0.1:33865
0065: User-Agent: curl/7.81.0-DEV
0082: Accept: */*
008f:
18:06:34.667553 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #5)
18:06:34.667559 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #5)
18:06:34.667759 == Info: Mark bundle as not supporting multiuse
18:06:34.667765 == Info: HTTP 1.1 or later with persistent connection
18:06:34.667777 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
18:06:34.667817 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:34.667849 <= Recv header, 24 bytes (0x18)
0000: Location: data/reply/25.
18:06:34.667862 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 32.
18:06:34.667873 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:34.667884 <= Recv header, 1 bytes (0x1)
0000: .
18:06:34.667894 == Info: multi_done
18:06:34.668241 == Info: The cache now contains 0 members
18:06:34.668245 == Info: Closing connection 5
18:06:34.668400 == Info: Maximum (5) redirects followed
18:06:34.668408 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace25
test 0026...[specify more -o than URLs]

goto problem 31
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 26
=== Start of file commands.log
../src/curl --output log/curl26.out --include --trace-ascii log/trace26 --trace-time http://127.0.0.1:33865/want/26 -o - -o - >log/stdout26 2>log/stderr26
=== End of file commands.log
=== Start of file curl26.out
HTTP/1.0 200 Mooo swsclose
Server: test-server/fake
Connection: close
*flopp*
=== End of file curl26.out
=== Start of file ftpserver.cmd
Testnum 26
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:34.737778 ====> Client connect
18:06:34.737877 accept_connection 3 returned 4
18:06:34.737905 accept_connection 3 returned 0
18:06:34.738990 Read 90 bytes
18:06:34.739032 Process 90 bytes request
18:06:34.739055 Got request: GET /want/26 HTTP/1.1
18:06:34.739069 Requested test number 26 part 0
18:06:34.739105 - request found to be complete (26)
18:06:34.739168 Wrote request (90 bytes) input to log/server.input
18:06:34.739202 Send response test26 section <data>
18:06:34.739239 connection close instruction "swsclose" found in response
18:06:34.739320 Response sent (79 bytes) and written to log/server.response
18:06:34.739338 instructed to close connection after server-reply
18:06:34.739351 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/26 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 Mooo swsclose
Server: test-server/fake
Connection: close
*flopp*
=== End of file server.response
=== Start of file stderr26
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 8 0 8 0 0 152 0 --:--:-- --:--:-- --:--:-- 156
=== End of file stderr26
=== Start of file trace26
18:06:35.736974 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:35.737297 == Info: Added connection 0. The cache now contains 1 members
18:06:35.737360 == Info: family0 == v4, family1 == v6
18:06:35.737410 == Info: Trying 127.0.0.1:33865...
18:06:35.737428 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:35.737514 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:35.738872 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:35.738878 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:35.738891 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:35.738957 => Send header, 90 bytes (0x5a)
0000: GET /want/26 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:35.739010 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:35.739017 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:35.739372 == Info: Mark bundle as not supporting multiuse
18:06:35.739381 == Info: HTTP 1.0, assume close after body
18:06:35.739387 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.0 200 Mooo swsclose.
18:06:35.739499 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:35.739518 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:35.739532 <= Recv header, 1 bytes (0x1)
0000: .
18:06:35.739541 <= Recv data, 8 bytes (0x8)
0000: *flopp*.
18:06:35.789483 == Info: nread <= 0, server closed connection, bailing
18:06:35.789492 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:35.789497 == Info: multi_done
18:06:35.789984 == Info: The cache now contains 0 members
18:06:35.789999 == Info: Closing connection 0
18:06:35.790060 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace26
test 0027...[Get same cookie page several times]

goto problem 32
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 27
=== Start of file commands.log
../src/curl --output log/curl27.out --include --trace-ascii log/trace27 --trace-time "http://127.0.0.1:33865/want/{27,27,27}" -b none >log/stdout27 2>log/stderr27
=== End of file commands.log
=== Start of file curl27.out
HTTP/1.1 200 Mooo swsclose
Connection: close
Set-Cookie: thewinneris=nowayyouwin; path=/;
Content-Length: 8
*flopp*
=== End of file curl27.out
=== Start of file ftpserver.cmd
Testnum 27
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:34.852350 ====> Client connect
18:06:34.852491 accept_connection 3 returned 4
18:06:34.852541 accept_connection 3 returned 0
18:06:34.853519 Read 90 bytes
18:06:34.853562 Process 90 bytes request
18:06:34.853583 Got request: GET /want/27 HTTP/1.1
18:06:34.853597 Requested test number 27 part 0
18:06:34.853637 - request found to be complete (27)
18:06:34.853702 Wrote request (90 bytes) input to log/server.input
18:06:34.853736 Send response test27 section <data>
18:06:34.853775 connection close instruction "swsclose" found in response
18:06:34.853859 Response sent (117 bytes) and written to log/server.response
18:06:34.853877 instructed to close connection after server-reply
18:06:34.853891 ====> Client disconnect 0
18:06:34.904072 ====> Client connect
18:06:34.904098 accept_connection 3 returned 4
18:06:34.904113 accept_connection 3 returned 0
18:06:34.904131 Read 123 bytes
18:06:34.904145 Process 123 bytes request
18:06:34.904161 Got request: GET /want/27 HTTP/1.1
18:06:34.904176 Requested test number 27 part 0
18:06:34.904213 - request found to be complete (27)
18:06:34.904251 Wrote request (123 bytes) input to log/server.input
18:06:34.904273 Send response test27 section <data>
18:06:34.904310 connection close instruction "swsclose" found in response
18:06:34.904364 Response sent (117 bytes) and written to log/server.response
18:06:34.904380 instructed to close connection after server-reply
18:06:34.904393 ====> Client disconnect 0
18:06:34.954562 ====> Client connect
18:06:34.954591 accept_connection 3 returned 4
18:06:34.954611 accept_connection 3 returned 0
18:06:34.954630 Read 123 bytes
18:06:34.954644 Process 123 bytes request
18:06:34.954659 Got request: GET /want/27 HTTP/1.1
18:06:34.954673 Requested test number 27 part 0
18:06:34.954707 - request found to be complete (27)
18:06:34.954743 Wrote request (123 bytes) input to log/server.input
18:06:34.954765 Send response test27 section <data>
18:06:34.954802 connection close instruction "swsclose" found in response
18:06:34.954855 Response sent (117 bytes) and written to log/server.response
18:06:34.954875 instructed to close connection after server-reply
18:06:34.954890 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/27 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /want/27 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Cookie: thewinneris=nowayyouwin
GET /want/27 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Cookie: thewinneris=nowayyouwin
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 Mooo swsclose
Connection: close
Set-Cookie: thewinneris=nowayyouwin; path=/;
Content-Length: 8
*flopp*
HTTP/1.1 200 Mooo swsclose
Connection: close
Set-Cookie: thewinneris=nowayyouwin; path=/;
Content-Length: 8
*flopp*
HTTP/1.1 200 Mooo swsclose
Connection: close
Set-Cookie: thewinneris=nowayyouwin; path=/;
Content-Length: 8
*flopp*
=== End of file server.response
=== Start of file stderr27
[1/3]: http://127.0.0.1:33865/want/27 --> log/curl27.out
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 8 100 8 0 0 2983 0 --:--:-- --:--:-- --:--:-- 4000
[2/3]: http://127.0.0.1:33865/want/27 --> log/curl27.out
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 8 100 8 0 0 162 0 --:--:-- --:--:-- --:--:-- 163
[3/3]: http://127.0.0.1:33865/want/27 --> log/curl27.out
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 8 100 8 0 0 162 0 --:--:-- --:--:-- --:--:-- 166
=== End of file stderr27
=== Start of file trace27
18:06:35.851531 == Info: STATE: INIT => CONNECT handle 0x80d900c; line 1790 (connection #-5000)
18:06:35.851866 == Info: Added connection 0. The cache now contains 1 members
18:06:35.851931 == Info: family0 == v4, family1 == v6
18:06:35.851981 == Info: Trying 127.0.0.1:33865...
18:06:35.851999 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:35.852081 == Info: STATE: CONNECT => CONNECTING handle 0x80d900c; line 1851 (connection #0)
18:06:35.853395 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:35.853402 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d900c; line 1983 (connection #0)
18:06:35.853414 == Info: STATE: PROTOCONNECT => DO handle 0x80d900c; line 2004 (connection #0)
18:06:35.853483 => Send header, 90 bytes (0x5a)
0000: GET /want/27 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:35.853536 == Info: STATE: DO => DID handle 0x80d900c; line 2100 (connection #0)
18:06:35.853542 == Info: STATE: DID => PERFORMING handle 0x80d900c; line 2219 (connection #0)
18:06:35.853886 == Info: Mark bundle as not supporting multiuse
18:06:35.853890 == Info: HTTP 1.1 or later with persistent connection
18:06:35.853895 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 Mooo swsclose.
18:06:35.853999 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:35.854074 == Info: Added cookie thewinneris="nowayyouwin" for domain 127.0.0.1, path /, expire 0
18:06:35.854079 <= Recv header, 45 bytes (0x2d)
0000: Set-Cookie: thewinneris=nowayyouwin; path=/;.
18:06:35.854111 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 8.
18:06:35.854140 <= Recv header, 1 bytes (0x1)
0000: .
18:06:35.854155 <= Recv data, 8 bytes (0x8)
0000: *flopp*.
18:06:35.854182 == Info: STATE: PERFORMING => DONE handle 0x80d900c; line 2418 (connection #0)
18:06:35.854189 == Info: multi_done
18:06:35.854615 == Info: The cache now contains 0 members
18:06:35.854627 == Info: Closing connection 0
18:06:35.854674 == Info: Expire cleared (transfer 0x80d900c)
18:06:35.855346 == Info: STATE: INIT => CONNECT handle 0x80d900c; line 1790 (connection #-5000)
18:06:35.855461 == Info: Added connection 1. The cache now contains 1 members
18:06:35.855472 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:35.855478 == Info: family0 == v4, family1 == v6
18:06:35.855493 == Info: Trying 127.0.0.1:33865...
18:06:35.855502 == Info: Failed to set TCP_KEEPALIVE on fd 6
18:06:35.855540 == Info: STATE: CONNECT => CONNECTING handle 0x80d900c; line 1851 (connection #1)
18:06:35.856758 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:35.856767 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d900c; line 1983 (connection #1)
18:06:35.856777 == Info: STATE: PROTOCONNECT => DO handle 0x80d900c; line 2004 (connection #1)
18:06:35.856878 => Send header, 123 bytes (0x7b)
0000: GET /want/27 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058: Cookie: thewinneris=nowayyouwin
0079:
18:06:35.856917 == Info: STATE: DO => DID handle 0x80d900c; line 2100 (connection #1)
18:06:35.856923 == Info: STATE: DID => PERFORMING handle 0x80d900c; line 2219 (connection #1)
18:06:35.904510 == Info: Mark bundle as not supporting multiuse
18:06:35.904516 == Info: HTTP 1.1 or later with persistent connection
18:06:35.904519 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 Mooo swsclose.
18:06:35.904588 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:35.904644 == Info: Replaced cookie thewinneris="nowayyouwin" for domain 127.0.0.1, path /, expire 0
18:06:35.904648 <= Recv header, 45 bytes (0x2d)
0000: Set-Cookie: thewinneris=nowayyouwin; path=/;.
18:06:35.904668 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 8.
18:06:35.904681 <= Recv header, 1 bytes (0x1)
0000: .
18:06:35.904691 <= Recv data, 8 bytes (0x8)
0000: *flopp*.
18:06:35.904706 == Info: STATE: PERFORMING => DONE handle 0x80d900c; line 2418 (connection #1)
18:06:35.904710 == Info: multi_done
18:06:35.905167 == Info: The cache now contains 0 members
18:06:35.905173 == Info: Closing connection 1
18:06:35.905232 == Info: Expire cleared (transfer 0x80d900c)
18:06:35.905930 == Info: STATE: INIT => CONNECT handle 0x80da0f4; line 1790 (connection #-5000)
18:06:35.906037 == Info: Added connection 2. The cache now contains 1 members
18:06:35.906049 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:35.906055 == Info: family0 == v4, family1 == v6
18:06:35.906070 == Info: Trying 127.0.0.1:33865...
18:06:35.906080 == Info: Failed to set TCP_KEEPALIVE on fd 6
18:06:35.906112 == Info: STATE: CONNECT => CONNECTING handle 0x80da0f4; line 1851 (connection #2)
18:06:35.907303 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#2)
18:06:35.907309 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80da0f4; line 1983 (connection #2)
18:06:35.907315 == Info: STATE: PROTOCONNECT => DO handle 0x80da0f4; line 2004 (connection #2)
18:06:35.907402 => Send header, 123 bytes (0x7b)
0000: GET /want/27 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058: Cookie: thewinneris=nowayyouwin
0079:
18:06:35.907438 == Info: STATE: DO => DID handle 0x80da0f4; line 2100 (connection #2)
18:06:35.907444 == Info: STATE: DID => PERFORMING handle 0x80da0f4; line 2219 (connection #2)
18:06:35.954906 == Info: Mark bundle as not supporting multiuse
18:06:35.954912 == Info: HTTP 1.1 or later with persistent connection
18:06:35.954916 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 Mooo swsclose.
18:06:35.954978 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:35.955034 == Info: Replaced cookie thewinneris="nowayyouwin" for domain 127.0.0.1, path /, expire 0
18:06:35.955039 <= Recv header, 45 bytes (0x2d)
0000: Set-Cookie: thewinneris=nowayyouwin; path=/;.
18:06:35.955059 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 8.
18:06:35.955072 <= Recv header, 1 bytes (0x1)
0000: .
18:06:35.955082 <= Recv data, 8 bytes (0x8)
0000: *flopp*.
18:06:35.955098 == Info: STATE: PERFORMING => DONE handle 0x80da0f4; line 2418 (connection #2)
18:06:35.955102 == Info: multi_done
18:06:35.955517 == Info: The cache now contains 0 members
18:06:35.955522 == Info: Closing connection 2
18:06:35.955569 == Info: Expire cleared (transfer 0x80da0f4)
=== End of file trace27
test 0028...[HTTP Location: following with extra spaces in header]

goto problem 33
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 28
=== Start of file commands.log
../src/curl --output log/curl28.out --include --trace-ascii log/trace28 --trace-time http://127.0.0.1:33865/want/28 -L >log/stdout28 2>log/stderr28
=== End of file commands.log
=== Start of file curl28.out
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE
Connection: close
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file curl28.out
=== Start of file ftpserver.cmd
Testnum 28
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:35.074577 ====> Client connect
18:06:35.074689 accept_connection 3 returned 4
18:06:35.074717 accept_connection 3 returned 0
18:06:35.076062 Read 90 bytes
18:06:35.076105 Process 90 bytes request
18:06:35.076125 Got request: GET /want/28 HTTP/1.1
18:06:35.076139 Requested test number 28 part 0
18:06:35.076180 - request found to be complete (28)
18:06:35.076245 Wrote request (90 bytes) input to log/server.input
18:06:35.076280 Send response test28 section <data>
18:06:35.076323 connection close instruction "swsclose" found in response
18:06:35.076427 Response sent (260 bytes) and written to log/server.response
18:06:35.076447 instructed to close connection after server-reply
18:06:35.076461 ====> Client disconnect 0
18:06:35.126641 ====> Client connect
18:06:35.126667 accept_connection 3 returned 4
18:06:35.126682 accept_connection 3 returned 0
18:06:35.126701 Read 135 bytes
18:06:35.126714 Process 135 bytes request
18:06:35.126731 Got request: GET /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE HTTP/1.1
18:06:35.126750 Requested test number 28 part 2
18:06:35.126786 - request found to be complete (28)
18:06:35.126826 Wrote request (135 bytes) input to log/server.input
18:06:35.126849 Send response test28 section <data2>
18:06:35.126889 connection close instruction "swsclose" found in response
18:06:35.126945 Response sent (174 bytes) and written to log/server.response
18:06:35.126961 instructed to close connection after server-reply
18:06:35.126974 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/28 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE
Connection: close
This server reply is for testing a simple Location: following
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file server.response
=== Start of file stderr28
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 52 100 52 0 0 973 0 --:--:-- --:--:-- --:--:-- 973
=== End of file stderr28
=== Start of file trace28
18:06:35.073836 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:35.074159 == Info: Added connection 0. The cache now contains 1 members
18:06:35.074223 == Info: family0 == v4, family1 == v6
18:06:35.074272 == Info: Trying 127.0.0.1:33865...
18:06:35.074290 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:35.074412 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:35.075834 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:35.075841 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:35.075854 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:35.075920 => Send header, 90 bytes (0x5a)
0000: GET /want/28 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:35.075967 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:35.075973 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:35.076446 == Info: Mark bundle as not supporting multiuse
18:06:35.076451 == Info: HTTP 1.1 or later with persistent connection
18:06:35.076455 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 301 This is a weirdo text message swsclose.
18:06:35.076568 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:35.076587 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:35.076611 <= Recv header, 65 bytes (0x41)
0000: Location: /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE
0040: .
18:06:35.076633 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:35.076646 <= Recv header, 1 bytes (0x1)
0000: .
18:06:35.076657 == Info: multi_done
18:06:35.077085 == Info: The cache now contains 0 members
18:06:35.077098 == Info: Closing connection 0
18:06:35.077251 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/online/1,1795,Welcome,00.html/280002.txt?logout=TRUE'
18:06:35.077258 == Info: STATE: PERFORMING => CONNECT handle 0x80d9004; line 2395 (connection #-5000)
18:06:35.077401 == Info: Added connection 1. The cache now contains 1 members
18:06:35.077412 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:35.077418 == Info: family0 == v4, family1 == v6
18:06:35.077434 == Info: Trying 127.0.0.1:33865...
18:06:35.077453 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:35.077487 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #1)
18:06:35.077505 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:35.077510 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #1)
18:06:35.077516 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #1)
18:06:35.077568 => Send header, 135 bytes (0x87)
0000: GET /online/1,1795,Welcome,00.html/280002.txt?logout=TRUE HTTP/1
0040: .1
0044: Host: 127.0.0.1:33865
005b: User-Agent: curl/7.81.0-DEV
0078: Accept: */*
0085:
18:06:35.077609 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #1)
18:06:35.077615 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #1)
18:06:35.127070 == Info: Mark bundle as not supporting multiuse
18:06:35.127076 == Info: HTTP 1.1 or later with persistent connection
18:06:35.127080 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 200 Followed here fine swsclose.
18:06:35.127121 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:35.127136 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:35.127169 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 52.
18:06:35.127183 <= Recv header, 1 bytes (0x1)
0000: .
18:06:35.127193 <= Recv data, 52 bytes (0x34)
0000: If this is received, the location following worked..
18:06:35.127213 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #1)
18:06:35.127218 == Info: multi_done
18:06:35.127622 == Info: Connection #1 to host 127.0.0.1 left intact
18:06:35.127632 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace28
test 0029...[HTTP with 2 secs timeout]
Warning: server logs lock timeout (2 seconds) expired

goto problem 34
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 29
=== Start of file commands.log
../src/curl --output log/curl29.out --include --trace-ascii log/trace29 --trace-time http://127.0.0.1:33865/want/29 -m 2 >log/stdout29 2>log/stderr29
=== End of file commands.log
=== Start of file curl29.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
_data_result_data_
=== End of file curl29.out
=== Start of file ftpserver.cmd
Testnum 29
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:35.240315 ====> Client connect
18:06:35.240409 accept_connection 3 returned 4
18:06:35.240435 accept_connection 3 returned 0
18:06:35.241424 Read 90 bytes
18:06:35.241464 Process 90 bytes request
18:06:35.241487 Got request: GET /want/29 HTTP/1.1
18:06:35.241501 Requested test number 29 part 0
18:06:35.241539 - request found to be complete (29)
18:06:35.241601 Wrote request (90 bytes) input to log/server.input
18:06:35.241632 Send response test29 section <data>
18:06:35.241666 connection close instruction "swsclose" found in response
18:06:35.241754 Response sent (103 bytes) and written to log/server.response
18:06:35.241773 Told to sleep for 10 seconds
=== End of file http_server.log
=== Start of file server.input
GET /want/29 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
_data_result_data_
=== End of file server.response
=== Start of file stderr29
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 19 0 19 0 0 15 0 --:--:-- 0:00:01 --:--:-- 15
100 19 0 19 0 0 9 0 --:--:-- 0:00:02 --:--:-- 9
curl: (28) Operation timed out after 2001 milliseconds with 19 bytes received
=== End of file stderr29
=== Start of file trace29
18:06:35.239515 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:35.239893 == Info: Added connection 0. The cache now contains 1 members
18:06:35.239965 == Info: family0 == v4, family1 == v6
18:06:35.240027 == Info: Trying 127.0.0.1:33865...
18:06:35.240048 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:35.240138 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:35.241303 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:35.241310 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:35.241322 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:35.241387 => Send header, 90 bytes (0x5a)
0000: GET /want/29 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:35.241432 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:35.241438 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:35.241784 == Info: Mark bundle as not supporting multiuse
18:06:35.241789 == Info: HTTP 1.1 or later with persistent connection
18:06:35.241794 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
18:06:35.241906 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:35.241924 <= Recv header, 19 bytes (0x13)
0000: Connection: close
18:06:35.241937 <= Recv header, 2 bytes (0x2)
0000:
18:06:35.241945 <= Recv data, 19 bytes (0x13)
0000: _data_result_data_.
18:06:37.240829 == Info: Operation timed out after 2001 milliseconds with 19 bytes received
18:06:37.240852 == Info: multi_done
18:06:37.241801 == Info: The cache now contains 0 members
18:06:37.241829 == Info: Closing connection 0
18:06:37.241971 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace29
test 0030...[HTTP with no data in server reply]

goto problem 35
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 30
=== Start of file commands.log
../src/curl --output log/curl30.out --include --trace-ascii log/trace30 --trace-time http://127.0.0.1:33865/want/30 >log/stdout30 2>log/stderr30
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 30
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:45.244078 Continuing after sleeping 10 seconds
18:06:45.244327 instructed to close connection after server-reply
18:06:45.244349 ====> Client disconnect 0
18:06:45.294553 Error removing lock file log/serverlogs.lock error: 2 No such file or directory
18:06:45.294684 ====> Client connect
18:06:45.294703 accept_connection 3 returned 4
18:06:45.294717 accept_connection 3 returned 0
18:06:45.294736 Read 90 bytes
18:06:45.294750 Process 90 bytes request
18:06:45.294768 Got request: GET /want/30 HTTP/1.1
18:06:45.294781 Requested test number 30 part 0
18:06:45.294826 - request found to be complete (30)
18:06:45.294883 Wrote request (90 bytes) input to log/server.input
18:06:45.294919 Send response test30 section <data>
18:06:45.294955 connection close instruction "swsclose" found in response
18:06:45.295010 Response sent (0 bytes) and written to log/server.response
18:06:45.295034 instructed to close connection after server-reply
18:06:45.295050 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/30 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file stderr30
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0
curl: (52) Empty reply from server
=== End of file stderr30
=== Start of file trace30
18:06:39.313430 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:39.313794 == Info: Added connection 0. The cache now contains 1 members
18:06:39.313871 == Info: family0 == v4, family1 == v6
18:06:39.313934 == Info: Trying 127.0.0.1:33865...
18:06:39.313953 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:39.314037 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:39.315151 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:39.315158 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:39.315170 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:39.315223 => Send header, 90 bytes (0x5a)
0000: GET /want/30 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:39.315281 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:39.315288 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:45.346376 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:45.346398 == Info: multi_done
18:06:45.346439 == Info: Empty reply from server
18:06:45.347278 == Info: The cache now contains 0 members
18:06:45.347308 == Info: Closing connection 0
=== End of file trace30
test 0031...[HTTP with weirdly formatted cookies and cookiejar storage]

goto problem 36
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 31
=== Start of file commands.log
../src/curl --output log/curl31.out --include --trace-ascii log/trace31 --trace-time http://test31.curl:33865/we/want/31 -b none -c log/jar31.txt --resolve test31.curl:33865:127.0.0.1 >log/stdout31 2>log/stderr31
=== End of file commands.log
=== Start of file curl31.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 4
Content-Type: text/html
Funny-head: yesyes
Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure
Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/
Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/
Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite
Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure
Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure=
Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure=
Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ;
Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ;
Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ;
Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ;
Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ;
Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/;
Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly
Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly=
Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/;
Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/;
Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly
Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure
Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure
Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure=
Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure=
Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly=
Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly=
Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly
Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly
Set-Cookie: partmatch=present; domain=test31.curl ; path=/;
Set-Cookie:eat=this; domain=moo.foo.moo;
Set-Cookie: eat=this-too; domain=.foo.moo;
Set-Cookie: nodomainnovalue
Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2037
Set-Cookie: novalue; domain=reallysilly
Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: magic=yessir; path=/silly/; HttpOnly
Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad;
Set-Cookie: partialip=nono; domain=.0.0.1;
Set-Cookie: withspaces= yes within and around ;
Set-Cookie: withspaces2 =before equals;
Set-Cookie: prespace= yes before;
Set-Cookie: securewithspace=after ; secure =
boo
=== End of file curl31.out
=== Start of file ftpserver.cmd
Testnum 31
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:45.435569 ====> Client connect
18:06:45.435688 accept_connection 3 returned 4
18:06:45.435718 accept_connection 3 returned 0
18:06:45.436654 Read 95 bytes
18:06:45.436694 Process 95 bytes request
18:06:45.436716 Got request: GET /we/want/31 HTTP/1.1
18:06:45.436730 Requested test number 31 part 0
18:06:45.436780 - request found to be complete (31)
18:06:45.436852 Wrote request (95 bytes) input to log/server.input
18:06:45.436884 Send response test31 section <data>
18:06:45.437246 Response sent (2962 bytes) and written to log/server.response
18:06:45.437277 => persistent connection request ended, awaits new request
18:06:45.452983 Connection closed by client
18:06:45.453023 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file jar31.txt
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
test31.curl FALSE /we/want/ FALSE 0 prespace yes before
test31.curl FALSE /we/want/ FALSE 0 withspaces2 before equals
test31.curl FALSE /we/want/ FALSE 0 withspaces yes within and around
.test31.curl TRUE /we/want/ FALSE 0 blexp yesyes
#HttpOnly_test31.curl FALSE /silly/ FALSE 0 magic yessir
test31.curl FALSE /we/want/ FALSE 2118138987 nodomain value
.test31.curl TRUE / FALSE 0 partmatch present
#HttpOnly_.test31.curl TRUE /p4/ FALSE 0 httponly myvalue1
#HttpOnly_.test31.curl TRUE /p4/ FALSE 0 httpo4 value4
#HttpOnly_.test31.curl TRUE /p3/ FALSE 0 httpo3 value3
#HttpOnly_.test31.curl TRUE /p2/ FALSE 0 httpo2 value2
#HttpOnly_.test31.curl TRUE /p1/ FALSE 0 httpo1 value1
.test31.curl TRUE /overwrite FALSE 0 overwrite this2
.test31.curl TRUE /silly/ FALSE 0 ismatch this
=== End of file jar31.txt
=== Start of file server.input
GET /we/want/31 HTTP/1.1
Host: test31.curl:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 4
Content-Type: text/html
Funny-head: yesyes
Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure
Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/
Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/
Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite
Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure
Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure=
Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure=
Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ;
Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ;
Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ;
Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ;
Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ;
Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/;
Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly
Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly=
Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/;
Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/;
Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly
Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure
Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure
Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure=
Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure=
Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly=
Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly=
Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly
Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly
Set-Cookie: partmatch=present; domain=test31.curl ; path=/;
Set-Cookie:eat=this; domain=moo.foo.moo;
Set-Cookie: eat=this-too; domain=.foo.moo;
Set-Cookie: nodomainnovalue
Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2037
Set-Cookie: novalue; domain=reallysilly
Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: magic=yessir; path=/silly/; HttpOnly
Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad;
Set-Cookie: partialip=nono; domain=.0.0.1;
Set-Cookie: withspaces= yes within and around ;
Set-Cookie: withspaces2 =before equals;
Set-Cookie: prespace= yes before;
Set-Cookie: securewithspace=after ; secure =
boo
=== End of file server.response
=== Start of file stderr31
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 235 0 --:--:-- --:--:-- --:--:-- 250
=== End of file stderr31
=== Start of file trace31
17:06:45.434876 == Info: Added test31.curl:33865:127.0.0.1 to DNS cache
17:06:45.435045 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
17:06:45.435196 == Info: Added connection 0. The cache now contains 1 members
17:06:45.435218 == Info: Hostname test31.curl was found in DNS cache
17:06:45.435227 == Info: family0 == v4, family1 == v6
17:06:45.435279 == Info: Trying 127.0.0.1:33865...
17:06:45.435297 == Info: Failed to set TCP_KEEPALIVE on fd 8
17:06:45.435383 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
17:06:45.436530 == Info: Connected to test31.curl (127.0.0.1) port 33865 (#0)
17:06:45.436536 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
17:06:45.436548 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
17:06:45.436621 => Send header, 95 bytes (0x5f)
0000: GET /we/want/31 HTTP/1.1
001a: Host: test31.curl:33865
0033: User-Agent: curl/7.81.0-DEV
0050: Accept: */*
005d:
17:06:45.436665 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
17:06:45.436671 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
17:06:45.437059 == Info: Mark bundle as not supporting multiuse
17:06:45.437063 == Info: HTTP 1.1 or later with persistent connection
17:06:45.437068 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
17:06:45.437191 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
17:06:45.437212 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
17:06:45.437240 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
17:06:45.437267 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
17:06:45.437283 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
17:06:45.437423 == Info: skipped cookie with bad tailmatch domain: anything.com
17:06:45.437443 <= Recv header, 63 bytes (0x3f)
0000: Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure
17:06:45.450071 == Info: Added cookie ismatch="this" for domain test31.curl, path /silly/, expire 0
17:06:45.450077 <= Recv header, 61 bytes (0x3d)
0000: Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/
17:06:45.450144 == Info: Added cookie overwrite="this" for domain test31.curl, path /overwrite/, expire 0
17:06:45.450148 <= Recv header, 68 bytes (0x44)
0000: Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrit
0040: e/
17:06:45.450245 == Info: Replaced cookie overwrite="this2" for domain test31.curl, path /overwrite, expire 0
17:06:45.450249 <= Recv header, 68 bytes (0x44)
0000: Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwri
0040: te
17:06:45.450305 <= Recv header, 78 bytes (0x4e)
0000: Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secur
0040: e1/ ; secure
17:06:45.450353 <= Recv header, 79 bytes (0x4f)
0000: Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secur
0040: e2/ ; secure=
17:06:45.450411 <= Recv header, 79 bytes (0x4f)
0000: Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secur
0040: e3/ ; secure=
17:06:45.450470 <= Recv header, 81 bytes (0x51)
0000: Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; pa
0040: th=/secure4/ ;
17:06:45.450505 <= Recv header, 80 bytes (0x50)
0000: Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; pat
0040: h=/secure5/ ;
17:06:45.450537 <= Recv header, 81 bytes (0x51)
0000: Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; pa
0040: th=/secure6/ ;
17:06:45.450569 <= Recv header, 83 bytes (0x53)
0000: Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl;
0040: path=/secure7/ ;
17:06:45.450605 <= Recv header, 82 bytes (0x52)
0000: Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; p
0040: ath=/secure8/ ;
17:06:45.450637 <= Recv header, 75 bytes (0x4b)
0000: Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/s
0040: ecure9/;
17:06:45.450685 == Info: Added cookie httpo1="value1" for domain test31.curl, path /p1/, expire 0
17:06:45.450688 <= Recv header, 70 bytes (0x46)
0000: Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; http
0040: only
17:06:45.450734 == Info: Added cookie httpo2="value2" for domain test31.curl, path /p2/, expire 0
17:06:45.450738 <= Recv header, 71 bytes (0x47)
0000: Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; http
0040: only=
17:06:45.450778 == Info: Added cookie httpo3="value3" for domain test31.curl, path /p3/, expire 0
17:06:45.450781 <= Recv header, 71 bytes (0x47)
0000: Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=
0040: /p3/;
17:06:45.450825 == Info: Added cookie httpo4="value4" for domain test31.curl, path /p4/, expire 0
17:06:45.450828 <= Recv header, 73 bytes (0x49)
0000: Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path
0040: =/p4/;
17:06:45.450867 == Info: Added cookie httponly="myvalue1" for domain test31.curl, path /p4/, expire 0
17:06:45.450871 <= Recv header, 74 bytes (0x4a)
0000: Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/;
0040: httponly
17:06:45.450926 <= Recv header, 84 bytes (0x54)
0000: Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/
0040: ; httponly; secure
17:06:45.450979 <= Recv header, 84 bytes (0x54)
0000: Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/;
0040: httponly=; secure
17:06:45.451027 <= Recv header, 86 bytes (0x56)
0000: Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4
0040: /; httponly; secure=
17:06:45.451082 <= Recv header, 87 bytes (0x57)
0000: Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4
0040: /; httponly=; secure=
17:06:45.451133 <= Recv header, 86 bytes (0x56)
0000: Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4
0040: /; secure; httponly=
17:06:45.451187 <= Recv header, 87 bytes (0x57)
0000: Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4
0040: /; secure=; httponly=
17:06:45.451241 <= Recv header, 85 bytes (0x55)
0000: Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4
0040: /; secure; httponly
17:06:45.451289 <= Recv header, 84 bytes (0x54)
0000: Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/;
0040: secure=; httponly
17:06:45.451334 == Info: Added cookie partmatch="present" for domain test31.curl, path /, expire 0
17:06:45.451337 <= Recv header, 61 bytes (0x3d)
0000: Set-Cookie: partmatch=present; domain=test31.curl ; path=/;
17:06:45.451363 == Info: skipped cookie with bad tailmatch domain: moo.foo.moo
17:06:45.451372 <= Recv header, 42 bytes (0x2a)
0000: Set-Cookie:eat=this; domain=moo.foo.moo;
17:06:45.451396 == Info: skipped cookie with bad tailmatch domain: foo.moo
17:06:45.451405 <= Recv header, 44 bytes (0x2c)
0000: Set-Cookie: eat=this-too; domain=.foo.moo;
17:06:45.451427 <= Recv header, 29 bytes (0x1d)
0000: Set-Cookie: nodomainnovalue
17:06:45.451494 == Info: Added cookie nodomain="value" for domain test31.curl, path /we/want/, expire 2118138987
17:06:45.451498 <= Recv header, 68 bytes (0x44)
0000: Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 20
0040: 37
17:06:45.451521 <= Recv header, 41 bytes (0x29)
0000: Set-Cookie: novalue; domain=reallysilly
17:06:45.451549 == Info: skipped cookie with bad tailmatch domain: foo.com
17:06:45.451567 <= Recv header, 75 bytes (0x4b)
0000: Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27
0040: GMT 2030
17:06:45.451595 == Info: skipped cookie with bad tailmatch domain: se
17:06:45.451612 <= Recv header, 71 bytes (0x47)
0000: Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT
0040: 2030
17:06:45.451656 == Info: Added cookie magic="yessir" for domain test31.curl, path /silly/, expire 0
17:06:45.451660 <= Recv header, 50 bytes (0x32)
0000: Set-Cookie: magic=yessir; path=/silly/; HttpOnly
17:06:45.451726 == Info: Added cookie blexp="yesyes" for domain test31.curl, path /we/want/, expire 0
17:06:45.451730 <= Recv header, 87 bytes (0x57)
0000: Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl
0040: ; expiry=totally bad;
17:06:45.451761 == Info: skipped cookie with bad tailmatch domain: 0.0.1
17:06:45.451771 <= Recv header, 44 bytes (0x2c)
0000: Set-Cookie: partialip=nono; domain=.0.0.1;
17:06:45.451809 == Info: Added cookie withspaces="yes within and around" for domain test31.curl, path /we/want/, expire 0
17:06:45.451812 <= Recv header, 54 bytes (0x36)
0000: Set-Cookie: withspaces= yes within and around ;
17:06:45.451847 == Info: Added cookie withspaces2="before equals" for domain test31.curl, path /we/want/, expire 0
17:06:45.451851 <= Recv header, 41 bytes (0x29)
0000: Set-Cookie: withspaces2 =before equals;
17:06:45.451884 == Info: Added cookie prespace="yes before" for domain test31.curl, path /we/want/, expire 0
17:06:45.451887 <= Recv header, 36 bytes (0x24)
0000: Set-Cookie: prespace= yes before;
17:06:45.451919 <= Recv header, 49 bytes (0x31)
0000: Set-Cookie: securewithspace=after ; secure =
17:06:45.451948 <= Recv header, 2 bytes (0x2)
0000:
17:06:45.451968 <= Recv data, 4 bytes (0x4)
0000: boo.
17:06:45.451988 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
17:06:45.451993 == Info: multi_done
17:06:45.452350 == Info: Connection #0 to host test31.curl left intact
17:06:45.452360 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace31
test 0032...[HTTP with -d and -G]

goto problem 37
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 32
=== Start of file commands.log
../src/curl --output log/curl32.out --include --trace-ascii log/trace32 --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:33865/32 -G >log/stdout32 2>log/stderr32
=== End of file commands.log
=== Start of file curl32.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file curl32.out
=== Start of file ftpserver.cmd
Testnum 32
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:45.534917 ====> Client connect
18:06:45.535031 accept_connection 3 returned 4
18:06:45.535061 accept_connection 3 returned 0
18:06:45.536015 Read 101 bytes
18:06:45.536064 Process 101 bytes request
18:06:45.536099 Got request: GET /32?foo=moo&moo=poo HTTP/1.1
18:06:45.536126 Requested test number 32 part 0
18:06:45.536168 - request found to be complete (32)
18:06:45.536247 Wrote request (101 bytes) input to log/server.input
18:06:45.536281 Send response test32 section <data>
18:06:45.536409 Response sent (256 bytes) and written to log/server.response
18:06:45.536431 => persistent connection request ended, awaits new request
18:06:45.537134 Connection closed by client
18:06:45.537170 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /32?foo=moo&moo=poo HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file server.response
=== Start of file stderr32
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6 100 6 0 0 2373 0 --:--:-- --:--:-- --:--:-- 6000
=== End of file stderr32
=== Start of file trace32
18:06:45.534202 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:45.534538 == Info: Added connection 0. The cache now contains 1 members
18:06:45.534606 == Info: family0 == v4, family1 == v6
18:06:45.534656 == Info: Trying 127.0.0.1:33865...
18:06:45.534675 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:45.534755 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:45.535899 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:45.535905 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:45.535917 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:45.535991 => Send header, 101 bytes (0x65)
0000: GET /32?foo=moo&moo=poo HTTP/1.1
0022: Host: 127.0.0.1:33865
0039: User-Agent: curl/7.81.0-DEV
0056: Accept: */*
0063:
18:06:45.536043 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:45.536049 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:45.536431 == Info: Mark bundle as not supporting multiuse
18:06:45.536436 == Info: HTTP 1.1 or later with persistent connection
18:06:45.536441 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:45.536550 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:45.536567 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:45.536579 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT.
18:06:45.536596 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
18:06:45.536608 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
18:06:45.536628 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
18:06:45.536640 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:45.536654 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:45.536665 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:45.536678 <= Recv header, 1 bytes (0x1)
0000: .
18:06:45.536690 <= Recv data, 6 bytes (0x6)
0000: -foo-.
18:06:45.536705 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:45.536709 == Info: multi_done
18:06:45.537072 == Info: The cache now contains 0 members
18:06:45.537083 == Info: Closing connection 0
18:06:45.537140 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace32
test 0033...[HTTP PUT with resume]

goto problem 38
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 33
=== Start of file commands.log
../src/curl --output log/curl33.out --include --trace-ascii log/trace33 --trace-time http://127.0.0.1:33865/33 -Tlog/test33.txt -C 50 >log/stdout33 2>log/stderr33
=== End of file commands.log
=== Start of file curl33.out
HTTP/1.1 200 OK swsclose
=== End of file curl33.out
=== Start of file ftpserver.cmd
Testnum 33
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:45.615299 ====> Client connect
18:06:45.615390 accept_connection 3 returned 4
18:06:45.615417 accept_connection 3 returned 0
18:06:45.616598 Read 159 bytes
18:06:45.616640 Process 159 bytes request
18:06:45.616661 Got request: PUT /33 HTTP/1.1
18:06:45.616675 Requested test number 33 part 0
18:06:45.616714 - request found to be complete (33)
18:06:45.616745 Found Content-Length: 50 in the request
18:06:46.617636 Read 50 bytes
18:06:46.617791 Process 209 bytes request [CONTINUED]
18:06:46.617806 - request found to be complete (33)
18:06:46.617950 Wrote request (209 bytes) input to log/server.input
18:06:46.617985 Send response test33 section <data>
18:06:46.618024 connection close instruction "swsclose" found in response
18:06:46.618112 Response sent (26 bytes) and written to log/server.response
18:06:46.618130 instructed to close connection after server-reply
18:06:46.618144 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
PUT /33 HTTP/1.1
Host: 127.0.0.1:33865
Content-Range: bytes 50-99/100
User-Agent: curl/7.81.0-DEV
Accept: */*
Content-Length: 50
Expect: 100-continue
012345678
012345678
012345678
012345678
012345678
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
=== End of file server.response
=== Start of file stderr33
** Resuming transfer from byte position 50
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 50 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 50 0 0 100 50 0 47 0:00:01 0:00:01 --:--:-- 47
=== End of file stderr33
=== Start of file test33.txt
012345678
012345678
012345678
012345678
012345678
012345678
012345678
012345678
012345678
012345678
=== End of file test33.txt
=== Start of file trace33
18:06:45.614560 == Info: STATE: INIT => CONNECT handle 0x80d9b14; line 1790 (connection #-5000)
18:06:45.614905 == Info: Added connection 0. The cache now contains 1 members
18:06:45.614984 == Info: family0 == v4, family1 == v6
18:06:45.615038 == Info: Trying 127.0.0.1:33865...
18:06:45.615056 == Info: Failed to set TCP_KEEPALIVE on fd 10
18:06:45.615138 == Info: STATE: CONNECT => CONNECTING handle 0x80d9b14; line 1851 (connection #0)
18:06:45.616467 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:45.616473 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9b14; line 1983 (connection #0)
18:06:45.616485 == Info: STATE: PROTOCONNECT => DO handle 0x80d9b14; line 2004 (connection #0)
18:06:45.616567 => Send header, 159 bytes (0x9f)
0000: PUT /33 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Content-Range: bytes 50-99/100
0049: User-Agent: curl/7.81.0-DEV
0066: Accept: */*
0073: Content-Length: 50
0087: Expect: 100-continue
009d:
18:06:45.616621 == Info: STATE: DO => DID handle 0x80d9b14; line 2100 (connection #0)
18:06:45.616628 == Info: STATE: DID => PERFORMING handle 0x80d9b14; line 2219 (connection #0)
18:06:46.617007 == Info: Done waiting for 100-continue
18:06:46.617608 => Send data, 50 bytes (0x32)
0000: 012345678.012345678.012345678.012345678.012345678.
18:06:46.617655 == Info: We are completely uploaded and fine
18:06:46.618170 == Info: Mark bundle as not supporting multiuse
18:06:46.618174 == Info: HTTP 1.1 or later with persistent connection
18:06:46.618179 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:46.618237 == Info: no chunk, no close, no size. Assume close to signal end
18:06:46.618243 <= Recv header, 1 bytes (0x1)
0000: .
18:06:46.668287 <= Recv data, 0 bytes (0x0)
18:06:46.668319 == Info: STATE: PERFORMING => DONE handle 0x80d9b14; line 2418 (connection #0)
18:06:46.668324 == Info: multi_done
18:06:46.668730 == Info: The cache now contains 0 members
18:06:46.668757 == Info: Closing connection 0
=== End of file trace33
test 0034...[HTTP GET with chunked Transfer-Encoding]

goto problem 39
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 34
=== Start of file commands.log
../src/curl --output log/curl34.out --include --trace-ascii log/trace34 --trace-time http://127.0.0.1:33865/34 >log/stdout34 2>log/stderr34
=== End of file commands.log
=== Start of file curl34.out
HTTP/1.1 200 funky chunky
Server: fakeit/0.9 fakeitbad/1.0
Transfer-Encoding: chunked
Connection: mooo
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccc
=== End of file curl34.out
=== Start of file ftpserver.cmd
Testnum 34
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:46.744881 ====> Client connect
18:06:46.745004 accept_connection 3 returned 4
18:06:46.745048 accept_connection 3 returned 0
18:06:46.745957 Read 85 bytes
18:06:46.745987 Process 85 bytes request
18:06:46.746005 Got request: GET /34 HTTP/1.1
18:06:46.746020 Requested test number 34 part 0
18:06:46.746062 - request found to be complete (34)
18:06:46.746121 Wrote request (85 bytes) input to log/server.input
18:06:46.746151 Send response test34 section <data>
18:06:46.746316 Response sent (290 bytes) and written to log/server.response
18:06:46.746354 => persistent connection request ended, awaits new request
18:06:46.747257 Connection closed by client
18:06:46.747289 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /34 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 funky chunky
Server: fakeit/0.9 fakeitbad/1.0
Transfer-Encoding: chunked
Connection: mooo
40
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
30
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
21;heresatest=moooo
cccccccccccccccccccccccccccccccc
0
=== End of file server.response
=== Start of file stderr34
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 145 0 145 0 0 60416 0 --:--:-- --:--:-- --:--:-- 141k
=== End of file stderr34
=== Start of file trace34
18:06:47.744164 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:47.744483 == Info: Added connection 0. The cache now contains 1 members
18:06:47.744550 == Info: family0 == v4, family1 == v6
18:06:47.744601 == Info: Trying 127.0.0.1:33865...
18:06:47.744619 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:47.744704 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:47.745856 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:47.745863 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:47.745874 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:47.745939 => Send header, 85 bytes (0x55)
0000: GET /34 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:47.745984 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:47.745990 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:47.746313 == Info: Mark bundle as not supporting multiuse
18:06:47.746318 == Info: HTTP 1.1 or later with persistent connection
18:06:47.746322 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 funky chunky!.
18:06:47.746436 <= Recv header, 33 bytes (0x21)
0000: Server: fakeit/0.9 fakeitbad/1.0.
18:06:47.746459 <= Recv header, 27 bytes (0x1b)
0000: Transfer-Encoding: chunked.
18:06:47.746472 <= Recv header, 17 bytes (0x11)
0000: Connection: mooo.
18:06:47.746485 <= Recv header, 1 bytes (0x1)
0000: .
18:06:47.746497 <= Recv data, 185 bytes (0xb9)
0000: 40
0004: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0046: 30
004a: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
007c: 21;heresatest=moooo
0091: cccccccccccccccccccccccccccccccc.
00b4: 0
00b7:
18:06:47.746543 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:47.746547 == Info: multi_done
18:06:47.746896 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:47.746907 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace34
test 0035...[HTTP POST binary data with embedded NUL]

goto problem 40
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 35
=== Start of file commands.log
../src/curl --output log/curl35.out --include --trace-ascii log/trace35 --trace-time http://127.0.0.1:33865/we/want/35 --data-binary @log/test35.txt >log/stdout35 2>log/stderr35
=== End of file commands.log
=== Start of file curl35.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl35.out
=== Start of file ftpserver.cmd
Testnum 35
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:46.816544 ====> Client connect
18:06:46.816663 accept_connection 3 returned 4
18:06:46.816695 accept_connection 3 returned 0
18:06:46.817633 Read 210 bytes
18:06:46.817662 Process 210 bytes request
18:06:46.817688 Got request: POST /we/want/35 HTTP/1.1
18:06:46.817705 Requested test number 35 part 0
18:06:46.817746 - request found to be complete (35)
18:06:46.817776 Found Content-Length: 47 in the request
18:06:46.817828 Wrote request (210 bytes) input to log/server.input
18:06:46.817860 Send response test35 section <data>
18:06:46.817900 connection close instruction "swsclose" found in response
18:06:46.817982 Response sent (98 bytes) and written to log/server.response
18:06:46.817999 instructed to close connection after server-reply
18:06:46.818012 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/35 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Content-Length: 47
Content-Type: application/x-www-form-urlencoded
This=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr35
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 58 0 11 100 47 210 897 --:--:-- --:--:-- --:--:-- 1137
=== End of file stderr35
=== Start of file test35.txt
This=== End of file test35.txt
=== Start of file trace35
18:06:47.815821 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:47.816147 == Info: Added connection 0. The cache now contains 1 members
18:06:47.816216 == Info: family0 == v4, family1 == v6
18:06:47.816271 == Info: Trying 127.0.0.1:33865...
18:06:47.816289 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:47.816373 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:47.817529 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:47.817535 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:47.817546 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:47.817619 => Send header, 163 bytes (0xa3)
0000: POST /we/want/35 HTTP/1.1
001b: Host: 127.0.0.1:33865
0032: User-Agent: curl/7.81.0-DEV
004f: Accept: */*
005c: Content-Length: 47
0070: Content-Type: application/x-www-form-urlencoded
00a1:
18:06:47.817668 => Send data, 47 bytes (0x2f)
0000: This. is binary data with an embedded NUL byte.
18:06:47.817697 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:47.817703 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:47.818014 == Info: Mark bundle as not supporting multiuse
18:06:47.818019 == Info: HTTP 1.1 or later with persistent connection
18:06:47.818023 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:47.818125 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:47.818147 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:47.818160 == Info: no chunk, no close, no size. Assume close to signal end
18:06:47.818165 <= Recv header, 1 bytes (0x1)
0000: .
18:06:47.818173 <= Recv data, 11 bytes (0xb)
0000: blablabla..
18:06:47.868149 == Info: nread <= 0, server closed connection, bailing
18:06:47.868159 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:47.868163 == Info: multi_done
18:06:47.868549 == Info: The cache now contains 0 members
18:06:47.868562 == Info: Closing connection 0
18:06:47.868626 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace35
test 0036...[HTTP GET with bad chunked Transfer-Encoding]

goto problem 41
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 36
=== Start of file commands.log
../src/curl --output log/curl36.out --include --trace-ascii log/trace36 --trace-time http://127.0.0.1:33865/36 >log/stdout36 2>log/stderr36
=== End of file commands.log
=== Start of file curl36.out
HTTP/1.1 200 funky chunky
Server: fakeit/0.9 fakeitbad/1.0
Transfer-Encoding: chunked
Connection: mooo
a
=== End of file curl36.out
=== Start of file ftpserver.cmd
Testnum 36
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:46.941143 ====> Client connect
18:06:46.941258 accept_connection 3 returned 4
18:06:46.941284 accept_connection 3 returned 0
18:06:46.942216 Read 85 bytes
18:06:46.942250 Process 85 bytes request
18:06:46.942270 Got request: GET /36 HTTP/1.1
18:06:46.942284 Requested test number 36 part 0
18:06:46.942326 - request found to be complete (36)
18:06:46.942391 Wrote request (85 bytes) input to log/server.input
18:06:46.942423 Send response test36 section <data>
18:06:46.942552 Response sent (170 bytes) and written to log/server.response
18:06:46.942573 => persistent connection request ended, awaits new request
18:06:46.943385 Connection closed by client
18:06:46.943420 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /36 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 funky chunky
Server: fakeit/0.9 fakeitbad/1.0
Transfer-Encoding: chunked
Connection: mooo
2
a
ILLEGAL
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
=== End of file server.response
=== Start of file stderr36
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (56) Illegal or missing hexadecimal sequence in chunked-encoding
=== End of file stderr36
=== Start of file trace36
18:06:47.940391 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:47.940719 == Info: Added connection 0. The cache now contains 1 members
18:06:47.940786 == Info: family0 == v4, family1 == v6
18:06:47.940839 == Info: Trying 127.0.0.1:33865...
18:06:47.940856 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:47.940940 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:47.942113 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:47.942120 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:47.942132 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:47.942197 => Send header, 85 bytes (0x55)
0000: GET /36 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:47.942242 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:47.942249 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:47.942584 == Info: Mark bundle as not supporting multiuse
18:06:47.942588 == Info: HTTP 1.1 or later with persistent connection
18:06:47.942593 <= Recv header, 27 bytes (0x1b)
0000: HTTP/1.1 200 funky chunky!.
18:06:47.942715 <= Recv header, 33 bytes (0x21)
0000: Server: fakeit/0.9 fakeitbad/1.0.
18:06:47.942736 <= Recv header, 27 bytes (0x1b)
0000: Transfer-Encoding: chunked.
18:06:47.942750 <= Recv header, 17 bytes (0x11)
0000: Connection: mooo.
18:06:47.942763 <= Recv header, 1 bytes (0x1)
0000: .
18:06:47.942775 <= Recv data, 65 bytes (0x41)
0000: 2
0003: a.
0007: ILLEGAL
0010: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
18:06:47.942807 == Info: Illegal or missing hexadecimal sequence in chunked-encoding
18:06:47.942813 == Info: multi_done
18:06:47.943323 == Info: The cache now contains 0 members
18:06:47.943339 == Info: Closing connection 0
18:06:47.943399 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace36
test 0037...[HTTP GET with nothing returned from server]

goto problem 42
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 37
=== Start of file commands.log
../src/curl --output log/curl37.out --include --trace-ascii log/trace37 --trace-time http://127.0.0.1:33865/37 >log/stdout37 2>log/stderr37
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 37
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:47.015188 ====> Client connect
18:06:47.015344 accept_connection 3 returned 4
18:06:47.015374 accept_connection 3 returned 0
18:06:47.016488 Read 85 bytes
18:06:47.016522 Process 85 bytes request
18:06:47.016542 Got request: GET /37 HTTP/1.1
18:06:47.016558 Requested test number 37 part 0
18:06:47.016599 - request found to be complete (37)
18:06:47.016664 Wrote request (85 bytes) input to log/server.input
18:06:47.016698 Send response test37 section <data>
18:06:47.016736 connection close instruction "swsclose" found in response
18:06:47.016796 Response sent (0 bytes) and written to log/server.response
18:06:47.016814 instructed to close connection after server-reply
18:06:47.016827 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /37 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file stderr37
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (52) Empty reply from server
=== End of file stderr37
=== Start of file trace37
18:06:47.014424 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:47.014752 == Info: Added connection 0. The cache now contains 1 members
18:06:47.014824 == Info: family0 == v4, family1 == v6
18:06:47.014881 == Info: Trying 127.0.0.1:33865...
18:06:47.014898 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:47.014985 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:47.016383 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:47.016389 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:47.016403 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:47.016469 => Send header, 85 bytes (0x55)
0000: GET /37 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:47.016516 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:47.016522 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:47.067048 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:47.067062 == Info: multi_done
18:06:47.067085 == Info: Empty reply from server
18:06:47.068005 == Info: The cache now contains 0 members
18:06:47.068029 == Info: Closing connection 0
18:06:47.068125 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace37
test 0038...[HTTP resume request without server supporting it]

goto problem 43
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 38
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace38 --trace-time http://127.0.0.1:33865/want/38 -C - --no-include -o log/fewl38.txt >log/stdout38 2>log/stderr38
=== End of file commands.log
=== 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 ftpserver.cmd
Testnum 38
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:47.137156 ====> Client connect
18:06:47.137339 accept_connection 3 returned 4
18:06:47.137369 accept_connection 3 returned 0
18:06:47.138712 Read 108 bytes
18:06:47.138754 Process 108 bytes request
18:06:47.138776 Got request: GET /want/38 HTTP/1.1
18:06:47.138791 Requested test number 38 part 0
18:06:47.138833 - request found to be complete (38)
18:06:47.138902 Wrote request (108 bytes) input to log/server.input
18:06:47.138935 Send response test38 section <data>
18:06:47.139051 Response sent (155 bytes) and written to log/server.response
18:06:47.139073 => persistent connection request ended, awaits new request
18:06:47.139663 Connection closed by client
18:06:47.139695 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/38 HTTP/1.1
Host: 127.0.0.1:33865
Range: bytes=78-
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 Mooo
Date: Mon, 13 Nov 2000 13:41:09 GMT
Server: myown/1.0
Connection: close
todelooooo lalalala yada yada, we know nothing about ranges ;-)
=== End of file server.response
=== Start of file stderr38
** Resuming transfer from byte position 78
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (33) HTTP server doesn't seem to support byte ranges. Cannot resume.
=== End of file stderr38
=== Start of file trace38
18:06:47.136380 == Info: STATE: INIT => CONNECT handle 0x80d903c; line 1790 (connection #-5000)
18:06:47.136727 == Info: Added connection 0. The cache now contains 1 members
18:06:47.136797 == Info: family0 == v4, family1 == v6
18:06:47.136851 == Info: Trying 127.0.0.1:33865...
18:06:47.136869 == Info: Failed to set TCP_KEEPALIVE on fd 9
18:06:47.136951 == Info: STATE: CONNECT => CONNECTING handle 0x80d903c; line 1851 (connection #0)
18:06:47.138589 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:47.138596 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d903c; line 1983 (connection #0)
18:06:47.138609 == Info: STATE: PROTOCONNECT => DO handle 0x80d903c; line 2004 (connection #0)
18:06:47.138677 => Send header, 108 bytes (0x6c)
0000: GET /want/38 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: Range: bytes=78-
0040: User-Agent: curl/7.81.0-DEV
005d: Accept: */*
006a:
18:06:47.138727 == Info: STATE: DO => DID handle 0x80d903c; line 2100 (connection #0)
18:06:47.138733 == Info: STATE: DID => PERFORMING handle 0x80d903c; line 2219 (connection #0)
18:06:47.139081 == Info: Mark bundle as not supporting multiuse
18:06:47.139086 == Info: HTTP 1.0, assume close after body
18:06:47.139090 <= Recv header, 18 bytes (0x12)
0000: HTTP/1.0 200 Mooo.
18:06:47.139126 <= Recv header, 36 bytes (0x24)
0000: Date: Mon, 13 Nov 2000 13:41:09 GMT.
18:06:47.139140 <= Recv header, 18 bytes (0x12)
0000: Server: myown/1.0.
18:06:47.139154 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:47.139167 <= Recv header, 1 bytes (0x1)
0000: .
18:06:47.139183 == Info: HTTP server doesn't seem to support byte ranges. Cannot resume.
18:06:47.139188 == Info: multi_done
18:06:47.139610 == Info: The cache now contains 0 members
18:06:47.139622 == Info: Closing connection 0
18:06:47.139678 == Info: Expire cleared (transfer 0x80d903c)
=== End of file trace38
test 0039...[HTTP RFC1867-type formposting with filename= and type=]

goto problem 44
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 39
=== Start of file commands.log
../src/curl --output log/curl39.out --include --trace-ascii log/trace39 --trace-time http://127.0.0.1:33865/we/want/39 -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2=<verbatim;type=xxx/yyy" -F "file=@log/test39.txt;type=moo/foobar;filename=fakerfile" -F file2=@log/test39.txt -F "file3=@\"log/test39.txt\";type=mo/foo;filename=\"f\\\\\\\\ak\\\\\\er,\\\\an\\d;.t\\\"xt\"" -F 'file4=@"log/test39.txt"; filename="A\\AA\"\"\\\"ZZZ"' >log/stdout39 2>log/stderr39
=== End of file commands.log
=== Start of file curl39.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 10
blablabla
=== End of file curl39.out
=== Start of file ftpserver.cmd
Testnum 39
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:47.209269 ====> Client connect
18:06:47.209407 accept_connection 3 returned 4
18:06:47.209436 accept_connection 3 returned 0
18:06:47.210817 Read 202 bytes
18:06:47.210860 Process 202 bytes request
18:06:47.210883 Got request: POST /we/want/39 HTTP/1.1
18:06:47.210900 Requested test number 39 part 0
18:06:47.210954 - request found to be complete (39)
18:06:47.210997 Found Content-Length: 1180 in the request
18:06:47.211017 Read 728 bytes
18:06:47.211034 Process 930 bytes request [CONTINUED]
18:06:47.211052 - request found to be complete (39)
18:06:47.211108 Read 186 bytes
18:06:47.211128 Process 1116 bytes request [CONTINUED]
18:06:47.211147 - request found to be complete (39)
18:06:47.211194 Read 184 bytes
18:06:47.211223 Process 1300 bytes request [CONTINUED]
18:06:47.211241 - request found to be complete (39)
18:06:47.211294 Read 82 bytes
18:06:47.211309 Process 1382 bytes request [CONTINUED]
18:06:47.211322 - request found to be complete (39)
18:06:47.211401 Wrote request (1382 bytes) input to log/server.input
18:06:47.211448 Send response test39 section <data>
18:06:47.211629 Response sent (112 bytes) and written to log/server.response
18:06:47.211651 => persistent connection request ended, awaits new request
18:06:47.212686 Connection closed by client
18:06:47.212717 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/39 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Content-Length: 1180
Content-Type: multipart/form-data; boundary=------------------------3433323135333231
--------------------------3433323135333231
Content-Disposition: form-data; name="name"
daniel
--------------------------3433323135333231
Content-Disposition: form-data; name="tool"
curl
--------------------------3433323135333231
Content-Disposition: form-data; name="str1"
@literal
--------------------------3433323135333231
Content-Disposition: form-data; name="str2"
<verbatim;type=xxx/yyy
--------------------------3433323135333231
Content-Disposition: form-data; name="file"; filename="fakerfile"
Content-Type: moo/foobar
foo bar
This is a bar foo
bar
foo
--------------------------3433323135333231
Content-Disposition: form-data; name="file2"; filename="test39.txt"
Content-Type: text/plain
foo bar
This is a bar foo
bar
foo
--------------------------3433323135333231
Content-Disposition: form-data; name="file3"; filename="f\\ak\\er,\an\d;.t%22xt"
Content-Type: mo/foo
foo bar
This is a bar foo
bar
foo
--------------------------3433323135333231
Content-Disposition: form-data; name="file4"; filename="A\AA%22%22\%22ZZZ"
Content-Type: text/plain
foo bar
This is a bar foo
bar
foo
--------------------------3433323135333231--
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 10
blablabla
=== End of file server.response
=== Start of file stderr39
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1190 100 10 100 1180 2982 343k --:--:-- --:--:-- --:--:-- 581k
=== End of file stderr39
=== Start of file test39.txt
foo bar
This is a bar foo
bar
foo
=== End of file test39.txt
=== Start of file trace39
18:06:47.208514 == Info: STATE: INIT => CONNECT handle 0x80d9324; line 1790 (connection #-5000)
18:06:47.208840 == Info: Added connection 0. The cache now contains 1 members
18:06:47.208918 == Info: family0 == v4, family1 == v6
18:06:47.208970 == Info: Trying 127.0.0.1:33865...
18:06:47.208988 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:47.209069 == Info: STATE: CONNECT => CONNECTING handle 0x80d9324; line 1851 (connection #0)
18:06:47.210470 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:47.210476 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9324; line 1983 (connection #0)
18:06:47.210490 == Info: STATE: PROTOCONNECT => DO handle 0x80d9324; line 2004 (connection #0)
18:06:47.210785 => Send header, 202 bytes (0xca)
0000: POST /we/want/39 HTTP/1.1
001b: Host: 127.0.0.1:33865
0032: User-Agent: curl/7.81.0-DEV
004f: Accept: */*
005c: Content-Length: 1180
0072: Content-Type: multipart/form-data; boundary=--------------------
00b2: ----3433323135333231
00c8:
18:06:47.210844 == Info: STATE: DO => DID handle 0x80d9324; line 2100 (connection #0)
18:06:47.210851 == Info: STATE: DID => PERFORMING handle 0x80d9324; line 2219 (connection #0)
18:06:47.210947 => Send data, 728 bytes (0x2d8)
0000: --------------------------3433323135333231
002c: Content-Disposition: form-data; name="name"
0059:
005b: daniel
0063: --------------------------3433323135333231
008f: Content-Disposition: form-data; name="tool"
00bc:
00be: curl
00c4: --------------------------3433323135333231
00f0: Content-Disposition: form-data; name="str1"
011d:
011f: @literal
0129: --------------------------3433323135333231
0155: Content-Disposition: form-data; name="str2"
0182:
0184: <verbatim;type=xxx/yyy
019c: --------------------------3433323135333231
01c8: Content-Disposition: form-data; name="file"; filename="fakerfile
0208: "
020b: Content-Type: moo/foobar
0225:
0227: foo bar.This is a bar foo.bar.foo.
024b: --------------------------3433323135333231
0277: Content-Disposition: form-data; name="file2"; filename="test39.t
02b7: xt"
02bc: Content-Type: text/plain
02d6:
18:06:47.211088 => Send data, 186 bytes (0xba)
0000: foo bar.This is a bar foo.bar.foo.
0024: --------------------------3433323135333231
0050: Content-Disposition: form-data; name="file3"; filename="f\\ak\\e
0090: r,\an\d;.t%22xt"
00a2: Content-Type: mo/foo
00b8:
18:06:47.211154 => Send data, 184 bytes (0xb8)
0000: foo bar.This is a bar foo.bar.foo.
0024: --------------------------3433323135333231
0050: Content-Disposition: form-data; name="file4"; filename="A\AA%22%
0090: 22\%22ZZZ"
009c: Content-Type: text/plain
00b6:
18:06:47.211233 => Send data, 82 bytes (0x52)
0000: foo bar.This is a bar foo.bar.foo.
0024: --------------------------3433323135333231--
18:06:47.211258 == Info: We are completely uploaded and fine
18:06:47.211635 == Info: Mark bundle as not supporting multiuse
18:06:47.211640 == Info: HTTP 1.1 or later with persistent connection
18:06:47.211644 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:47.211759 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:47.211784 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
18:06:47.211805 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 10
18:06:47.211819 <= Recv header, 2 bytes (0x2)
0000:
18:06:47.211828 <= Recv data, 10 bytes (0xa)
0000: blablabla.
18:06:47.211844 == Info: STATE: PERFORMING => DONE handle 0x80d9324; line 2418 (connection #0)
18:06:47.211848 == Info: multi_done
18:06:47.212300 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:47.212310 == Info: Expire cleared (transfer 0x80d9324)
=== End of file trace39
test 0040...[HTTP redirect with whitespace after ? (and conversion)]

goto problem 45
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 40
=== Start of file commands.log
../src/curl --output log/curl40.out --include --trace-ascii log/trace40 --trace-time http://127.0.0.1:33865/we/are/all/twits/40 -L >log/stdout40 2>log/stderr40
=== End of file commands.log
=== Start of file curl40.out
HTTP/1.1 302 OK swsclose
Location: ../moo.html/?name=d a niel&testcase=/400002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file curl40.out
=== Start of file ftpserver.cmd
Testnum 40
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:47.291362 ====> Client connect
18:06:47.291499 accept_connection 3 returned 4
18:06:47.291532 accept_connection 3 returned 0
18:06:47.292684 Read 102 bytes
18:06:47.292726 Process 102 bytes request
18:06:47.292750 Got request: GET /we/are/all/twits/40 HTTP/1.1
18:06:47.292766 Requested test number 40 part 0
18:06:47.292809 - request found to be complete (40)
18:06:47.292877 Wrote request (102 bytes) input to log/server.input
18:06:47.292912 Send response test40 section <data>
18:06:47.292953 connection close instruction "swsclose" found in response
18:06:47.293058 Response sent (143 bytes) and written to log/server.response
18:06:47.293079 instructed to close connection after server-reply
18:06:47.293092 ====> Client disconnect 0
18:06:47.345404 ====> Client connect
18:06:47.345431 accept_connection 3 returned 4
18:06:47.345447 accept_connection 3 returned 0
18:06:47.345547 Read 134 bytes
18:06:47.345582 Process 134 bytes request
18:06:47.345624 Got request: GET /we/are/all/moo.html/?name=d+a+niel&testcase=/400002 HTTP/1.1
18:06:47.345662 Requested test number 40 part 2
18:06:47.345700 - request found to be complete (40)
18:06:47.345740 Wrote request (134 bytes) input to log/server.input
18:06:47.345762 Send response test40 section <data2>
18:06:47.345803 connection close instruction "swsclose" found in response
18:06:47.345855 Response sent (123 bytes) and written to log/server.response
18:06:47.345871 instructed to close connection after server-reply
18:06:47.345884 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/40 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /we/are/all/moo.html/?name=d+a+niel&testcase=/400002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../moo.html/?name=d a niel&testcase=/400002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr40
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr40
=== Start of file trace40
18:06:47.290567 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:47.290922 == Info: Added connection 0. The cache now contains 1 members
18:06:47.290994 == Info: family0 == v4, family1 == v6
18:06:47.291060 == Info: Trying 127.0.0.1:33865...
18:06:47.291083 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:47.291175 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:47.292564 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:47.292570 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:47.292583 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:47.292650 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/40 HTTP/1.1
0023: Host: 127.0.0.1:33865
003a: User-Agent: curl/7.81.0-DEV
0057: Accept: */*
0064:
18:06:47.292699 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:47.292706 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:47.293078 == Info: Mark bundle as not supporting multiuse
18:06:47.293082 == Info: HTTP 1.1 or later with persistent connection
18:06:47.293086 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 302 OK swsclose
18:06:47.293211 <= Recv header, 59 bytes (0x3b)
0000: Location: ../moo.html/?name=d a niel&testcase=/400002
18:06:47.293232 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:47.293247 <= Recv header, 19 bytes (0x13)
0000: Connection: close
18:06:47.293264 <= Recv header, 2 bytes (0x2)
0000:
18:06:47.343355 <= Recv data, 0 bytes (0x0)
18:06:47.343419 == Info: multi_done
18:06:47.344356 == Info: The cache now contains 0 members
18:06:47.344383 == Info: Closing connection 0
18:06:47.344756 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/we/are/all/moo.html/?name=d+a+niel&testcase=/400002'
18:06:47.344774 == Info: STATE: PERFORMING => CONNECT handle 0x80d9014; line 2395 (connection #-5000)
18:06:47.345133 == Info: Added connection 1. The cache now contains 1 members
18:06:47.345162 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:47.345176 == Info: family0 == v4, family1 == v6
18:06:47.345214 == Info: Trying 127.0.0.1:33865...
18:06:47.345236 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:47.345326 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #1)
18:06:47.345368 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:47.345380 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #1)
18:06:47.345395 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #1)
18:06:47.345541 => Send header, 134 bytes (0x86)
0000: GET /we/are/all/moo.html/?name=d+a+niel&testcase=/400002 HTTP/1.
0040: 1
0043: Host: 127.0.0.1:33865
005a: User-Agent: curl/7.81.0-DEV
0077: Accept: */*
0084:
18:06:47.345657 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #1)
18:06:47.345672 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #1)
18:06:47.345897 == Info: Mark bundle as not supporting multiuse
18:06:47.345907 == Info: HTTP 1.1 or later with persistent connection
18:06:47.345916 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
18:06:47.345976 <= Recv header, 34 bytes (0x22)
0000: Location: this should be ignored
18:06:47.346009 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:47.346042 <= Recv header, 19 bytes (0x13)
0000: Connection: close
18:06:47.346070 <= Recv header, 2 bytes (0x2)
0000:
18:06:47.346099 <= Recv data, 5 bytes (0x5)
0000: body.
18:06:47.396028 == Info: nread <= 0, server closed connection, bailing
18:06:47.396049 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #1)
18:06:47.396059 == Info: multi_done
18:06:47.396972 == Info: The cache now contains 0 members
18:06:47.396983 == Info: Closing connection 1
18:06:47.397080 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace40
test 0041...[HTTP formpost with missing file]

goto problem 46
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 41
=== Start of file commands.log
../src/curl --output log/curl41.out --include --trace-ascii log/trace41 --trace-time http://127.0.0.1:33865/want/41 -F moo=@boo >log/stdout41 2>log/stderr41
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 41
=== End of file ftpserver.cmd
=== Start of file stderr41
curl: (26) Failed to open/read local data from file/application
=== End of file stderr41
test 0042...[HTTP redirect with whitespace in path (and conversion)]

goto problem 47
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 42
=== Start of file commands.log
../src/curl --output log/curl42.out --include --trace-ascii log/trace42 --trace-time http://127.0.0.1:33865/we/are/all/twits/42 -L >log/stdout42 2>log/stderr42
=== End of file commands.log
=== Start of file curl42.out
HTTP/1.1 302 OK swsclose
Location: ../m o o.html/420002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file curl42.out
=== Start of file ftpserver.cmd
Testnum 42
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:47.544271 ====> Client connect
18:06:47.544400 accept_connection 3 returned 4
18:06:47.544428 accept_connection 3 returned 0
18:06:47.545512 Read 102 bytes
18:06:47.545547 Process 102 bytes request
18:06:47.545569 Got request: GET /we/are/all/twits/42 HTTP/1.1
18:06:47.545585 Requested test number 42 part 0
18:06:47.545628 - request found to be complete (42)
18:06:47.545702 Wrote request (102 bytes) input to log/server.input
18:06:47.545742 Send response test42 section <data>
18:06:47.545784 connection close instruction "swsclose" found in response
18:06:47.545874 Response sent (120 bytes) and written to log/server.response
18:06:47.545891 instructed to close connection after server-reply
18:06:47.545906 ====> Client disconnect 0
18:06:47.597925 ====> Client connect
18:06:47.597954 accept_connection 3 returned 4
18:06:47.597969 accept_connection 3 returned 0
18:06:47.598027 Read 115 bytes
18:06:47.598046 Process 115 bytes request
18:06:47.598063 Got request: GET /we/are/all/m%20o%20o.html/420002 HTTP/1.1
18:06:47.598094 Requested test number 42 part 2
18:06:47.598134 - request found to be complete (42)
18:06:47.598173 Wrote request (115 bytes) input to log/server.input
18:06:47.598196 Send response test42 section <data2>
18:06:47.598236 connection close instruction "swsclose" found in response
18:06:47.598286 Response sent (123 bytes) and written to log/server.response
18:06:47.598303 instructed to close connection after server-reply
18:06:47.598316 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/42 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /we/are/all/m%20o%20o.html/420002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../m o o.html/420002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr42
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr42
=== Start of file trace42
18:06:47.543492 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:47.543829 == Info: Added connection 0. The cache now contains 1 members
18:06:47.543899 == Info: family0 == v4, family1 == v6
18:06:47.543950 == Info: Trying 127.0.0.1:33865...
18:06:47.543968 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:47.544048 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:47.545412 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:47.545418 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:47.545430 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:47.545496 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/42 HTTP/1.1
0023: Host: 127.0.0.1:33865
003a: User-Agent: curl/7.81.0-DEV
0057: Accept: */*
0064:
18:06:47.545545 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:47.545551 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:47.545904 == Info: Mark bundle as not supporting multiuse
18:06:47.545909 == Info: HTTP 1.1 or later with persistent connection
18:06:47.545913 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 302 OK swsclose
18:06:47.546032 <= Recv header, 36 bytes (0x24)
0000: Location: ../m o o.html/420002
18:06:47.546050 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:47.546064 <= Recv header, 19 bytes (0x13)
0000: Connection: close
18:06:47.546077 <= Recv header, 2 bytes (0x2)
0000:
18:06:47.596042 <= Recv data, 0 bytes (0x0)
18:06:47.596103 == Info: multi_done
18:06:47.597031 == Info: The cache now contains 0 members
18:06:47.597055 == Info: Closing connection 0
18:06:47.597376 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/we/are/all/m%20o%20o.html/420002'
18:06:47.597392 == Info: STATE: PERFORMING => CONNECT handle 0x80d9014; line 2395 (connection #-5000)
18:06:47.597676 == Info: Added connection 1. The cache now contains 1 members
18:06:47.597703 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:47.597717 == Info: family0 == v4, family1 == v6
18:06:47.597750 == Info: Trying 127.0.0.1:33865...
18:06:47.597770 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:47.597851 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #1)
18:06:47.597892 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:47.597903 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #1)
18:06:47.597917 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #1)
18:06:47.598021 => Send header, 115 bytes (0x73)
0000: GET /we/are/all/m%20o%20o.html/420002 HTTP/1.1
0030: Host: 127.0.0.1:33865
0047: User-Agent: curl/7.81.0-DEV
0064: Accept: */*
0071:
18:06:47.598118 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #1)
18:06:47.598131 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #1)
18:06:47.598326 == Info: Mark bundle as not supporting multiuse
18:06:47.598336 == Info: HTTP 1.1 or later with persistent connection
18:06:47.598344 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
18:06:47.598398 <= Recv header, 34 bytes (0x22)
0000: Location: this should be ignored
18:06:47.598428 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:47.598458 <= Recv header, 19 bytes (0x13)
0000: Connection: close
18:06:47.598484 <= Recv header, 2 bytes (0x2)
0000:
18:06:47.598504 <= Recv data, 5 bytes (0x5)
0000: body.
18:06:47.648459 == Info: nread <= 0, server closed connection, bailing
18:06:47.648481 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #1)
18:06:47.648490 == Info: multi_done
18:06:47.649423 == Info: The cache now contains 0 members
18:06:47.649434 == Info: Closing connection 1
18:06:47.649525 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace42
test 0043...[HTTP Location: following over HTTP proxy]

goto problem 48
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 43
=== Start of file commands.log
../src/curl --output log/curl43.out --include --trace-ascii log/trace43 --trace-time http://127.0.0.1:33865/want/43 -L -x 127.0.0.1:33865 >log/stdout43 2>log/stderr43
=== End of file commands.log
=== Start of file curl43.out
HTTP/1.1 301 This is a weirdo text message
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data/430002.txt?coolsite=yes
Connection: close
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file curl43.out
=== Start of file ftpserver.cmd
Testnum 43
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:47.726393 ====> Client connect
18:06:47.726580 accept_connection 3 returned 4
18:06:47.726645 accept_connection 3 returned 0
18:06:47.727693 Read 142 bytes
18:06:47.727747 Process 142 bytes request
18:06:47.727786 Got request: GET http://127.0.0.1:33865/want/43 HTTP/1.1
18:06:47.727819 Requested test number 43 part 0
18:06:47.727904 - request found to be complete (43)
18:06:47.728038 Wrote request (142 bytes) input to log/server.input
18:06:47.728104 Send response test43 section <data>
18:06:47.728349 Response sent (225 bytes) and written to log/server.response
18:06:47.728405 => persistent connection request ended, awaits new request
18:06:47.729046 Connection closed by client
18:06:47.729093 ====> Client disconnect 0
18:06:47.729556 ====> Client connect
18:06:47.729619 accept_connection 3 returned 4
18:06:47.729659 accept_connection 3 returned 0
18:06:47.729700 Read 168 bytes
18:06:47.729731 Process 168 bytes request
18:06:47.729766 Got request: GET http://127.0.0.1:33865/want/data/430002.txt?coolsite=yes HTTP/1.1
18:06:47.729807 Requested test number 43 part 2
18:06:47.729879 - request found to be complete (43)
18:06:47.729965 Wrote request (168 bytes) input to log/server.input
18:06:47.730036 Send response test43 section <data2>
18:06:47.730132 connection close instruction "swsclose" found in response
18:06:47.730238 Response sent (174 bytes) and written to log/server.response
18:06:47.730280 instructed to close connection after server-reply
18:06:47.730323 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:33865/want/43 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
GET http://127.0.0.1:33865/want/data/430002.txt?coolsite=yes HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data/430002.txt?coolsite=yes
Connection: close
This server reply is for testing a simple Location: following
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file server.response
=== Start of file stderr43
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 52 100 52 0 0 10429 0 --:--:-- --:--:-- --:--:-- 10429
=== End of file stderr43
=== Start of file trace43
18:06:48.725442 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:48.725833 == Info: Added connection 0. The cache now contains 1 members
18:06:48.725903 == Info: family0 == v4, family1 == v6
18:06:48.725954 == Info: Trying 127.0.0.1:33865...
18:06:48.725972 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.726049 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:48.727533 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:48.727540 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:48.727552 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:48.727663 => Send header, 142 bytes (0x8e)
0000: GET http://127.0.0.1:33865/want/43 HTTP/1.1
002d: Host: 127.0.0.1:33865
0044: User-Agent: curl/7.81.0-DEV
0061: Accept: */*
006e: Proxy-Connection: Keep-Alive
008c:
18:06:48.727714 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:48.727720 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:48.728333 == Info: Mark bundle as not supporting multiuse
18:06:48.728337 == Info: HTTP 1.1 or later with persistent connection
18:06:48.728342 <= Recv header, 43 bytes (0x2b)
0000: HTTP/1.1 301 This is a weirdo text message.
18:06:48.728465 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:48.728488 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:48.728507 <= Recv header, 39 bytes (0x27)
0000: Location: data/430002.txt?coolsite=yes.
18:06:48.728528 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:48.728541 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.728554 == Info: multi_done
18:06:48.728979 == Info: The cache now contains 0 members
18:06:48.728990 == Info: Closing connection 0
18:06:48.729157 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/want/data/430002.txt?coolsite=yes'
18:06:48.729165 == Info: STATE: PERFORMING => CONNECT handle 0x80d9004; line 2395 (connection #-5000)
18:06:48.729349 == Info: Added connection 1. The cache now contains 1 members
18:06:48.729360 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:48.729366 == Info: family0 == v4, family1 == v6
18:06:48.729384 == Info: Trying 127.0.0.1:33865...
18:06:48.729402 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.729435 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #1)
18:06:48.729452 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:48.729457 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #1)
18:06:48.729463 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #1)
18:06:48.729556 => Send header, 168 bytes (0xa8)
0000: GET http://127.0.0.1:33865/want/data/430002.txt?coolsite=yes HTT
0040: P/1.1
0047: Host: 127.0.0.1:33865
005e: User-Agent: curl/7.81.0-DEV
007b: Accept: */*
0088: Proxy-Connection: Keep-Alive
00a6:
18:06:48.729635 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #1)
18:06:48.729642 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #1)
18:06:48.730230 == Info: Mark bundle as not supporting multiuse
18:06:48.730236 == Info: HTTP 1.1 or later with persistent connection
18:06:48.730239 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 200 Followed here fine swsclose.
18:06:48.730273 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:48.730292 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:48.730332 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 52.
18:06:48.730350 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.730363 <= Recv data, 18 bytes (0x12)
0000: If this is receive
18:06:48.730391 <= Recv data, 34 bytes (0x22)
0000: d, the location following worked..
18:06:48.730409 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #1)
18:06:48.730412 == Info: multi_done
18:06:48.730817 == Info: Connection #1 to host 127.0.0.1 left intact
18:06:48.730826 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace43
test 0044...[HTTP RFC1867-type formposting without Expect: header]

goto problem 49
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 44
=== Start of file commands.log
../src/curl --output log/curl44.out --include --trace-ascii log/trace44 --trace-time http://127.0.0.1:33865/we/want/44 -F name=daniel -F tool=curl -F file=@log/test44.txt -H "Expect:" >log/stdout44 2>log/stderr44
=== End of file commands.log
=== Start of file curl44.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl44.out
=== Start of file ftpserver.cmd
Testnum 44
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:47.855171 ====> Client connect
18:06:47.855252 accept_connection 3 returned 4
18:06:47.855275 accept_connection 3 returned 0
18:06:47.856588 Read 201 bytes
18:06:47.856631 Process 201 bytes request
18:06:47.856663 Got request: POST /we/want/44 HTTP/1.1
18:06:47.856692 Requested test number 44 part 0
18:06:47.856751 - request found to be complete (44)
18:06:47.856793 Found Content-Length: 408 in the request
18:06:47.856812 Read 408 bytes
18:06:47.856826 Process 609 bytes request [CONTINUED]
18:06:47.856838 - request found to be complete (44)
18:06:47.856910 Wrote request (609 bytes) input to log/server.input
18:06:47.856941 Send response test44 section <data>
18:06:47.856981 connection close instruction "swsclose" found in response
18:06:47.857053 Response sent (98 bytes) and written to log/server.response
18:06:47.857069 instructed to close connection after server-reply
18:06:47.857083 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/44 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Content-Length: 408
Content-Type: multipart/form-data; boundary=------------------------3433323135333231
--------------------------3433323135333231
Content-Disposition: form-data; name="name"
daniel
--------------------------3433323135333231
Content-Disposition: form-data; name="tool"
curl
--------------------------3433323135333231
Content-Disposition: form-data; name="file"; filename="test44.txt"
Content-Type: text/plain
foo-
This is a moo-
bar
--------------------------3433323135333231--
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr44
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 419 0 11 100 408 208 7737 --:--:-- --:--:-- --:--:-- 8057
=== End of file stderr44
=== Start of file test44.txt
foo-
This is a moo-
bar
=== End of file test44.txt
=== Start of file trace44
18:06:48.854484 == Info: STATE: INIT => CONNECT handle 0x80d910c; line 1790 (connection #-5000)
18:06:48.854814 == Info: Added connection 0. The cache now contains 1 members
18:06:48.854880 == Info: family0 == v4, family1 == v6
18:06:48.854932 == Info: Trying 127.0.0.1:33865...
18:06:48.854950 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.855048 == Info: STATE: CONNECT => CONNECTING handle 0x80d910c; line 1851 (connection #0)
18:06:48.856359 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:48.856366 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d910c; line 1983 (connection #0)
18:06:48.856377 == Info: STATE: PROTOCONNECT => DO handle 0x80d910c; line 2004 (connection #0)
18:06:48.856569 => Send header, 201 bytes (0xc9)
0000: POST /we/want/44 HTTP/1.1
001b: Host: 127.0.0.1:33865
0032: User-Agent: curl/7.81.0-DEV
004f: Accept: */*
005c: Content-Length: 408
0071: Content-Type: multipart/form-data; boundary=--------------------
00b1: ----3433323135333231
00c7:
18:06:48.856629 == Info: STATE: DO => DID handle 0x80d910c; line 2100 (connection #0)
18:06:48.856636 == Info: STATE: DID => PERFORMING handle 0x80d910c; line 2219 (connection #0)
18:06:48.856716 => Send data, 408 bytes (0x198)
0000: --------------------------3433323135333231
002c: Content-Disposition: form-data; name="name"
0059:
005b: daniel
0063: --------------------------3433323135333231
008f: Content-Disposition: form-data; name="tool"
00bc:
00be: curl
00c4: --------------------------3433323135333231
00f0: Content-Disposition: form-data; name="file"; filename="test44.tx
0130: t"
0134: Content-Type: text/plain
014e:
0150: foo-.This is a moo-.bar.
016a: --------------------------3433323135333231--
18:06:48.856783 == Info: We are completely uploaded and fine
18:06:48.857064 == Info: Mark bundle as not supporting multiuse
18:06:48.857069 == Info: HTTP 1.0, assume close after body
18:06:48.857073 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
18:06:48.857158 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:48.857181 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:48.857195 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.857204 <= Recv data, 11 bytes (0xb)
0000: blablabla..
18:06:48.907176 == Info: nread <= 0, server closed connection, bailing
18:06:48.907185 == Info: STATE: PERFORMING => DONE handle 0x80d910c; line 2418 (connection #0)
18:06:48.907190 == Info: multi_done
18:06:48.907633 == Info: The cache now contains 0 members
18:06:48.907646 == Info: Closing connection 0
18:06:48.907687 == Info: Expire cleared (transfer 0x80d910c)
=== End of file trace44
test 0045...[simple HTTP Location: without protocol in initial URL]

goto problem 50
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 45
=== Start of file commands.log
../src/curl --output log/curl45.out --include --trace-ascii log/trace45 --trace-time 127.0.0.1:33865/want/45 -L >log/stdout45 2>log/stderr45
=== End of file commands.log
=== Start of file curl45.out
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data.cgi?moo=http://&/450002
Connection: close
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file curl45.out
=== Start of file ftpserver.cmd
Testnum 45
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:47.977557 ====> Client connect
18:06:47.977703 accept_connection 3 returned 4
18:06:47.977733 accept_connection 3 returned 0
18:06:47.978923 Read 90 bytes
18:06:47.978966 Process 90 bytes request
18:06:47.978988 Got request: GET /want/45 HTTP/1.1
18:06:47.979003 Requested test number 45 part 0
18:06:47.979045 - request found to be complete (45)
18:06:47.979125 Wrote request (90 bytes) input to log/server.input
18:06:47.979158 Send response test45 section <data>
18:06:47.979201 connection close instruction "swsclose" found in response
18:06:47.979304 Response sent (234 bytes) and written to log/server.response
18:06:47.979324 instructed to close connection after server-reply
18:06:47.979338 ====> Client disconnect 0
18:06:48.029553 ====> Client connect
18:06:48.029580 accept_connection 3 returned 4
18:06:48.029595 accept_connection 3 returned 0
18:06:48.029613 Read 116 bytes
18:06:48.029631 Process 116 bytes request
18:06:48.029651 Got request: GET /want/data.cgi?moo=http://&/450002 HTTP/1.1
18:06:48.029665 Requested test number 45 part 2
18:06:48.029705 - request found to be complete (45)
18:06:48.029766 Wrote request (116 bytes) input to log/server.input
18:06:48.029803 Send response test45 section <data2>
18:06:48.029845 connection close instruction "swsclose" found in response
18:06:48.029903 Response sent (174 bytes) and written to log/server.response
18:06:48.029920 instructed to close connection after server-reply
18:06:48.029933 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/45 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /want/data.cgi?moo=http://&/450002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 301 This is a weirdo text message swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Location: data.cgi?moo=http://&/450002
Connection: close
This server reply is for testing a simple Location: following
HTTP/1.1 200 Followed here fine swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 52
If this is received, the location following worked
=== End of file server.response
=== Start of file stderr45
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 52 100 52 0 0 974 0 --:--:-- --:--:-- --:--:-- 974
100 52 100 52 0 0 967 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr45
=== Start of file trace45
18:06:48.976840 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:48.977172 == Info: Added connection 0. The cache now contains 1 members
18:06:48.977244 == Info: family0 == v4, family1 == v6
18:06:48.977298 == Info: Trying 127.0.0.1:33865...
18:06:48.977317 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.977399 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:48.978799 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:48.978806 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:48.978819 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:48.978887 => Send header, 90 bytes (0x5a)
0000: GET /want/45 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:48.978932 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:48.978939 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:48.979325 == Info: Mark bundle as not supporting multiuse
18:06:48.979330 == Info: HTTP 1.1 or later with persistent connection
18:06:48.979334 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 301 This is a weirdo text message swsclose.
18:06:48.979461 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:48.979480 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:48.979502 <= Recv header, 39 bytes (0x27)
0000: Location: data.cgi?moo=http://&/450002.
18:06:48.979520 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:48.979533 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.979545 == Info: multi_done
18:06:48.979982 == Info: The cache now contains 0 members
18:06:48.979993 == Info: Closing connection 0
18:06:48.980144 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/want/data.cgi?moo=http://&/450002'
18:06:48.980152 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:48.980283 == Info: Added connection 1. The cache now contains 1 members
18:06:48.980296 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:48.980302 == Info: family0 == v4, family1 == v6
18:06:48.980319 == Info: Trying 127.0.0.1:33865...
18:06:48.980330 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.980368 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #1)
18:06:48.980385 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:48.980390 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #1)
18:06:48.980396 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #1)
18:06:48.980445 => Send header, 116 bytes (0x74)
0000: GET /want/data.cgi?moo=http://&/450002 HTTP/1.1
0031: Host: 127.0.0.1:33865
0048: User-Agent: curl/7.81.0-DEV
0065: Accept: */*
0072:
18:06:48.980484 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #1)
18:06:48.980491 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #1)
18:06:49.029990 == Info: Mark bundle as not supporting multiuse
18:06:49.029999 == Info: HTTP 1.1 or later with persistent connection
18:06:49.030004 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 200 Followed here fine swsclose.
18:06:49.030070 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:49.030085 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:49.030130 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 52.
18:06:49.030148 <= Recv header, 1 bytes (0x1)
0000: .
18:06:49.030163 <= Recv data, 52 bytes (0x34)
0000: If this is received, the location following worked..
18:06:49.030591 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #1)
18:06:49.030596 == Info: multi_done
18:06:49.031021 == Info: Connection #1 to host 127.0.0.1 left intact
18:06:49.031034 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace45
test 0046...[HTTP with bad domain name, get cookies and store in cookie jar]

goto problem 51
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 46
=== Start of file commands.log
../src/curl --output log/curl46.out --include --trace-ascii log/trace46 --trace-time domain..tld:33865/want/46 --resolve domain..tld:33865:127.0.0.1 -c log/jar46 -b log/injar46 >log/stdout46 2>log/stderr46
=== End of file commands.log
=== Start of file curl46.out
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Tue, 25 Sep 2001 19:37:44 GMT
Content-Type: text/html
Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2037 11:56:27 GMT; path=/
Set-Cookie: ckySession=temporary; path=/
Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/
Set-Cookie: justaname=; path=/;
Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Cache-control: private
Content-Length: 41
This server reply is for testing cookies
=== End of file curl46.out
=== Start of file ftpserver.cmd
Testnum 46
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:48.149284 ====> Client connect
18:06:48.149364 accept_connection 3 returned 4
18:06:48.149386 accept_connection 3 returned 0
18:06:48.150636 Read 136 bytes
18:06:48.150672 Process 136 bytes request
18:06:48.150691 Got request: GET /want/46 HTTP/1.1
18:06:48.150706 Requested test number 46 part 0
18:06:48.150762 - request found to be complete (46)
18:06:48.150839 Wrote request (136 bytes) input to log/server.input
18:06:48.150873 Send response test46 section <data>
18:06:48.151353 Response sent (4442 bytes) and written to log/server.response
18:06:48.151378 => persistent connection request ended, awaits new request
18:06:48.165873 Connection closed by client
18:06:48.165909 ====> Client disconnect 0
=== End of file http_server.log
=== 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 2147483647 cookiecliente si
www.loser.com FALSE / FALSE 2139150993 UID 99
domain..tld FALSE / FALSE 2139150993 mooo indeed
#HttpOnly_domain..tld FALSE /want FALSE 2139150993 mooo2 indeed2
domain..tld FALSE /want FALSE 0 empty
=== End of file injar46
=== Start of file jar46
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
domain..tld FALSE /want/ FALSE 0 simplyhuge zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
domain..tld FALSE / FALSE 0 justaname
domain..tld FALSE / FALSE 0 ASPSESSIONIDQGGQQSJJ GKNBDIFAAOFDPDAIEAKDIBKE
domain..tld FALSE / FALSE 0 ckySession temporary
domain..tld FALSE / FALSE 2118138987 ckyPersistent permanent
domain..tld FALSE /want FALSE 0 empty
#HttpOnly_domain..tld FALSE /want FALSE 2139150993 mooo2 indeed2
domain..tld FALSE / FALSE 2139150993 mooo indeed
www.loser.com FALSE / FALSE 2139150993 UID 99
www.fake.come FALSE / FALSE 2147483647 cookiecliente si
=== End of file jar46
=== Start of file server.input
GET /want/46 HTTP/1.1
Host: domain..tld:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Cookie: empty=; mooo2=indeed2; mooo=indeed
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Tue, 25 Sep 2001 19:37:44 GMT
Content-Type: text/html
Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2037 11:56:27 GMT; path=/
Set-Cookie: ckySession=temporary; path=/
Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/
Set-Cookie: justaname=; path=/;
Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Cache-control: private
Content-Length: 41
This server reply is for testing cookies
=== End of file server.response
=== Start of file stderr46
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 41 100 41 0 0 2586 0 --:--:-- --:--:-- --:--:-- 2733
=== End of file stderr46
=== Start of file trace46
17:06:48.148605 == Info: Added domain..tld:33865:127.0.0.1 to DNS cache
17:06:48.148769 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
17:06:48.148916 == Info: Added connection 0. The cache now contains 1 members
17:06:48.148938 == Info: Hostname domain..tld was found in DNS cache
17:06:48.148947 == Info: family0 == v4, family1 == v6
17:06:48.149000 == Info: Trying 127.0.0.1:33865...
17:06:48.149018 == Info: Failed to set TCP_KEEPALIVE on fd 8
17:06:48.149105 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
17:06:48.150394 == Info: Connected to domain..tld (127.0.0.1) port 33865 (#0)
17:06:48.150401 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
17:06:48.150414 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
17:06:48.150603 => Send header, 136 bytes (0x88)
0000: GET /want/46 HTTP/1.1
0017: Host: domain..tld:33865
0030: User-Agent: curl/7.81.0-DEV
004d: Accept: */*
005a: Cookie: empty=; mooo2=indeed2; mooo=indeed
0086:
17:06:48.150651 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
17:06:48.150658 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
17:06:48.151049 == Info: Mark bundle as not supporting multiuse
17:06:48.151054 == Info: HTTP 1.1 or later with persistent connection
17:06:48.151058 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
17:06:48.151204 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/4.0
17:06:48.151237 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 25 Sep 2001 19:37:44 GMT
17:06:48.151259 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
17:06:48.163791 == Info: Added cookie ckyPersistent="permanent" for domain domain..tld, path /, expire 2118138987
17:06:48.163797 <= Recv header, 84 bytes (0x54)
0000: Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2037 11
0040: :56:27 GMT; path=/
17:06:48.163856 == Info: Added cookie ckySession="temporary" for domain domain..tld, path /, expire 0
17:06:48.163860 <= Recv header, 42 bytes (0x2a)
0000: Set-Cookie: ckySession=temporary; path=/
17:06:48.163903 == Info: Added cookie ASPSESSIONIDQGGQQSJJ="GKNBDIFAAOFDPDAIEAKDIBKE" for domain domain..tld, path /, expire 0
17:06:48.163907 <= Recv header, 67 bytes (0x43)
0000: Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=
0040: /
17:06:48.163956 == Info: Added cookie justaname="" for domain domain..tld, path /, expire 0
17:06:48.163959 <= Recv header, 33 bytes (0x21)
0000: Set-Cookie: justaname=; path=/;
17:06:48.164086 == Info: Added cookie simplyhuge="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
17:06:48.164111 <= Recv header, 4023 bytes (0xfb7)
0000: Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0080: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
00c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0100: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0140: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0180: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
01c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0200: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0240: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0280: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
02c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0300: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0340: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0380: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
03c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0400: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0440: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0480: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
04c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0500: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0540: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0580: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
05c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0600: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0640: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0680: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
06c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0700: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0740: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0780: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
07c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0800: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0840: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0880: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
08c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0900: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0940: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0980: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
09c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0a00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0a40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0a80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0ec0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
17:06:48.164540 <= Recv header, 24 bytes (0x18)
0000: Cache-control: private
17:06:48.164557 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 41
17:06:48.164570 <= Recv header, 2 bytes (0x2)
0000:
17:06:48.164579 <= Recv data, 41 bytes (0x29)
0000: This server reply is for testing cookies.
17:06:48.164598 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
17:06:48.164603 == Info: multi_done
17:06:48.165063 == Info: Connection #0 to host domain..tld left intact
17:06:48.165074 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace46
test 0047...[simple HTTP 1.0 GET]

goto problem 52
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 47
=== Start of file commands.log
../src/curl --output log/curl47.out --include --trace-ascii log/trace47 --trace-time http://127.0.0.1:33865/47 -0 >log/stdout47 2>log/stderr47
=== End of file commands.log
=== Start of file curl47.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
-foo- within foo -!foo-
=== End of file curl47.out
=== Start of file ftpserver.cmd
Testnum 47
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:48.233113 ====> Client connect
18:06:48.233213 accept_connection 3 returned 4
18:06:48.233236 accept_connection 3 returned 0
18:06:48.234434 Read 85 bytes
18:06:48.234469 Process 85 bytes request
18:06:48.234488 Got request: GET /47 HTTP/1.0
18:06:48.234503 Requested test number 47 part 0
18:06:48.234543 - request found to be complete (47)
18:06:48.234609 Wrote request (85 bytes) input to log/server.input
18:06:48.234757 Send response test47 section <data>
18:06:48.234801 connection close instruction "swsclose" found in response
18:06:48.234892 Response sent (111 bytes) and written to log/server.response
18:06:48.234910 instructed to close connection after server-reply
18:06:48.234924 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /47 HTTP/1.0
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
-foo- within foo -!foo-
=== End of file server.response
=== Start of file stderr47
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 24 0 24 0 0 455 0 --:--:-- --:--:-- --:--:-- 461
=== End of file stderr47
=== Start of file trace47
18:06:48.232460 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:48.232782 == Info: Added connection 0. The cache now contains 1 members
18:06:48.232849 == Info: family0 == v4, family1 == v6
18:06:48.232898 == Info: Trying 127.0.0.1:33865...
18:06:48.232917 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.232995 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:48.234322 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:48.234329 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:48.234340 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:48.234403 => Send header, 85 bytes (0x55)
0000: GET /47 HTTP/1.0
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:48.234448 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:48.234454 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:48.234912 == Info: Mark bundle as not supporting multiuse
18:06:48.234917 == Info: HTTP 1.0, assume close after body
18:06:48.234922 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
18:06:48.235032 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:48.235050 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:48.235065 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.235075 <= Recv data, 24 bytes (0x18)
0000: -foo- within foo -!foo-.
18:06:48.285134 == Info: nread <= 0, server closed connection, bailing
18:06:48.285145 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:48.285149 == Info: multi_done
18:06:48.285592 == Info: The cache now contains 0 members
18:06:48.285605 == Info: Closing connection 0
18:06:48.285648 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace47
test 0048...[HTTP with -d and -G and -I]

goto problem 53
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 48
=== Start of file commands.log
../src/curl --output log/curl48.out --include --trace-ascii log/trace48 --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:33865/48 -G -I http://127.0.0.1:33865/48 >log/stdout48 2>log/stderr48
=== End of file commands.log
=== Start of file curl48.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
=== End of file curl48.out
=== Start of file ftpserver.cmd
connection-monitor
Testnum 48
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:48.353176 ====> Client connect
18:06:48.353255 accept_connection 3 returned 4
18:06:48.353277 accept_connection 3 returned 0
18:06:48.354541 Read 102 bytes
18:06:48.354577 Process 102 bytes request
18:06:48.354597 Got request: HEAD /48?foo=moo&moo=poo HTTP/1.1
18:06:48.354612 Requested test number 48 part 0
18:06:48.354645 enabled connection monitoring
18:06:48.354658 - request found to be complete (48)
18:06:48.354682 enabled connection monitoring
18:06:48.354732 Wrote request (102 bytes) input to log/server.input
18:06:48.354769 Send response test48 section <data>
18:06:48.354868 Response sent (53 bytes) and written to log/server.response
18:06:48.354885 => persistent connection request ended, awaits new request
18:06:48.357350 Read 102 bytes
18:06:48.357384 Process 102 bytes request
18:06:48.357401 Got request: HEAD /48?foo=moo&moo=poo HTTP/1.1
18:06:48.357416 Requested test number 48 part 0
18:06:48.357442 enabled connection monitoring
18:06:48.357457 - request found to be complete (48)
18:06:48.357480 enabled connection monitoring
18:06:48.357506 Wrote request (102 bytes) input to log/server.input
18:06:48.357528 Send response test48 section <data>
18:06:48.357591 Response sent (53 bytes) and written to log/server.response
18:06:48.357607 => persistent connection request ended, awaits new request
18:06:48.358371 Connection closed by client
18:06:48.358395 ====> Client disconnect 1
18:06:48.358411 Wrote request (13 bytes) input to log/server.input
=== End of file http_server.log
=== Start of file server.input
HEAD /48?foo=moo&moo=poo HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
HEAD /48?foo=moo&moo=poo HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
[DISCONNECT]
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
=== End of file server.response
=== Start of file stderr48
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr48
=== Start of file stdout48
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
=== End of file stdout48
=== Start of file trace48
18:06:48.352465 == Info: STATE: INIT => CONNECT handle 0x80d9024; line 1790 (connection #-5000)
18:06:48.352808 == Info: Added connection 0. The cache now contains 1 members
18:06:48.352877 == Info: family0 == v4, family1 == v6
18:06:48.352934 == Info: Trying 127.0.0.1:33865...
18:06:48.352953 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.353044 == Info: STATE: CONNECT => CONNECTING handle 0x80d9024; line 1851 (connection #0)
18:06:48.354421 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:48.354428 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9024; line 1983 (connection #0)
18:06:48.354441 == Info: STATE: PROTOCONNECT => DO handle 0x80d9024; line 2004 (connection #0)
18:06:48.354512 => Send header, 102 bytes (0x66)
0000: HEAD /48?foo=moo&moo=poo HTTP/1.1
0023: Host: 127.0.0.1:33865
003a: User-Agent: curl/7.81.0-DEV
0057: Accept: */*
0064:
18:06:48.354558 == Info: STATE: DO => DID handle 0x80d9024; line 2100 (connection #0)
18:06:48.354565 == Info: STATE: DID => PERFORMING handle 0x80d9024; line 2219 (connection #0)
18:06:48.354879 == Info: Mark bundle as not supporting multiuse
18:06:48.354884 == Info: HTTP 1.1 or later with persistent connection
18:06:48.354889 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:48.354988 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:48.355007 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.355022 == Info: STATE: PERFORMING => DONE handle 0x80d9024; line 2418 (connection #0)
18:06:48.355026 == Info: multi_done
18:06:48.355442 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:48.355452 == Info: Expire cleared (transfer 0x80d9024)
18:06:48.355929 == Info: STATE: INIT => CONNECT handle 0x80d8b24; line 1790 (connection #-5000)
18:06:48.356059 == Info: Found bundle for host 127.0.0.1: 0x811653c [serially]
18:06:48.356063 == Info: Can not multiplex, even if we wanted to
18:06:48.356085 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:48.356092 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:48.356097 == Info: STATE: CONNECT => DO handle 0x80d8b24; line 1844 (connection #0)
18:06:48.357327 => Send header, 102 bytes (0x66)
0000: HEAD /48?foo=moo&moo=poo HTTP/1.1
0023: Host: 127.0.0.1:33865
003a: User-Agent: curl/7.81.0-DEV
0057: Accept: */*
0064:
18:06:48.357361 == Info: STATE: DO => DID handle 0x80d8b24; line 2100 (connection #0)
18:06:48.357367 == Info: STATE: DID => PERFORMING handle 0x80d8b24; line 2219 (connection #0)
18:06:48.357599 == Info: Mark bundle as not supporting multiuse
18:06:48.357603 == Info: HTTP 1.1 or later with persistent connection
18:06:48.357607 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:48.357661 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:48.357677 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.357691 == Info: STATE: PERFORMING => DONE handle 0x80d8b24; line 2418 (connection #0)
18:06:48.357695 == Info: multi_done
18:06:48.358103 == Info: Connection #0 to host 127.0.0.1 left intact
=== End of file trace48
test 0049...[HTTP follow redirect with ../]

goto problem 54
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 49
=== Start of file commands.log
../src/curl --output log/curl49.out --include --trace-ascii log/trace49 --trace-time http://127.0.0.1:33865/we/are/all/twits/49 -L >log/stdout49 2>log/stderr49
=== End of file commands.log
=== Start of file curl49.out
HTTP/1.1 302 OK swsclose
Location: ../moo.html/490002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file curl49.out
=== Start of file ftpserver.cmd
Testnum 49
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:48.423705 ====> Client connect
18:06:48.423823 accept_connection 3 returned 4
18:06:48.423863 accept_connection 3 returned 0
18:06:48.424791 Read 102 bytes
18:06:48.424814 Process 102 bytes request
18:06:48.424833 Got request: GET /we/are/all/twits/49 HTTP/1.1
18:06:48.424846 Requested test number 49 part 0
18:06:48.424884 - request found to be complete (49)
18:06:48.424943 Wrote request (102 bytes) input to log/server.input
18:06:48.424974 Send response test49 section <data>
18:06:48.425013 connection close instruction "swsclose" found in response
18:06:48.425088 Response sent (109 bytes) and written to log/server.response
18:06:48.425104 instructed to close connection after server-reply
18:06:48.425117 ====> Client disconnect 0
18:06:48.476212 ====> Client connect
18:06:48.476238 accept_connection 3 returned 4
18:06:48.476253 accept_connection 3 returned 0
18:06:48.480207 Read 109 bytes
18:06:48.480239 Process 109 bytes request
18:06:48.480257 Got request: GET /we/are/all/moo.html/490002 HTTP/1.1
18:06:48.480272 Requested test number 49 part 2
18:06:48.480312 - request found to be complete (49)
18:06:48.480350 Wrote request (109 bytes) input to log/server.input
18:06:48.480372 Send response test49 section <data2>
18:06:48.480410 connection close instruction "swsclose" found in response
18:06:48.480454 Response sent (118 bytes) and written to log/server.response
18:06:48.480468 instructed to close connection after server-reply
18:06:48.480481 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/49 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /we/are/all/moo.html/490002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../moo.html/490002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr49
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 46 0 --:--:-- --:--:-- --:--:-- 46
=== End of file stderr49
=== Start of file trace49
18:06:48.422913 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:48.423237 == Info: Added connection 0. The cache now contains 1 members
18:06:48.423312 == Info: family0 == v4, family1 == v6
18:06:48.423370 == Info: Trying 127.0.0.1:33865...
18:06:48.423398 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.423498 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:48.424684 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:48.424696 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:48.424711 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:48.424775 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/49 HTTP/1.1
0023: Host: 127.0.0.1:33865
003a: User-Agent: curl/7.81.0-DEV
0057: Accept: */*
0064:
18:06:48.424820 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:48.424826 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:48.425102 == Info: Mark bundle as not supporting multiuse
18:06:48.425107 == Info: HTTP 1.1 or later with persistent connection
18:06:48.425111 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
18:06:48.425204 <= Recv header, 29 bytes (0x1d)
0000: Location: ../moo.html/490002.
18:06:48.425225 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:48.425238 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:48.425251 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.475312 <= Recv data, 0 bytes (0x0)
18:06:48.475341 == Info: multi_done
18:06:48.475720 == Info: The cache now contains 0 members
18:06:48.475732 == Info: Closing connection 0
18:06:48.475883 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/we/are/all/moo.html/490002'
18:06:48.475890 == Info: STATE: PERFORMING => CONNECT handle 0x80d9014; line 2395 (connection #-5000)
18:06:48.476057 == Info: Added connection 1. The cache now contains 1 members
18:06:48.476085 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:48.476091 == Info: family0 == v4, family1 == v6
18:06:48.476109 == Info: Trying 127.0.0.1:33865...
18:06:48.476118 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.476159 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #1)
18:06:48.480122 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:48.480130 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #1)
18:06:48.480138 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #1)
18:06:48.480195 => Send header, 109 bytes (0x6d)
0000: GET /we/are/all/moo.html/490002 HTTP/1.1
002a: Host: 127.0.0.1:33865
0041: User-Agent: curl/7.81.0-DEV
005e: Accept: */*
006b:
18:06:48.480236 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #1)
18:06:48.480243 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #1)
18:06:48.480455 == Info: Mark bundle as not supporting multiuse
18:06:48.480459 == Info: HTTP 1.1 or later with persistent connection
18:06:48.480462 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:48.480495 <= Recv header, 33 bytes (0x21)
0000: Location: this should be ignored.
18:06:48.480510 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:48.480523 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:48.480535 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.480543 <= Recv data, 5 bytes (0x5)
0000: body.
18:06:48.530627 == Info: nread <= 0, server closed connection, bailing
18:06:48.530639 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #1)
18:06:48.530643 == Info: multi_done
18:06:48.531009 == Info: The cache now contains 0 members
18:06:48.531014 == Info: Closing connection 1
18:06:48.531054 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace49
test 0050...[HTTP follow redirect with ../../]

goto problem 55
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 50
=== Start of file commands.log
../src/curl --output log/curl50.out --include --trace-ascii log/trace50 --trace-time http://127.0.0.1:33865/we/are/all/twits/50 -L >log/stdout50 2>log/stderr50
=== End of file commands.log
=== Start of file curl50.out
HTTP/1.1 302 OK swsclose
Location: ../../moo.html/500002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file curl50.out
=== Start of file ftpserver.cmd
Testnum 50
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:48.615611 ====> Client connect
18:06:48.615715 accept_connection 3 returned 4
18:06:48.615745 accept_connection 3 returned 0
18:06:48.616663 Read 102 bytes
18:06:48.616692 Process 102 bytes request
18:06:48.616714 Got request: GET /we/are/all/twits/50 HTTP/1.1
18:06:48.616730 Requested test number 50 part 0
18:06:48.616774 - request found to be complete (50)
18:06:48.616835 Wrote request (102 bytes) input to log/server.input
18:06:48.616866 Send response test50 section <data>
18:06:48.616904 connection close instruction "swsclose" found in response
18:06:48.616994 Response sent (112 bytes) and written to log/server.response
18:06:48.617013 instructed to close connection after server-reply
18:06:48.617026 ====> Client disconnect 0
18:06:48.668977 ====> Client connect
18:06:48.669003 accept_connection 3 returned 4
18:06:48.669018 accept_connection 3 returned 0
18:06:48.669092 Read 105 bytes
18:06:48.669109 Process 105 bytes request
18:06:48.669125 Got request: GET /we/are/moo.html/500002 HTTP/1.1
18:06:48.669146 Requested test number 50 part 2
18:06:48.669188 - request found to be complete (50)
18:06:48.669227 Wrote request (105 bytes) input to log/server.input
18:06:48.669247 Send response test50 section <data2>
18:06:48.669284 connection close instruction "swsclose" found in response
18:06:48.669331 Response sent (118 bytes) and written to log/server.response
18:06:48.669346 instructed to close connection after server-reply
18:06:48.669359 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/50 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /we/are/moo.html/500002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../../moo.html/500002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr50
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr50
=== Start of file trace50
18:06:48.614855 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:48.615195 == Info: Added connection 0. The cache now contains 1 members
18:06:48.615268 == Info: family0 == v4, family1 == v6
18:06:48.615323 == Info: Trying 127.0.0.1:33865...
18:06:48.615342 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.615428 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:48.616562 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:48.616569 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:48.616582 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:48.616649 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/50 HTTP/1.1
0023: Host: 127.0.0.1:33865
003a: User-Agent: curl/7.81.0-DEV
0057: Accept: */*
0064:
18:06:48.616699 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:48.616705 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:48.617021 == Info: Mark bundle as not supporting multiuse
18:06:48.617026 == Info: HTTP 1.1 or later with persistent connection
18:06:48.617030 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
18:06:48.617138 <= Recv header, 32 bytes (0x20)
0000: Location: ../../moo.html/500002.
18:06:48.617155 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
18:06:48.617169 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:48.617180 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.667263 <= Recv data, 0 bytes (0x0)
18:06:48.667320 == Info: multi_done
18:06:48.668103 == Info: The cache now contains 0 members
18:06:48.668127 == Info: Closing connection 0
18:06:48.668448 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/we/are/moo.html/500002'
18:06:48.668464 == Info: STATE: PERFORMING => CONNECT handle 0x80d9014; line 2395 (connection #-5000)
18:06:48.668747 == Info: Added connection 1. The cache now contains 1 members
18:06:48.668774 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:48.668787 == Info: family0 == v4, family1 == v6
18:06:48.668822 == Info: Trying 127.0.0.1:33865...
18:06:48.668842 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:48.668925 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #1)
18:06:48.668963 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:48.668975 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #1)
18:06:48.668988 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #1)
18:06:48.669085 => Send header, 105 bytes (0x69)
0000: GET /we/are/moo.html/500002 HTTP/1.1
0026: Host: 127.0.0.1:33865
003d: User-Agent: curl/7.81.0-DEV
005a: Accept: */*
0067:
18:06:48.669172 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #1)
18:06:48.669185 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #1)
18:06:48.669403 == Info: Mark bundle as not supporting multiuse
18:06:48.669416 == Info: HTTP 1.1 or later with persistent connection
18:06:48.669424 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:48.669479 <= Recv header, 33 bytes (0x21)
0000: Location: this should be ignored.
18:06:48.669508 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
18:06:48.669536 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:48.669561 <= Recv header, 1 bytes (0x1)
0000: .
18:06:48.669579 <= Recv data, 5 bytes (0x5)
0000: body.
18:06:48.719590 == Info: nread <= 0, server closed connection, bailing
18:06:48.719614 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #1)
18:06:48.719623 == Info: multi_done
18:06:48.720442 == Info: The cache now contains 0 members
18:06:48.720454 == Info: Closing connection 1
18:06:48.720549 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace50
test 0051...[HTTP follow redirect with excessive ../]

goto problem 56
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 51
=== Start of file commands.log
../src/curl --output log/curl51.out --include --trace-ascii log/trace51 --trace-time http://127.0.0.1:33865/we/are/all/twits/51 -L >log/stdout51 2>log/stderr51
=== End of file commands.log
=== Start of file curl51.out
HTTP/1.1 302 OK swsclose
Location: ../../../../../../../510002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file curl51.out
=== Start of file ftpserver.cmd
Testnum 51
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:48.790177 ====> Client connect
18:06:48.790267 accept_connection 3 returned 4
18:06:48.790288 accept_connection 3 returned 0
18:06:48.791271 Read 102 bytes
18:06:48.791291 Process 102 bytes request
18:06:48.791309 Got request: GET /we/are/all/twits/51 HTTP/1.1
18:06:48.791323 Requested test number 51 part 0
18:06:48.791363 - request found to be complete (51)
18:06:48.791421 Wrote request (102 bytes) input to log/server.input
18:06:48.791459 Send response test51 section <data>
18:06:48.791499 connection close instruction "swsclose" found in response
18:06:48.791571 Response sent (118 bytes) and written to log/server.response
18:06:48.791588 instructed to close connection after server-reply
18:06:48.791600 ====> Client disconnect 0
18:06:48.843161 ====> Client connect
18:06:48.843187 accept_connection 3 returned 4
18:06:48.843202 accept_connection 3 returned 0
18:06:48.843220 Read 89 bytes
18:06:48.843233 Process 89 bytes request
18:06:48.843249 Got request: GET /510002 HTTP/1.1
18:06:48.843263 Requested test number 51 part 2
18:06:48.843299 - request found to be complete (51)
18:06:48.843337 Wrote request (89 bytes) input to log/server.input
18:06:48.843358 Send response test51 section <data2>
18:06:48.843395 connection close instruction "swsclose" found in response
18:06:48.843435 Response sent (118 bytes) and written to log/server.response
18:06:48.843449 instructed to close connection after server-reply
18:06:48.843462 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/51 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /510002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ../../../../../../../510002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr51
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr51
=== Start of file trace51
18:06:49.789531 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:49.789852 == Info: Added connection 0. The cache now contains 1 members
18:06:49.789921 == Info: family0 == v4, family1 == v6
18:06:49.789972 == Info: Trying 127.0.0.1:33865...
18:06:49.789990 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:49.790079 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:49.791166 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:49.791172 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:49.791183 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:49.791253 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/51 HTTP/1.1
0023: Host: 127.0.0.1:33865
003a: User-Agent: curl/7.81.0-DEV
0057: Accept: */*
0064:
18:06:49.791298 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:49.791304 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:49.791586 == Info: Mark bundle as not supporting multiuse
18:06:49.791591 == Info: HTTP 1.1 or later with persistent connection
18:06:49.791595 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
18:06:49.791690 <= Recv header, 38 bytes (0x26)
0000: Location: ../../../../../../../510002.
18:06:49.791708 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
18:06:49.791722 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:49.791737 <= Recv header, 1 bytes (0x1)
0000: .
18:06:49.841807 <= Recv data, 0 bytes (0x0)
18:06:49.841850 == Info: multi_done
18:06:49.842467 == Info: The cache now contains 0 members
18:06:49.842486 == Info: Closing connection 0
18:06:49.842722 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/510002'
18:06:49.842734 == Info: STATE: PERFORMING => CONNECT handle 0x80d9014; line 2395 (connection #-5000)
18:06:49.842946 == Info: Added connection 1. The cache now contains 1 members
18:06:49.842967 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:49.842978 == Info: family0 == v4, family1 == v6
18:06:49.843003 == Info: Trying 127.0.0.1:33865...
18:06:49.843019 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:49.843078 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #1)
18:06:49.843127 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:49.843137 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #1)
18:06:49.843148 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #1)
18:06:49.843217 => Send header, 89 bytes (0x59)
0000: GET /510002 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:49.843277 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #1)
18:06:49.843288 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #1)
18:06:49.843450 == Info: Mark bundle as not supporting multiuse
18:06:49.843457 == Info: HTTP 1.1 or later with persistent connection
18:06:49.843463 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:49.843497 <= Recv header, 33 bytes (0x21)
0000: Location: this should be ignored.
18:06:49.843519 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
18:06:49.843542 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:49.843562 <= Recv header, 1 bytes (0x1)
0000: .
18:06:49.843576 <= Recv data, 5 bytes (0x5)
0000: body.
18:06:49.893669 == Info: nread <= 0, server closed connection, bailing
18:06:49.893686 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #1)
18:06:49.893693 == Info: multi_done
18:06:49.894298 == Info: The cache now contains 0 members
18:06:49.894307 == Info: Closing connection 1
18:06:49.894375 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace51
test 0052...[HTTP follow redirect with ./-prefix]

goto problem 57
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 52
=== Start of file commands.log
../src/curl --output log/curl52.out --include --trace-ascii log/trace52 --trace-time http://127.0.0.1:33865/we/are/all/twits/52 -L >log/stdout52 2>log/stderr52
=== End of file commands.log
=== Start of file curl52.out
HTTP/1.1 302 OK swsclose
Location: ./520002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file curl52.out
=== Start of file ftpserver.cmd
Testnum 52
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:48.970987 ====> Client connect
18:06:48.971104 accept_connection 3 returned 4
18:06:48.971139 accept_connection 3 returned 0
18:06:48.972435 Read 102 bytes
18:06:48.972473 Process 102 bytes request
18:06:48.972494 Got request: GET /we/are/all/twits/52 HTTP/1.1
18:06:48.972508 Requested test number 52 part 0
18:06:48.972550 - request found to be complete (52)
18:06:48.972622 Wrote request (102 bytes) input to log/server.input
18:06:48.972655 Send response test52 section <data>
18:06:48.972694 connection close instruction "swsclose" found in response
18:06:48.972778 Response sent (99 bytes) and written to log/server.response
18:06:48.972797 instructed to close connection after server-reply
18:06:48.972810 ====> Client disconnect 0
18:06:49.024499 ====> Client connect
18:06:49.024529 accept_connection 3 returned 4
18:06:49.024550 accept_connection 3 returned 0
18:06:49.024578 Read 106 bytes
18:06:49.024592 Process 106 bytes request
18:06:49.024607 Got request: GET /we/are/all/twits/520002 HTTP/1.1
18:06:49.024624 Requested test number 52 part 2
18:06:49.024662 - request found to be complete (52)
18:06:49.024699 Wrote request (106 bytes) input to log/server.input
18:06:49.024721 Send response test52 section <data2>
18:06:49.024758 connection close instruction "swsclose" found in response
18:06:49.024803 Response sent (118 bytes) and written to log/server.response
18:06:49.024818 instructed to close connection after server-reply
18:06:49.024831 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /we/are/all/twits/52 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /we/are/all/twits/520002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: ./520002
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Location: this should be ignored
Date: Tue, 09 Nov 2010 14:49:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr52
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 47 0 --:--:-- --:--:-- --:--:-- 47
=== End of file stderr52
=== Start of file trace52
18:06:49.970105 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:49.970530 == Info: Added connection 0. The cache now contains 1 members
18:06:49.970616 == Info: family0 == v4, family1 == v6
18:06:49.970692 == Info: Trying 127.0.0.1:33865...
18:06:49.970718 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:49.970835 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:49.972308 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:49.972317 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:49.972333 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:49.972417 => Send header, 102 bytes (0x66)
0000: GET /we/are/all/twits/52 HTTP/1.1
0023: Host: 127.0.0.1:33865
003a: User-Agent: curl/7.81.0-DEV
0057: Accept: */*
0064:
18:06:49.972483 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:49.972492 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:49.972821 == Info: Mark bundle as not supporting multiuse
18:06:49.972827 == Info: HTTP 1.1 or later with persistent connection
18:06:49.972835 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
18:06:49.972978 <= Recv header, 19 bytes (0x13)
0000: Location: ./520002.
18:06:49.973006 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:49.973025 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:49.973038 <= Recv header, 1 bytes (0x1)
0000: .
18:06:50.022930 <= Recv data, 0 bytes (0x0)
18:06:50.023410 == Info: multi_done
18:06:50.023881 == Info: The cache now contains 0 members
18:06:50.023897 == Info: Closing connection 0
18:06:50.024109 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/we/are/all/twits/520002'
18:06:50.024118 == Info: STATE: PERFORMING => CONNECT handle 0x80d9014; line 2395 (connection #-5000)
18:06:50.024288 == Info: Added connection 1. The cache now contains 1 members
18:06:50.024301 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:50.024308 == Info: family0 == v4, family1 == v6
18:06:50.024334 == Info: Trying 127.0.0.1:33865...
18:06:50.024345 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:50.024408 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #1)
18:06:50.024431 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:50.024438 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #1)
18:06:50.024446 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #1)
18:06:50.024507 => Send header, 106 bytes (0x6a)
0000: GET /we/are/all/twits/520002 HTTP/1.1
0027: Host: 127.0.0.1:33865
003e: User-Agent: curl/7.81.0-DEV
005b: Accept: */*
0068:
18:06:50.024573 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #1)
18:06:50.024583 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #1)
18:06:50.024827 == Info: Mark bundle as not supporting multiuse
18:06:50.024832 == Info: HTTP 1.1 or later with persistent connection
18:06:50.024835 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:50.024868 <= Recv header, 33 bytes (0x21)
0000: Location: this should be ignored.
18:06:50.024888 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:50.024910 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:50.024926 <= Recv header, 1 bytes (0x1)
0000: .
18:06:50.024935 <= Recv data, 5 bytes (0x5)
0000: body.
18:06:50.074937 == Info: nread <= 0, server closed connection, bailing
18:06:50.074947 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #1)
18:06:50.074952 == Info: multi_done
18:06:50.075421 == Info: The cache now contains 0 members
18:06:50.075429 == Info: Closing connection 1
18:06:50.075494 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace52
test 0053...[HTTP, junk session cookies]

goto problem 58
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 53
=== Start of file commands.log
../src/curl --output log/curl53.out --include --trace-ascii log/trace53 --trace-time 127.0.0.1:33865/want/53 -b log/injar53 -j >log/stdout53 2>log/stderr53
=== End of file commands.log
=== Start of file curl53.out
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Tue, 25 Sep 2001 19:37:44 GMT
Content-Type: text/html
Connection: close
Content-Length: 21
This server says moo
=== End of file curl53.out
=== Start of file ftpserver.cmd
Testnum 53
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:49.145931 ====> Client connect
18:06:49.146034 accept_connection 3 returned 4
18:06:49.146069 accept_connection 3 returned 0
18:06:49.147096 Read 111 bytes
18:06:49.147128 Process 111 bytes request
18:06:49.147151 Got request: GET /want/53 HTTP/1.1
18:06:49.147172 Requested test number 53 part 0
18:06:49.147216 - request found to be complete (53)
18:06:49.147276 Wrote request (111 bytes) input to log/server.input
18:06:49.147307 Send response test53 section <data>
18:06:49.147420 Response sent (168 bytes) and written to log/server.response
18:06:49.147442 => persistent connection request ended, awaits new request
18:06:49.148121 Connection closed by client
18:06:49.148153 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file injar53
127.0.0.1 FALSE / FALSE 2139150993 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.input
GET /want/53 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Cookie: mooo=indeed
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Tue, 25 Sep 2001 19:37:44 GMT
Content-Type: text/html
Connection: close
Content-Length: 21
This server says moo
=== End of file server.response
=== Start of file stderr53
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 21 100 21 0 0 8460 0 --:--:-- --:--:-- --:--:-- 21000
=== End of file stderr53
=== Start of file trace53
18:06:49.145229 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:49.145532 == Info: Added connection 0. The cache now contains 1 members
18:06:49.145576 == Info: family0 == v4, family1 == v6
18:06:49.145636 == Info: Trying 127.0.0.1:33865...
18:06:49.145658 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:49.145767 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:49.146953 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:49.146960 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:49.146970 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:49.147087 => Send header, 111 bytes (0x6f)
0000: GET /want/53 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058: Cookie: mooo=indeed
006d:
18:06:49.147156 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:49.147163 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:49.147456 == Info: Mark bundle as not supporting multiuse
18:06:49.147462 == Info: HTTP 1.1 or later with persistent connection
18:06:49.147467 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:49.147589 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/4.0
18:06:49.147610 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 25 Sep 2001 19:37:44 GMT
18:06:49.147627 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
18:06:49.147639 <= Recv header, 19 bytes (0x13)
0000: Connection: close
18:06:49.147653 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 21
18:06:49.147665 <= Recv header, 2 bytes (0x2)
0000:
18:06:49.147674 <= Recv data, 21 bytes (0x15)
0000: This server says moo.
18:06:49.147690 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:49.147694 == Info: multi_done
18:06:49.148061 == Info: The cache now contains 0 members
18:06:49.148072 == Info: Closing connection 0
18:06:49.148134 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace53
test 0054...[HTTP with blank Location:]

goto problem 59
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 54
=== Start of file commands.log
../src/curl --output log/curl54.out --include --trace-ascii log/trace54 --trace-time http://127.0.0.1:33865/want/54 -L >log/stdout54 2>log/stderr54
=== End of file commands.log
=== Start of file curl54.out
HTTP/1.1 302 This is a weirdo text message swsclose
Connection: close
Location:
This server reply is for testing
=== End of file curl54.out
=== Start of file ftpserver.cmd
Testnum 54
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:49.214013 ====> Client connect
18:06:49.214092 accept_connection 3 returned 4
18:06:49.214128 accept_connection 3 returned 0
18:06:49.215243 Read 90 bytes
18:06:49.215274 Process 90 bytes request
18:06:49.215293 Got request: GET /want/54 HTTP/1.1
18:06:49.215308 Requested test number 54 part 0
18:06:49.215344 - request found to be complete (54)
18:06:49.215401 Wrote request (90 bytes) input to log/server.input
18:06:49.215431 Send response test54 section <data>
18:06:49.215467 connection close instruction "swsclose" found in response
18:06:49.215552 Response sent (115 bytes) and written to log/server.response
18:06:49.215570 instructed to close connection after server-reply
18:06:49.215583 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /want/54 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 This is a weirdo text message swsclose
Connection: close
Location:
This server reply is for testing
=== End of file server.response
=== Start of file stderr54
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 33 0 33 0 0 628 0 --:--:-- --:--:-- --:--:-- 647
=== End of file stderr54
=== Start of file trace54
18:06:49.213327 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:49.213683 == Info: Added connection 0. The cache now contains 1 members
18:06:49.213754 == Info: family0 == v4, family1 == v6
18:06:49.213809 == Info: Trying 127.0.0.1:33865...
18:06:49.213826 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:49.213910 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:49.215121 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:49.215128 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:49.215141 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:49.215230 => Send header, 90 bytes (0x5a)
0000: GET /want/54 HTTP/1.1
0017: Host: 127.0.0.1:33865
002e: User-Agent: curl/7.81.0-DEV
004b: Accept: */*
0058:
18:06:49.215281 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:49.215288 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:49.215578 == Info: Mark bundle as not supporting multiuse
18:06:49.215583 == Info: HTTP 1.1 or later with persistent connection
18:06:49.215587 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 302 This is a weirdo text message swsclose.
18:06:49.215697 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:49.215719 <= Recv header, 11 bytes (0xb)
0000: Location: .
18:06:49.215731 <= Recv header, 1 bytes (0x1)
0000: .
18:06:49.215740 <= Recv data, 33 bytes (0x21)
0000: This server reply is for testing.
18:06:49.265752 == Info: nread <= 0, server closed connection, bailing
18:06:49.265773 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:49.265778 == Info: multi_done
18:06:49.266252 == Info: The cache now contains 0 members
18:06:49.266270 == Info: Closing connection 0
18:06:49.266355 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace54
test 0055...[HTTP follow redirect with single slash in path]

goto problem 60
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 55
=== Start of file commands.log
../src/curl --output log/curl55.out --include --trace-ascii log/trace55 --trace-time http://127.0.0.1:33865/55 -L >log/stdout55 2>log/stderr55
=== End of file commands.log
=== Start of file curl55.out
HTTP/1.1 302 OK swsclose
Location: 550002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file curl55.out
=== Start of file ftpserver.cmd
Testnum 55
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:49.344782 ====> Client connect
18:06:49.344849 accept_connection 3 returned 4
18:06:49.344869 accept_connection 3 returned 0
18:06:49.345882 Read 85 bytes
18:06:49.345905 Process 85 bytes request
18:06:49.345922 Got request: GET /55 HTTP/1.1
18:06:49.345936 Requested test number 55 part 0
18:06:49.345981 - request found to be complete (55)
18:06:49.346042 Wrote request (85 bytes) input to log/server.input
18:06:49.346095 Send response test55 section <data>
18:06:49.346151 connection close instruction "swsclose" found in response
18:06:49.346242 Response sent (97 bytes) and written to log/server.response
18:06:49.346260 instructed to close connection after server-reply
18:06:49.346272 ====> Client disconnect 0
18:06:49.397224 ====> Client connect
18:06:49.397251 accept_connection 3 returned 4
18:06:49.397267 accept_connection 3 returned 0
18:06:49.397285 Read 89 bytes
18:06:49.397298 Process 89 bytes request
18:06:49.397313 Got request: GET /550002 HTTP/1.1
18:06:49.397326 Requested test number 55 part 2
18:06:49.397363 - request found to be complete (55)
18:06:49.397400 Wrote request (89 bytes) input to log/server.input
18:06:49.397422 Send response test55 section <data2>
18:06:49.397458 connection close instruction "swsclose" found in response
18:06:49.397495 Response sent (85 bytes) and written to log/server.response
18:06:49.397509 instructed to close connection after server-reply
18:06:49.397522 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /55 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /550002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 302 OK swsclose
Location: 550002
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:50:00 GMT
Connection: close
body
=== End of file server.response
=== Start of file stderr55
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 5 0 5 0 0 48 0 --:--:-- --:--:-- --:--:-- 48
=== End of file stderr55
=== Start of file trace55
18:06:49.344111 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:49.344449 == Info: Added connection 0. The cache now contains 1 members
18:06:49.344523 == Info: family0 == v4, family1 == v6
18:06:49.344575 == Info: Trying 127.0.0.1:33865...
18:06:49.344594 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:49.344680 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:49.345786 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:49.345792 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:49.345804 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:49.345868 => Send header, 85 bytes (0x55)
0000: GET /55 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:49.345911 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:49.345917 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:49.346257 == Info: Mark bundle as not supporting multiuse
18:06:49.346262 == Info: HTTP 1.1 or later with persistent connection
18:06:49.346267 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 302 OK swsclose.
18:06:49.346362 <= Recv header, 17 bytes (0x11)
0000: Location: 550002.
18:06:49.346382 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
18:06:49.346395 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:49.346407 <= Recv header, 1 bytes (0x1)
0000: .
18:06:49.396388 <= Recv data, 0 bytes (0x0)
18:06:49.396421 == Info: multi_done
18:06:49.396808 == Info: The cache now contains 0 members
18:06:49.396821 == Info: Closing connection 0
18:06:49.396965 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/550002'
18:06:49.396972 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:49.397089 == Info: Added connection 1. The cache now contains 1 members
18:06:49.397102 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:49.397108 == Info: family0 == v4, family1 == v6
18:06:49.397126 == Info: Trying 127.0.0.1:33865...
18:06:49.397136 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:49.397179 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #1)
18:06:49.397199 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:49.397204 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #1)
18:06:49.397210 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #1)
18:06:49.397242 => Send header, 89 bytes (0x59)
0000: GET /550002 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:49.397279 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #1)
18:06:49.397284 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #1)
18:06:49.397500 == Info: Mark bundle as not supporting multiuse
18:06:49.397504 == Info: HTTP 1.1 or later with persistent connection
18:06:49.397508 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:49.397529 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:50:00 GMT.
18:06:49.397543 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:49.397554 <= Recv header, 1 bytes (0x1)
0000: .
18:06:49.397563 <= Recv data, 5 bytes (0x5)
0000: body.
18:06:49.447635 == Info: nread <= 0, server closed connection, bailing
18:06:49.447646 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #1)
18:06:49.447651 == Info: multi_done
18:06:49.448029 == Info: The cache now contains 0 members
18:06:49.448041 == Info: Closing connection 1
18:06:49.448129 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace55
test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding]

goto problem 61
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 56
=== Start of file commands.log
../src/curl --output log/curl56.out --include --trace-ascii log/trace56 --trace-time -K - 127.0.0.1:33865/that.site.com/56 <log/stdin-for-56 >log/stdout56 2>log/stderr56
=== End of file commands.log
=== Start of file curl56.out
HTTP/1.0 200 OK swsclose
Funny-head: yesyes
This is the proof it works
=== End of file curl56.out
=== Start of file ftpserver.cmd
Testnum 56
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:49.543366 ====> Client connect
18:06:49.543508 accept_connection 3 returned 4
18:06:49.543559 accept_connection 3 returned 0
18:06:49.549762 Read 49152 bytes
18:06:49.549880 Process 49152 bytes request
18:06:49.549923 Got request: POST /that.site.com/56 HTTP/1.1
18:06:49.549945 Requested test number 56 part 0
18:06:49.550704 request not complete yet
18:06:49.556842 Read 49152 bytes
18:06:49.557037 Process 98304 bytes request [CONTINUED]
18:06:49.557058 request not complete yet
18:06:49.563511 Read 1879 bytes
18:06:49.563726 Process 100183 bytes request [CONTINUED]
18:06:49.563772 - request found to be complete (56)
18:06:49.564429 Wrote request (100183 bytes) input to log/server.input
18:06:49.564546 Send response test56 section <data>
18:06:49.564927 connection close instruction "swsclose" found in response
18:06:49.565040 Response sent (72 bytes) and written to log/server.response
18:06:49.565066 instructed to close connection after server-reply
18:06:49.565087 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /that.site.com/56 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Accept: */*
Transfer-Encoding: chunked
Content-Type: application/x-www-form-urlencoded
c
we post this
0
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Funny-head: yesyes
This is the proof it works
=== End of file server.response
=== Start of file stderr56
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
125 39 0 27 183 22 347 282 --:--:-- --:--:-- --:--:-- 680
=== End of file stderr56
=== 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 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
#
=== End of file stdin-for-56
=== Start of file trace56
18:06:49.542447 == Info: STATE: INIT => CONNECT handle 0x80f187c; line 1790 (connection #-5000)
18:06:49.542864 == Info: Added connection 0. The cache now contains 1 members
18:06:49.542954 == Info: family0 == v4, family1 == v6
18:06:49.543029 == Info: Trying 127.0.0.1:33865...
18:06:49.543061 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:49.543185 == Info: STATE: CONNECT => CONNECTING handle 0x80f187c; line 1851 (connection #0)
18:06:49.544736 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:49.544746 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80f187c; line 1983 (connection #0)
18:06:49.544762 == Info: STATE: PROTOCONNECT => DO handle 0x80f187c; line 2004 (connection #0)
18:06:49.549714 => Send header, 49152 bytes (0xc000)
0000: POST /that.site.com/56 HTTP/1.1
0021: Host: 127.0.0.1:33865
0038: User-Agent: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
07b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
07f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
08b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
08f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
09b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
09f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
11b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
11f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
12b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
12f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
14b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
14f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
15b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
15f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
16b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
16f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
17b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
17f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
18b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
18f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
19b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
19f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
21b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
21f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
22b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
22f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
23b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
23f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
25b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
25f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
26b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
26f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
27b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
27f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
28b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
28f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
29b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
29f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
30b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
30f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
31b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
31f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
32b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
32f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
33b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
33f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
34b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
34f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
35b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
35f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
36b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
36f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
37b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
37f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
38b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
38f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
39b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
39f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
40b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
40f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
41b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
41f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
42b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
42f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
43b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
43f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
44b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
44f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
45b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
45f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
46b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
46f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
47b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
47f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
48b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
48f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
49b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
49f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
50b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
50f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
51b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
51f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
52b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
52f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
53b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
53f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
54b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
54f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
55b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
55f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
56b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
56f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
57b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
57f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
58b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
58f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
59b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
59f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
5ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
60b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
60f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
61b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
61f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
62b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
62f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
63b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
63f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
64b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
64f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
65b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
65f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
66b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
66f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
67b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
67f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
68b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
68f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
69b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
69f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
70b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
70f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
71b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
71f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
72b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
72f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
73b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
73f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
74b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
74f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
75b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
75f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
76b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
76f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
77b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
77f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
78b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
78f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
79b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
79f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
80b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
80f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
81b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
81f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
82b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
82f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
83f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
84b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
84f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
85b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
85f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
86f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
87b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
87f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
89b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
89f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
90b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
90f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
91f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
92b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
92f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
93b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
93f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
95b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
95f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
96b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
96f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
97b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
97f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
98b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
98f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
99b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
99f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9a38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9a78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9ab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9af8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9b38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9b78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9bb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9bf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9cb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9cf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9db8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9df8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9eb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9ef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9fb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9ff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a0b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a0f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a1b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a1f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a2b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a2f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a3b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a3f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a4b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a4f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a5b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a5f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a6b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a6f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a7b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a7f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a8b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a8f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a9b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a9f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
acb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
acf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
adb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
adf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aeb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
afb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aff8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b038: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b078: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b0b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b0f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b138: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b178: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b1b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b1f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b238: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b278: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b2b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b2f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b338: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b378: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b3b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b3f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b438: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b478: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b4b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b4f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b538: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b578: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b5b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b5f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b638: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b678: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b6b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b6f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b738: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b778: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b7b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b7f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b838: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b878: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b8b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b8f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b938: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b978: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b9b8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b9f8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bab8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
baf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bcb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bcf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bdb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bdf8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
beb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bef8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf38: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf78: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bfb8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bff8: aaaaaaaa
18:06:49.556575 == Info: STATE: DO => DID handle 0x80f187c; line 2100 (connection #0)
18:06:49.556585 == Info: STATE: DID => PERFORMING handle 0x80f187c; line 2219 (connection #0)
18:06:49.556794 => Send header, 49152 bytes (0xc000)
0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
07c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
08c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
09c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
10c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
11c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
12c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
13c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
14c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
15c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
16c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
17c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
18c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
19c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
20c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
21c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
22c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
23c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
25c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
26c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
27c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
28c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
29c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2a80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
30c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
31c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
32c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
33c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
34c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
35c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
=== File too long: 404 lines omitted here
9b80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9bc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9c80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9cc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9d80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9dc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9e80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9ec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9f80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
9fc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a0c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a1c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a2c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a3c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a4c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a5c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a6c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a7c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a8c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a9c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ab80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ac80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
acc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ad80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
adc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ae80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
af80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
afc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b0c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b1c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b2c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b3c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b4c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b5c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b6c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b700: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b740: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b780: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b7c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b800: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b840: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b880: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b8c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b900: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b940: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b980: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
b9c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ba80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bac0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bb80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bc80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bcc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bd80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bdc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
be80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bec0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf00: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf40: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bf80: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bfc0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
18:06:49.563489 => Send header, 1857 bytes (0x741)
0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0040: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0080: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
00c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0100: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0140: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0180: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
01c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0200: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0240: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0280: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
02c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0300: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0340: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0380: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
03c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0400: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0440: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0480: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0500: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0540: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0580: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0600: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0640: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0680: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06c0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06e5: Accept: */*
06f2: Transfer-Encoding: chunked
070e: Content-Type: application/x-www-form-urlencoded
073f:
18:06:49.563813 => Send data, 22 bytes (0x16)
0000: c
0003: we post this
0011: 0
0014:
18:06:49.565083 == Info: Mark bundle as not supporting multiuse
18:06:49.565091 == Info: HTTP 1.0, assume close after body
18:06:49.565096 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
18:06:49.565212 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:49.565230 <= Recv header, 1 bytes (0x1)
0000: .
18:06:49.565239 <= Recv data, 27 bytes (0x1b)
0000: This is the proof it works.
18:06:49.615322 == Info: nread <= 0, server closed connection, bailing
18:06:49.615337 == Info: STATE: PERFORMING => DONE handle 0x80f187c; line 2418 (connection #0)
18:06:49.615342 == Info: multi_done
18:06:49.615914 == Info: The cache now contains 0 members
18:06:49.615933 == Info: Closing connection 0
18:06:49.616021 == Info: Expire cleared (transfer 0x80f187c)
=== End of file trace56
test 0057...[HTTP content-type with spaces in]

goto problem 62
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 57
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace57 --trace-time -w "%{content_type}\n" http://127.0.0.1:33865/57 -o log/out57 >log/stdout57 2>log/stderr57
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 57
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:49.706530 ====> Client connect
18:06:49.706737 accept_connection 3 returned 4
18:06:49.706824 accept_connection 3 returned 0
18:06:49.707847 Read 85 bytes
18:06:49.707912 Process 85 bytes request
18:06:49.707954 Got request: GET /57 HTTP/1.1
18:06:49.707985 Requested test number 57 part 0
18:06:49.708068 - request found to be complete (57)
18:06:49.708201 Wrote request (85 bytes) input to log/server.input
18:06:49.708270 Send response test57 section <data>
18:06:49.708357 connection close instruction "swsclose" found in response
18:06:49.708573 Response sent (92 bytes) and written to log/server.response
18:06:49.708617 instructed to close connection after server-reply
18:06:49.708656 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file out57
HTTP/1.1 200 OK swsclose
Funny-head: yesyes
Content-Type: text/html; charset=ISO-8859-4
=== End of file out57
=== Start of file server.input
GET /57 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Funny-head: yesyes
Content-Type: text/html; charset=ISO-8859-4
=== End of file server.response
=== Start of file stderr57
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr57
=== Start of file stdout57
text/html; charset=ISO-8859-4
=== End of file stdout57
=== Start of file trace57
18:06:50.705438 == Info: STATE: INIT => CONNECT handle 0x80d9024; line 1790 (connection #-5000)
18:06:50.705849 == Info: Added connection 0. The cache now contains 1 members
18:06:50.705927 == Info: family0 == v4, family1 == v6
18:06:50.706001 == Info: Trying 127.0.0.1:33865...
18:06:50.706030 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:50.706148 == Info: STATE: CONNECT => CONNECTING handle 0x80d9024; line 1851 (connection #0)
18:06:50.707693 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:50.707703 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9024; line 1983 (connection #0)
18:06:50.707716 == Info: STATE: PROTOCONNECT => DO handle 0x80d9024; line 2004 (connection #0)
18:06:50.707811 => Send header, 85 bytes (0x55)
0000: GET /57 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:50.707890 == Info: STATE: DO => DID handle 0x80d9024; line 2100 (connection #0)
18:06:50.707899 == Info: STATE: DID => PERFORMING handle 0x80d9024; line 2219 (connection #0)
18:06:50.708589 == Info: Mark bundle as not supporting multiuse
18:06:50.708596 == Info: HTTP 1.1 or later with persistent connection
18:06:50.708604 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:50.708768 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:50.708803 <= Recv header, 47 bytes (0x2f)
0000: Content-Type: text/html; charset=ISO-8859-4 .
18:06:50.708819 == Info: no chunk, no close, no size. Assume close to signal end
18:06:50.708824 <= Recv header, 1 bytes (0x1)
0000: .
18:06:50.758873 <= Recv data, 0 bytes (0x0)
18:06:50.758910 == Info: STATE: PERFORMING => DONE handle 0x80d9024; line 2418 (connection #0)
18:06:50.758915 == Info: multi_done
18:06:50.759392 == Info: The cache now contains 0 members
18:06:50.759406 == Info: Closing connection 0
18:06:50.759470 == Info: Expire cleared (transfer 0x80d9024)
=== End of file trace57
test 0058...[HTTP PUT from file with weird letters]

goto problem 63
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 58
=== Start of file 58te[]st.txt
a few bytes
=== End of file 58te[]st.txt
=== Start of file commands.log
../src/curl --output log/curl58.out --include --trace-ascii log/trace58 --trace-time http://127.0.0.1:33865/we/want/ -T log/58te[]st.txt -g >log/stdout58 2>log/stderr58
=== End of file commands.log
=== Start of file curl58.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl58.out
=== Start of file ftpserver.cmd
Testnum 58
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:49.832514 ====> Client connect
18:06:49.832686 accept_connection 3 returned 4
18:06:49.832745 accept_connection 3 returned 0
18:06:49.834068 Read 149 bytes
18:06:49.834153 Process 149 bytes request
18:06:49.834194 Got request: PUT /we/want/58te%5B%5Dst.txt HTTP/1.1
18:06:49.834227 Requested test number 58 part 0
18:06:49.834309 - request found to be complete (58)
18:06:49.834377 Found Content-Length: 12 in the request
18:06:50.833960 Read 12 bytes
18:06:50.834150 Process 161 bytes request [CONTINUED]
18:06:50.834185 - request found to be complete (58)
18:06:50.834434 Wrote request (161 bytes) input to log/server.input
18:06:50.834509 Send response test58 section <data>
18:06:50.834601 connection close instruction "swsclose" found in response
18:06:50.834879 Response sent (98 bytes) and written to log/server.response
18:06:50.834922 instructed to close connection after server-reply
18:06:50.834967 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
PUT /we/want/58te%5B%5Dst.txt HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Content-Length: 12
Expect: 100-continue
a few bytes
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr58
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 12 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 23 0 11 100 12 10 11 0:00:01 0:00:01 --:--:-- 21
=== End of file stderr58
=== Start of file trace58
18:06:50.831564 == Info: STATE: INIT => CONNECT handle 0x80d8474; line 1790 (connection #-5000)
18:06:50.831985 == Info: Added connection 0. The cache now contains 1 members
18:06:50.832066 == Info: family0 == v4, family1 == v6
18:06:50.832140 == Info: Trying 127.0.0.1:33865...
18:06:50.832170 == Info: Failed to set TCP_KEEPALIVE on fd 9
18:06:50.832287 == Info: STATE: CONNECT => CONNECTING handle 0x80d8474; line 1851 (connection #0)
18:06:50.833883 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:50.833892 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8474; line 1983 (connection #0)
18:06:50.833908 == Info: STATE: PROTOCONNECT => DO handle 0x80d8474; line 2004 (connection #0)
18:06:50.834005 => Send header, 149 bytes (0x95)
0000: PUT /we/want/58te%5B%5Dst.txt HTTP/1.1
0028: Host: 127.0.0.1:33865
003f: User-Agent: curl/7.81.0-DEV
005c: Accept: */*
0069: Content-Length: 12
007d: Expect: 100-continue
0093:
18:06:50.834090 == Info: STATE: DO => DID handle 0x80d8474; line 2100 (connection #0)
18:06:50.834098 == Info: STATE: DID => PERFORMING handle 0x80d8474; line 2219 (connection #0)
18:06:51.833688 == Info: Done waiting for 100-continue
18:06:51.833858 => Send data, 12 bytes (0xc)
0000: a few bytes.
18:06:51.833901 == Info: We are completely uploaded and fine
18:06:51.834916 == Info: Mark bundle as not supporting multiuse
18:06:51.834922 == Info: HTTP 1.0, assume close after body
18:06:51.834929 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
18:06:51.835097 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:51.835126 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:51.835148 <= Recv header, 1 bytes (0x1)
0000: .
18:06:51.835165 <= Recv data, 11 bytes (0xb)
0000: blablabla..
18:06:51.885186 == Info: nread <= 0, server closed connection, bailing
18:06:51.885200 == Info: STATE: PERFORMING => DONE handle 0x80d8474; line 2418 (connection #0)
18:06:51.885207 == Info: multi_done
18:06:51.885735 == Info: The cache now contains 0 members
18:06:51.885760 == Info: Closing connection 0
=== End of file trace58
test 0059...[HTTP URL with slash but with "parameter"]

goto problem 64
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 59
=== Start of file commands.log
../src/curl --output log/curl59.out --include --trace-ascii log/trace59 --trace-time "http://127.0.0.1:33865?mooo/59" >log/stdout59 2>log/stderr59
=== End of file commands.log
=== Start of file curl59.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
hej
=== End of file curl59.out
=== Start of file ftpserver.cmd
Testnum 59
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:50.957934 ====> Client connect
18:06:50.958091 accept_connection 3 returned 4
18:06:50.958141 accept_connection 3 returned 0
18:06:50.959453 Read 91 bytes
18:06:50.959531 Process 91 bytes request
18:06:50.959568 Got request: GET /?mooo/59 HTTP/1.1
18:06:50.959599 Requested test number 59 part 0
18:06:50.959669 - request found to be complete (59)
18:06:50.959808 Wrote request (91 bytes) input to log/server.input
18:06:50.959873 Send response test59 section <data>
18:06:50.959952 connection close instruction "swsclose" found in response
18:06:50.960113 Response sent (92 bytes) and written to log/server.response
18:06:50.960153 instructed to close connection after server-reply
18:06:50.960193 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /?mooo/59 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
hej
=== End of file server.response
=== Start of file stderr59
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 5 0 5 0 0 93 0 --:--:-- --:--:-- --:--:-- 94
100 5 0 5 0 0 92 0 --:--:-- --:--:-- --:--:-- 92
=== End of file stderr59
=== Start of file trace59
18:06:51.957027 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:51.957426 == Info: Added connection 0. The cache now contains 1 members
18:06:51.957507 == Info: family0 == v4, family1 == v6
18:06:51.957578 == Info: Trying 127.0.0.1:33865...
18:06:51.957606 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:51.957727 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:51.959273 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:51.959285 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:51.959299 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:51.959393 => Send header, 91 bytes (0x5b)
0000: GET /?mooo/59 HTTP/1.1
0018: Host: 127.0.0.1:33865
002f: User-Agent: curl/7.81.0-DEV
004c: Accept: */*
0059:
18:06:51.959456 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:51.959465 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:51.960145 == Info: Mark bundle as not supporting multiuse
18:06:51.960152 == Info: HTTP 1.0, assume close after body
18:06:51.960159 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.0 200 OK swsclose.
18:06:51.960314 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:51.960339 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:51.960360 <= Recv header, 1 bytes (0x1)
0000: .
18:06:51.960376 <= Recv data, 5 bytes (0x5)
0000: hej .
18:06:52.010359 == Info: nread <= 0, server closed connection, bailing
18:06:52.010829 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:52.010837 == Info: multi_done
18:06:52.011319 == Info: The cache now contains 0 members
18:06:52.011334 == Info: Closing connection 0
18:06:52.011402 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace59
test 0060...[HTTP PUT from stdin with wrong content-length]

goto problem 65
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 60
=== Start of file commands.log
../src/curl --output log/curl60.out --include --trace-ascii log/trace60 --trace-time http://127.0.0.1:33865/bzz/60 -T - -H "Content-Length: 1" <log/stdin-for-60 >log/stdout60 2>log/stderr60
=== End of file commands.log
=== Start of file curl60.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file curl60.out
=== Start of file ftpserver.cmd
Testnum 60
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:51.084715 ====> Client connect
18:06:51.084867 accept_connection 3 returned 4
18:06:51.084923 accept_connection 3 returned 0
18:06:51.086217 Read 158 bytes
18:06:51.086293 Process 158 bytes request
18:06:51.086330 Got request: PUT /bzz/60 HTTP/1.1
18:06:51.086359 Requested test number 60 part 0
18:06:51.086433 - request found to be complete (60)
18:06:52.087043 Read 25 bytes
18:06:52.087187 Process 183 bytes request [CONTINUED]
18:06:52.087205 - request found to be complete (60)
18:06:52.087258 Read 5 bytes
18:06:52.087285 Process 188 bytes request [CONTINUED]
18:06:52.087299 - request found to be complete (60)
18:06:52.087400 Wrote request (188 bytes) input to log/server.input
18:06:52.087437 Send response test60 section <data>
18:06:52.087475 connection close instruction "swsclose" found in response
18:06:52.087588 Response sent (102 bytes) and written to log/server.response
18:06:52.087605 instructed to close connection after server-reply
18:06:52.087618 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
PUT /bzz/60 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Transfer-Encoding: chunked
Content-Length: 1
Expect: 100-continue
13
more than one byte
0
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
blablabla
=== End of file server.response
=== Start of file stderr60
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 41 0 11 0 30 10 28 --:--:-- 0:00:01 --:--:-- 38
=== End of file stderr60
=== Start of file stdin-for-60
more than one byte
=== End of file stdin-for-60
=== Start of file trace60
18:06:51.083801 == Info: STATE: INIT => CONNECT handle 0x80d9b4c; line 1790 (connection #-5000)
18:06:51.084230 == Info: Added connection 0. The cache now contains 1 members
18:06:51.084313 == Info: family0 == v4, family1 == v6
18:06:51.084385 == Info: Trying 127.0.0.1:33865...
18:06:51.084412 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:51.084530 == Info: STATE: CONNECT => CONNECTING handle 0x80d9b4c; line 1851 (connection #0)
18:06:51.086038 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:51.086045 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9b4c; line 1983 (connection #0)
18:06:51.086061 == Info: STATE: PROTOCONNECT => DO handle 0x80d9b4c; line 2004 (connection #0)
18:06:51.086166 => Send header, 158 bytes (0x9e)
0000: PUT /bzz/60 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057: Transfer-Encoding: chunked
0073: Content-Length: 1
0086: Expect: 100-continue
009c:
18:06:51.086228 == Info: STATE: DO => DID handle 0x80d9b4c; line 2100 (connection #0)
18:06:51.086237 == Info: STATE: DID => PERFORMING handle 0x80d9b4c; line 2219 (connection #0)
18:06:52.086404 == Info: Done waiting for 100-continue
18:06:52.087012 => Send data, 25 bytes (0x19)
0000: 13
0004: more than one byte.
18:06:52.087072 == Info: Signaling end of chunked upload via terminating chunk.
18:06:52.087086 => Send data, 5 bytes (0x5)
0000: 0
0003:
18:06:52.087647 == Info: Mark bundle as not supporting multiuse
18:06:52.087654 == Info: HTTP 1.0, assume close after body
18:06:52.087661 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.0 200 OK swsclose
18:06:52.087827 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:52.087854 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
18:06:52.087874 <= Recv header, 2 bytes (0x2)
0000:
18:06:52.087888 <= Recv data, 11 bytes (0xb)
0000: blablabla..
18:06:52.137750 == Info: nread <= 0, server closed connection, bailing
18:06:52.137762 == Info: STATE: PERFORMING => DONE handle 0x80d9b4c; line 2418 (connection #0)
18:06:52.137768 == Info: multi_done
18:06:52.138277 == Info: The cache now contains 0 members
18:06:52.138302 == Info: Closing connection 0
=== End of file trace60
test 0061...[HTTP with various cookies and custom Host:]

goto problem 66
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 61
=== Start of file commands.log
../src/curl --output log/curl61.out --include --trace-ascii log/trace61 --trace-time http://127.0.0.1:33865/we/want/61 -c log/jar61.txt -H "Host: www.host.foo.com" >log/stdout61 2>log/stderr61
=== End of file commands.log
=== Start of file curl61.out
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: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure
Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure
Set-Cookie: test5=name; domain=anything.com; path=/ ; secure
Set-Cookie: fake=fooledyou; domain=..com; path=/;
Set-Cookie: supercookie=fooledyou; domain=.com; path=/;
Content-Length: 4
boo
=== End of file curl61.out
=== Start of file ftpserver.cmd
Testnum 61
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:52.220305 ====> Client connect
18:06:52.220400 accept_connection 3 returned 4
18:06:52.220427 accept_connection 3 returned 0
18:06:52.221795 Read 94 bytes
18:06:52.221836 Process 94 bytes request
18:06:52.221855 Got request: GET /we/want/61 HTTP/1.1
18:06:52.221871 Requested test number 61 part 0
18:06:52.221911 - request found to be complete (61)
18:06:52.221975 Wrote request (94 bytes) input to log/server.input
18:06:52.222007 Send response test61 section <data>
18:06:52.222166 Response sent (610 bytes) and written to log/server.response
18:06:52.222190 => persistent connection request ended, awaits new request
18:06:52.240773 Connection closed by client
18:06:52.240817 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file jar61.txt
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.host.foo.com TRUE /we/want/ FALSE 2118138987 test2 yes
#HttpOnly_.foo.com TRUE /we/want/ FALSE 2118138987 test yes
=== End of file jar61.txt
=== Start of file server.input
GET /we/want/61 HTTP/1.1
Host: www.host.foo.com
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
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: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2037
Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure
Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure
Set-Cookie: test5=name; domain=anything.com; path=/ ; secure
Set-Cookie: fake=fooledyou; domain=..com; path=/;
Set-Cookie: supercookie=fooledyou; domain=.com; path=/;
Content-Length: 4
boo
=== End of file server.response
=== Start of file stderr61
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 197 0 --:--:-- --:--:-- --:--:-- 210
=== End of file stderr61
=== Start of file trace61
17:06:52.219457 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
17:06:52.219867 == Info: Added connection 0. The cache now contains 1 members
17:06:52.219951 == Info: family0 == v4, family1 == v6
17:06:52.220024 == Info: Trying 127.0.0.1:33865...
17:06:52.220052 == Info: Failed to set TCP_KEEPALIVE on fd 8
17:06:52.220184 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
17:06:52.221650 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
17:06:52.221657 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
17:06:52.221669 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
17:06:52.221762 => Send header, 94 bytes (0x5e)
0000: GET /we/want/61 HTTP/1.1
001a: Host: www.host.foo.com
0032: User-Agent: curl/7.81.0-DEV
004f: Accept: */*
005c:
17:06:52.221833 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
17:06:52.221842 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
17:06:52.222173 == Info: Mark bundle as not supporting multiuse
17:06:52.222179 == Info: HTTP 1.1 or later with persistent connection
17:06:52.222185 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
17:06:52.222361 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
17:06:52.222382 <= Recv header, 26 bytes (0x1a)
0000: Server: test-server/fake
17:06:52.222407 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
17:06:52.222430 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
17:06:52.239103 == Info: Added cookie test="yes" for domain foo.com, path /we/want/, expire 2118138987
17:06:52.239109 <= Recv header, 86 bytes (0x56)
0000: Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb
0040: 13 11:56:27 GMT 2037
17:06:52.239196 == Info: Added cookie test2="yes" for domain host.foo.com, path /we/want/, expire 2118138987
17:06:52.239201 <= Recv header, 82 bytes (0x52)
0000: SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 1
0040: 1:56:27 GMT 2037
17:06:52.239279 <= Recv header, 60 bytes (0x3c)
0000: Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure
17:06:52.239320 == Info: skipped cookie with bad tailmatch domain: nope.foo.com
17:06:52.239352 <= Recv header, 62 bytes (0x3e)
0000: Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure
17:06:52.239434 == Info: skipped cookie with bad tailmatch domain: anything.com
17:06:52.239462 <= Recv header, 62 bytes (0x3e)
0000: Set-Cookie: test5=name; domain=anything.com; path=/ ; secure
17:06:52.239508 == Info: skipped cookie with bad tailmatch domain: .com
17:06:52.239533 <= Recv header, 51 bytes (0x33)
0000: Set-Cookie: fake=fooledyou; domain=..com; path=/;
17:06:52.239595 == Info: cookie 'supercookie' dropped, domain 'www.host.foo.com' must not set cookies for 'com'
17:06:52.239616 <= Recv header, 57 bytes (0x39)
0000: Set-Cookie: supercookie=fooledyou; domain=.com; path=/;
17:06:52.239655 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
17:06:52.239668 <= Recv header, 2 bytes (0x2)
0000:
17:06:52.239680 <= Recv data, 4 bytes (0x4)
0000: boo.
17:06:52.239697 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
17:06:52.239706 == Info: multi_done
17:06:52.240174 == Info: Connection #0 to host 127.0.0.1 left intact
17:06:52.240185 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace61
test 0062...[HTTP, send cookies when using custom Host:]

goto problem 67
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 62
=== Start of file commands.log
../src/curl --output log/curl62.out --include --trace-ascii log/trace62 --trace-time http://127.0.0.1:33865/we/want/62 http://127.0.0.1:33865/we/want/62?hoge=fuga -b log/jar62.txt -H "Host: www.host.foo.com" >log/stdout62 2>log/stderr62
=== End of file commands.log
=== Start of file curl62.out
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
boo
=== End of file curl62.out
=== Start of file ftpserver.cmd
Testnum 62
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:52.322754 ====> Client connect
18:06:52.322842 accept_connection 3 returned 4
18:06:52.322875 accept_connection 3 returned 0
18:06:52.324352 Read 123 bytes
18:06:52.324396 Process 123 bytes request
18:06:52.324420 Got request: GET /we/want/62 HTTP/1.1
18:06:52.324433 Requested test number 62 part 0
18:06:52.324473 - request found to be complete (62)
18:06:52.324535 Wrote request (123 bytes) input to log/server.input
18:06:52.324566 Send response test62 section <data>
18:06:52.324605 connection close instruction "swsclose" found in response
18:06:52.324692 Response sent (94 bytes) and written to log/server.response
18:06:52.324711 instructed to close connection after server-reply
18:06:52.324725 ====> Client disconnect 0
18:06:52.376632 ====> Client connect
18:06:52.376668 accept_connection 3 returned 4
18:06:52.376692 accept_connection 3 returned 0
18:06:52.378146 Read 133 bytes
18:06:52.378186 Process 133 bytes request
18:06:52.378205 Got request: GET /we/want/62?hoge=fuga HTTP/1.1
18:06:52.378219 Requested test number 62 part 0
18:06:52.378267 - request found to be complete (62)
18:06:52.378337 Wrote request (133 bytes) input to log/server.input
18:06:52.378360 Send response test62 section <data>
18:06:52.378398 connection close instruction "swsclose" found in response
18:06:52.378443 Response sent (94 bytes) and written to log/server.response
18:06:52.378458 instructed to close connection after server-reply
18:06:52.378471 ====> Client disconnect 0
=== End of file http_server.log
=== 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 2147483647 test yes
.host.foo.com TRUE /we/want/ FALSE 2147483647 test2 yes
.fake.host.foo.com TRUE /we/want/ FALSE 2147483647 test4 yes
.foo.com TRUE /moo TRUE 0 test3 maybe
=== End of file jar62.txt
=== Start of file server.input
GET /we/want/62 HTTP/1.1
Host: www.host.foo.com
User-Agent: curl/7.81.0-DEV
Accept: */*
Cookie: test2=yes; test=yes
GET /we/want/62?hoge=fuga HTTP/1.1
Host: www.host.foo.com
User-Agent: curl/7.81.0-DEV
Accept: */*
Cookie: test2=yes; test=yes
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
boo
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
boo
=== End of file server.response
=== Start of file stderr62
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 0 4 0 0 75 0 --:--:-- --:--:-- --:--:-- 76
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 0 4 0 0 76 0 --:--:-- --:--:-- --:--:-- 76
=== End of file stderr62
=== Start of file stdout62
HTTP/1.0 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
boo
=== End of file stdout62
=== Start of file trace62
18:06:52.321809 == Info: STATE: INIT => CONNECT handle 0x80d9044; line 1790 (connection #-5000)
18:06:52.322371 == Info: Added connection 0. The cache now contains 1 members
18:06:52.322439 == Info: family0 == v4, family1 == v6
18:06:52.322508 == Info: Trying 127.0.0.1:33865...
18:06:52.322536 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:52.322663 == Info: STATE: CONNECT => CONNECTING handle 0x80d9044; line 1851 (connection #0)
18:06:52.324110 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:52.324118 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9044; line 1983 (connection #0)
18:06:52.324134 == Info: STATE: PROTOCONNECT => DO handle 0x80d9044; line 2004 (connection #0)
18:06:52.324333 => Send header, 123 bytes (0x7b)
0000: GET /we/want/62 HTTP/1.1
001a: Host: www.host.foo.com
0032: User-Agent: curl/7.81.0-DEV
004f: Accept: */*
005c: Cookie: test2=yes; test=yes
0079:
18:06:52.324411 == Info: STATE: DO => DID handle 0x80d9044; line 2100 (connection #0)
18:06:52.324421 == Info: STATE: DID => PERFORMING handle 0x80d9044; line 2219 (connection #0)
18:06:52.324732 == Info: Mark bundle as not supporting multiuse
18:06:52.324739 == Info: HTTP 1.0, assume close after body
18:06:52.324745 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.0 200 OK swsclose
18:06:52.324881 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:52.324913 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
18:06:52.324933 <= Recv header, 2 bytes (0x2)
0000:
18:06:52.324947 <= Recv data, 4 bytes (0x4)
0000: boo.
18:06:52.374923 == Info: nread <= 0, server closed connection, bailing
18:06:52.374935 == Info: STATE: PERFORMING => DONE handle 0x80d9044; line 2418 (connection #0)
18:06:52.374941 == Info: multi_done
18:06:52.375418 == Info: The cache now contains 0 members
18:06:52.375441 == Info: Closing connection 0
18:06:52.375528 == Info: Expire cleared (transfer 0x80d9044)
18:06:52.376294 == Info: STATE: INIT => CONNECT handle 0x80d8a44; line 1790 (connection #-5000)
18:06:52.376438 == Info: Added connection 1. The cache now contains 1 members
18:06:52.376454 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:52.376463 == Info: family0 == v4, family1 == v6
18:06:52.376483 == Info: Trying 127.0.0.1:33865...
18:06:52.376493 == Info: Failed to set TCP_KEEPALIVE on fd 6
18:06:52.376551 == Info: STATE: CONNECT => CONNECTING handle 0x80d8a44; line 1851 (connection #1)
18:06:52.377917 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:52.377927 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8a44; line 1983 (connection #1)
18:06:52.377934 == Info: STATE: PROTOCONNECT => DO handle 0x80d8a44; line 2004 (connection #1)
18:06:52.378117 => Send header, 133 bytes (0x85)
0000: GET /we/want/62?hoge=fuga HTTP/1.1
0024: Host: www.host.foo.com
003c: User-Agent: curl/7.81.0-DEV
0059: Accept: */*
0066: Cookie: test2=yes; test=yes
0083:
18:06:52.378173 == Info: STATE: DO => DID handle 0x80d8a44; line 2100 (connection #1)
18:06:52.378184 == Info: STATE: DID => PERFORMING handle 0x80d8a44; line 2219 (connection #1)
18:06:52.378467 == Info: Mark bundle as not supporting multiuse
18:06:52.378472 == Info: HTTP 1.0, assume close after body
18:06:52.378475 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.0 200 OK swsclose
18:06:52.378521 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:52.378544 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
18:06:52.378564 <= Recv header, 2 bytes (0x2)
0000:
18:06:52.378578 <= Recv data, 4 bytes (0x4)
0000: boo.
18:06:52.428594 == Info: nread <= 0, server closed connection, bailing
18:06:52.428610 == Info: STATE: PERFORMING => DONE handle 0x80d8a44; line 2418 (connection #1)
18:06:52.428615 == Info: multi_done
18:06:52.429092 == Info: The cache now contains 0 members
18:06:52.429102 == Info: Closing connection 1
18:06:52.429202 == Info: Expire cleared (transfer 0x80d8a44)
=== End of file trace62
test 0063...[HTTP with proxy authorization set in environment]

goto problem 68
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 63
=== Start of file commands.log
../src/curl --output log/curl63.out --include --trace-ascii log/trace63 --trace-time http://we.want.that.site.com/63 >log/stdout63 2>log/stderr63
=== End of file commands.log
=== Start of file curl63.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
Content-Length: 26
the content would go here
=== End of file curl63.out
=== Start of file ftpserver.cmd
Testnum 63
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:52.513412 ====> Client connect
18:06:52.513507 accept_connection 3 returned 4
18:06:52.513538 accept_connection 3 returned 0
18:06:52.515083 Read 190 bytes
18:06:52.515127 Process 190 bytes request
18:06:52.515144 Got request: GET http://we.want.that.site.com/63 HTTP/1.1
18:06:52.515158 Requested test number 63 part 0
18:06:52.515193 - request found to be complete (63)
18:06:52.515255 Wrote request (190 bytes) input to log/server.input
18:06:52.515289 Send response test63 section <data>
18:06:52.515334 connection close instruction "swsclose" found in response
18:06:52.515416 Response sent (135 bytes) and written to log/server.response
18:06:52.515435 instructed to close connection after server-reply
18:06:52.515448 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://we.want.that.site.com/63 HTTP/1.1
Host: we.want.that.site.com
Proxy-Authorization: Basic ZmFrZTp1c2Vy
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
Content-Length: 26
the content would go here
=== End of file server.response
=== Start of file stderr63
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 7819 0 --:--:-- --:--:-- --:--:-- 13000
=== End of file stderr63
=== Start of file trace63
18:06:52.512439 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:52.512806 == Info: Uses proxy env variable http_proxy == 'http://fake:user@127.0.0.1:33865/'
18:06:52.512992 == Info: Added connection 0. The cache now contains 1 members
18:06:52.513078 == Info: family0 == v4, family1 == v6
18:06:52.513155 == Info: Trying 127.0.0.1:33865...
18:06:52.513183 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:52.513308 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:52.514779 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:52.514788 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:52.514806 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:52.514855 == Info: Proxy auth using Basic with user 'fake'
18:06:52.514984 => Send header, 190 bytes (0xbe)
0000: GET http://we.want.that.site.com/63 HTTP/1.1
002e: Host: we.want.that.site.com
004b: Proxy-Authorization: Basic ZmFrZTp1c2Vy
0074: User-Agent: curl/7.81.0-DEV
0091: Accept: */*
009e: Proxy-Connection: Keep-Alive
00bc:
18:06:52.515056 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:52.515063 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:52.515467 == Info: Mark bundle as not supporting multiuse
18:06:52.515473 == Info: HTTP 1.1 or later with persistent connection
18:06:52.515479 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
18:06:52.515620 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:52.515655 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
18:06:52.515679 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 26.
18:06:52.515701 <= Recv header, 2 bytes (0x2)
0000:
18:06:52.515711 <= Recv data, 26 bytes (0x1a)
0000: the content would go here.
18:06:52.515729 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:52.515736 == Info: multi_done
18:06:52.516224 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:52.516235 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace63
test 0064...[HTTP with Digest authorization]

goto problem 69
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 64
=== Start of file commands.log
../src/curl --output log/curl64.out --include --trace-ascii log/trace64 --trace-time http://127.0.0.1:33865/64 -u testuser:testpass --digest >log/stdout64 2>log/stderr64
=== End of file commands.log
=== Start of file curl64.out
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 200 OK swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file curl64.out
=== Start of file ftpserver.cmd
Testnum 64
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:52.646321 ====> Client connect
18:06:52.646422 accept_connection 3 returned 4
18:06:52.646456 accept_connection 3 returned 0
18:06:52.647684 Read 85 bytes
18:06:52.647719 Process 85 bytes request
18:06:52.647743 Got request: GET /64 HTTP/1.1
18:06:52.647756 Requested test number 64 part 0
18:06:52.647803 - request found to be complete (64)
18:06:52.647866 Wrote request (85 bytes) input to log/server.input
18:06:52.647898 Send response test64 section <data>
18:06:52.647938 connection close instruction "swsclose" found in response
18:06:52.648028 Response sent (245 bytes) and written to log/server.response
18:06:52.648045 instructed to close connection after server-reply
18:06:52.648059 ====> Client disconnect 0
18:06:52.699396 ====> Client connect
18:06:52.699452 accept_connection 3 returned 4
18:06:52.699468 accept_connection 3 returned 0
18:06:52.699493 Read 223 bytes
18:06:52.699508 Process 223 bytes request
18:06:52.699528 Got request: GET /64 HTTP/1.1
18:06:52.699542 Requested test number 64 part 0
18:06:52.699597 - request found to be complete (64)
18:06:52.699646 Received Digest request, sending back data 1000
18:06:52.699671 Wrote request (223 bytes) input to log/server.input
18:06:52.699697 Send response test64 section <data1000>
18:06:52.699737 connection close instruction "swsclose" found in response
18:06:52.699796 Response sent (158 bytes) and written to log/server.response
18:06:52.699811 instructed to close connection after server-reply
18:06:52.699823 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /64 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /64 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: Digest username="testuser", realm="testrealm", nonce="1053604145", uri="/64", response="c55f7f30d83d774a3d2dcacf725abaca"
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 200 OK swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file server.response
=== Start of file stderr64
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 8225 0 --:--:-- --:--:-- --:--:-- 13000

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 23 100 23 0 0 420 0 --:--:-- --:--:-- --:--:-- 420
=== End of file stderr64
=== Start of file trace64
18:06:52.645308 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:52.645745 == Info: Added connection 0. The cache now contains 1 members
18:06:52.645830 == Info: family0 == v4, family1 == v6
18:06:52.645901 == Info: Trying 127.0.0.1:33865...
18:06:52.645929 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:52.646061 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:52.647551 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:52.647558 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:52.647575 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:52.647611 == Info: Server auth using Digest with user 'testuser'
18:06:52.647670 => Send header, 85 bytes (0x55)
0000: GET /64 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:52.647739 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:52.647747 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:52.648073 == Info: Mark bundle as not supporting multiuse
18:06:52.648080 == Info: HTTP 1.1 or later with persistent connection
18:06:52.648087 <= Recv header, 46 bytes (0x2e)
0000: HTTP/1.1 401 Authorization Required swsclose
18:06:52.648225 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
18:06:52.648288 <= Recv header, 64 bytes (0x40)
0000: WWW-Authenticate: Digest realm="testrealm", nonce="1053604145"
18:06:52.648337 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:52.648374 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
18:06:52.648402 <= Recv header, 2 bytes (0x2)
0000:
18:06:52.648412 == Info: Ignoring the response-body
18:06:52.648416 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
18:06:52.648440 == Info: multi_done
18:06:52.648907 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:52.649001 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/64'
18:06:52.649008 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:52.649176 == Info: Found bundle for host 127.0.0.1: 0x81164a4 [serially]
18:06:52.649181 == Info: Can not multiplex, even if we wanted to
18:06:52.649214 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:52.649222 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:52.649227 == Info: STATE: CONNECT => DO handle 0x80d8ff4; line 1844 (connection #0)
18:06:52.649400 == Info: Server auth using Digest with user 'testuser'
18:06:52.649444 => Send header, 223 bytes (0xdf)
0000: GET /64 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="1053604145", uri="/64", response="c55f7f30d83d774a3d2dcacf7
00a9: 25abaca"
00b3: User-Agent: curl/7.81.0-DEV
00d0: Accept: */*
00dd:
18:06:52.649523 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:52.649535 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:52.698251 == Info: Connection died, retrying a fresh connect (retry count: 1)
18:06:52.698266 == Info: multi_done
18:06:52.698773 == Info: The cache now contains 0 members
18:06:52.698798 == Info: Closing connection 0
18:06:52.698958 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/64'
18:06:52.698967 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:52.699137 == Info: Added connection 1. The cache now contains 1 members
18:06:52.699155 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:52.699163 == Info: family0 == v4, family1 == v6
18:06:52.699190 == Info: Trying 127.0.0.1:33865...
18:06:52.699205 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:52.699267 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #1)
18:06:52.699291 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:52.699298 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #1)
18:06:52.699309 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #1)
18:06:52.699439 == Info: Server auth using Digest with user 'testuser'
18:06:52.699488 => Send header, 223 bytes (0xdf)
0000: GET /64 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="1053604145", uri="/64", response="c55f7f30d83d774a3d2dcacf7
00a9: 25abaca"
00b3: User-Agent: curl/7.81.0-DEV
00d0: Accept: */*
00dd:
18:06:52.699598 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #1)
18:06:52.699606 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #1)
18:06:52.699811 == Info: Mark bundle as not supporting multiuse
18:06:52.699816 == Info: HTTP 1.1 or later with persistent connection
18:06:52.699823 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
18:06:52.699855 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
18:06:52.699888 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:52.699917 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 23
18:06:52.699934 <= Recv header, 2 bytes (0x2)
0000:
18:06:52.699949 <= Recv data, 23 bytes (0x17)
0000: This IS the real page!.
18:06:52.699969 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #1)
18:06:52.699973 == Info: multi_done
18:06:52.700413 == Info: Connection #1 to host 127.0.0.1 left intact
18:06:52.700433 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace64
test 0065...[HTTP with Digest authorization with bad password]

goto problem 70
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 65
=== Start of file commands.log
../src/curl --output log/curl65.out --include --trace-ascii log/trace65 --trace-time http://127.0.0.1:33865/65 -u testuser:test2pass --digest >log/stdout65 2>log/stderr65
=== End of file commands.log
=== Start of file curl65.out
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="2053604145"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 401 Still a bad password you moron
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
This is not the real page either
=== End of file curl65.out
=== Start of file ftpserver.cmd
Testnum 65
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:52.829020 ====> Client connect
18:06:52.829129 accept_connection 3 returned 4
18:06:52.829160 accept_connection 3 returned 0
18:06:52.830526 Read 85 bytes
18:06:52.830563 Process 85 bytes request
18:06:52.830580 Got request: GET /65 HTTP/1.1
18:06:52.830592 Requested test number 65 part 0
18:06:52.830637 - request found to be complete (65)
18:06:52.830700 Wrote request (85 bytes) input to log/server.input
18:06:52.830734 Send response test65 section <data>
18:06:52.830846 Response sent (236 bytes) and written to log/server.response
18:06:52.830867 => persistent connection request ended, awaits new request
18:06:52.832344 Read 223 bytes
18:06:52.832390 Process 223 bytes request
18:06:52.832407 Got request: GET /65 HTTP/1.1
18:06:52.832421 Requested test number 65 part 0
18:06:52.832457 - request found to be complete (65)
18:06:52.832490 Received Digest request, sending back data 1000
18:06:52.832509 Wrote request (223 bytes) input to log/server.input
18:06:52.832529 Send response test65 section <data1000>
18:06:52.832625 Response sent (188 bytes) and written to log/server.response
18:06:52.832641 => persistent connection request ended, awaits new request
18:06:52.833652 Connection closed by client
18:06:52.833682 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /65 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /65 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: Digest username="testuser", realm="testrealm", nonce="2053604145", uri="/65", response="66d68d3251f1839576ba7c766cf9205b"
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="2053604145"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 401 Still a bad password you moron
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
This is not the real page either
=== End of file server.response
=== Start of file stderr65
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 8527 0 --:--:-- --:--:-- --:--:-- 13000

100 34 100 34 0 0 7372 0 --:--:-- --:--:-- --:--:-- 7372
=== End of file stderr65
=== Start of file trace65
18:06:53.828222 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:53.828633 == Info: Added connection 0. The cache now contains 1 members
18:06:53.828720 == Info: family0 == v4, family1 == v6
18:06:53.828786 == Info: Trying 127.0.0.1:33865...
18:06:53.828815 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:53.828937 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:53.830398 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.830407 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:53.830424 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:53.830453 == Info: Server auth using Digest with user 'testuser'
18:06:53.830510 => Send header, 85 bytes (0x55)
0000: GET /65 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:53.830570 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.830582 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.830891 == Info: Mark bundle as not supporting multiuse
18:06:53.830897 == Info: HTTP 1.1 or later with persistent connection
18:06:53.830904 <= Recv header, 37 bytes (0x25)
0000: HTTP/1.1 401 Authorization Required
18:06:53.831040 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
18:06:53.831096 <= Recv header, 64 bytes (0x40)
0000: WWW-Authenticate: Digest realm="testrealm", nonce="2053604145"
18:06:53.831128 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.831164 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
18:06:53.831199 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.831214 == Info: Ignoring the response-body
18:06:53.831220 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
18:06:53.831240 == Info: multi_done
18:06:53.831739 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.831842 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/65'
18:06:53.831850 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:53.832016 == Info: Found bundle for host 127.0.0.1: 0x81164a4 [serially]
18:06:53.832024 == Info: Can not multiplex, even if we wanted to
18:06:53.832052 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:53.832060 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.832068 == Info: STATE: CONNECT => DO handle 0x80d8ff4; line 1844 (connection #0)
18:06:53.832261 == Info: Server auth using Digest with user 'testuser'
18:06:53.832323 => Send header, 223 bytes (0xdf)
0000: GET /65 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="2053604145", uri="/65", response="66d68d3251f1839576ba7c766
00a9: cf9205b"
00b3: User-Agent: curl/7.81.0-DEV
00d0: Accept: */*
00dd:
18:06:53.832389 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.832400 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.832642 == Info: Mark bundle as not supporting multiuse
18:06:53.832647 == Info: HTTP 1.1 or later with persistent connection
18:06:53.832652 <= Recv header, 45 bytes (0x2d)
0000: HTTP/1.1 401 Still a bad password you moron
18:06:53.832689 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
18:06:53.832727 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.832750 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
18:06:53.832764 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.832776 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either
18:06:53.832802 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:53.832810 == Info: multi_done
18:06:53.833253 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.833264 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace65
test 0066...[HTTP GET without headers in the response]

goto problem 71
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 66
=== Start of file commands.log
../src/curl --output log/curl66.out --include --trace-ascii log/trace66 --trace-time http://127.0.0.1:33865/66 --http0.9 >log/stdout66 2>log/stderr66
=== End of file commands.log
=== Start of file curl66.out
no headers swsclose
=== End of file curl66.out
=== Start of file ftpserver.cmd
Testnum 66
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:52.907230 ====> Client connect
18:06:52.907336 accept_connection 3 returned 4
18:06:52.907373 accept_connection 3 returned 0
18:06:52.908776 Read 85 bytes
18:06:52.908814 Process 85 bytes request
18:06:52.908836 Got request: GET /66 HTTP/1.1
18:06:52.908849 Requested test number 66 part 0
18:06:52.908888 - request found to be complete (66)
18:06:52.908947 Wrote request (85 bytes) input to log/server.input
18:06:52.908979 Send response test66 section <data>
18:06:52.909014 connection close instruction "swsclose" found in response
18:06:52.909096 Response sent (20 bytes) and written to log/server.response
18:06:52.909114 instructed to close connection after server-reply
18:06:52.909127 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /66 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
no headers swsclose
=== End of file server.response
=== Start of file stderr66
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 20 0 20 0 0 378 0 --:--:-- --:--:-- --:--:-- 384
=== End of file stderr66
=== Start of file trace66
18:06:53.906406 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:53.906814 == Info: Added connection 0. The cache now contains 1 members
18:06:53.906899 == Info: family0 == v4, family1 == v6
18:06:53.906962 == Info: Trying 127.0.0.1:33865...
18:06:53.906991 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:53.907120 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:53.908643 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.908651 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:53.908664 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:53.908763 => Send header, 85 bytes (0x55)
0000: GET /66 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:53.908823 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.908835 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.909142 <= Recv data, 20 bytes (0x14)
0000: no headers swsclose.
18:06:53.959265 == Info: nread <= 0, server closed connection, bailing
18:06:53.959274 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:53.959278 == Info: multi_done
18:06:53.959767 == Info: The cache now contains 0 members
18:06:53.959784 == Info: Closing connection 0
18:06:53.959851 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace66
test 0067...[HTTP with NTLM authorization]

goto problem 72
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 67
=== Start of file commands.log
../src/curl --output log/curl67.out --include --trace-ascii log/trace67 --trace-time http://127.0.0.1:33865/67 -u testuser:testpass --ntlm >log/stdout67 2>log/stderr67
=== End of file commands.log
=== Start of file curl67.out
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file curl67.out
=== Start of file ftpserver.cmd
Testnum 67
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:53.051001 ====> Client connect
18:06:53.051152 accept_connection 3 returned 4
18:06:53.051229 accept_connection 3 returned 0
18:06:53.052508 Read 151 bytes
18:06:53.052589 Process 151 bytes request
18:06:53.052634 Got request: GET /67 HTTP/1.1
18:06:53.052669 Requested test number 67 part 0
18:06:53.052779 - request found to be complete (67)
18:06:53.052868 Received NTLM type-1, sending back data 1001
18:06:53.052922 Wrote request (151 bytes) input to log/server.input
18:06:53.052956 Send response test67 section <data1001>
18:06:53.053103 Response sent (421 bytes) and written to log/server.response
18:06:53.053121 => persistent connection request ended, awaits new request
18:06:53.054588 Read 279 bytes
18:06:53.054633 Process 279 bytes request
18:06:53.054652 Got request: GET /67 HTTP/1.1
18:06:53.054666 Requested test number 67 part 0
18:06:53.054706 - request found to be complete (67)
18:06:53.054743 Received NTLM type-3, sending back data 1002
18:06:53.054762 Wrote request (279 bytes) input to log/server.input
18:06:53.054789 Send response test67 section <data1002>
18:06:53.054834 connection close instruction "swsclose" found in response
18:06:53.054890 Response sent (180 bytes) and written to log/server.response
18:06:53.054905 instructed to close connection after server-reply
18:06:53.054917 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /67 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /67 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
This is not the real page either
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file server.response
=== Start of file stderr67
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 34 100 34 0 0 9531 0 --:--:-- --:--:-- --:--:-- 17000

100 32 100 32 0 0 6290 0 --:--:-- --:--:-- --:--:-- 6290
=== End of file stderr67
=== Start of file trace67
18:06:53.049996 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:53.050434 == Info: Added connection 0. The cache now contains 1 members
18:06:53.050524 == Info: family0 == v4, family1 == v6
18:06:53.050591 == Info: Trying 127.0.0.1:33865...
18:06:53.050617 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:53.050756 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:53.052291 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.052298 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:53.052311 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:53.052390 == Info: Server auth using NTLM with user 'testuser'
18:06:53.052460 => Send header, 151 bytes (0x97)
0000: GET /67 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
006b: User-Agent: curl/7.81.0-DEV
0088: Accept: */*
0095:
18:06:53.052555 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.052565 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.053145 == Info: Mark bundle as not supporting multiuse
18:06:53.053154 == Info: HTTP 1.1 or later with persistent connection
18:06:53.053162 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 401 Now gimme that second request of crap
18:06:53.053312 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
18:06:53.053342 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.053383 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
18:06:53.053432 <= Recv header, 241 bytes (0xf1)
0000: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgy
0040: NcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQAS
0080: AAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAd
00c0: ABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
18:06:53.053483 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.053506 == Info: Ignoring the response-body
18:06:53.053513 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either!.
18:06:53.053532 == Info: multi_done
18:06:53.054005 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.054090 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/67'
18:06:53.054099 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:53.054254 == Info: Found bundle for host 127.0.0.1: 0x81164a4 [serially]
18:06:53.054259 == Info: Can not multiplex, even if we wanted to
18:06:53.054306 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:53.054315 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.054322 == Info: STATE: CONNECT => DO handle 0x80d8ff4; line 1844 (connection #0)
18:06:53.054483 == Info: Server auth using NTLM with user 'testuser'
18:06:53.054558 => Send header, 279 bytes (0x117)
0000: GET /67 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABw
0069: AAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjK
00a9: HRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
00eb: User-Agent: curl/7.81.0-DEV
0108: Accept: */*
0115:
18:06:53.054629 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.054641 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.054905 == Info: Mark bundle as not supporting multiuse
18:06:53.054911 == Info: HTTP 1.1 or later with persistent connection
18:06:53.054917 <= Recv header, 54 bytes (0x36)
0000: HTTP/1.1 200 Things are fine in server land swsclose
18:06:53.054956 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
18:06:53.054975 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.054995 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 32
18:06:53.055011 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.055019 <= Recv data, 32 bytes (0x20)
0000: Finally, this is the real page!.
18:06:53.055046 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:53.055057 == Info: multi_done
18:06:53.055528 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.055544 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace67
test 0068...[HTTP with NTLM authorization and wrong password]

goto problem 73
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 68
=== Start of file commands.log
../src/curl --output log/curl68.out --include --trace-ascii log/trace68 --trace-time http://127.0.0.1:33865/68 -u testuser:testpass --ntlm >log/stdout68 2>log/stderr68
=== End of file commands.log
=== Start of file curl68.out
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Length: 34
Content-Type: text/html; charset=iso-8859-1
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
HTTP/1.1 401 You give me wrong password
Server: Microsoft-IIS/5.0
WWW-Authenticate: NTLM
Content-Length: 46
Content-Type: text/html; charset=iso-8859-1
Wrong password dude. Get it fixed and return.
=== End of file curl68.out
=== Start of file ftpserver.cmd
Testnum 68
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:53.194379 ====> Client connect
18:06:53.194473 accept_connection 3 returned 4
18:06:53.194501 accept_connection 3 returned 0
18:06:53.195652 Read 151 bytes
18:06:53.195693 Process 151 bytes request
18:06:53.195712 Got request: GET /68 HTTP/1.1
18:06:53.195726 Requested test number 68 part 0
18:06:53.195771 - request found to be complete (68)
18:06:53.195808 Received NTLM type-1, sending back data 1001
18:06:53.195852 Wrote request (151 bytes) input to log/server.input
18:06:53.195882 Send response test68 section <data1001>
18:06:53.196036 Response sent (421 bytes) and written to log/server.response
18:06:53.196055 => persistent connection request ended, awaits new request
18:06:53.197147 Read 279 bytes
18:06:53.197186 Process 279 bytes request
18:06:53.197207 Got request: GET /68 HTTP/1.1
18:06:53.197222 Requested test number 68 part 0
18:06:53.197256 - request found to be complete (68)
18:06:53.197292 Received NTLM type-3, sending back data 1002
18:06:53.197311 Wrote request (279 bytes) input to log/server.input
18:06:53.197333 Send response test68 section <data1002>
18:06:53.197427 Response sent (205 bytes) and written to log/server.response
18:06:53.197443 => persistent connection request ended, awaits new request
18:06:53.198223 Connection closed by client
18:06:53.198251 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /68 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /68 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Length: 34
Content-Type: text/html; charset=iso-8859-1
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
This is not the real page either
HTTP/1.1 401 You give me wrong password
Server: Microsoft-IIS/5.0
WWW-Authenticate: NTLM
Content-Length: 46
Content-Type: text/html; charset=iso-8859-1
Wrong password dude. Get it fixed and return.
=== End of file server.response
=== Start of file stderr68
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 34 100 34 0 0 12611 0 --:--:-- --:--:-- --:--:-- 17000

100 46 100 46 0 0 11675 0 --:--:-- --:--:-- --:--:-- 11675
=== End of file stderr68
=== Start of file trace68
18:06:53.193681 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:53.194000 == Info: Added connection 0. The cache now contains 1 members
18:06:53.194067 == Info: family0 == v4, family1 == v6
18:06:53.194124 == Info: Trying 127.0.0.1:33865...
18:06:53.194146 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:53.194251 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:53.195483 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.195490 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:53.195501 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:53.195561 == Info: Server auth using NTLM with user 'testuser'
18:06:53.195620 => Send header, 151 bytes (0x97)
0000: GET /68 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
006b: User-Agent: curl/7.81.0-DEV
0088: Accept: */*
0095:
18:06:53.195677 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.195684 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.196044 == Info: Mark bundle as not supporting multiuse
18:06:53.196049 == Info: HTTP 1.1 or later with persistent connection
18:06:53.196055 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 401 Now gimme that second request of crap
18:06:53.196168 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
18:06:53.196193 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
18:06:53.196214 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.196281 <= Recv header, 241 bytes (0xf1)
0000: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgy
0040: NcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQAS
0080: AAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAd
00c0: ABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
18:06:53.196321 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.196334 == Info: Ignoring the response-body
18:06:53.196337 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either!.
18:06:53.196351 == Info: multi_done
18:06:53.196723 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.196791 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/68'
18:06:53.196797 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:53.196911 == Info: Found bundle for host 127.0.0.1: 0x81164a4 [serially]
18:06:53.196915 == Info: Can not multiplex, even if we wanted to
18:06:53.196944 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:53.196951 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.196956 == Info: STATE: CONNECT => DO handle 0x80d8ff4; line 1844 (connection #0)
18:06:53.197076 == Info: Server auth using NTLM with user 'testuser'
18:06:53.197131 => Send header, 279 bytes (0x117)
0000: GET /68 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABw
0069: AAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjK
00a9: HRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
00eb: User-Agent: curl/7.81.0-DEV
0108: Accept: */*
0115:
18:06:53.197194 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.197200 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.197430 == Info: Mark bundle as not supporting multiuse
18:06:53.197434 == Info: HTTP 1.1 or later with persistent connection
18:06:53.197437 <= Recv header, 41 bytes (0x29)
0000: HTTP/1.1 401 You give me wrong password
18:06:53.197468 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
18:06:53.197490 == Info: NTLM handshake rejected
18:06:53.197497 == Info: Authentication problem. Ignoring this.
18:06:53.197503 <= Recv header, 24 bytes (0x18)
0000: WWW-Authenticate: NTLM
18:06:53.197515 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 46
18:06:53.197531 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.197549 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.197557 <= Recv data, 41 bytes (0x29)
0000: Wrong password dude. Get it fixed and ret
18:06:53.197584 <= Recv data, 5 bytes (0x5)
0000: urn..
18:06:53.197598 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:53.197602 == Info: multi_done
18:06:53.197949 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.197958 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace68
test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization]

goto problem 74
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 69
=== Start of file commands.log
../src/curl --output log/curl69.out --include --trace-ascii log/trace69 --trace-time http://127.0.0.1:33865/69 -u testuser:testpass --anyauth >log/stdout69 2>log/stderr69
=== End of file commands.log
=== Start of file curl69.out
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Basic
WWW-Authenticate: Wild-and-crazy
WWW-Authenticate: NTLM
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Length: 34
Content-Type: text/html; charset=iso-8859-1
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file curl69.out
=== Start of file ftpserver.cmd
Testnum 69
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:53.280285 ====> Client connect
18:06:53.280426 accept_connection 3 returned 4
18:06:53.280458 accept_connection 3 returned 0
18:06:53.281738 Read 85 bytes
18:06:53.281784 Process 85 bytes request
18:06:53.281806 Got request: GET /69 HTTP/1.1
18:06:53.281821 Requested test number 69 part 0
18:06:53.281873 - request found to be complete (69)
18:06:53.281944 Wrote request (85 bytes) input to log/server.input
18:06:53.281980 Send response test69 section <data>
18:06:53.282027 connection close instruction "swsclose" found in response
18:06:53.282136 Response sent (264 bytes) and written to log/server.response
18:06:53.282155 instructed to close connection after server-reply
18:06:53.282170 ====> Client disconnect 0
18:06:53.333400 ====> Client connect
18:06:53.333456 accept_connection 3 returned 4
18:06:53.333496 accept_connection 3 returned 0
18:06:53.333539 Read 151 bytes
18:06:53.333570 Process 151 bytes request
18:06:53.333602 Got request: GET /69 HTTP/1.1
18:06:53.333630 Requested test number 69 part 0
18:06:53.333719 - request found to be complete (69)
18:06:53.333813 Received NTLM type-1, sending back data 1001
18:06:53.333856 Wrote request (151 bytes) input to log/server.input
18:06:53.333900 Send response test69 section <data1001>
18:06:53.334123 Response sent (421 bytes) and written to log/server.response
18:06:53.334169 => persistent connection request ended, awaits new request
18:06:53.335478 Read 279 bytes
18:06:53.335554 Process 279 bytes request
18:06:53.335591 Got request: GET /69 HTTP/1.1
18:06:53.335621 Requested test number 69 part 0
18:06:53.335720 - request found to be complete (69)
18:06:53.335805 Received NTLM type-3, sending back data 1002
18:06:53.335846 Wrote request (279 bytes) input to log/server.input
18:06:53.335896 Send response test69 section <data1002>
18:06:53.336003 connection close instruction "swsclose" found in response
18:06:53.336108 Response sent (180 bytes) and written to log/server.response
18:06:53.336143 instructed to close connection after server-reply
18:06:53.336178 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /69 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /69 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /69 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required swsclose
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Basic
WWW-Authenticate: Wild-and-crazy
WWW-Authenticate: NTLM
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 401 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Length: 34
Content-Type: text/html; charset=iso-8859-1
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
This is not the real page either
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file server.response
=== Start of file stderr69
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 7881 0 --:--:-- --:--:-- --:--:-- 13000

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 34 100 34 0 0 616 0 --:--:-- --:--:-- --:--:-- 616

100 32 100 32 0 0 561 0 --:--:-- --:--:-- --:--:-- 561
=== End of file stderr69
=== Start of file trace69
18:06:53.279287 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:53.279722 == Info: Added connection 0. The cache now contains 1 members
18:06:53.279815 == Info: family0 == v4, family1 == v6
18:06:53.279885 == Info: Trying 127.0.0.1:33865...
18:06:53.279913 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:53.280047 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:53.281574 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.281585 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:53.281606 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:53.281698 => Send header, 85 bytes (0x55)
0000: GET /69 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:53.281750 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.281759 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.282170 == Info: Mark bundle as not supporting multiuse
18:06:53.282178 == Info: HTTP 1.1 or later with persistent connection
18:06:53.282185 <= Recv header, 46 bytes (0x2e)
0000: HTTP/1.1 401 Authorization Required swsclose
18:06:53.282329 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
18:06:53.282364 <= Recv header, 25 bytes (0x19)
0000: WWW-Authenticate: Basic
18:06:53.282388 <= Recv header, 34 bytes (0x22)
0000: WWW-Authenticate: Wild-and-crazy
18:06:53.282428 <= Recv header, 24 bytes (0x18)
0000: WWW-Authenticate: NTLM
18:06:53.282448 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.282482 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
18:06:53.282513 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.282523 == Info: Ignoring the response-body
18:06:53.282526 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
18:06:53.282546 == Info: multi_done
18:06:53.283000 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.283096 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/69'
18:06:53.283104 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:53.283256 == Info: Found bundle for host 127.0.0.1: 0x81164a4 [serially]
18:06:53.283267 == Info: Can not multiplex, even if we wanted to
18:06:53.283301 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:53.283311 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.283320 == Info: STATE: CONNECT => DO handle 0x80d8ff4; line 1844 (connection #0)
18:06:53.283391 == Info: Server auth using NTLM with user 'testuser'
18:06:53.283447 => Send header, 151 bytes (0x97)
0000: GET /69 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
006b: User-Agent: curl/7.81.0-DEV
0088: Accept: */*
0095:
18:06:53.283504 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.283511 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.332333 == Info: Connection died, retrying a fresh connect (retry count: 1)
18:06:53.332344 == Info: multi_done
18:06:53.332823 == Info: The cache now contains 0 members
18:06:53.332840 == Info: Closing connection 0
18:06:53.332990 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/69'
18:06:53.333007 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:53.333157 == Info: Added connection 1. The cache now contains 1 members
18:06:53.333173 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:53.333179 == Info: family0 == v4, family1 == v6
18:06:53.333201 == Info: Trying 127.0.0.1:33865...
18:06:53.333217 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:53.333283 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #1)
18:06:53.333308 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:53.333316 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #1)
18:06:53.333323 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #1)
18:06:53.333376 == Info: Server auth using NTLM with user 'testuser'
18:06:53.333422 => Send header, 151 bytes (0x97)
0000: GET /69 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
006b: User-Agent: curl/7.81.0-DEV
0088: Accept: */*
0095:
18:06:53.333488 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #1)
18:06:53.333497 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #1)
18:06:53.334093 == Info: Mark bundle as not supporting multiuse
18:06:53.334099 == Info: HTTP 1.1 or later with persistent connection
18:06:53.334106 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 401 Now gimme that second request of crap
18:06:53.334140 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
18:06:53.334169 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
18:06:53.334191 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.334299 <= Recv header, 241 bytes (0xf1)
0000: WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgy
0040: NcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQAS
0080: AAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAd
00c0: ABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
18:06:53.334342 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.334356 == Info: Ignoring the response-body
18:06:53.334360 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either!.
18:06:53.334383 == Info: multi_done
18:06:53.334857 == Info: Connection #1 to host 127.0.0.1 left intact
18:06:53.334965 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/69'
18:06:53.334974 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:53.335124 == Info: Found bundle for host 127.0.0.1: 0x8136aac [serially]
18:06:53.335129 == Info: Can not multiplex, even if we wanted to
18:06:53.335157 == Info: Re-using existing connection! (#1) with host 127.0.0.1
18:06:53.335168 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:53.335174 == Info: STATE: CONNECT => DO handle 0x80d8ff4; line 1844 (connection #1)
18:06:53.335347 == Info: Server auth using NTLM with user 'testuser'
18:06:53.335418 => Send header, 279 bytes (0x117)
0000: GET /69 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABw
0069: AAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjK
00a9: HRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
00eb: User-Agent: curl/7.81.0-DEV
0108: Accept: */*
0115:
18:06:53.335521 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #1)
18:06:53.335528 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #1)
18:06:53.336118 == Info: Mark bundle as not supporting multiuse
18:06:53.336123 == Info: HTTP 1.1 or later with persistent connection
18:06:53.336126 <= Recv header, 54 bytes (0x36)
0000: HTTP/1.1 200 Things are fine in server land swsclose
18:06:53.336162 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
18:06:53.336196 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.336222 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 32
18:06:53.336233 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.336242 <= Recv data, 32 bytes (0x20)
0000: Finally, this is the real page!.
18:06:53.336260 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #1)
18:06:53.336269 == Info: multi_done
18:06:53.336734 == Info: Connection #1 to host 127.0.0.1 left intact
18:06:53.336745 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace69
test 0070...[HTTP with Digest *OR* NTLM authorization]

goto problem 75
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 70
=== Start of file commands.log
../src/curl --output log/curl70.out --include --trace-ascii log/trace70 --trace-time http://127.0.0.1:33865/70 -u testuser:testpass --anyauth >log/stdout70 2>log/stderr70
=== End of file commands.log
=== Start of file curl70.out
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
WWW-Authenticate: NTLM
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 200 OK
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file curl70.out
=== Start of file ftpserver.cmd
Testnum 70
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:53.479208 ====> Client connect
18:06:53.479369 accept_connection 3 returned 4
18:06:53.479425 accept_connection 3 returned 0
18:06:53.480803 Read 85 bytes
18:06:53.480881 Process 85 bytes request
18:06:53.480918 Got request: GET /70 HTTP/1.1
18:06:53.480948 Requested test number 70 part 0
18:06:53.481033 - request found to be complete (70)
18:06:53.481167 Wrote request (85 bytes) input to log/server.input
18:06:53.481229 Send response test70 section <data>
18:06:53.481480 Response sent (260 bytes) and written to log/server.response
18:06:53.481530 => persistent connection request ended, awaits new request
18:06:53.482926 Read 223 bytes
18:06:53.483004 Process 223 bytes request
18:06:53.483041 Got request: GET /70 HTTP/1.1
18:06:53.483071 Requested test number 70 part 0
18:06:53.483149 - request found to be complete (70)
18:06:53.483224 Received Digest request, sending back data 1000
18:06:53.483265 Wrote request (223 bytes) input to log/server.input
18:06:53.483309 Send response test70 section <data1000>
18:06:53.483491 Response sent (149 bytes) and written to log/server.response
18:06:53.483533 => persistent connection request ended, awaits new request
18:06:53.484568 Connection closed by client
18:06:53.484637 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /70 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /70 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/70", response="2c9a6f00af0d86497b177b90e90c688a"
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
WWW-Authenticate: NTLM
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 200 OK
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file server.response
=== Start of file stderr70
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 7232 0 --:--:-- --:--:-- --:--:-- 13000

100 23 100 23 0 0 4255 0 --:--:-- --:--:-- --:--:-- 4255
=== End of file stderr70
=== Start of file trace70
18:06:53.478296 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:53.478734 == Info: Added connection 0. The cache now contains 1 members
18:06:53.478834 == Info: family0 == v4, family1 == v6
18:06:53.478906 == Info: Trying 127.0.0.1:33865...
18:06:53.478929 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:53.479050 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:53.480628 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.480635 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:53.480653 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:53.480745 => Send header, 85 bytes (0x55)
0000: GET /70 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:53.480811 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.480818 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.481493 == Info: Mark bundle as not supporting multiuse
18:06:53.481498 == Info: HTTP 1.1 or later with persistent connection
18:06:53.481504 <= Recv header, 37 bytes (0x25)
0000: HTTP/1.1 401 Authorization Required
18:06:53.481645 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
18:06:53.481706 <= Recv header, 64 bytes (0x40)
0000: WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
18:06:53.481749 <= Recv header, 24 bytes (0x18)
0000: WWW-Authenticate: NTLM
18:06:53.481780 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.481804 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
18:06:53.481821 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.481837 == Info: Ignoring the response-body
18:06:53.481841 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
18:06:53.481859 == Info: multi_done
18:06:53.482324 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.482420 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/70'
18:06:53.482429 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:53.482582 == Info: Found bundle for host 127.0.0.1: 0x81164a4 [serially]
18:06:53.482588 == Info: Can not multiplex, even if we wanted to
18:06:53.482620 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:53.482633 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.482639 == Info: STATE: CONNECT => DO handle 0x80d8ff4; line 1844 (connection #0)
18:06:53.482808 == Info: Server auth using Digest with user 'testuser'
18:06:53.482868 => Send header, 223 bytes (0xdf)
0000: GET /70 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="1053604199", uri="/70", response="2c9a6f00af0d86497b177b90e
00a9: 90c688a"
00b3: User-Agent: curl/7.81.0-DEV
00d0: Accept: */*
00dd:
18:06:53.482935 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:53.482944 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:53.483482 == Info: Mark bundle as not supporting multiuse
18:06:53.483489 == Info: HTTP 1.1 or later with persistent connection
18:06:53.483494 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:53.483541 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
18:06:53.483587 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:53.483620 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 23
18:06:53.483641 <= Recv header, 2 bytes (0x2)
0000:
18:06:53.483655 <= Recv data, 23 bytes (0x17)
0000: This IS the real page!.
18:06:53.483672 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:53.483676 == Info: multi_done
18:06:53.484136 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.484147 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace70
test 0071...[HTTP and -F upload in config file]

goto problem 76
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 71
=== Start of file commands.log
../src/curl --output log/curl71.out --include --trace-ascii log/trace71 --trace-time http://127.0.0.1:33865/we/want/71 -K - <log/stdin-for-71 >log/stdout71 2>log/stderr71
=== End of file commands.log
=== Start of file curl71.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 11
blablabla
=== End of file curl71.out
=== Start of file ftpserver.cmd
Testnum 71
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:53.564592 ====> Client connect
18:06:53.564729 accept_connection 3 returned 4
18:06:53.564777 accept_connection 3 returned 0
18:06:53.566223 Read 172 bytes
18:06:53.566281 Process 172 bytes request
18:06:53.566318 Got request: POST /we/want/71 HTTP/1.1
18:06:53.566351 Requested test number 71 part 0
18:06:53.566437 - request found to be complete (71)
18:06:53.566514 Found Content-Length: 408 in the request
18:06:53.566558 Read 408 bytes
18:06:53.566587 Process 580 bytes request [CONTINUED]
18:06:53.566614 - request found to be complete (71)
18:06:53.566751 Wrote request (580 bytes) input to log/server.input
18:06:53.566826 Send response test71 section <data>
18:06:53.566921 connection close instruction "swsclose" found in response
18:06:53.567073 Response sent (117 bytes) and written to log/server.response
18:06:53.567111 instructed to close connection after server-reply
18:06:53.567147 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
POST /we/want/71 HTTP/1.1
Host: 127.0.0.1:33865
Accept: */*
Content-Length: 408
Content-Type: multipart/form-data; boundary=------------------------3433323135333231
--------------------------3433323135333231
Content-Disposition: form-data; name="name"
daniel
--------------------------3433323135333231
Content-Disposition: form-data; name="tool"
curl
--------------------------3433323135333231
Content-Disposition: form-data; name="file"; filename="test71.txt"
Content-Type: text/plain
foo-
This is a moo-
bar
--------------------------3433323135333231--
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Content-Length: 11
blablabla
=== End of file server.response
=== Start of file stderr71
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 419 100 11 100 408 2934 106k --:--:-- --:--:-- --:--:-- 204k
=== End of file stderr71
=== Start of file stdin-for-71
-F name=daniel
-F tool=curl
-F file=@log/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 trace71
18:06:53.563656 == Info: STATE: INIT => CONNECT handle 0x80d9194; line 1790 (connection #-5000)
18:06:53.564097 == Info: Added connection 0. The cache now contains 1 members
18:06:53.564184 == Info: family0 == v4, family1 == v6
18:06:53.564253 == Info: Trying 127.0.0.1:33865...
18:06:53.564279 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:53.564408 == Info: STATE: CONNECT => CONNECTING handle 0x80d9194; line 1851 (connection #0)
18:06:53.565963 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:53.565975 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9194; line 1983 (connection #0)
18:06:53.565994 == Info: STATE: PROTOCONNECT => DO handle 0x80d9194; line 2004 (connection #0)
18:06:53.566198 => Send header, 172 bytes (0xac)
0000: POST /we/want/71 HTTP/1.1
001b: Host: 127.0.0.1:33865
0032: Accept: */*
003f: Content-Length: 408
0054: Content-Type: multipart/form-data; boundary=--------------------
0094: ----3433323135333231
00aa:
18:06:53.566272 == Info: STATE: DO => DID handle 0x80d9194; line 2100 (connection #0)
18:06:53.566282 == Info: STATE: DID => PERFORMING handle 0x80d9194; line 2219 (connection #0)
18:06:53.566385 => Send data, 408 bytes (0x198)
0000: --------------------------3433323135333231
002c: Content-Disposition: form-data; name="name"
0059:
005b: daniel
0063: --------------------------3433323135333231
008f: Content-Disposition: form-data; name="tool"
00bc:
00be: curl
00c4: --------------------------3433323135333231
00f0: Content-Disposition: form-data; name="file"; filename="test71.tx
0130: t"
0134: Content-Type: text/plain
014e:
0150: foo-.This is a moo-.bar.
016a: --------------------------3433323135333231--
18:06:53.566485 == Info: We are completely uploaded and fine
18:06:53.567101 == Info: Mark bundle as not supporting multiuse
18:06:53.567107 == Info: HTTP 1.1 or later with persistent connection
18:06:53.567112 <= Recv header, 25 bytes (0x19)
0000: HTTP/1.1 200 OK swsclose.
18:06:53.567251 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:53.567285 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:53.567321 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 11.
18:06:53.567336 <= Recv header, 1 bytes (0x1)
0000: .
18:06:53.567349 <= Recv data, 11 bytes (0xb)
0000: blablabla..
18:06:53.567372 == Info: STATE: PERFORMING => DONE handle 0x80d9194; line 2418 (connection #0)
18:06:53.567377 == Info: multi_done
18:06:53.567872 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:53.567884 == Info: Expire cleared (transfer 0x80d9194)
=== End of file trace71
test 0072...[HTTP with Digest *OR* Basic authorization]

goto problem 77
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 72
=== Start of file commands.log
../src/curl --output log/curl72.out --include --trace-ascii log/trace72 --trace-time http://127.0.0.1:33865/72 -u testuser:testpass --anyauth >log/stdout72 2>log/stderr72
=== End of file commands.log
=== Start of file curl72.out
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Basic realm="foothis"
WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
HTTP/1.1 200 OK
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file curl72.out
=== Start of file ftpserver.cmd
Testnum 72
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:53.691794 ====> Client connect
18:06:53.691915 accept_connection 3 returned 4
18:06:53.691955 accept_connection 3 returned 0
18:06:53.693307 Read 85 bytes
18:06:53.693363 Process 85 bytes request
18:06:53.693387 Got request: GET /72 HTTP/1.1
18:06:53.693422 Requested test number 72 part 0
18:06:53.693496 - request found to be complete (72)
18:06:53.693582 Wrote request (85 bytes) input to log/server.input
18:06:53.693619 Send response test72 section <data>
18:06:53.693765 Response sent (277 bytes) and written to log/server.response
18:06:53.693788 => persistent connection request ended, awaits new request
18:06:53.695346 Read 223 bytes
18:06:53.695395 Process 223 bytes request
18:06:53.695411 Got request: GET /72 HTTP/1.1
18:06:53.695425 Requested test number 72 part 0
18:06:53.695464 - request found to be complete (72)
18:06:53.695498 Received Digest request, sending back data 1000
18:06:53.695519 Wrote request (223 bytes) input to log/server.input
18:06:53.695540 Send response test72 section <data1000>
18:06:53.695630 Response sent (149 bytes) and written to log/server.response
18:06:53.695646 => persistent connection request ended, awaits new request
18:06:53.696733 Connection closed by client
18:06:53.696767 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /72 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /72 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/72", response="9fcd1330377365a09bbcb33b2cbb25bd"
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 401 Authorization Required
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
WWW-Authenticate: Basic realm="foothis"
WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
Content-Type: text/html; charset=iso-8859-1
Content-Length: 26
This is not the real page
HTTP/1.1 200 OK
Server: Apache/1.3.27 (Darwin) PHP/4.1.2
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23
This IS the real page
=== End of file server.response
=== Start of file stderr72
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 26 100 26 0 0 7731 0 --:--:-- --:--:-- --:--:-- 13000

100 23 100 23 0 0 4606 0 --:--:-- --:--:-- --:--:-- 4606
=== End of file stderr72
=== Start of file trace72
18:06:54.690864 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:54.691289 == Info: Added connection 0. The cache now contains 1 members
18:06:54.691386 == Info: family0 == v4, family1 == v6
18:06:54.691457 == Info: Trying 127.0.0.1:33865...
18:06:54.691486 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:54.691600 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:54.693139 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:54.693152 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:54.693168 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:54.693255 => Send header, 85 bytes (0x55)
0000: GET /72 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:54.693317 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:54.693326 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:54.693796 == Info: Mark bundle as not supporting multiuse
18:06:54.693804 == Info: HTTP 1.1 or later with persistent connection
18:06:54.693811 <= Recv header, 37 bytes (0x25)
0000: HTTP/1.1 401 Authorization Required
18:06:54.693963 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
18:06:54.694000 <= Recv header, 41 bytes (0x29)
0000: WWW-Authenticate: Basic realm="foothis"
18:06:54.694064 <= Recv header, 64 bytes (0x40)
0000: WWW-Authenticate: Digest realm="testrealm", nonce="1053604199"
18:06:54.694094 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:54.694135 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 26
18:06:54.694157 <= Recv header, 2 bytes (0x2)
0000:
18:06:54.694171 == Info: Ignoring the response-body
18:06:54.694175 <= Recv data, 26 bytes (0x1a)
0000: This is not the real page.
18:06:54.694199 == Info: multi_done
18:06:54.694660 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:54.694764 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/72'
18:06:54.694773 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:54.694931 == Info: Found bundle for host 127.0.0.1: 0x81164a4 [serially]
18:06:54.694936 == Info: Can not multiplex, even if we wanted to
18:06:54.694964 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:54.694974 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:54.694982 == Info: STATE: CONNECT => DO handle 0x80d8ff4; line 1844 (connection #0)
18:06:54.695165 == Info: Server auth using Digest with user 'testuser'
18:06:54.695229 => Send header, 223 bytes (0xdf)
0000: GET /72 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: Authorization: Digest username="testuser", realm="testrealm", no
0069: nce="1053604199", uri="/72", response="9fcd1330377365a09bbcb33b2
00a9: cbb25bd"
00b3: User-Agent: curl/7.81.0-DEV
00d0: Accept: */*
00dd:
18:06:54.695292 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:54.695306 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:54.695642 == Info: Mark bundle as not supporting multiuse
18:06:54.695648 == Info: HTTP 1.1 or later with persistent connection
18:06:54.695655 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:54.695688 <= Recv header, 42 bytes (0x2a)
0000: Server: Apache/1.3.27 (Darwin) PHP/4.1.2
18:06:54.695725 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:54.695776 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 23
18:06:54.695795 <= Recv header, 2 bytes (0x2)
0000:
18:06:54.695807 <= Recv data, 23 bytes (0x17)
0000: This IS the real page!.
18:06:54.695832 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:54.695836 == Info: multi_done
18:06:54.696314 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:54.696326 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace72
test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots]

goto problem 78
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 73
=== Start of file commands.log
../src/curl --output log/curl73.out --include --trace-ascii log/trace73 --trace-time http://127.0.0.1:33865/we/want/73 -c log/jar73.txt -H "Host: host.NOT_DISCLOSED.se" >log/stdout73 2>log/stderr73
=== End of file commands.log
=== Start of file curl73.out
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se
Content-Length: 4
boo
=== End of file curl73.out
=== Start of file ftpserver.cmd
Testnum 73
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:53.777256 ====> Client connect
18:06:53.777381 accept_connection 3 returned 4
18:06:53.777418 accept_connection 3 returned 0
18:06:53.778630 Read 99 bytes
18:06:53.778667 Process 99 bytes request
18:06:53.778688 Got request: GET /we/want/73 HTTP/1.1
18:06:53.778702 Requested test number 73 part 0
18:06:53.778749 - request found to be complete (73)
18:06:53.778811 Wrote request (99 bytes) input to log/server.input
18:06:53.778845 Send response test73 section <data>
18:06:53.778884 connection close instruction "swsclose" found in response
18:06:53.778995 Response sent (202 bytes) and written to log/server.response
18:06:53.779015 instructed to close connection after server-reply
18:06:53.779028 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file jar73.txt
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.NOT_DISCLOSED.se TRUE / FALSE 0 IPCZQX01af0fca5c 000010008168c200d25dfc4b
=== End of file jar73.txt
=== Start of file server.input
GET /we/want/73 HTTP/1.1
Host: host.NOT_DISCLOSED.se
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK swsclose
Date: Tue, 09 Nov 2010 14:49:00 GMT
Content-Type: text/html
Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se
Content-Length: 4
boo
=== End of file server.response
=== Start of file stderr73
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 206 0 --:--:-- --:--:-- --:--:-- 222
=== End of file stderr73
=== Start of file trace73
18:06:54.776251 == Info: STATE: INIT => CONNECT handle 0x80d9004; line 1790 (connection #-5000)
18:06:54.776665 == Info: Added connection 0. The cache now contains 1 members
18:06:54.776762 == Info: family0 == v4, family1 == v6
18:06:54.776826 == Info: Trying 127.0.0.1:33865...
18:06:54.776851 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:54.776973 == Info: STATE: CONNECT => CONNECTING handle 0x80d9004; line 1851 (connection #0)
18:06:54.778489 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:54.778496 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9004; line 1983 (connection #0)
18:06:54.778510 == Info: STATE: PROTOCONNECT => DO handle 0x80d9004; line 2004 (connection #0)
18:06:54.778612 => Send header, 99 bytes (0x63)
0000: GET /we/want/73 HTTP/1.1
001a: Host: host.NOT_DISCLOSED.se
0037: User-Agent: curl/7.81.0-DEV
0054: Accept: */*
0061:
18:06:54.778676 == Info: STATE: DO => DID handle 0x80d9004; line 2100 (connection #0)
18:06:54.778688 == Info: STATE: DID => PERFORMING handle 0x80d9004; line 2219 (connection #0)
18:06:54.779010 == Info: Mark bundle as not supporting multiuse
18:06:54.779017 == Info: HTTP 1.1 or later with persistent connection
18:06:54.779023 <= Recv header, 26 bytes (0x1a)
0000: HTTP/1.1 200 OK swsclose
18:06:54.779165 <= Recv header, 37 bytes (0x25)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT
18:06:54.779189 <= Recv header, 25 bytes (0x19)
0000: Content-Type: text/html
18:06:54.795496 == Info: Added cookie IPCZQX01af0fca5c="000010008168c200d25dfc4b" for domain NOT_DISCLOSED.se, path /, expire 0
18:06:54.795503 <= Recv header, 89 bytes (0x59)
0000: Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; d
0040: omain=.NOT_DISCLOSED.se
18:06:54.795561 <= Recv header, 19 bytes (0x13)
0000: Content-Length: 4
18:06:54.795581 <= Recv header, 2 bytes (0x2)
0000:
18:06:54.795596 <= Recv data, 4 bytes (0x4)
0000: boo.
18:06:54.795623 == Info: STATE: PERFORMING => DONE handle 0x80d9004; line 2418 (connection #0)
18:06:54.795629 == Info: multi_done
18:06:54.796098 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:54.796117 == Info: Expire cleared (transfer 0x80d9004)
=== End of file trace73
test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage]

goto problem 79
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 74
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace74 --trace-time "http://127.0.0.1:33865/{74,740001}" -o "log/dumpit#1.dump" >log/stdout74 2>log/stderr74
=== End of file commands.log
=== Start of file dumpit74.dump
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file dumpit74.dump
=== Start of file dumpit740001.dump
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
Connection: close
crap data
=== End of file dumpit740001.dump
=== Start of file ftpserver.cmd
Testnum 74
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:53.919552 ====> Client connect
18:06:53.919676 accept_connection 3 returned 4
18:06:53.919705 accept_connection 3 returned 0
18:06:53.920693 Read 85 bytes
18:06:53.920727 Process 85 bytes request
18:06:53.920747 Got request: GET /74 HTTP/1.1
18:06:53.920762 Requested test number 74 part 0
18:06:53.920805 - request found to be complete (74)
18:06:53.920876 Wrote request (85 bytes) input to log/server.input
18:06:53.920915 Send response test74 section <data>
18:06:53.921090 Response sent (238 bytes) and written to log/server.response
18:06:53.921116 => persistent connection request ended, awaits new request
18:06:53.924167 Read 89 bytes
18:06:53.924228 Process 89 bytes request
18:06:53.924246 Got request: GET /740001 HTTP/1.1
18:06:53.924260 Requested test number 74 part 1
18:06:53.924297 - request found to be complete (74)
18:06:53.924340 Wrote request (89 bytes) input to log/server.input
18:06:53.924365 Send response test74 section <data1>
18:06:53.924405 connection close instruction "swsclose" found in response
18:06:53.924468 Response sent (90 bytes) and written to log/server.response
18:06:53.924484 instructed to close connection after server-reply
18:06:53.924497 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /74 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /740001 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Content-Type: text/html
Funny-head: yesyes
-foo-
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
Connection: close
crap data
=== End of file server.response
=== Start of file stderr74
[1/2]: http://127.0.0.1:33865/74 --> log/dumpit74.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6 100 6 0 0 2013 0 --:--:-- --:--:-- --:--:-- 3000
[2/2]: http://127.0.0.1:33865/740001 --> log/dumpit740001.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 10 0 10 0 0 192 0 --:--:-- --:--:-- --:--:-- 196
=== End of file stderr74
=== Start of file trace74
18:06:54.918523 == Info: STATE: INIT => CONNECT handle 0x80d9034; line 1790 (connection #-5000)
18:06:54.918917 == Info: Added connection 0. The cache now contains 1 members
18:06:54.919003 == Info: family0 == v4, family1 == v6
18:06:54.919066 == Info: Trying 127.0.0.1:33865...
18:06:54.919092 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:54.919201 == Info: STATE: CONNECT => CONNECTING handle 0x80d9034; line 1851 (connection #0)
18:06:54.920563 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:54.920571 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9034; line 1983 (connection #0)
18:06:54.920584 == Info: STATE: PROTOCONNECT => DO handle 0x80d9034; line 2004 (connection #0)
18:06:54.920669 => Send header, 85 bytes (0x55)
0000: GET /74 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053:
18:06:54.920728 == Info: STATE: DO => DID handle 0x80d9034; line 2100 (connection #0)
18:06:54.920737 == Info: STATE: DID => PERFORMING handle 0x80d9034; line 2219 (connection #0)
18:06:54.921118 == Info: Mark bundle as not supporting multiuse
18:06:54.921127 == Info: HTTP 1.1 or later with persistent connection
18:06:54.921135 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:54.921264 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:54.921290 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:54.921303 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT.
18:06:54.921334 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
18:06:54.921351 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
18:06:54.921384 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
18:06:54.921407 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:54.921420 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:54.921439 <= Recv header, 1 bytes (0x1)
0000: .
18:06:54.921448 <= Recv data, 6 bytes (0x6)
0000: -foo-.
18:06:54.921464 == Info: STATE: PERFORMING => DONE handle 0x80d9034; line 2418 (connection #0)
18:06:54.921469 == Info: multi_done
18:06:54.921900 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:54.921912 == Info: Expire cleared (transfer 0x80d9034)
18:06:54.922727 == Info: STATE: INIT => CONNECT handle 0x80d9034; line 1790 (connection #-5000)
18:06:54.922856 == Info: Found bundle for host 127.0.0.1: 0x8116e14 [serially]
18:06:54.922862 == Info: Can not multiplex, even if we wanted to
18:06:54.922891 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:54.922899 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:54.922908 == Info: STATE: CONNECT => DO handle 0x80d9034; line 1844 (connection #0)
18:06:54.924142 => Send header, 89 bytes (0x59)
0000: GET /740001 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:54.924181 == Info: STATE: DO => DID handle 0x80d9034; line 2100 (connection #0)
18:06:54.924188 == Info: STATE: DID => PERFORMING handle 0x80d9034; line 2219 (connection #0)
18:06:54.924486 == Info: Mark bundle as not supporting multiuse
18:06:54.924490 == Info: HTTP 1.0, assume close after body
18:06:54.924495 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
18:06:54.924611 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:54.924631 <= Recv header, 21 bytes (0x15)
0000: Funny-head: swsclose.
18:06:54.924650 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:54.924663 <= Recv header, 1 bytes (0x1)
0000: .
18:06:54.924680 <= Recv data, 10 bytes (0xa)
0000: crap data.
18:06:54.974712 == Info: nread <= 0, server closed connection, bailing
18:06:54.974725 == Info: STATE: PERFORMING => DONE handle 0x80d9034; line 2418 (connection #0)
18:06:54.974729 == Info: multi_done
18:06:54.975182 == Info: The cache now contains 0 members
18:06:54.975201 == Info: Closing connection 0
=== End of file trace74
test 0075...[HTTP, urlglob retrieval with bad range]

goto problem 80
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 75
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace75 --trace-time "http://a-site-never-accessed.example.org/[2-1]" -o "log/weee#1.dump" --stderr - >log/stdout75 2>log/stderr75
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 75
=== End of file ftpserver.cmd
=== Start of file stdout75
curl: (3) bad range in URL position 47:
http://a-site-never-accessed.example.org/[2-1]
^
=== End of file stdout75
test 0076...[HTTP, -O with no file name part in the URL]

goto problem 81
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 76
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace76 --trace-time http://127.0.0.1:47/76/ -O >log/stdout76 2>log/stderr76
=== End of file commands.log
=== Start of file ftpserver.cmd
Testnum 76
=== End of file ftpserver.cmd
=== Start of file stderr76
curl: Remote file name has no length
curl: (23) Failed writing received data to disk/application
=== End of file stderr76
test 0077...[HTTP with -z "older date"]

goto problem 82
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 77
=== Start of file commands.log
../src/curl --output log/curl77.out --include --trace-ascii log/trace77 --trace-time http://127.0.0.1:33865/77 -z "dec 12 12:00:00 1999 GMT" >log/stdout77 2>log/stderr77
=== End of file commands.log
=== Start of file curl77.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2010 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
-foo-
=== End of file curl77.out
=== Start of file ftpserver.cmd
Testnum 77
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:54.196806 ====> Client connect
18:06:54.196950 accept_connection 3 returned 4
18:06:54.196992 accept_connection 3 returned 0
18:06:54.198292 Read 135 bytes
18:06:54.198337 Process 135 bytes request
18:06:54.198356 Got request: GET /77 HTTP/1.1
18:06:54.198371 Requested test number 77 part 0
18:06:54.198413 - request found to be complete (77)
18:06:54.198477 Wrote request (135 bytes) input to log/server.input
18:06:54.198522 Send response test77 section <data>
18:06:54.198644 Response sent (237 bytes) and written to log/server.response
18:06:54.198666 => persistent connection request ended, awaits new request
18:06:54.199584 Connection closed by client
18:06:54.199615 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /77 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
If-Modified-Since: Sun, 12 Dec 1999 12:00:00 GMT
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 2010 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
-foo-
=== End of file server.response
=== Start of file stderr77
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 6 100 6 0 0 1915 0 --:--:-- --:--:-- --:--:-- 3000
=== End of file stderr77
=== Start of file trace77
18:06:54.195939 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:54.196333 == Info: Added connection 0. The cache now contains 1 members
18:06:54.196427 == Info: family0 == v4, family1 == v6
18:06:54.196492 == Info: Trying 127.0.0.1:33865...
18:06:54.196522 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:54.196647 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:54.198136 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:54.198144 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:54.198157 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:54.198260 => Send header, 135 bytes (0x87)
0000: GET /77 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053: If-Modified-Since: Sun, 12 Dec 1999 12:00:00 GMT
0085:
18:06:54.198327 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:54.198334 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:54.198684 == Info: Mark bundle as not supporting multiuse
18:06:54.198691 == Info: HTTP 1.1 or later with persistent connection
18:06:54.198699 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:54.198837 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:54.198857 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:54.198879 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 2010 12:10:00 GMT.
18:06:54.198908 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
18:06:54.198926 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
18:06:54.198947 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
18:06:54.198960 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:54.198983 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:54.198998 <= Recv header, 1 bytes (0x1)
0000: .
18:06:54.199007 <= Recv data, 6 bytes (0x6)
0000: -foo-.
18:06:54.199034 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:54.199045 == Info: multi_done
18:06:54.199510 == Info: The cache now contains 0 members
18:06:54.199528 == Info: Closing connection 0
18:06:54.199607 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace77
test 0078...[HTTP with -z "newer date"]

goto problem 83
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 78
=== Start of file commands.log
../src/curl --output log/curl78.out --include --trace-ascii log/trace78 --trace-time http://127.0.0.1:33865/78 -z "dec 12 11:00:00 1999 GMT" >log/stdout78 2>log/stderr78
=== End of file commands.log
=== Start of file curl78.out
HTTP/1.1 200 OK
Server: test-server/fake
Last-Modified: Tue, 13 Jun 1990 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
=== End of file curl78.out
=== Start of file ftpserver.cmd
Testnum 78
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:54.279886 ====> Client connect
18:06:54.279988 accept_connection 3 returned 4
18:06:54.280025 accept_connection 3 returned 0
18:06:54.281579 Read 135 bytes
18:06:54.281623 Process 135 bytes request
18:06:54.281640 Got request: GET /78 HTTP/1.1
18:06:54.281654 Requested test number 78 part 0
18:06:54.281693 - request found to be complete (78)
18:06:54.281759 Wrote request (135 bytes) input to log/server.input
18:06:54.281791 Send response test78 section <data>
18:06:54.281905 Response sent (220 bytes) and written to log/server.response
18:06:54.281927 => persistent connection request ended, awaits new request
18:06:54.282842 Connection closed by client
18:06:54.282877 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /78 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
If-Modified-Since: Sun, 12 Dec 1999 11:00:00 GMT
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Server: test-server/fake
Last-Modified: Tue, 13 Jun 1990 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 6
Connection: close
Content-Type: text/html
Funny-head: yesyes
-foo-
=== End of file server.response
=== Start of file stderr78
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 6 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
=== End of file stderr78
=== Start of file trace78
18:06:54.279053 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:54.279467 == Info: Added connection 0. The cache now contains 1 members
18:06:54.279557 == Info: family0 == v4, family1 == v6
18:06:54.279626 == Info: Trying 127.0.0.1:33865...
18:06:54.279649 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:54.279774 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:54.281306 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:54.281326 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:54.281347 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:54.281435 => Send header, 135 bytes (0x87)
0000: GET /78 HTTP/1.1
0012: Host: 127.0.0.1:33865
0029: User-Agent: curl/7.81.0-DEV
0046: Accept: */*
0053: If-Modified-Since: Sun, 12 Dec 1999 11:00:00 GMT
0085:
18:06:54.281505 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:54.281512 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:54.281960 == Info: Mark bundle as not supporting multiuse
18:06:54.281969 == Info: HTTP 1.1 or later with persistent connection
18:06:54.281976 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:54.282108 <= Recv header, 25 bytes (0x19)
0000: Server: test-server/fake.
18:06:54.282139 <= Recv header, 45 bytes (0x2d)
0000: Last-Modified: Tue, 13 Jun 1990 12:10:00 GMT.
18:06:54.282162 <= Recv header, 27 bytes (0x1b)
0000: ETag: "21025-dc7-39462498".
18:06:54.282189 <= Recv header, 21 bytes (0x15)
0000: Accept-Ranges: bytes.
18:06:54.282216 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 6.
18:06:54.282229 <= Recv header, 18 bytes (0x12)
0000: Connection: close.
18:06:54.282243 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:54.282254 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:54.282266 <= Recv header, 1 bytes (0x1)
0000: .
18:06:54.282279 == Info: The requested document is not new enough
18:06:54.282283 == Info: Simulate a HTTP 304 response
18:06:54.282292 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:54.282300 == Info: multi_done
18:06:54.282765 == Info: The cache now contains 0 members
18:06:54.282781 == Info: Closing connection 0
18:06:54.282868 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace78
test 0079...[FTP over HTTP proxy]

goto problem 84
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 79
=== Start of file commands.log
../src/curl --output log/curl79.out --include --trace-ascii log/trace79 --trace-time ftp://127.0.0.1:33865/we/want/that/page/79 -x 127.0.0.1:33865 >log/stdout79 2>log/stderr79
=== End of file commands.log
=== Start of file curl79.out
HTTP/1.0 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
contents
=== End of file curl79.out
=== Start of file ftpserver.cmd
Testnum 79
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:54.358065 ====> Client connect
18:06:54.358163 accept_connection 3 returned 4
18:06:54.358191 accept_connection 3 returned 0
18:06:54.359597 Read 154 bytes
18:06:54.359633 Process 154 bytes request
18:06:54.359655 Got request: GET ftp://127.0.0.1:33865/we/want/that/page/79 HTTP/1.1
18:06:54.359670 Requested test number 79 part 0
18:06:54.359710 - request found to be complete (79)
18:06:54.359772 Wrote request (154 bytes) input to log/server.input
18:06:54.359806 Send response test79 section <data>
18:06:54.359843 connection close instruction "swsclose" found in response
18:06:54.359929 Response sent (139 bytes) and written to log/server.response
18:06:54.359947 instructed to close connection after server-reply
18:06:54.359959 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET ftp://127.0.0.1:33865/we/want/that/page/79 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
contents
=== End of file server.response
=== Start of file stderr79
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 0 9 0 0 169 0 --:--:-- --:--:-- --:--:-- 173
=== End of file stderr79
=== Start of file trace79
18:06:54.357109 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:54.357588 == Info: Added connection 0. The cache now contains 1 members
18:06:54.357691 == Info: family0 == v4, family1 == v6
18:06:54.357757 == Info: Trying 127.0.0.1:33865...
18:06:54.357784 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:54.357909 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:54.359392 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:54.359403 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:54.359420 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:54.359576 => Send header, 154 bytes (0x9a)
0000: GET ftp://127.0.0.1:33865/we/want/that/page/79 HTTP/1.1
0039: Host: 127.0.0.1:33865
0050: User-Agent: curl/7.81.0-DEV
006d: Accept: */*
007a: Proxy-Connection: Keep-Alive
0098:
18:06:54.359653 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:54.359663 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:54.359972 == Info: Mark bundle as not supporting multiuse
18:06:54.359977 == Info: HTTP 1.0, assume close after body
18:06:54.359984 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
18:06:54.360124 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:54.360154 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
18:06:54.360180 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:54.360196 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:54.360210 <= Recv header, 1 bytes (0x1)
0000: .
18:06:54.360225 <= Recv data, 9 bytes (0x9)
0000: contents.
18:06:54.410094 == Info: nread <= 0, server closed connection, bailing
18:06:54.410105 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #0)
18:06:54.410109 == Info: multi_done
18:06:54.410629 == Info: The cache now contains 0 members
18:06:54.410650 == Info: Closing connection 0
18:06:54.410754 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace79
test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication]

goto problem 85
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 80
=== Start of file commands.log
../src/curl --output log/curl80.out --include --trace-ascii log/trace80 --trace-time http://test.80:33865/we/want/that/page/80 -p --proxy1.0 127.0.0.1:33962 --user iam:myself --proxy-user youare:yourself >log/stdout80 2>log/stderr80
=== End of file commands.log
=== Start of file curl80.out
HTTP/1.1 200 Mighty fine indeed
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file curl80.out
=== Start of file ftpserver.cmd
Testnum 80
=== End of file ftpserver.cmd
=== Start of file http2_server.log
18:06:54.456468 Run as proxy, CONNECT to host 127.0.0.1
18:06:54.459337 Running HTTP IPv4 version on port 33962
18:06:54.459460 Wrote pid 15862 to .http2_server.pid
18:06:54.459520 Wrote port 33962 to .http2_server.port
18:06:55.490316 ====> Client connect
18:06:55.490404 accept_connection 3 returned 4
18:06:55.490444 accept_connection 3 returned 0
18:06:55.490495 Read 97 bytes
18:06:55.490532 Process 97 bytes request
18:06:55.490582 Got request: GET /verifiedserver HTTP/1.1
18:06:55.490615 Are-we-friendly question received
18:06:55.490717 Wrote request (97 bytes) input to log/proxy.input
18:06:55.490792 Identifying ourselves as friends
18:06:55.490966 Response sent (56 bytes) and written to log/proxy.response
18:06:55.491020 special request received, no persistency
18:06:55.491055 ====> Client disconnect 0
18:06:55.549077 ====> Client connect
18:06:55.549160 accept_connection 3 returned 4
18:06:55.549206 accept_connection 3 returned 0
18:06:55.550516 Read 163 bytes
18:06:55.550574 Process 163 bytes request
18:06:55.550616 Received a CONNECT test.80:33865 HTTP/1.0 request
18:06:55.550667 Port number: 33865, test case number: -4
18:06:55.550726 Requested test number 80 part 0 (from host name)
18:06:55.550842 - request found to be complete (80)
18:06:55.550989 Wrote request (163 bytes) input to log/proxy.input
18:06:55.551077 Send response test80 section <connect>
18:06:55.551274 Response sent (35 bytes) and written to log/proxy.response
18:06:56.051441 about to connect to 127.0.0.1:33865
18:06:56.051836 connected fine to 127.0.0.1:33865, now tunnel
18:06:56.051930 [CTRL] READ 140 bytes from client
18:06:56.051981 [CTRL] READ "GET /we/want/that/page/80 HTTP/1.1%0d%0aHost: test.80:33865%0d%0aAuthorization: Basic aWFtOm15c2VsZg==%0d%0aUser-Agent: curl/7.81.0-DEV%0d%0aAccept: */*%0d%0a%0d%0a"
18:06:56.052042 [CTRL] SENT 140 bytes to server
18:06:56.052094 [CTRL] SENT "GET /we/want/that/page/80 HTTP/1.1%0d%0aHost: test.80:33865%0d%0aAuthorization: Basic aWFtOm15c2VsZg==%0d%0aUser-Agent: curl/7.81.0-DEV%0d%0aAccept: */*%0d%0a%0d%0a"
18:06:56.052588 [CTRL] READ 157 bytes from server
18:06:56.052651 [CTRL] READ "HTTP/1.1 200 OK%0aDate: Tue, 09 Nov 2010 14:49:00 GMT%0aServer: test-server/fake swsclose%0aContent-Type: text/html%0aFunny-head: yesyes%0aContent-Length: 9%0a%0acontents%0a"
18:06:56.052728 [CTRL] SENT 157 bytes to client
18:06:56.052770 [CTRL] SENT "HTTP/1.1 200 OK%0aDate: Tue, 09 Nov 2010 14:49:00 GMT%0aServer: test-server/fake swsclose%0aContent-Type: text/html%0aFunny-head: yesyes%0aContent-Length: 9%0a%0acontents%0a"
18:06:56.054635 [CTRL] got 0, STOP READING client
18:06:56.054730 [CTRL] DISABLED WRITING server
=== End of file http2_server.log
=== Start of file http2_verify.log
* STATE: INIT => CONNECT handle 0x80d84d4; line 1790 (connection #-5000)
* Added connection 0. The cache now contains 1 members
* family0 == v4, family1 == v6
* Trying 127.0.0.1:33962...
* Failed to set TCP_KEEPALIVE on fd 5
* STATE: CONNECT => CONNECTING handle 0x80d84d4; line 1851 (connection #0)
* Connected to 127.0.0.1 (127.0.0.1) port 33962 (#0)
* STATE: CONNECTING => PROTOCONNECT handle 0x80d84d4; line 1983 (connection #0)
* STATE: PROTOCONNECT => DO handle 0x80d84d4; line 2004 (connection #0)
> GET /verifiedserver HTTP/1.1
> Host: 127.0.0.1:33962
> User-Agent: curl/7.81.0-DEV
> Accept: */*
>
* STATE: DO => DID handle 0x80d84d4; line 2100 (connection #0)
* STATE: DID => PERFORMING handle 0x80d84d4; line 2219 (connection #0)
* Mark bundle as not supporting multiuse
* HTTP 1.1 or later with persistent connection
< HTTP/1.1 200 OK
< Content-Length: 17
<
{ [17 bytes data]
* STATE: PERFORMING => DONE handle 0x80d84d4; line 2418 (connection #0)
* multi_done
* Connection #0 to host 127.0.0.1 left intact
* Expire cleared (transfer 0x80d84d4)
=== End of file http2_verify.log
=== Start of file http2_verify.out
WE ROOLZ: 15862
=== End of file http2_verify.out
=== Start of file http_server.log
18:06:56.052033 ====> Client connect
18:06:56.052200 accept_connection 3 returned 4
18:06:56.052221 accept_connection 3 returned 0
18:06:56.052249 Read 140 bytes
18:06:56.052263 Process 140 bytes request
18:06:56.052282 Got request: GET /we/want/that/page/80 HTTP/1.1
18:06:56.052296 Requested test number 80 part 0
18:06:56.052342 - request found to be complete (80)
18:06:56.052414 Wrote request (140 bytes) input to log/server.input
18:06:56.052449 Send response test80 section <data>
18:06:56.052491 connection close instruction "swsclose" found in response
18:06:56.052580 Response sent (157 bytes) and written to log/server.response
18:06:56.052597 instructed to close connection after server-reply
18:06:56.052620 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file proxy.input
CONNECT test.80:33865 HTTP/1.0
Host: test.80:33865
Proxy-Authorization: Basic eW91YXJlOnlvdXJzZWxm
User-Agent: curl/7.81.0-DEV
Proxy-Connection: Keep-Alive
=== End of file proxy.input
=== Start of file proxy.response
HTTP/1.1 200 OK
Content-Length: 17
WE ROOLZ: 15862
HTTP/1.1 200 Mighty fine indeed
=== End of file proxy.response
=== Start of file server.input
GET /we/want/that/page/80 HTTP/1.1
Host: test.80:33865
Authorization: Basic aWFtOm15c2VsZg==
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file server.response
=== Start of file stderr80
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 100 9 0 0 17 0 --:--:-- --:--:-- --:--:-- 17
100 9 100 9 0 0 17 0 --:--:-- --:--:-- --:--:-- 17
=== End of file stderr80
=== Start of file trace80
18:06:55.547996 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:55.548524 == Info: Added connection 0. The cache now contains 1 members
18:06:55.548604 == Info: family0 == v4, family1 == v6
18:06:55.548670 == Info: Trying 127.0.0.1:33962...
18:06:55.548695 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:55.548818 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:55.550260 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33962 (#0)
18:06:55.550269 == Info: STATE: CONNECTING => TUNNELING handle 0x80d9014; line 1983 (connection #0)
18:06:55.550320 == Info: allocate connect buffer
18:06:55.550325 == Info: Establish HTTP proxy tunnel to test.80:33865
18:06:55.550372 == Info: Proxy auth using Basic with user 'youare'
18:06:55.550413 == Info: Server auth using Basic with user 'iam'
18:06:55.550486 => Send header, 163 bytes (0xa3)
0000: CONNECT test.80:33865 HTTP/1.0
0020: Host: test.80:33865
0035: Proxy-Authorization: Basic eW91YXJlOnlvdXJzZWxm
0066: User-Agent: curl/7.81.0-DEV
0083: Proxy-Connection: Keep-Alive
00a1:
18:06:55.551425 <= Recv header, 33 bytes (0x21)
0000: HTTP/1.1 200 Mighty fine indeed
18:06:55.551552 <= Recv header, 2 bytes (0x2)
0000:
18:06:55.551571 == Info: Proxy replied 200 to CONNECT request
18:06:55.551582 == Info: CONNECT phase completed
18:06:55.551589 == Info: STATE: TUNNELING => PROTOCONNECT handle 0x80d9014; line 1955 (connection #0)
18:06:55.551597 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:55.551656 == Info: Server auth using Basic with user 'iam'
18:06:55.551702 => Send header, 140 bytes (0x8c)
0000: GET /we/want/that/page/80 HTTP/1.1
0024: Host: test.80:33865
0039: Authorization: Basic aWFtOm15c2VsZg==
0060: User-Agent: curl/7.81.0-DEV
007d: Accept: */*
008a:
18:06:55.551756 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:55.551763 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:56.052834 == Info: Mark bundle as not supporting multiuse
18:06:56.052844 == Info: HTTP 1.1 or later with persistent connection
18:06:56.052852 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:56.052919 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:56.052942 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
18:06:56.052965 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:56.052977 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:56.053006 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 9.
18:06:56.053032 <= Recv header, 1 bytes (0x1)
0000: .
18:06:56.053041 <= Recv data, 9 bytes (0x9)
0000: contents.
18:06:56.053513 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #0)
18:06:56.053519 == Info: multi_done
18:06:56.053991 == Info: Connection #0 to host 127.0.0.1 left intact
=== End of file trace80
test 0081...[HTTP with proxy using NTLM authorization]

goto problem 86
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 81
=== Start of file commands.log
../src/curl --output log/curl81.out --include --trace-ascii log/trace81 --trace-time http://127.0.0.1:33865/81 --proxy-user testuser:testpass -x http://127.0.0.1:33865 --proxy-ntlm >log/stdout81 2>log/stderr81
=== End of file commands.log
=== Start of file curl81.out
HTTP/1.1 407 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file curl81.out
=== Start of file ftpserver.cmd
Testnum 81
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:56.190183 ====> Client connect
18:06:56.190280 accept_connection 3 returned 4
18:06:56.190307 accept_connection 3 returned 0
18:06:56.191725 Read 209 bytes
18:06:56.191771 Process 209 bytes request
18:06:56.191793 Got request: GET http://127.0.0.1:33865/81 HTTP/1.1
18:06:56.191808 Requested test number 81 part 0
18:06:56.191853 - request found to be complete (81)
18:06:56.191892 Received NTLM type-1, sending back data 1001
18:06:56.191938 Wrote request (209 bytes) input to log/server.input
18:06:56.191970 Send response test81 section <data1001>
18:06:56.192110 Response sent (423 bytes) and written to log/server.response
18:06:56.192129 => persistent connection request ended, awaits new request
18:06:56.193663 Read 337 bytes
18:06:56.193710 Process 337 bytes request
18:06:56.193733 Got request: GET http://127.0.0.1:33865/81 HTTP/1.1
18:06:56.193749 Requested test number 81 part 0
18:06:56.193788 - request found to be complete (81)
18:06:56.193826 Received NTLM type-3, sending back data 1002
18:06:56.193845 Wrote request (337 bytes) input to log/server.input
18:06:56.193872 Send response test81 section <data1002>
18:06:56.193918 connection close instruction "swsclose" found in response
18:06:56.193975 Response sent (180 bytes) and written to log/server.response
18:06:56.193991 instructed to close connection after server-reply
18:06:56.194004 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:33865/81 HTTP/1.1
Host: 127.0.0.1:33865
Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
GET http://127.0.0.1:33865/81 HTTP/1.1
Host: 127.0.0.1:33865
Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 407 Now gimme that second request of crap
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
This is not the real page either
HTTP/1.1 200 Things are fine in server land swsclose
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 32
Finally, this is the real page
=== End of file server.response
=== Start of file stderr81
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 34 100 34 0 0 9909 0 --:--:-- --:--:-- --:--:-- 17000

100 32 100 32 0 0 6309 0 --:--:-- --:--:-- --:--:-- 6309
=== End of file stderr81
=== Start of file trace81
18:06:56.189116 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:56.189615 == Info: Added connection 0. The cache now contains 1 members
18:06:56.189715 == Info: family0 == v4, family1 == v6
18:06:56.189780 == Info: Trying 127.0.0.1:33865...
18:06:56.189810 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:56.189938 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:56.191453 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:56.191461 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:56.191477 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:56.191554 == Info: Proxy auth using NTLM with user 'testuser'
18:06:56.191692 => Send header, 209 bytes (0xd1)
0000: GET http://127.0.0.1:33865/81 HTTP/1.1
0028: Host: 127.0.0.1:33865
003f: Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAA
007f: AAAAA=
0087: User-Agent: curl/7.81.0-DEV
00a4: Accept: */*
00b1: Proxy-Connection: Keep-Alive
00cf:
18:06:56.191778 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:56.191787 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:56.192140 == Info: Mark bundle as not supporting multiuse
18:06:56.192148 == Info: HTTP 1.1 or later with persistent connection
18:06:56.192157 <= Recv header, 52 bytes (0x34)
0000: HTTP/1.1 407 Now gimme that second request of crap
18:06:56.192283 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
18:06:56.192320 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:56.192351 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
18:06:56.192411 <= Recv header, 243 bytes (0xf3)
0000: Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVD
0040: gyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQ
0080: ASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGU
00c0: AdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
18:06:56.192477 <= Recv header, 2 bytes (0x2)
0000:
18:06:56.192494 == Info: Ignoring the response-body
18:06:56.192498 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either!.
18:06:56.192516 == Info: multi_done
18:06:56.192963 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:56.193059 == Info: Issue another request to this URL: 'http://127.0.0.1:33865/81'
18:06:56.193067 == Info: STATE: PERFORMING => CONNECT handle 0x80d8ff4; line 2395 (connection #-5000)
18:06:56.193293 == Info: Found bundle for host 127.0.0.1: 0x81164d4 [serially]
18:06:56.193299 == Info: Can not multiplex, even if we wanted to
18:06:56.193335 == Info: Re-using existing connection! (#0) with proxy 127.0.0.1
18:06:56.193343 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:56.193348 == Info: STATE: CONNECT => DO handle 0x80d8ff4; line 1844 (connection #0)
18:06:56.193514 == Info: Proxy auth using NTLM with user 'testuser'
18:06:56.193639 => Send header, 337 bytes (0x151)
0000: GET http://127.0.0.1:33865/81 HTTP/1.1
0028: Host: 127.0.0.1:33865
003f: Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAA
007f: AAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw
00bf: 47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybG
00ff: hvc3Q=
0107: User-Agent: curl/7.81.0-DEV
0124: Accept: */*
0131: Proxy-Connection: Keep-Alive
014f:
18:06:56.193725 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:56.193736 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:56.193991 == Info: Mark bundle as not supporting multiuse
18:06:56.193996 == Info: HTTP 1.1 or later with persistent connection
18:06:56.193999 <= Recv header, 54 bytes (0x36)
0000: HTTP/1.1 200 Things are fine in server land swsclose
18:06:56.194043 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
18:06:56.194067 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:56.194097 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 32
18:06:56.194121 <= Recv header, 2 bytes (0x2)
0000:
18:06:56.194134 <= Recv data, 32 bytes (0x20)
0000: Finally, this is the real page!.
18:06:56.194160 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:56.194164 == Info: multi_done
18:06:56.194620 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:56.194630 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace81
test 0082...[HTTP with proxy requiring NTLM, but we send Basic]

goto problem 87
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 82
=== Start of file commands.log
../src/curl --output log/curl82.out --include --trace-ascii log/trace82 --trace-time http://127.0.0.1:33865/82 --proxy-user testuser:testpass -x http://127.0.0.1:33865 >log/stdout82 2>log/stderr82
=== End of file commands.log
=== Start of file curl82.out
HTTP/1.1 407 We only deal with NTLM my friend
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
Proxy-Authenticate: NTLM
This is not the real page either
=== End of file curl82.out
=== Start of file ftpserver.cmd
Testnum 82
=== End of file ftpserver.cmd
=== Start of file http2_server.log
18:06:56.305002 [CTRL] got 0, STOP READING server
18:06:56.305218 [CTRL] DISABLED WRITING client
=== End of file http2_server.log
=== Start of file http_server.log
18:06:56.322869 ====> Client connect
18:06:56.322971 accept_connection 3 returned 4
18:06:56.323002 accept_connection 3 returned 0
18:06:56.324483 Read 190 bytes
18:06:56.324531 Process 190 bytes request
18:06:56.324551 Got request: GET http://127.0.0.1:33865/82 HTTP/1.1
18:06:56.324568 Requested test number 82 part 0
18:06:56.324622 - request found to be complete (82)
18:06:56.324711 Wrote request (190 bytes) input to log/server.input
18:06:56.324745 Send response test82 section <data>
18:06:56.324858 Response sent (200 bytes) and written to log/server.response
18:06:56.324880 => persistent connection request ended, awaits new request
18:06:56.326241 Connection closed by client
18:06:56.326285 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:33865/82 HTTP/1.1
Host: 127.0.0.1:33865
Proxy-Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M=
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 407 We only deal with NTLM my friend
Server: Microsoft-IIS/5.0
Content-Type: text/html; charset=iso-8859-1
Content-Length: 34
Proxy-Authenticate: NTLM
This is not the real page either
=== End of file server.response
=== Start of file stderr82
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 34 100 34 0 0 10353 0 --:--:-- --:--:-- --:--:-- 17000
=== End of file stderr82
=== Start of file trace82
18:06:56.321946 == Info: STATE: INIT => CONNECT handle 0x80d8ff4; line 1790 (connection #-5000)
18:06:56.322446 == Info: Added connection 0. The cache now contains 1 members
18:06:56.322529 == Info: family0 == v4, family1 == v6
18:06:56.322600 == Info: Trying 127.0.0.1:33865...
18:06:56.322627 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:56.322746 == Info: STATE: CONNECT => CONNECTING handle 0x80d8ff4; line 1851 (connection #0)
18:06:56.324248 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:56.324257 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d8ff4; line 1983 (connection #0)
18:06:56.324274 == Info: STATE: PROTOCONNECT => DO handle 0x80d8ff4; line 2004 (connection #0)
18:06:56.324330 == Info: Proxy auth using Basic with user 'testuser'
18:06:56.324452 => Send header, 190 bytes (0xbe)
0000: GET http://127.0.0.1:33865/82 HTTP/1.1
0028: Host: 127.0.0.1:33865
003f: Proxy-Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M=
0074: User-Agent: curl/7.81.0-DEV
0091: Accept: */*
009e: Proxy-Connection: Keep-Alive
00bc:
18:06:56.324520 == Info: STATE: DO => DID handle 0x80d8ff4; line 2100 (connection #0)
18:06:56.324533 == Info: STATE: DID => PERFORMING handle 0x80d8ff4; line 2219 (connection #0)
18:06:56.324907 == Info: Mark bundle as not supporting multiuse
18:06:56.324915 == Info: HTTP 1.1 or later with persistent connection
18:06:56.324923 <= Recv header, 47 bytes (0x2f)
0000: HTTP/1.1 407 We only deal with NTLM my friend
18:06:56.325048 <= Recv header, 27 bytes (0x1b)
0000: Server: Microsoft-IIS/5.0
18:06:56.325085 <= Recv header, 45 bytes (0x2d)
0000: Content-Type: text/html; charset=iso-8859-1
18:06:56.325122 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 34
18:06:56.325144 <= Recv header, 25 bytes (0x19)
0000: Proxy-Authenticate: NTLM.
18:06:56.325161 <= Recv header, 2 bytes (0x2)
0000:
18:06:56.325175 <= Recv data, 34 bytes (0x22)
0000: This is not the real page either!.
18:06:56.325194 == Info: STATE: PERFORMING => DONE handle 0x80d8ff4; line 2418 (connection #0)
18:06:56.325198 == Info: multi_done
18:06:56.325652 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:56.325663 == Info: Expire cleared (transfer 0x80d8ff4)
=== End of file trace82
test 0083...[HTTP over proxy-tunnel with site authentication]

goto problem 88
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 83
=== Start of file commands.log
../src/curl --output log/curl83.out --include --trace-ascii log/trace83 --trace-time http://test.83:33865/we/want/that/page/83 -p -x 127.0.0.1:33962 --user 'iam:my:;self' >log/stdout83 2>log/stderr83
=== End of file commands.log
=== Start of file curl83.out
HTTP/1.1 200 Mighty fine indeed
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file curl83.out
=== Start of file ftpserver.cmd
Testnum 83
=== End of file ftpserver.cmd
=== Start of file http2_server.log
18:06:56.555490 [CTRL] CLOSING client socket
18:06:56.555787 [CTRL] CLOSING server socket
18:06:56.555855 [CTRL] ENDING
18:06:56.555891 ====> Client disconnect 0
18:06:56.556007 Error removing lock file log/serverlogs.lock error: 2 No such file or directory
18:06:56.556185 ====> Client connect
18:06:56.556228 accept_connection 3 returned 4
18:06:56.556261 accept_connection 3 returned 0
18:06:56.556304 Read 114 bytes
18:06:56.556336 Process 114 bytes request
18:06:56.556373 Received a CONNECT test.83:33865 HTTP/1.1 request
18:06:56.556411 Port number: 33865, test case number: -4
18:06:56.556442 Requested test number 83 part 0 (from host name)
18:06:56.556529 - request found to be complete (83)
18:06:56.556662 Wrote request (114 bytes) input to log/proxy.input
18:06:56.556731 Send response test83 section <connect>
18:06:56.556963 Response sent (35 bytes) and written to log/proxy.response
18:06:57.057278 about to connect to 127.0.0.1:33865
18:06:57.057487 connected fine to 127.0.0.1:33865, now tunnel
18:06:57.057529 [CTRL] READ 140 bytes from client
18:06:57.057556 [CTRL] READ "GET /we/want/that/page/83 HTTP/1.1%0d%0aHost: test.83:33865%0d%0aAuthorization: Basic aWFtOm15OjtzZWxm%0d%0aUser-Agent: curl/7.81.0-DEV%0d%0aAccept: */*%0d%0a%0d%0a"
18:06:57.057579 [CTRL] SENT 140 bytes to server
18:06:57.057595 [CTRL] SENT "GET /we/want/that/page/83 HTTP/1.1%0d%0aHost: test.83:33865%0d%0aAuthorization: Basic aWFtOm15OjtzZWxm%0d%0aUser-Agent: curl/7.81.0-DEV%0d%0aAccept: */*%0d%0a%0d%0a"
18:06:57.058249 [CTRL] READ 157 bytes from server
18:06:57.058293 [CTRL] READ "HTTP/1.1 200 OK%0aDate: Tue, 09 Nov 2010 14:49:00 GMT%0aServer: test-server/fake swsclose%0aContent-Type: text/html%0aFunny-head: yesyes%0aContent-Length: 9%0a%0acontents%0a"
18:06:57.058339 [CTRL] SENT 157 bytes to client
18:06:57.058364 [CTRL] SENT "HTTP/1.1 200 OK%0aDate: Tue, 09 Nov 2010 14:49:00 GMT%0aServer: test-server/fake swsclose%0aContent-Type: text/html%0aFunny-head: yesyes%0aContent-Length: 9%0a%0acontents%0a"
18:06:57.060059 [CTRL] got 0, STOP READING client
18:06:57.060097 [CTRL] DISABLED WRITING server
=== End of file http2_server.log
=== Start of file http_server.log
18:06:57.057705 ====> Client connect
18:06:57.057871 accept_connection 3 returned 4
18:06:57.057891 accept_connection 3 returned 0
18:06:57.057918 Read 140 bytes
18:06:57.057933 Process 140 bytes request
18:06:57.057952 Got request: GET /we/want/that/page/83 HTTP/1.1
18:06:57.057966 Requested test number 83 part 0
18:06:57.058014 - request found to be complete (83)
18:06:57.058076 Wrote request (140 bytes) input to log/server.input
18:06:57.058111 Send response test83 section <data>
18:06:57.058153 connection close instruction "swsclose" found in response
18:06:57.058252 Response sent (157 bytes) and written to log/server.response
18:06:57.058283 instructed to close connection after server-reply
18:06:57.058302 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file proxy.input
CONNECT test.83:33865 HTTP/1.1
Host: test.83:33865
User-Agent: curl/7.81.0-DEV
Proxy-Connection: Keep-Alive
=== End of file proxy.input
=== Start of file proxy.response
HTTP/1.1 200 Mighty fine indeed
=== End of file proxy.response
=== Start of file server.input
GET /we/want/that/page/83 HTTP/1.1
Host: test.83:33865
Authorization: Basic aWFtOm15OjtzZWxm
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file server.response
=== Start of file stderr83
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 100 9 0 0 13 0 --:--:-- --:--:-- --:--:-- 13
100 9 100 9 0 0 13 0 --:--:-- --:--:-- --:--:-- 13
=== End of file stderr83
=== Start of file trace83
18:06:56.398614 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:56.399117 == Info: Added connection 0. The cache now contains 1 members
18:06:56.399202 == Info: family0 == v4, family1 == v6
18:06:56.399271 == Info: Trying 127.0.0.1:33962...
18:06:56.399304 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:56.399412 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:56.400807 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33962 (#0)
18:06:56.400816 == Info: STATE: CONNECTING => TUNNELING handle 0x80d9014; line 1983 (connection #0)
18:06:56.400867 == Info: allocate connect buffer
18:06:56.400876 == Info: Establish HTTP proxy tunnel to test.83:33865
18:06:56.400919 == Info: Server auth using Basic with user 'iam'
18:06:56.400968 => Send header, 114 bytes (0x72)
0000: CONNECT test.83:33865 HTTP/1.1
0020: Host: test.83:33865
0035: User-Agent: curl/7.81.0-DEV
0052: Proxy-Connection: Keep-Alive
0070:
18:06:56.557130 <= Recv header, 33 bytes (0x21)
0000: HTTP/1.1 200 Mighty fine indeed
18:06:56.557302 <= Recv header, 2 bytes (0x2)
0000:
18:06:56.557323 == Info: Proxy replied 200 to CONNECT request
18:06:56.557334 == Info: CONNECT phase completed
18:06:56.557341 == Info: STATE: TUNNELING => PROTOCONNECT handle 0x80d9014; line 1955 (connection #0)
18:06:56.557355 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:56.557410 == Info: Server auth using Basic with user 'iam'
18:06:56.557470 => Send header, 140 bytes (0x8c)
0000: GET /we/want/that/page/83 HTTP/1.1
0024: Host: test.83:33865
0039: Authorization: Basic aWFtOm15OjtzZWxm
0060: User-Agent: curl/7.81.0-DEV
007d: Accept: */*
008a:
18:06:56.557517 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:56.557524 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:57.058445 == Info: Mark bundle as not supporting multiuse
18:06:57.058454 == Info: HTTP 1.1 or later with persistent connection
18:06:57.058461 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:57.058524 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:57.058540 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
18:06:57.058556 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:57.058576 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:57.058608 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 9.
18:06:57.058628 <= Recv header, 1 bytes (0x1)
0000: .
18:06:57.058650 <= Recv data, 9 bytes (0x9)
0000: contents.
18:06:57.059116 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #0)
18:06:57.059123 == Info: multi_done
18:06:57.059594 == Info: Connection #0 to host 127.0.0.1 left intact
=== End of file trace83
test 0084...[HTTP over proxy with site authentication]

goto problem 89
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 84
=== Start of file commands.log
../src/curl --output log/curl84.out --include --trace-ascii log/trace84 --trace-time http://127.0.0.1:33865/we/want/that/page/84 -x 127.0.0.1:33865 --user iam:myself >log/stdout84 2>log/stderr84
=== End of file commands.log
=== Start of file curl84.out
HTTP/1.0 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
contents
=== End of file curl84.out
=== Start of file ftpserver.cmd
Testnum 84
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:57.180223 ====> Client connect
18:06:57.180322 accept_connection 3 returned 4
18:06:57.180351 accept_connection 3 returned 0
18:06:57.181861 Read 194 bytes
18:06:57.181905 Process 194 bytes request
18:06:57.181929 Got request: GET http://127.0.0.1:33865/we/want/that/page/84 HTTP/1.1
18:06:57.181947 Requested test number 84 part 0
18:06:57.181983 - request found to be complete (84)
18:06:57.182054 Wrote request (194 bytes) input to log/server.input
18:06:57.182091 Send response test84 section <data>
18:06:57.182131 connection close instruction "swsclose" found in response
18:06:57.182254 Response sent (139 bytes) and written to log/server.response
18:06:57.182274 instructed to close connection after server-reply
18:06:57.182289 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:33865/we/want/that/page/84 HTTP/1.1
Host: 127.0.0.1:33865
Authorization: Basic aWFtOm15c2VsZg==
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
contents
=== End of file server.response
=== Start of file stderr84
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 0 9 0 0 169 0 --:--:-- --:--:-- --:--:-- 173
=== End of file stderr84
=== Start of file trace84
18:06:57.179312 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:57.179789 == Info: Added connection 0. The cache now contains 1 members
18:06:57.179888 == Info: family0 == v4, family1 == v6
18:06:57.179959 == Info: Trying 127.0.0.1:33865...
18:06:57.179984 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:57.180119 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:57.181617 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:57.181625 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:57.181638 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:57.181690 == Info: Server auth using Basic with user 'iam'
18:06:57.181838 => Send header, 194 bytes (0xc2)
0000: GET http://127.0.0.1:33865/we/want/that/page/84 HTTP/1.1
003a: Host: 127.0.0.1:33865
0051: Authorization: Basic aWFtOm15c2VsZg==
0078: User-Agent: curl/7.81.0-DEV
0095: Accept: */*
00a2: Proxy-Connection: Keep-Alive
00c0:
18:06:57.181925 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:57.181940 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:57.182292 == Info: Mark bundle as not supporting multiuse
18:06:57.182300 == Info: HTTP 1.0, assume close after body
18:06:57.182305 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
18:06:57.182434 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:57.182463 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
18:06:57.182485 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:57.182498 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:57.182518 <= Recv header, 1 bytes (0x1)
0000: .
18:06:57.182531 <= Recv data, 9 bytes (0x9)
0000: contents.
18:06:57.232407 == Info: nread <= 0, server closed connection, bailing
18:06:57.232416 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #0)
18:06:57.232422 == Info: multi_done
18:06:57.232909 == Info: The cache now contains 0 members
18:06:57.232922 == Info: Closing connection 0
18:06:57.232992 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace84
test 0085...[HTTP over proxy with site and proxy authentication]

goto problem 90
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 85
=== Start of file commands.log
../src/curl --output log/curl85.out --include --trace-ascii log/trace85 --trace-time http://127.0.0.1:33865/we/want/that/page/85 -x 127.0.0.1:33865 --user iam:myself --proxy-user testing:this >log/stdout85 2>log/stderr85
=== End of file commands.log
=== Start of file curl85.out
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file curl85.out
=== Start of file ftpserver.cmd
Testnum 85
=== End of file ftpserver.cmd
=== Start of file http2_server.log
18:06:57.310190 [CTRL] got 0, STOP READING server
18:06:57.310319 [CTRL] DISABLED WRITING client
=== End of file http2_server.log
=== Start of file http_server.log
18:06:57.301966 ====> Client connect
18:06:57.302074 accept_connection 3 returned 4
18:06:57.302111 accept_connection 3 returned 0
18:06:57.303634 Read 239 bytes
18:06:57.303680 Process 239 bytes request
18:06:57.303704 Got request: GET http://127.0.0.1:33865/we/want/that/page/85 HTTP/1.1
18:06:57.303722 Requested test number 85 part 0
18:06:57.303762 - request found to be complete (85)
18:06:57.303825 Wrote request (239 bytes) input to log/server.input
18:06:57.303857 Send response test85 section <data>
18:06:57.303896 connection close instruction "swsclose" found in response
18:06:57.303981 Response sent (157 bytes) and written to log/server.response
18:06:57.303999 instructed to close connection after server-reply
18:06:57.304011 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET http://127.0.0.1:33865/we/want/that/page/85 HTTP/1.1
Host: 127.0.0.1:33865
Proxy-Authorization: Basic dGVzdGluZzp0aGlz
Authorization: Basic aWFtOm15c2VsZg==
User-Agent: curl/7.81.0-DEV
Accept: */*
Proxy-Connection: Keep-Alive
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake swsclose
Content-Type: text/html
Funny-head: yesyes
Content-Length: 9
contents
=== End of file server.response
=== Start of file stderr85
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 9 100 9 0 0 2684 0 --:--:-- --:--:-- --:--:-- 4500
=== End of file stderr85
=== Start of file trace85
18:06:57.301015 == Info: STATE: INIT => CONNECT handle 0x80d9014; line 1790 (connection #-5000)
18:06:57.301530 == Info: Added connection 0. The cache now contains 1 members
18:06:57.301620 == Info: family0 == v4, family1 == v6
18:06:57.301684 == Info: Trying 127.0.0.1:33865...
18:06:57.301710 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:57.301853 == Info: STATE: CONNECT => CONNECTING handle 0x80d9014; line 1851 (connection #0)
18:06:57.303343 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:57.303350 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9014; line 1983 (connection #0)
18:06:57.303365 == Info: STATE: PROTOCONNECT => DO handle 0x80d9014; line 2004 (connection #0)
18:06:57.303430 == Info: Proxy auth using Basic with user 'testing'
18:06:57.303463 == Info: Server auth using Basic with user 'iam'
18:06:57.303610 => Send header, 239 bytes (0xef)
0000: GET http://127.0.0.1:33865/we/want/that/page/85 HTTP/1.1
003a: Host: 127.0.0.1:33865
0051: Proxy-Authorization: Basic dGVzdGluZzp0aGlz
007e: Authorization: Basic aWFtOm15c2VsZg==
00a5: User-Agent: curl/7.81.0-DEV
00c2: Accept: */*
00cf: Proxy-Connection: Keep-Alive
00ed:
18:06:57.303699 == Info: STATE: DO => DID handle 0x80d9014; line 2100 (connection #0)
18:06:57.303706 == Info: STATE: DID => PERFORMING handle 0x80d9014; line 2219 (connection #0)
18:06:57.304027 == Info: Mark bundle as not supporting multiuse
18:06:57.304033 == Info: HTTP 1.1 or later with persistent connection
18:06:57.304038 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.1 200 OK.
18:06:57.304169 <= Recv header, 36 bytes (0x24)
0000: Date: Tue, 09 Nov 2010 14:49:00 GMT.
18:06:57.304196 <= Recv header, 34 bytes (0x22)
0000: Server: test-server/fake swsclose.
18:06:57.304217 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:57.304239 <= Recv header, 19 bytes (0x13)
0000: Funny-head: yesyes.
18:06:57.304272 <= Recv header, 18 bytes (0x12)
0000: Content-Length: 9.
18:06:57.304292 <= Recv header, 1 bytes (0x1)
0000: .
18:06:57.304307 <= Recv data, 9 bytes (0x9)
0000: contents.
18:06:57.304329 == Info: STATE: PERFORMING => DONE handle 0x80d9014; line 2418 (connection #0)
18:06:57.304334 == Info: multi_done
18:06:57.304813 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:57.304825 == Info: Expire cleared (transfer 0x80d9014)
=== End of file trace85
test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage]

goto problem 91
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 86
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace86 --trace-time "http://127.0.0.1:33865/[860001-860003]" -o "log/dumpit#1.dump" >log/stdout86 2>log/stderr86
=== End of file commands.log
=== Start of file dumpit860001.dump
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
=== End of file dumpit860001.dump
=== Start of file dumpit860002.dump
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
=== End of file dumpit860002.dump
=== Start of file dumpit860003.dump
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
=== End of file dumpit860003.dump
=== Start of file ftpserver.cmd
Testnum 86
=== End of file ftpserver.cmd
=== Start of file http2_server.log
18:06:57.560426 [CTRL] CLOSING client socket
18:06:57.560693 [CTRL] CLOSING server socket
18:06:57.560760 [CTRL] ENDING
18:06:57.560796 ====> Client disconnect 0
=== End of file http2_server.log
=== Start of file http_server.log
18:06:57.431753 ====> Client connect
18:06:57.431927 accept_connection 3 returned 4
18:06:57.431984 accept_connection 3 returned 0
18:06:57.433106 Read 89 bytes
18:06:57.433184 Process 89 bytes request
18:06:57.433225 Got request: GET /860001 HTTP/1.1
18:06:57.433255 Requested test number 86 part 1
18:06:57.433340 - request found to be complete (86)
18:06:57.433474 Wrote request (89 bytes) input to log/server.input
18:06:57.433542 Send response test86 section <data1>
18:06:57.433638 connection close instruction "swsclose" found in response
18:06:57.433798 Response sent (72 bytes) and written to log/server.response
18:06:57.433837 instructed to close connection after server-reply
18:06:57.433872 ====> Client disconnect 0
18:06:57.485995 ====> Client connect
18:06:57.486063 accept_connection 3 returned 4
18:06:57.486108 accept_connection 3 returned 0
18:06:57.487455 Read 89 bytes
18:06:57.487538 Process 89 bytes request
18:06:57.487577 Got request: GET /860002 HTTP/1.1
18:06:57.487610 Requested test number 86 part 2
18:06:57.487707 - request found to be complete (86)
18:06:57.487801 Wrote request (89 bytes) input to log/server.input
18:06:57.487852 Send response test86 section <data2>
18:06:57.487951 connection close instruction "swsclose" found in response
18:06:57.488054 Response sent (72 bytes) and written to log/server.response
18:06:57.488090 instructed to close connection after server-reply
18:06:57.488129 ====> Client disconnect 0
18:06:57.540442 ====> Client connect
18:06:57.540508 accept_connection 3 returned 4
18:06:57.540570 accept_connection 3 returned 0
18:06:57.541880 Read 89 bytes
18:06:57.541963 Process 89 bytes request
18:06:57.542003 Got request: GET /860003 HTTP/1.1
18:06:57.542035 Requested test number 86 part 3
18:06:57.542120 - request found to be complete (86)
18:06:57.542210 Wrote request (89 bytes) input to log/server.input
18:06:57.542260 Send response test86 section <data3>
18:06:57.542360 connection close instruction "swsclose" found in response
18:06:57.542462 Response sent (72 bytes) and written to log/server.response
18:06:57.542508 instructed to close connection after server-reply
18:06:57.542551 ====> Client disconnect 0
18:06:57.592729 Error removing lock file log/serverlogs.lock error: 2 No such file or directory
=== End of file http_server.log
=== Start of file server.input
GET /860001 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /860002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /860003 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
HTTP/1.0 200 OK
Content-Type: text/html
Funny-head: swsclose
crap data
=== End of file server.response
=== Start of file stderr86
[1/3]: http://127.0.0.1:33865/860001 --> log/dumpit860001.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 10 0 10 0 0 187 0 --:--:-- --:--:-- --:--:-- 192
[2/3]: http://127.0.0.1:33865/860002 --> log/dumpit860002.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 10 0 10 0 0 189 0 --:--:-- --:--:-- --:--:-- 192
[3/3]: http://127.0.0.1:33865/860003 --> log/dumpit860003.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 10 0 10 0 0 189 0 --:--:-- --:--:-- --:--:-- 192
=== End of file stderr86
=== Start of file trace86
18:06:57.430754 == Info: STATE: INIT => CONNECT handle 0x80d9044; line 1790 (connection #-5000)
18:06:57.431146 == Info: Added connection 0. The cache now contains 1 members
18:06:57.431246 == Info: family0 == v4, family1 == v6
18:06:57.431318 == Info: Trying 127.0.0.1:33865...
18:06:57.431344 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:57.431480 == Info: STATE: CONNECT => CONNECTING handle 0x80d9044; line 1851 (connection #0)
18:06:57.432943 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:57.432952 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9044; line 1983 (connection #0)
18:06:57.432968 == Info: STATE: PROTOCONNECT => DO handle 0x80d9044; line 2004 (connection #0)
18:06:57.433051 => Send header, 89 bytes (0x59)
0000: GET /860001 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:57.433106 == Info: STATE: DO => DID handle 0x80d9044; line 2100 (connection #0)
18:06:57.433122 == Info: STATE: DID => PERFORMING handle 0x80d9044; line 2219 (connection #0)
18:06:57.433825 == Info: Mark bundle as not supporting multiuse
18:06:57.433831 == Info: HTTP 1.0, assume close after body
18:06:57.433837 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
18:06:57.433985 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:57.434014 <= Recv header, 21 bytes (0x15)
0000: Funny-head: swsclose.
18:06:57.434029 <= Recv header, 1 bytes (0x1)
0000: .
18:06:57.434038 <= Recv data, 10 bytes (0xa)
0000: crap data.
18:06:57.484081 == Info: nread <= 0, server closed connection, bailing
18:06:57.484096 == Info: STATE: PERFORMING => DONE handle 0x80d9044; line 2418 (connection #0)
18:06:57.484102 == Info: multi_done
18:06:57.484587 == Info: The cache now contains 0 members
18:06:57.484601 == Info: Closing connection 0
18:06:57.484682 == Info: Expire cleared (transfer 0x80d9044)
18:06:57.485554 == Info: STATE: INIT => CONNECT handle 0x80d9044; line 1790 (connection #-5000)
18:06:57.485705 == Info: Added connection 1. The cache now contains 1 members
18:06:57.485723 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:57.485731 == Info: family0 == v4, family1 == v6
18:06:57.485747 == Info: Trying 127.0.0.1:33865...
18:06:57.485758 == Info: Failed to set TCP_KEEPALIVE on fd 6
18:06:57.485815 == Info: STATE: CONNECT => CONNECTING handle 0x80d9044; line 1851 (connection #1)
18:06:57.487186 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#1)
18:06:57.487193 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9044; line 1983 (connection #1)
18:06:57.487203 == Info: STATE: PROTOCONNECT => DO handle 0x80d9044; line 2004 (connection #1)
18:06:57.487268 => Send header, 89 bytes (0x59)
0000: GET /860002 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:57.487316 == Info: STATE: DO => DID handle 0x80d9044; line 2100 (connection #1)
18:06:57.487323 == Info: STATE: DID => PERFORMING handle 0x80d9044; line 2219 (connection #1)
18:06:57.488063 == Info: Mark bundle as not supporting multiuse
18:06:57.488069 == Info: HTTP 1.0, assume close after body
18:06:57.488075 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
18:06:57.488210 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:57.488242 <= Recv header, 21 bytes (0x15)
0000: Funny-head: swsclose.
18:06:57.488260 <= Recv header, 1 bytes (0x1)
0000: .
18:06:57.488271 <= Recv data, 10 bytes (0xa)
0000: crap data.
18:06:57.538325 == Info: nread <= 0, server closed connection, bailing
18:06:57.538336 == Info: STATE: PERFORMING => DONE handle 0x80d9044; line 2418 (connection #1)
18:06:57.538342 == Info: multi_done
18:06:57.538825 == Info: The cache now contains 0 members
18:06:57.538832 == Info: Closing connection 1
18:06:57.538907 == Info: Expire cleared (transfer 0x80d9044)
18:06:57.540032 == Info: STATE: INIT => CONNECT handle 0x80da12c; line 1790 (connection #-5000)
18:06:57.540183 == Info: Added connection 2. The cache now contains 1 members
18:06:57.540198 == Info: Hostname 127.0.0.1 was found in DNS cache
18:06:57.540203 == Info: family0 == v4, family1 == v6
18:06:57.540225 == Info: Trying 127.0.0.1:33865...
18:06:57.540237 == Info: Failed to set TCP_KEEPALIVE on fd 6
18:06:57.540292 == Info: STATE: CONNECT => CONNECTING handle 0x80da12c; line 1851 (connection #2)
18:06:57.541741 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#2)
18:06:57.541750 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80da12c; line 1983 (connection #2)
18:06:57.541760 == Info: STATE: PROTOCONNECT => DO handle 0x80da12c; line 2004 (connection #2)
18:06:57.541813 => Send header, 89 bytes (0x59)
0000: GET /860003 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:57.541857 == Info: STATE: DO => DID handle 0x80da12c; line 2100 (connection #2)
18:06:57.541867 == Info: STATE: DID => PERFORMING handle 0x80da12c; line 2219 (connection #2)
18:06:57.542476 == Info: Mark bundle as not supporting multiuse
18:06:57.542481 == Info: HTTP 1.0, assume close after body
18:06:57.542484 <= Recv header, 16 bytes (0x10)
0000: HTTP/1.0 200 OK.
18:06:57.542626 <= Recv header, 24 bytes (0x18)
0000: Content-Type: text/html.
18:06:57.542648 <= Recv header, 21 bytes (0x15)
0000: Funny-head: swsclose.
18:06:57.542668 <= Recv header, 1 bytes (0x1)
0000: .
18:06:57.542684 <= Recv data, 10 bytes (0xa)
0000: crap data.
18:06:57.592720 == Info: nread <= 0, server closed connection, bailing
18:06:57.592734 == Info: STATE: PERFORMING => DONE handle 0x80da12c; line 2418 (connection #2)
18:06:57.592741 == Info: multi_done
18:06:57.593219 == Info: The cache now contains 0 members
18:06:57.593226 == Info: Closing connection 2
18:06:57.593289 == Info: Expire cleared (transfer 0x80da12c)
=== End of file trace86
test 0087...[urlglob with out of range -o #[num] usage]

goto problem 92
** MEMORY FAILURE
Leak detected: memory still allocated: 416 bytes
At 80d62d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80d64d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
At 80c4a1c, there's 32 bytes.
allocated by /lib/dynbuf.c:98
At 80d63d4, there's 128 bytes.
allocated by /lib/dynbuf.c:98
== Contents of files in the log/ dir after test 87
=== Start of file commands.log
../src/curl --include --trace-ascii log/trace87 --trace-time "http://127.0.0.1:33865/[870001-870002]" -o "log/dumpit87-#2.dump" >log/stdout87 2>log/stderr87
=== End of file commands.log
=== Start of file dumpit87-#2.dump
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 16
two is nice too
=== End of file dumpit87-#2.dump
=== Start of file ftpserver.cmd
Testnum 87
=== End of file ftpserver.cmd
=== Start of file http_server.log
18:06:57.671254 ====> Client connect
18:06:57.671356 accept_connection 3 returned 4
18:06:57.671398 accept_connection 3 returned 0
18:06:57.672720 Read 89 bytes
18:06:57.672764 Process 89 bytes request
18:06:57.672784 Got request: GET /870001 HTTP/1.1
18:06:57.672801 Requested test number 87 part 1
18:06:57.672840 - request found to be complete (87)
18:06:57.672904 Wrote request (89 bytes) input to log/server.input
18:06:57.672938 Send response test87 section <data1>
18:06:57.673040 Response sent (74 bytes) and written to log/server.response
18:06:57.673062 => persistent connection request ended, awaits new request
18:06:57.676292 Read 89 bytes
18:06:57.676337 Process 89 bytes request
18:06:57.676354 Got request: GET /870002 HTTP/1.1
18:06:57.676368 Requested test number 87 part 2
18:06:57.676401 - request found to be complete (87)
18:06:57.676437 Wrote request (89 bytes) input to log/server.input
18:06:57.676459 Send response test87 section <data2>
18:06:57.676531 Response sent (75 bytes) and written to log/server.response
18:06:57.676550 => persistent connection request ended, awaits new request
18:06:57.677563 Connection closed by client
18:06:57.677605 ====> Client disconnect 0
=== End of file http_server.log
=== Start of file server.input
GET /870001 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
GET /870002 HTTP/1.1
Host: 127.0.0.1:33865
User-Agent: curl/7.81.0-DEV
Accept: */*
=== End of file server.input
=== Start of file server.response
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 15
the number one
HTTP/1.1 200 OK
Funny-head: yesyes
Content-Length: 16
two is nice too
=== End of file server.response
=== Start of file stderr87
[1/2]: http://127.0.0.1:33865/870001 --> log/dumpit87-#2.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 15 100 15 0 0 4965 0 --:--:-- --:--:-- --:--:-- 7500
[2/2]: http://127.0.0.1:33865/870002 --> log/dumpit87-#2.dump
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 16 100 16 0 0 7912 0 --:--:-- --:--:-- --:--:-- 16000
=== End of file stderr87
=== Start of file trace87
18:06:57.670330 == Info: STATE: INIT => CONNECT handle 0x80d9074; line 1790 (connection #-5000)
18:06:57.670707 == Info: Added connection 0. The cache now contains 1 members
18:06:57.670805 == Info: family0 == v4, family1 == v6
18:06:57.670873 == Info: Trying 127.0.0.1:33865...
18:06:57.670906 == Info: Failed to set TCP_KEEPALIVE on fd 8
18:06:57.671050 == Info: STATE: CONNECT => CONNECTING handle 0x80d9074; line 1851 (connection #0)
18:06:57.672581 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:57.672591 == Info: STATE: CONNECTING => PROTOCONNECT handle 0x80d9074; line 1983 (connection #0)
18:06:57.672608 == Info: STATE: PROTOCONNECT => DO handle 0x80d9074; line 2004 (connection #0)
18:06:57.672689 => Send header, 89 bytes (0x59)
0000: GET /870001 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:57.672758 == Info: STATE: DO => DID handle 0x80d9074; line 2100 (connection #0)
18:06:57.672768 == Info: STATE: DID => PERFORMING handle 0x80d9074; line 2219 (connection #0)
18:06:57.673086 == Info: Mark bundle as not supporting multiuse
18:06:57.673095 == Info: HTTP 1.1 or later with persistent connection
18:06:57.673102 <= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
18:06:57.673231 <= Recv header, 20 bytes (0x14)
0000: Funny-head: yesyes
18:06:57.673267 <= Recv header, 20 bytes (0x14)
0000: Content-Length: 15
18:06:57.673282 <= Recv header, 2 bytes (0x2)
0000:
18:06:57.673295 <= Recv data, 15 bytes (0xf)
0000: the number one.
18:06:57.673321 == Info: STATE: PERFORMING => DONE handle 0x80d9074; line 2418 (connection #0)
18:06:57.673329 == Info: multi_done
18:06:57.673806 == Info: Connection #0 to host 127.0.0.1 left intact
18:06:57.673817 == Info: Expire cleared (transfer 0x80d9074)
18:06:57.674697 == Info: STATE: INIT => CONNECT handle 0x80d9074; line 1790 (connection #-5000)
18:06:57.674843 == Info: Found bundle for host 127.0.0.1: 0x8116e94 [serially]
18:06:57.674847 == Info: Can not multiplex, even if we wanted to
18:06:57.674874 == Info: Re-using existing connection! (#0) with host 127.0.0.1
18:06:57.674885 == Info: Connected to 127.0.0.1 (127.0.0.1) port 33865 (#0)
18:06:57.674892 == Info: STATE: CONNECT => DO handle 0x80d9074; line 1844 (connection #0)
18:06:57.676267 => Send header, 89 bytes (0x59)
0000: GET /870002 HTTP/1.1
0016: Host: 127.0.0.1:33865
002d: User-Agent: curl/7.81.0-DEV
004a: Accept: */*
0057:
18:06:57.676307 == Info: STATE: DO => DID handle 0x80d9074; line 2100 (connection #0)
18:06:57.676316 == Info: STATE: DID => PERFORMING handle 0x80d9074; line 2219 (connection #0)
18:06:57.676556 == Info: Mark bundle as